/* Quiet navigation and editorial pages share the storefront palette. */
.footer-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin:42px 0 0;font-size:13px}
.footer-links a{padding:8px 0;color:var(--sand)}.footer-links a:last-child{display:inline-block}.footer-links a:hover,.footer-links a[aria-current]{color:var(--ivory)}
.header nav a[aria-current]{border-bottom:1px solid currentColor}
.content-page{padding-bottom:0}.page-heading h1{font-size:clamp(60px,6.6vw,106px);letter-spacing:-.04em}.page-heading .eyebrow{color:var(--olive)}
.page-heading .page-intro{max-width:510px;margin-top:30px;line-height:1.85;font-size:17px}.page-top{padding:90px 7% 65px}
.about-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:80px 7% 90px;align-items:center}.about-opening figure{margin:0}.about-opening img{width:100%;height:580px;object-fit:cover;object-position:62%}.about-opening figcaption{font-size:10px;letter-spacing:.16em;margin-top:15px;color:var(--olive)}
.about-story{padding:80px 7%;display:grid;grid-template-columns:1fr 1.7fr;gap:8%;border-top:1px solid #382c2320}.reading-copy{max-width:720px}.reading-copy p{font-size:17px;line-height:1.9;margin:0 0 26px}.about-story .reading-copy p:first-child{font-family:var(--serif);font-size:34px;line-height:1.4}
.brand-values{background:var(--sand);padding:80px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:8%}.brand-values article>span{font-size:11px;letter-spacing:.12em;color:var(--olive)}.brand-values h2{font-size:clamp(38px,3.8vw,58px);margin:28px 0}.brand-values p{max-width:330px;line-height:1.8;font-size:15px}
.page-closing{padding:110px 7%;text-align:center}.page-closing h2{font-size:clamp(48px,5.5vw,82px);letter-spacing:-.04em}.page-closing .text-link{margin-top:30px}
.shop-page{padding:0 7% 100px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px;overflow:visible;scroll-snap-type:none;margin:0;padding:0}.product-grid .product{min-width:0}
.faq-layout,.legal-layout{padding:20px 7% 110px;display:grid;grid-template-columns:1fr 2fr;gap:9%;align-items:start}.faq-layout aside,.legal-layout aside{position:sticky;top:40px}.faq-layout aside label{display:block;font-size:13px;margin-bottom:12px}.faq-layout input{width:100%;max-width:320px;border:1px solid #382c2340;padding:15px;background:transparent;font:inherit;color:var(--ink);border-radius:0}.faq-layout #faq-count{margin:15px 0;font-size:12px;color:var(--olive)}.faq-layout .help-items{margin:0;max-width:none}.faq-answers summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:30px;font-size:17px}.faq-answers summary::-webkit-details-marker{display:none}.faq-answers summary:after{content:'+';font-size:24px;color:var(--clay);font-weight:400}.faq-answers details[open] summary:after{content:'−'}.faq-answer p{line-height:1.9;margin-bottom:16px}.faq-answers details[hidden]{display:none}.faq-answers #faq-empty{padding:32px 0;line-height:1.9}.faq-answers #faq-empty a{text-decoration:underline}
.contact-opening{padding:90px 7% 100px;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.contact-channels{padding-top:12px}.contact-channel{display:grid;grid-template-columns:1fr auto;gap:14px;padding:24px 0;border-bottom:1px solid #382c2330}.contact-channel>span:first-child{grid-column:1/-1;font-size:10px;letter-spacing:.15em;color:var(--olive)}.contact-channel strong{font-family:var(--serif);font-size:30px;font-weight:400;overflow-wrap:anywhere}.contact-channel:hover strong{color:var(--clay)}.contact-address{padding:30px 0}.contact-address p{line-height:1.9}.contact-note{font-size:13px;line-height:1.85;max-width:360px;margin-top:28px;color:var(--olive)}.contact-image{position:relative;height:66svh;min-height:400px;color:var(--ivory);overflow:hidden}.contact-image img{width:100%;height:100%;object-fit:cover}.contact-image:after{content:'';position:absolute;inset:0;background:#241d1750}.contact-image>div{position:absolute;left:7%;bottom:16%;z-index:1}.contact-image h2{font-size:clamp(48px,5.5vw,82px)}
.legal-layout aside a{display:block;font-size:14px;margin-bottom:22px;line-height:1.7}.terms-copy section{padding:26px 0;border-top:1px solid #382c2320}.terms-copy h2{font-size:34px;margin-bottom:20px}.terms-copy p{font-size:15px}.terms-status{padding:22px;background:var(--sand);font-size:14px!important}
@media(max-width:900px){.about-opening{gap:5%}.about-opening img{height:490px}.page-heading h1{font-size:68px}.brand-values{gap:5%}.contact-opening{gap:7%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{margin-right:4%;gap:22px}}
@media(max-width:700px){.page-top{padding:55px 6% 38px}.page-heading h1{font-size:clamp(48px,12vw,66px)}.page-heading .page-intro{font-size:15px;margin-top:24px}.about-opening{display:block;padding:55px 6%}.about-opening figure{margin-top:36px}.about-opening img{height:430px}.about-story{display:block;padding:50px 6%}.about-story .reading-copy p:first-child{font-size:30px}.reading-copy p{font-size:15px}.brand-values{display:block;padding:50px 6%}.brand-values article+article{padding-top:36px;margin-top:36px;border-top:1px solid #382c2325}.brand-values h2{font-size:46px;margin:20px 0}.page-closing{padding:65px 6%}.faq-layout,.legal-layout{display:block;padding:10px 6% 65px}.faq-layout aside,.legal-layout aside{position:static;margin-bottom:35px}.faq-layout input{max-width:none}.faq-answers summary{font-size:15px}.contact-opening{display:block;padding:55px 6%}.contact-channels{padding-top:35px}.contact-image{height:460px;min-height:0}.contact-channel strong{font-size:29px}.shop-page{padding:0 6% 65px}.product-grid{gap:32px 16px}.product-grid .product-meta h3{font-size:27px}.product-grid .product-meta>span{display:none}.product-grid .product-image.cutout img{padding:8px}.product-grid .product-buy{flex-wrap:wrap;font-size:13px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:30px;font-size:12px}.terms-copy h2{font-size:30px}}
@media(max-width:380px){.product-grid{grid-template-columns:1fr}.about-opening img{height:350px}}

@media(max-width:700px){.header nav.open a{display:block}}
