@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap}
body{font-family:var(--font-body);font-size:var(--size-body)}
h1,h2,.hero-title,.collection-card h3{font-family:var(--font-heading)}
h1{font-size:calc(clamp(38px,5.5vw,76px)*var(--heading-scale))}
h2{font-size:calc(clamp(32px,4vw,52px)*var(--heading-scale))}
.hero-copy h1,.hero-title{font-size:calc(clamp(42px,5.65vw,82px)*var(--heading-scale))}
.page-intro h1{font-size:calc(clamp(36px,4.8vw,66px)*var(--heading-scale))}
.product-information h1{font-size:calc(clamp(32px,3.4vw,47px)*var(--heading-scale))}
.section-heading h2{font-size:calc(clamp(32px,4vw,52px)*var(--heading-scale))}
.philosophy h2{font-size:calc(clamp(32px,4.5vw,62px)*var(--heading-scale))}
.bliese-feature h2{font-size:calc(clamp(32px,3.2vw,47px)*var(--heading-scale))}
.partnership h2{font-size:calc(clamp(32px,4vw,52px)*var(--heading-scale))}
.prose h2,.contact-layout h2{font-size:calc(34px*var(--heading-scale))}
.collection-card h3{font-size:calc(26px*var(--heading-scale))}
.hero-story,.page-intro>p:not(.eyebrow),.product-description,.prose>p,.partnership>p:not(.eyebrow),.bliese-feature p:not(.eyebrow),.philosophy>p:not(.eyebrow),.contact-topics p{font-size:var(--size-body)}
.product-card h3,.contact-topics h3{font-size:var(--size-body);min-height:0}
.site-header nav,.menu-toggle,.button,.text-link,label,input,select,textarea,.hero-controls button,.image-dialog button{font-family:var(--font-interface);font-size:var(--size-interface)}
.site-header nav{gap:22px}
.button{gap:18px;min-height:50px}
.eyebrow,.card-meta,.collection-number,.hero-caption,.hero-product-label,.hero-product-label span,.hero-controls,.brand-note,.editorial-strip,.vertical-note,.breadcrumb,.results-line,.muted,.check,dl{font-family:var(--font-small);font-size:var(--size-small)}
.brand-note{height:auto;min-height:35px;padding:7px 4%;flex-wrap:wrap;line-height:1.4;text-align:center;font-size:max(10px,calc(var(--size-small) - 2px));letter-spacing:1px}
.hero-product-label a{font-size:var(--size-interface)}
.hero-controls [data-play]{font-size:var(--size-small)}
.card-meta{flex-wrap:wrap;letter-spacing:.6px}
.card-meta span:last-child{text-align:left}
.section-heading>.text-link{font-size:var(--size-interface);white-space:normal}
.editorial-strip{letter-spacing:1px;flex-wrap:wrap}
footer,.footer-top,.footer-bottom,.footer-top h2{font-family:var(--font-footer);font-size:var(--size-footer)}
.footer-top h2{font-weight:600;letter-spacing:.3px;line-height:1.6}
.footer-top a:not(.logo){line-height:1.7;padding:5px 0}
.footer-top>div{min-width:0;overflow-wrap:anywhere}
.footer-bottom{flex-wrap:wrap}
footer .logo img{mix-blend-mode:multiply}
/* Fill the frame without stretching the image or adding artificial white margins. */
.hero-product{height:auto;aspect-ratio:2/3;max-width:360px}
.hero-product img,.card-photo img,.collection-photo img,.bliese-photo img,.gallery-stage>img{object-fit:cover;padding:0}
.card-photo,.collection-photo{height:auto;aspect-ratio:4/5}
.gallery-stage>img,.bliese-photo img{height:auto;aspect-ratio:4/5}
img.product-photo[data-failed="1"]{object-fit:contain;padding:20px;background:#f6f1e9}
@media(min-width:801px) and (max-width:1100px){
 .site-header nav{display:none;position:absolute;left:0;right:0;top:100px;background:#fff;padding:25px 6%;align-items:stretch;gap:0;flex-direction:column;border-bottom:1px solid #c9b6a6}
 .site-header nav.is-open{display:flex}.site-header nav>a{padding:12px 0}.site-header .nav-cta{padding:10px 20px;margin-top:10px;align-self:start}
 .menu-toggle{display:flex;align-items:center;gap:18px;border:0;background:transparent;padding:13px}
}
@media(max-width:800px){.site-header nav{gap:0}.section-heading{flex-wrap:wrap}.hero-product-label{flex-wrap:wrap}.hero-product-label a{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:600px){
 .hero-copy h1,.hero-title{font-size:calc(44px*var(--heading-scale));overflow-wrap:anywhere}
 .hero-product{max-width:310px}.hero-product-label span{max-width:100%}.hero-product-label a{text-align:left}
 .hero-controls{gap:7px}.hero-controls>span{margin-right:3px;letter-spacing:.5px}
 .hero-controls [data-play]{padding:0 8px}.hero-controls button{min-width:36px}
 .hero-story{max-width:100%}.brand-note{font-size:max(10px,calc(var(--size-small) - 3px));letter-spacing:.6px;gap:6px}
 .footer-top{grid-template-columns:1fr}.footer-top>div{grid-column:1/-1}
 .product-information h1{font-size:calc(34px*var(--heading-scale));overflow-wrap:anywhere}
 .page-intro h1{overflow-wrap:anywhere}.contact-form{padding:25px 16px}
 .eyebrow{letter-spacing:1px}.section-heading>.text-link{min-width:0}
}
.footer-top a.social-profile{display:flex;align-items:center;gap:9px;min-height:36px}.social-profile img{width:20px;height:20px;flex-shrink:0}
