@layer reset,base,layout,components,pages;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,figure,blockquote{margin:0}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}}@layer base{@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--cream: #f2ecdd;--cream-2: #fbf7ed;--paper: #fffdf7;--charcoal: #1f1b17;--charcoal-2: #302920;--ink-muted: #746a5c;--brass: #b99155;--brass-dark: #8a6a33;--copper: #a75d37;--silver: #d9d4c8;--line: color-mix(in oklch, var(--charcoal) 16%, transparent);--display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--body: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--container: min(1180px, calc(100vw - 40px) );--section: clamp(72px, 10vw, 136px)}html{background:var(--cream);color:var(--charcoal);font-family:var(--body);scroll-behavior:smooth}body{min-height:100vh;background:linear-gradient(90deg,rgba(31,27,23,.035) 1px,transparent 1px),var(--cream-2);background-size:64px 64px;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:.95;text-wrap:balance}h1{font-size:clamp(4rem,11vw,9.5rem)}h2{font-size:clamp(2.75rem,6.6vw,6rem)}h3{font-size:clamp(2rem,4vw,3.6rem)}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}}@layer layout{.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,253,247,.18);background:color-mix(in oklch,var(--charcoal) 86%,transparent);color:var(--cream-2);backdrop-filter:blur(18px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:var(--container);min-height:78px;margin-inline:auto;gap:28px}.brand{display:inline-flex;align-items:center;min-width:190px}.brand img{width:185px;height:auto}.nav{display:flex;align-items:center;gap:clamp(18px,3vw,40px);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.nav a{text-decoration:none}.nav a:hover{color:var(--brass)}.mobile-nav{display:none}main{overflow:clip}.section{width:var(--container);margin-inline:auto;padding-block:var(--section)}.section--tight{padding-block:clamp(48px,7vw,88px)}.split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,7vw,96px);align-items:center}.stack{display:grid;gap:24px}.site-footer{background:var(--charcoal);color:var(--cream)}.site-footer__inner{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px;width:var(--container);margin-inline:auto;padding-block:60px}.site-footer img{width:210px;margin-bottom:24px}.site-footer p,.site-footer a{color:color-mix(in oklch,var(--cream) 78%,transparent);text-decoration:none}.site-footer h2{margin-bottom:14px;color:var(--paper);font-family:var(--body);font-size:.78rem;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}}@layer components{.eyebrow{color:var(--brass-dark);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.lede{max-width:760px;color:var(--ink-muted);font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.72}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid currentColor;border-radius:2px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease}.button--primary{border-color:var(--brass);background:var(--brass);color:var(--charcoal)}.button--primary:hover{background:var(--charcoal);color:var(--cream)}.button--ghost{color:inherit}.button--ghost:hover{border-color:var(--brass);color:var(--brass)}.image-frame{overflow:hidden;border-radius:2px;background:var(--charcoal)}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.image-frame:hover img{transform:scale(1.035)}.trade-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line);background:color-mix(in oklch,var(--paper) 82%,var(--brass) 18%)}.trade-strip__item{min-height:116px;padding:22px clamp(16px,2vw,30px);border-right:1px solid var(--line)}.trade-strip__item:last-child{border-right:0}.trade-strip span{display:block;margin-bottom:10px;color:var(--charcoal-2);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.trade-strip strong{display:block;max-width:18ch;font-size:clamp(1rem,1.3vw,1.14rem);font-weight:500;line-height:1.35}.cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;width:var(--container);margin-inline:auto;padding:clamp(42px,7vw,76px);border:1px solid var(--line);background:var(--paper)}.cta-band--dark{border-color:#fffdf729;background:var(--charcoal);color:var(--cream)}.cta-band h2{max-width:760px;margin-top:12px}.cta-band p:last-child{max-width:640px;margin-top:18px;color:color-mix(in oklch,currentColor 72%,transparent)}.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}.material-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.material-list div{min-height:142px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.material-list div:nth-child(3n){border-right:0}.material-list span{color:var(--brass-dark);font-family:var(--display);font-size:2rem;line-height:1}.material-list p{margin-top:12px;color:var(--ink-muted)}}@layer pages{.hero{position:relative;display:grid;min-height:calc(100svh - 78px);color:var(--cream-2);background:var(--charcoal)}.hero__image{position:absolute;inset:0;opacity:.7}.hero__image img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1f1b17eb,#1f1b1780 50%,#1f1b1729)}.hero__content{position:relative;z-index:1;display:grid;align-content:end;width:var(--container);min-height:calc(100svh - 78px);margin-inline:auto;padding-block:clamp(74px,10vw,138px)}.hero__content .eyebrow{color:var(--brass)}.hero__content h1{max-width:980px;margin-top:18px}.hero__content .lede{max-width:680px;margin-top:26px;color:color-mix(in oklch,var(--cream) 84%,transparent)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.page-hero{padding-block:clamp(88px,13vw,164px) clamp(58px,9vw,108px);background:var(--charcoal);color:var(--cream)}.page-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:48px;align-items:end;width:var(--container);margin-inline:auto}.page-hero .eyebrow{color:var(--brass)}.page-hero h1{max-width:860px;margin-top:18px}.page-hero .lede{color:color-mix(in oklch,var(--cream) 78%,transparent)}.collection-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:1px;margin-top:42px;background:var(--line)}.collection-tile{display:grid;min-height:420px;color:var(--paper);text-decoration:none;background:var(--charcoal)}.collection-tile .image-frame{grid-area:1 / 1;border-radius:0}.collection-tile img{opacity:.82}.collection-tile__label{z-index:1;grid-area:1 / 1;align-self:end;padding:26px;background:linear-gradient(0deg,rgba(31,27,23,.76),transparent)}.collection-tile h3{font-size:clamp(2rem,3vw,3.2rem)}.trust-band{background:var(--charcoal);color:var(--cream)}.trust-band .section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,90px)}.trust-band .eyebrow{color:var(--brass)}.trust-band .lede{color:color-mix(in oklch,var(--cream) 76%,transparent)}.trust-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#fffdf729}.trust-stats div{min-height:180px;padding:28px;background:var(--charcoal-2)}.trust-stats strong{display:block;color:var(--brass);font-family:var(--display);font-size:clamp(3rem,6vw,5.4rem);font-weight:600;line-height:.9}.trust-stats span{display:block;margin-top:14px;color:color-mix(in oklch,var(--cream) 72%,transparent)}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.about-panel{min-height:380px;padding:clamp(32px,5vw,62px);background:var(--paper)}.about-panel h2{margin-bottom:24px;font-size:clamp(2.8rem,5.4vw,5.2rem)}.about-panel p{color:var(--ink-muted)}.about-panel--image{padding:0}.about-panel--image .image-frame{width:100%;height:100%;min-height:460px;border-radius:0}.product-category{display:grid;grid-template-columns:minmax(230px,.35fr) minmax(0,.65fr);gap:clamp(28px,6vw,76px);padding-block:clamp(64px,9vw,112px);border-top:1px solid var(--line)}.product-category:first-of-type{border-top:0}.product-category__copy{position:sticky;top:112px;align-self:start}.product-category__copy p{margin-top:22px;color:var(--ink-muted)}.product-category__copy h2,.contact-layout h2{font-size:clamp(2.8rem,5.4vw,5.2rem)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{display:block;color:inherit;text-decoration:none}.product-card .image-frame{aspect-ratio:1}.product-card span{display:block;margin-top:12px;color:var(--ink-muted);font-size:.92rem}.lightbox{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:28px;background:#14110eeb}.lightbox:target{display:grid}.lightbox img{max-height:82vh;border:1px solid rgba(255,253,247,.18);object-fit:contain}.lightbox a{position:absolute;top:24px;right:28px;color:var(--cream);font-size:.84rem;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(34px,7vw,88px);align-items:start}.contact-list{display:grid;gap:18px;margin-top:28px}.contact-list a{color:var(--charcoal);font-weight:600}.hours{display:block;margin-top:4px;color:var(--ink-muted);font-size:.9rem}.contact-form{display:grid;gap:18px;padding:clamp(30px,5vw,52px);border:1px solid var(--line);background:var(--paper)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:8px}.form-field--wide{grid-column:1 / -1}.form-field label{color:var(--ink-muted);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:2px;background:var(--cream-2);color:var(--charcoal);padding:12px 14px}.form-field textarea{min-height:130px;resize:vertical}}@media(max-width:960px){:root{--container: min(100vw - 28px, 720px)}.site-header__inner,.split,.page-hero__inner,.trust-band .section,.contact-layout,.product-category,.site-footer__inner{grid-template-columns:1fr}.nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{min-width:44px;min-height:44px;list-style:none;cursor:pointer;border:1px solid rgba(255,253,247,.32);display:grid;place-items:center}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:before{content:"Menu";font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.mobile-nav__panel{position:absolute;right:0;top:calc(100% + 14px);display:grid;min-width:220px;border:1px solid rgba(255,253,247,.2);background:var(--charcoal)}.mobile-nav__panel a{padding:16px 18px;text-decoration:none;border-bottom:1px solid rgba(255,253,247,.12)}.collection-grid,.trade-strip,.trust-stats,.material-list,.about-grid{grid-template-columns:1fr}.trade-strip__item,.material-list div{border-right:0}.product-category__copy{position:static}.cta-band{grid-template-columns:1fr;padding:32px 24px}}@media(max-width:620px){h1{font-size:clamp(3.2rem,18vw,5rem)}.hero,.hero__content{min-height:760px}.hero:after{background:linear-gradient(0deg,#1f1b17f5,#1f1b177a)}.brand img{width:158px}.collection-grid,.product-grid,.form-grid{grid-template-columns:1fr}.collection-tile{min-height:320px}}
