:root{--ink:#14231d;--forest:#173c32;--forest-2:#214d40;--cream:#f5f0e6;--paper:#fbfaf6;--copper:#b46a45;--sage:#aabcae;--line:rgba(20,35,29,.17);--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.5}button,a{font:inherit}button{color:inherit}a{text-decoration:none;color:inherit}img{width:100%;display:block;object-fit:cover}.topline{background:var(--ink);color:#dce6df;text-align:center;padding:.55rem 1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);background:rgba(251,250,246,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:.7rem;font:700 1.15rem var(--display);letter-spacing:.16em}.brand-mark{width:38px;height:38px;border:1px solid currentColor;border-radius:50% 50% 46% 54%;display:grid;place-items:center;font:600 1rem var(--display);transform:rotate(-8deg)}.nav-links{display:flex;align-items:center;gap:2rem;font-size:.9rem}.nav-links>a{position:relative}.nav-links>a:after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:1px;background:var(--copper);transition:.25s}.nav-links>a:hover:after{right:0}.menu-toggle{display:none;background:none;border:0}.button{border:0;background:var(--forest);color:white;padding:.88rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;letter-spacing:.01em;transition:.2s}.button:hover{background:var(--copper);transform:translateY(-1px)}.button-small{padding:.65rem 1rem;font-size:.85rem}.button-cream{background:var(--cream);color:var(--ink)}.button-cream:hover{color:white}.text-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:.3rem 0;cursor:pointer}.text-button span{margin-left:.4rem}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.18em;color:var(--copper);margin:0 0 1rem}.eyebrow.light{color:#d7a587}.hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:.88fr 1.12fr}.hero-copy{padding:8vw 6vw 5vw 7vw;display:flex;flex-direction:column;justify-content:center}.hero h1,.intro h2,.section-head h2,.capabilities h2,.process h2,.about h2,.cta h2{font:500 clamp(2.7rem,5.2vw,6.4rem)/.98 var(--display);letter-spacing:-.055em;margin:0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--copper)}.hero-lede{max-width:590px;font-size:1.1rem;color:#52605a;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.hero-points{display:flex;gap:1.8rem;padding:0;margin:3.5rem 0 0;list-style:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hero-points li:before{content:"•";color:var(--copper);margin-right:.55rem}.hero-visual{position:relative;min-height:620px;overflow:hidden}.hero-visual>img{height:100%;filter:saturate(.82)}.hero-card{position:absolute;right:0;bottom:0;background:var(--cream);width:min(330px,75%);padding:1.5rem 1.8rem}.hero-card span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#66726c}.hero-card strong{display:block;font:600 1.2rem var(--display);margin:.35rem 0}.hero-card p{margin:0;font-size:.85rem;color:#5b6862}.intro{padding:9rem 7vw 4rem;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.intro h2,.section-head h2,.capabilities h2,.process h2,.about h2,.cta h2{font-size:clamp(2.2rem,4vw,4.8rem)}.intro>p,.section-head>p{color:#62706a;max-width:480px;font-size:1.05rem}.collection-grid{padding:0 7vw 9rem;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:1rem}.collection-card{position:relative;min-height:330px;overflow:hidden;background:#d8ded8}.collection-card.collection-wide{grid-row:span 2;min-height:680px}.collection-card img{height:100%;transition:.6s}.collection-card:hover img{transform:scale(1.035)}.collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,27,22,.78))}.collection-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;color:white;padding:2rem}.collection-card span{font-size:.72rem;letter-spacing:.12em}.collection-card h3{font:500 1.7rem var(--display);margin:.35rem 0}.collection-card p{max-width:420px;margin:.2rem 0 1rem;color:#dbe3dd}.collection-card a{font-weight:600;border-bottom:1px solid rgba(255,255,255,.6)}.products-section{padding:8rem 7vw;background:var(--cream)}.section-head{display:grid;grid-template-columns:1.25fr .55fr;gap:8vw;align-items:end}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:3.5rem 0 2rem}.filter{border:1px solid var(--line);background:transparent;padding:.65rem 1rem;cursor:pointer}.filter.active,.filter:hover{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{background:var(--paper);transition:.25s;cursor:pointer}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(20,35,29,.12)}.product-image{aspect-ratio:1/1.08;background:#e7e5de;overflow:hidden;position:relative}.product-image img{height:100%;transition:.5s}.product-card:hover img{transform:scale(1.04)}.product-tag{position:absolute;left:1rem;top:1rem;background:rgba(251,250,246,.92);padding:.38rem .55rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.product-info{padding:1.15rem}.product-info h3{font:600 1rem/1.35 var(--display);margin:0 0 .9rem}.product-meta{display:flex;justify-content:space-between;color:#6b7772;font-size:.78rem}.product-link{display:block;margin-top:1rem;font-size:.82rem;font-weight:600;color:var(--copper)}.capabilities{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:white}.capabilities-image img{height:100%;min-height:720px}.capabilities-copy{padding:8vw 7vw}.capabilities-copy>p:not(.eyebrow){color:#c9d3cd;max-width:590px}.capability-list{margin:3rem 0}.capability-list>div{display:flex;gap:1.2rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.18)}.capability-list b{color:#d7a587;font-size:.75rem}.capability-list span{display:flex;justify-content:space-between;gap:2rem;flex:1}.capability-list strong{font:500 1rem var(--display)}.capability-list small{color:#aebdb4;text-align:right}.process{padding:9rem 7vw}.process>h2{max-width:850px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid var(--line)}.process-grid article{padding:2rem 2rem 1rem 0;border-right:1px solid var(--line);min-height:210px}.process-grid article+article{padding-left:2rem}.process-grid span{color:var(--copper);font-size:.75rem}.process-grid h3{font:600 1.15rem var(--display);margin:1.5rem 0 .6rem}.process-grid p{font-size:.9rem;color:#65716c}.about{margin:0 7vw 9rem;background:#e6e2d8;display:grid;grid-template-columns:1.2fr .8fr}.about-copy{padding:6vw}.about-copy p:not(.eyebrow){max-width:660px;color:#58655f;font-size:1.03rem}.about-note{background:var(--copper);color:white;padding:6vw;display:flex;flex-direction:column;justify-content:space-between}.about-note span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.about-note strong{font:500 clamp(2rem,3vw,3.8rem)/1.12 var(--display)}.cta{text-align:center;background:var(--forest);color:white;padding:8rem 2rem}.cta p:not(.eyebrow){color:#c3d0c8;margin:1.5rem auto 2rem}.cta .button{min-width:180px}footer{padding:5rem 7vw 2rem;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;background:var(--ink);color:#dbe4de;position:relative}footer h4{font:.75rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:#89a095;margin-top:0}footer a,footer div>span,footer .footer-link{display:block;margin:.65rem 0;color:#c3cec7;font-size:.9rem}.footer-brand strong{margin-left:.8rem;letter-spacing:.16em}.footer-brand p{color:#8ea097;max-width:270px}.footer-link{border:0;background:none;padding:0;cursor:pointer}.footer-link:hover{color:white}footer small{display:block;color:#73857b;max-width:250px;margin-top:1rem}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;margin:2rem 0 0;font-size:.75rem;color:#73857b}.product-dialog,.inquiry-dialog{border:0;padding:0;max-width:min(920px,92vw);width:100%;background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(10,24,19,.72);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:1rem;top:1rem;z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:var(--paper);font-size:1.5rem;cursor:pointer}.product-detail{display:grid;grid-template-columns:1fr 1fr}.product-detail>img{height:100%;min-height:560px}.product-detail-copy{padding:4.5rem 3rem 3rem}.product-detail-copy h2,.inquiry-dialog h2{font:500 2.3rem/1.1 var(--display);letter-spacing:-.04em}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:2rem 0}.detail-meta span{border-top:1px solid var(--line);padding:.8rem 0;font-size:.85rem}.detail-meta b{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#79847f}.inquiry-dialog{padding:4rem}.inquiry-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inquiry-dialog label{font-size:.75rem;font-weight:600;color:#56635d}.inquiry-dialog input,.inquiry-dialog textarea{width:100%;margin-top:.35rem;padding:.85rem;border:1px solid var(--line);background:white;font:inherit}.full{grid-column:1/-1}.form-note{font-size:.75rem!important;color:#7a8580!important}.form-success{text-align:center;padding:4rem 1rem}.form-success span{display:grid;place-items:center;margin:auto;width:60px;height:60px;background:var(--forest);color:white;border-radius:50%;font-size:1.5rem}.form-success h3{font:600 2rem var(--display)}
@media(max-width:980px){.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:2rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:7rem 7vw 5rem}.hero-visual{min-height:70vw}.product-grid{grid-template-columns:repeat(2,1fr)}.capabilities{grid-template-columns:1fr}.capabilities-image img{min-height:500px;max-height:650px}.process-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:650px){.site-header{height:68px}.topline{font-size:.6rem}.nav-links{top:68px}.hero-copy{padding-top:5rem}.hero h1{font-size:3.2rem}.hero-visual{min-height:110vw}.hero-points{flex-direction:column;gap:.5rem}.intro,.section-head{grid-template-columns:1fr;padding-top:6rem}.collection-grid{grid-template-columns:1fr;grid-template-rows:auto}.collection-card,.collection-card.collection-wide{grid-row:auto;min-height:460px}.products-section,.process{padding:6rem 5vw}.product-grid{grid-template-columns:1fr}.capability-list span{display:block}.capability-list small{display:block;text-align:left;margin-top:.25rem}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article{padding:1.5rem 0;border-right:0}.about{margin:0 5vw 6rem}.about-copy,.about-note{padding:3rem 1.5rem}.about-note{min-height:360px}.cta{padding:6rem 1.5rem}footer{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr}.product-detail>img{min-height:340px}.product-detail-copy{padding:2.5rem 1.5rem}.inquiry-dialog{padding:3.5rem 1.2rem 2rem}.inquiry-dialog form{grid-template-columns:1fr}.inquiry-dialog label,.full{grid-column:1}}
