:root{--paper:#faf7f1;--ivory:#eee6da;--ink:#34231d;--brown:#765a45;--line:#d9cec1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,.brand{font-family:Italiana,Georgia,serif;font-weight:400}h1{font-size:clamp(58px,6.5vw,100px);line-height:1.05;margin:0 0 28px}h2{font-size:clamp(40px,4.3vw,66px);line-height:1.1;margin:0 0 25px}h3{font-size:29px;line-height:1.2;margin:15px 0}p{margin:0 0 22px}em{font-style:normal;color:var(--brown)}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.nav{min-height:100px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--paper)}.brand{font-size:28px;white-space:nowrap;letter-spacing:.04em}.nav nav{display:flex;gap:26px;font-size:14px}.nav-cta{font-size:14px;border-bottom:1px solid;padding:8px 0}.menu{display:none;border:0;background:none;padding:12px}.menu span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{display:grid;grid-template-columns:52% 48%;max-width:1600px;margin:auto;min-height:680px;background:var(--ivory);overflow:hidden}.hero-copy{padding:75px 5vw 65px 7vw;align-self:center}.lead{max-width:470px;line-height:1.8}.hero-image{position:relative;min-height:680px;background:#e2d6c6}.hero-image img{object-fit:contain;mask-image:url('assets/hero-mask.png');mask-size:100% 100%;mask-repeat:no-repeat}.vertical{position:absolute;right:20px;bottom:30px;writing-mode:vertical-rl;font-size:12px;letter-spacing:.15em}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.button{display:inline-block;padding:15px 24px;font-size:14px;line-height:1.5}.dark{background:var(--ink);color:white}.light{background:var(--paper);color:var(--ink)}.text-link{font-size:14px;border-bottom:1px solid;padding:8px 0;display:inline-block}.text-link span{margin-left:12px}.statement{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:65px 7%;border-bottom:1px solid var(--line)}.statement h2{font-size:clamp(32px,3vw,46px);margin:0}.statement .eyebrow{margin-top:12px}.system,.lengths{max-width:1400px;margin:90px auto;display:grid;grid-template-columns:1fr 1.1fr;gap:7%;padding:0 5%;align-items:center}.system-image{height:550px;position:relative}.image-note{position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);padding:12px;font-size:12px;text-align:center}.steps{padding:0;list-style:none;margin:32px 0 0}.steps li{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--line)}.steps li>span{font:28px Italiana,serif;color:var(--brown)}.steps b{font-weight:500}.steps p{font-size:14px;margin:4px 0 0}.timing{display:flex;align-items:center;justify-content:center;gap:45px;background:var(--ink);color:var(--paper);padding:40px 7%}.timing>div{display:flex;gap:18px;align-items:center}.big{font:64px/1 Italiana,serif;white-space:nowrap}.timing p{margin:0;font-size:14px}.timing small{font-size:14px;color:#d6c5b4}.timing i{width:1px;height:60px;background:#806c5c}.timing-note{max-width:350px}.benefits{max-width:1400px;margin:auto;padding:90px 5%;display:grid;grid-template-columns:1fr 1.4fr;gap:7%}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.benefit-grid article{border-top:1px solid var(--line);padding-top:20px}.benefit-grid article>span{color:var(--brown);font-size:12px}.collection{padding:80px 7%;background:var(--ivory)}.collection-head{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;max-width:1200px;margin:auto}.swatches{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:25px auto;border-top:1px solid var(--line)}.swatches div{padding:20px 12px;border-bottom:1px solid var(--line)}.swatches i{display:none}.swatches b{font-weight:400;font-size:14px}.center{text-align:center;margin:0}.lengths>img{height:510px}.length-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:30px 0}.length-grid p{border-top:1px solid var(--line);padding:18px 0;margin:0}.length-grid b{font:34px Italiana,serif}.length-grid small{display:block;font-size:14px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:var(--ink);color:var(--paper);padding:90px 7%;align-items:start}.pricing em,.contact em{color:#d9bea3}.pricing-head{position:sticky;top:40px}.price-box{background:var(--paper);color:var(--ink);padding:30px}.tabs{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.tabs button{flex:1;white-space:nowrap;border:1px solid var(--line);background:transparent;padding:12px 8px;font-size:14px}.tabs button.active{background:var(--ink);color:var(--paper)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line);gap:12px}.price-row b{font-weight:400}.price-row strong{font-weight:500;font-size:20px}.price-row.featured{background:var(--ivory);padding:18px;margin:20px 0 8px;flex-wrap:wrap}.price-row.featured>span{font-size:12px;width:100%;letter-spacing:.08em;text-transform:uppercase}.price-box small{font-size:12px;display:block;margin-top:20px}.process{max-width:1400px;margin:auto;padding:90px 5%}.process>h2{max-width:760px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-grid article>span{font:36px Italiana,serif;color:var(--brown)}.care{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory)}.care>div{padding:80px 7vw}.care>img{min-height:500px;max-height:620px}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr}.contact-image{max-height:610px;overflow:hidden}.contact-copy{padding:80px 7vw}.contact-copy>p{max-width:520px}.contact-actions{margin-top:28px}.micro{font-size:12px;letter-spacing:.09em;margin-top:35px;color:#d9bea3}footer{padding:45px 5%;display:flex;gap:30px;justify-content:space-between;align-items:center;flex-wrap:wrap}footer p{font-size:14px;margin:0}footer div{display:flex;gap:20px;font-size:14px}footer small{font-size:12px}.reveal{opacity:1}a:hover{color:var(--brown)}.button:hover{opacity:.85;color:white}button:focus-visible,a:focus-visible{outline:2px solid #a77340;outline-offset:5px}section{overflow-wrap:break-word}
@media(max-width:1000px){.nav nav{gap:15px}.nav-cta{display:none}.hero-copy{padding:60px 6%}.hero,.hero-image{min-height:580px}.statement{grid-template-columns:1fr;gap:10px}.system-image{height:480px}.timing{gap:25px;flex-wrap:wrap}.benefits{grid-template-columns:1fr;gap:25px}.swatches{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.nav{min-height:80px}.brand{font-size:24px}.menu{display:block}.nav nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid var(--line);flex-direction:column}.nav nav.is-open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 30px}.hero h1{font-size:58px}.hero-image{min-height:0;height:440px;margin:0 6%}.hero-image img{object-fit:fill}.statement{padding:45px 6%}.system,.lengths{grid-template-columns:1fr;margin:60px auto;padding:0 6%;gap:30px}.system-image{height:380px}.system-copy{order:-1}.timing{padding:35px 6%;gap:24px}.timing .big{font-size:48px}.timing-note{max-width:none;flex-basis:100%;text-align:center}.timing i{display:none}.benefits,.process{padding:60px 6%}.benefit-grid{gap:24px;grid-template-columns:1fr}.collection{padding:60px 6%}.collection-head{grid-template-columns:1fr;gap:0}.lengths>img{height:360px}.pricing{grid-template-columns:1fr;padding:60px 6%;gap:25px}.pricing-head{position:static}.price-box{padding:20px}.process-grid{grid-template-columns:1fr;gap:15px}.process-grid article{display:grid;grid-template-columns:50px 1fr;gap:5px 15px}.process-grid h3{margin:4px 0}.process-grid p{grid-column:2}.care,.contact{grid-template-columns:1fr}.care>div,.contact-copy{padding:60px 6%}.care>img{min-height:0;height:300px}.contact-image{display:none}footer{padding:35px 6%;flex-direction:column;align-items:flex-start;gap:18px}h2{font-size:44px}}
.hero-image img{object-fit:contain;mask-mode:luminance;mask-size:contain;mask-position:center;mask-repeat:no-repeat}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
