@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer base{:root{--canvas:#f8f6f2;--surface:#fffdf9;--text:#161512;--muted:#6e6961;--ochre:#a86f16;--ochre-dark:#744b0e;--ochre-pale:#eee2cc;--border:#d8d2c7;--content:1080px;--page:1280px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section:clamp(5rem, 8vw, 7rem);--sans:Geist, "Helvetica Neue", Arial, sans-serif;--serif:Georgia, "Times New Roman", serif}html{background:var(--canvas)}body{background:var(--canvas);min-width:320px;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ochre);outline-offset:4px;border-radius:.3rem}::selection{color:#fff;background:var(--ochre)}.content-width{width:min(calc(100% - (var(--gutter) * 2)), var(--content));margin-inline:auto}.page-width{width:min(calc(100% - (var(--gutter) * 2)), var(--page));margin-inline:auto}.section-shell{padding-block:var(--section);border-top:1px solid var(--border)}.section-kicker,.eyebrow{color:var(--ochre-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:650}.section-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);column-gap:clamp(3rem,8vw,7rem);display:grid}.section-intro .section-kicker{grid-column:1/-1;margin-bottom:1.25rem}.section-intro h2,.about-heading h2,.people-heading h2,.contact-inner h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400;line-height:1.02}.section-intro h2{max-width:13ch;font-size:clamp(2.7rem,4.6vw,4.2rem)}.section-intro>p:last-child{max-width:25rem;color:var(--muted);align-self:end;font-size:1rem}}@layer components{.site-header{z-index:20;width:min(calc(100% - (var(--gutter) * 2)), var(--page));justify-content:space-between;align-items:center;min-height:5rem;margin-inline:auto;display:flex;position:relative}.brand{min-height:44px;color:var(--ochre-dark);letter-spacing:-.015em;align-items:center;gap:.7rem;font-size:1rem;font-weight:680;display:inline-flex}.brand-mark{width:1.6rem;height:1.6rem;color:var(--ochre)}.desktop-nav{align-items:center;gap:1.75rem;display:flex}.desktop-nav>a{align-items:center;min-height:44px;font-size:.86rem;font-weight:530;display:inline-flex}.desktop-nav>a:not(.header-contact):hover{color:var(--ochre)}.header-contact{border:1px solid var(--ochre-dark);background:var(--ochre);color:#fff;border-radius:.7rem;padding-inline:1.1rem}.header-contact:hover{background:var(--ochre-dark)}.mobile-menu{display:none}.mobile-menu summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-transform:uppercase;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;min-width:6.2rem;min-height:44px;padding-inline:.9rem;font-size:.76rem;font-weight:650;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:1rem;transition:transform .18s}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu-panel{padding:.7rem var(--gutter) 1rem;border-block:1px solid var(--border);background:#f8f6f2fa;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 1rem 2rem #2c241814}.mobile-menu-panel a{border-bottom:1px solid var(--border);grid-template-columns:2.25rem 1fr;align-items:center;min-height:54px;display:grid}.mobile-menu-panel a:last-child{border-bottom:0}.mobile-menu-panel a span{color:var(--ochre);font-size:.68rem}.hero{padding:clamp(5.5rem,10vw,8rem) 0 clamp(5.5rem,9vw,7.5rem)}.hero-copy{text-align:center}.hero .eyebrow{margin-bottom:1.5rem}.hero h1{max-width:57rem;font-family:var(--serif);letter-spacing:-.055em;margin-inline:auto;font-size:clamp(3.6rem,6.8vw,6rem);font-weight:400;line-height:.96}.hero h1 span{color:var(--ochre);display:block}.hero-description{max-width:44rem;color:var(--muted);margin:1.8rem auto 0;font-size:clamp(1.02rem,1.5vw,1.18rem)}.hero-actions{justify-content:center;gap:.7rem;margin-top:2rem;display:flex}.button{border:1px solid var(--border);border-radius:.75rem;justify-content:center;align-items:center;gap:1rem;min-height:50px;padding-inline:1.25rem;font-size:.88rem;font-weight:590;transition:transform .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--ochre-dark);background:var(--ochre);color:#fff}.button-primary:hover{background:var(--ochre-dark)}.button-secondary{background:#ffffff73}.products-section{background:var(--surface)}.product-list{margin-top:clamp(3.5rem,7vw,5.5rem);display:grid}.product-card{border-top:1px solid var(--border);grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.product-card:last-child{border-bottom:1px solid var(--border)}.product-card-reverse{grid-template-columns:minmax(0,1.22fr) minmax(18rem,.78fr)}.product-card-reverse .product-copy{order:2}.product-card-reverse .product-image{order:1}.product-copy,.product-image{min-width:0}.product-copy{flex-direction:column;align-items:flex-start;display:flex}.product-meta{width:100%;color:var(--ochre-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:650;display:flex}.product-copy h3{font-family:var(--serif);letter-spacing:-.05em;text-wrap:balance;margin-top:2.75rem;font-size:clamp(3rem,5vw,4.8rem);font-weight:400;line-height:1}.product-description{color:var(--muted);margin-top:1.25rem;font-size:1rem}.product-capabilities{color:var(--ochre-dark);letter-spacing:.03em;margin-top:1.35rem;font-size:.76rem;font-weight:630}.product-link{border-top:1px solid var(--border);min-height:46px;color:var(--ochre-dark);align-items:center;gap:2rem;margin-top:2rem;padding-top:.8rem;font-size:.86rem;font-weight:640;display:inline-flex}.product-link span{transition:transform .16s}.product-link:hover span{transform:translate(.25rem)}.product-image{aspect-ratio:16/9;border:1px solid var(--border);background:#ebe7de;border-radius:1rem;overflow:hidden}.product-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s}.product-image:hover img{transform:scale(1.02)}.about-section{background:var(--canvas)}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,8rem);display:grid}.about-heading,.about-copy{min-width:0}.about-heading h2{max-width:13ch;margin-top:1.2rem;font-size:clamp(2.7rem,4.6vw,4.2rem)}.about-copy{padding-top:1.8rem}.about-copy p{color:#45413c;font-size:clamp(1.05rem,1.4vw,1.16rem);line-height:1.72}.about-copy p+p{margin-top:1.25rem}.people-section{background:var(--surface)}.people-heading{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:end;gap:2rem;display:grid}.people-heading h2{max-width:18ch;font-size:clamp(2.7rem,4.6vw,4.2rem)}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:clamp(3rem,6vw,4.5rem);display:grid}.person-card{border:1px solid var(--border);background:var(--canvas);border-radius:1rem;min-width:0;padding:clamp(2rem,4vw,3rem)}.person-number{color:var(--ochre-dark);letter-spacing:.08em;font-size:.68rem;font-weight:650}.person-card h3{font-family:var(--serif);letter-spacing:-.05em;margin-top:2.5rem;font-size:clamp(2.7rem,4vw,4rem);font-weight:400;line-height:1}.person-role{color:var(--ochre-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:.75rem;font-size:.72rem;font-weight:650}.person-bio{border-top:1px solid var(--border);color:var(--muted);margin-top:2rem;padding-top:1.5rem;line-height:1.7}.contact-section{padding-block:var(--section);border-top:1px solid var(--border);background:var(--ochre-pale);text-align:center}.contact-inner h2{margin-top:1.3rem;font-size:clamp(2.7rem,6vw,5.8rem)}.contact-inner h2 a{border-bottom:.055em solid var(--ochre)}.contact-inner h2 a:hover{color:var(--ochre-dark)}.contact-inner>p:last-child{max-width:34rem;color:var(--muted);margin:1.7rem auto 0}.site-footer{background:var(--text);color:#f4f0e8;padding:4.5rem 0 2rem}.footer-content{grid-template-columns:minmax(0,1fr) minmax(22rem,.65fr);gap:clamp(3rem,8vw,7rem);display:grid}.footer-brand{max-width:22rem}.footer-brand .brand-mark{color:#c4954d;width:2.2rem}.footer-brand strong{font-family:var(--serif);margin-top:1rem;font-size:2rem;font-weight:400;display:block}.footer-brand p{color:#aaa49b;margin-top:.6rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer-links p{color:#817b73;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem}.footer-links a{align-items:center;min-height:34px;font-size:.86rem;display:inline-flex}.footer-links a:hover{color:#d2a765}.footer-bottom{color:#817b73;border-top:1px solid #37342f;grid-column:1/-1;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem;font-size:.7rem;display:flex}.footer-bottom a:hover{color:#fff}}@layer responsive{@media (width<=980px){.section-intro{grid-template-columns:1fr}.section-intro h2{max-width:14ch}.section-intro>p:last-child{margin-top:1.25rem}.product-card,.product-card-reverse{grid-template-columns:1fr}.product-card-reverse .product-copy,.product-card-reverse .product-image{order:initial}.product-copy{max-width:38rem}}@media (width<=820px){.desktop-nav{display:none}.mobile-menu{display:block}.about-grid,.footer-content{grid-template-columns:1fr}.hero{padding-top:4.5rem}.hero h1{font-size:clamp(3.2rem,11vw,5rem)}.about-copy{max-width:42rem;padding-top:0}}@media (width<=680px){.people-heading{grid-template-columns:1fr}.people-heading h2{max-width:15ch}.people-grid{grid-template-columns:1fr}}@media (width<=560px){:root{--section:4.5rem}.site-header{min-height:4.6rem}.brand{font-size:.92rem}.hero{padding:3.8rem 0 4.5rem}.hero h1{font-size:clamp(2.75rem,13.5vw,4rem)}.hero h1 span{display:inline}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.section-intro h2,.about-heading h2,.people-heading h2{font-size:clamp(2.5rem,12vw,3.5rem)}.product-card{gap:1.75rem;padding-block:3rem}.product-copy h3{margin-top:2rem;font-size:3.1rem}.product-description{font-size:.96rem}.product-image{border-radius:.75rem}.contact-inner h2{font-size:clamp(2rem,10vw,3rem)}.footer-links{gap:1.25rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
