:root{--ink:#1c201d;--paper:#f4f0e7;--paper-2:#e9e2d5;--jade:#244b3f;--jade-2:#496b5e;--cinnabar:#a33b2f;--gold:#aa8754;--line:#cec4b4;--muted:#706b63;--white:#fbfaf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:99}.announcement{background:var(--ink);color:var(--white);text-align:center;padding:.65rem 1rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.site-header{height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4vw;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:30;background:rgba(244,240,231,.98)}.wordmark{font:500 1.08rem Georgia,serif;letter-spacing:.16em;white-space:nowrap}.wordmark span{display:block;font:8px Arial,sans-serif;letter-spacing:.42em;margin-top:.18rem}.desktop-nav{display:flex;justify-content:center;gap:clamp(1rem,2.2vw,2.5rem);height:100%;align-items:center}.nav-item{height:100%;display:flex;align-items:center;position:relative}.nav-item>a,.header-tools a{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.nav-item>a:after{content:"";display:block;height:1px;background:var(--cinnabar);transform:scaleX(0);transition:.2s;margin-top:.3rem}.nav-item:hover>a:after{transform:scaleX(1)}.nav-dropdown{display:none;position:absolute;top:81px;left:-1.5rem;min-width:220px;padding:1.25rem;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 35px rgba(28,32,29,.08)}.nav-item:hover .nav-dropdown{display:grid;gap:.9rem}.nav-dropdown a{font-size:.76rem}.header-tools{display:flex;gap:1.3rem}.mobile-menu{display:none}.hero{min-height:720px;display:grid;grid-template-columns:45% 55%;border-bottom:1px solid var(--line)}.hero-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.67rem;letter-spacing:.2em;color:var(--cinnabar);font-weight:700;margin:0 0 1rem;text-transform:uppercase}.hero h1,.section-heading h2,.constellation h2,.story h2,.catalog h1,.product-info h1{font:400 clamp(3.5rem,6vw,6.8rem)/.92 Georgia,serif;letter-spacing:-.035em;margin:.5rem 0 1.5rem}.hero-text{max-width:34rem;font-size:1rem;line-height:1.75;color:#484943}.button-row{display:flex;align-items:center;gap:2rem;margin-top:1.5rem}.button{border:0;background:var(--ink);color:#fff;padding:1rem 1.5rem;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;cursor:pointer}.text-link{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:.3rem;width:max-content}.hero-art{position:relative;min-height:620px;overflow:hidden;background:var(--jade)}.hero-art>img{width:100%;height:100%;object-fit:cover}.hero-fallback{width:100%;height:100%;position:relative;background:linear-gradient(145deg,#193c32,#54776a)}.hero-fallback .sun{position:absolute;width:min(32vw,430px);height:min(32vw,430px);border-radius:50%;background:#ddcdae;left:50%;top:45%;transform:translate(-50%,-50%)}.hero-fallback .jade-disc{position:absolute;width:170px;height:170px;border:18px solid rgba(22,51,43,.55);border-radius:50%;right:12%;bottom:14%}.hero-fallback p{position:absolute;left:9%;bottom:8%;font:4rem Georgia;color:rgba(255,255,255,.75);margin:0}.hero-caption{position:absolute;right:1.5rem;bottom:1.5rem;color:#fff;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.section-shell{padding:8vw 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-heading h2{font-size:clamp(2.8rem,5vw,5.4rem);max-width:750px}.section-heading>p{max-width:30rem;line-height:1.7;color:var(--muted)}.collection-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}.mosaic-card{grid-column:span 3}.mosaic-card:nth-child(1){grid-column:span 4}.mosaic-card:nth-child(2){grid-column:span 3;margin-top:6rem}.mosaic-card:nth-child(3){grid-column:span 3}.mosaic-card:nth-child(4){grid-column:span 2;margin-top:3rem}.mosaic-image{aspect-ratio:4/5;background:var(--paper-2);overflow:hidden;position:relative}.mosaic-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.mosaic-card:hover img{transform:scale(1.035)}.mosaic-image>span{position:absolute;inset:0;display:grid;place-items:center;font:4rem Georgia;color:var(--gold);background:radial-gradient(circle,#ded2ba 0 20%,transparent 21%),linear-gradient(145deg,#ece4d7,#dcd0bf)}.mosaic-copy{padding:1.1rem .15rem}.mosaic-copy small{font-size:.6rem;color:var(--cinnabar);letter-spacing:.15em}.mosaic-copy h3{font:400 1.5rem Georgia;margin:.45rem 0}.mosaic-copy>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.constellation{padding:8vw;display:grid;grid-template-columns:35% 65%;gap:7vw}.constellation--dark{background:var(--jade);color:var(--white)}.constellation--red{background:var(--cinnabar);color:var(--white)}.constellation--light{background:var(--paper-2)}.constellation-intro{align-self:center}.constellation h2{font-size:clamp(3rem,5vw,5.5rem)}.constellation-intro>p:not(.eyebrow){line-height:1.75;max-width:28rem;margin-bottom:2rem}.text-link--light{color:var(--white)}.constellation-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid currentColor;border-left:1px solid currentColor}.constellation-links a{min-height:150px;padding:1.5rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;align-content:center;transition:.25s}.constellation-links a:hover{background:rgba(255,255,255,.08)}.constellation--light .constellation-links a:hover{background:rgba(163,59,47,.06)}.constellation-links span{font-size:.6rem;opacity:.6}.constellation-links strong{font:400 1.55rem Georgia}.constellation-links small{grid-column:2;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.featured-products{background:var(--white)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1.25rem}.product-card-image{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover img{transform:scale(1.03)}.product-card h3,.product-card h2{font:400 1rem/1.35 Georgia;margin:1rem 0 .4rem}.product-card p{margin:0;color:var(--muted);font-size:.8rem}.badge{position:absolute;top:.75rem;left:.75rem;background:var(--paper);padding:.45rem .6rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.placeholder .product-card-image{display:grid;place-items:center}.placeholder .product-card-image span{font:3rem Georgia;color:var(--gold)}.story{background:#172b25;color:var(--white);padding:9vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;position:relative;overflow:hidden}.story h2{font-size:clamp(3.2rem,5.8vw,6.5rem)}.story-title{position:relative}.story-mark{font:5rem Georgia;color:rgba(255,255,255,.08);position:absolute;right:5%;bottom:-10%}.story-copy{align-self:center;max-width:40rem;font-size:1.05rem;line-height:1.85}.story-copy p+p{margin-top:1.5rem}.story-copy .text-link{margin-top:1.5rem;display:block}.site-footer{padding:5vw;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;border-top:1px solid var(--line)}.site-footer>div{display:flex;flex-direction:column;gap:.75rem}.site-footer strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.site-footer a,.site-footer p{font-size:.8rem;line-height:1.6;color:var(--muted);margin:0}.footer-brand p{max-width:19rem}.site-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:2rem;color:var(--muted);font-size:.68rem}.catalog{padding:6vw 5vw}.catalog>header{text-align:center;max-width:800px;margin:0 auto 5rem}.catalog h1{font-size:clamp(3rem,6vw,6rem)}.rte{line-height:1.75;color:#4f504a}.catalog .rte{max-width:700px;margin:auto}.catalog .product-grid{grid-template-columns:repeat(4,1fr)}.product-page{display:grid;grid-template-columns:58% 42%;align-items:start}.product-media{display:grid;grid-template-columns:1fr 1fr;gap:2px}.product-media img{width:100%;height:auto}.product-info{padding:6vw 5vw;position:sticky;top:0}.product-info h1{font-size:clamp(2.7rem,4.5vw,5rem)}.product-info form{display:grid;gap:1rem;margin:2rem 0}.product-info select{padding:1rem;background:transparent;border:1px solid var(--line)}.product-info details{border-top:1px solid var(--line);padding:1.2rem 0}.product-info summary{cursor:pointer;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}@media(max-width:980px){.desktop-nav{display:none}.site-header{grid-template-columns:auto 1fr auto}.mobile-menu{display:block}.mobile-menu summary{list-style:none;width:24px;display:grid;gap:5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:1px;background:var(--ink);display:block}.mobile-menu nav{position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:2rem 5vw;border-bottom:1px solid var(--line);display:grid;gap:1rem}.mobile-child{padding-left:1rem;color:var(--muted)}.header-tools a:first-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:6rem 7vw}.hero-art{min-height:550px}.collection-mosaic{grid-template-columns:1fr 1fr}.mosaic-card,.mosaic-card:nth-child(n){grid-column:auto;margin-top:0}.constellation{grid-template-columns:1fr;padding:6rem 6vw}.product-grid,.catalog .product-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-note{grid-column:span 2}.product-page{grid-template-columns:1fr}.product-info{position:static}.product-media{grid-template-columns:1fr 1fr}}@media(max-width:600px){.announcement{font-size:.58rem}.site-header{height:70px;padding:0 5vw}.mobile-menu nav{top:70px}.wordmark{font-size:.9rem}.hero-copy{padding:5rem 6vw}.hero h1{font-size:3.35rem}.hero-art{min-height:440px}.button-row{align-items:flex-start;flex-direction:column;gap:1.3rem}.section-shell{padding:5rem 5vw}.section-heading{display:block}.collection-mosaic{gap:1rem}.mosaic-copy h3{font-size:1.18rem}.constellation-links{grid-template-columns:1fr}.product-grid,.catalog .product-grid{gap:1.5rem .7rem}.story{padding:5rem 7vw}.site-footer{padding:4rem 7vw}.product-media{grid-template-columns:1fr}.product-info{padding:3rem 6vw}}
