@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/be-vietnam-pro-400.ttf') format('truetype')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/be-vietnam-pro-500.ttf') format('truetype')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/be-vietnam-pro-600.ttf') format('truetype')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/be-vietnam-pro-700.ttf') format('truetype')}
:root{--sans:'Be Vietnam Pro','Segoe UI',sans-serif;--serif:var(--sans)}
body{font-size:15px;font-synthesis:none}
h1,h2,.minmin h1,.minmin h2{font-family:var(--sans);font-weight:600;letter-spacing:0;line-height:1.3}
h1{font-size:clamp(38px,4vw,57px)}
.minmin h1{font-size:clamp(42px,4.6vw,66px);font-weight:700;line-height:1.23;letter-spacing:0}
h2,.minmin h2{font-size:clamp(29px,2.6vw,38px)}
h1 em,h2 em,.minmin h1 em,.minmin h2 em,.minmin .contact-copy h2 em{font-family:inherit;font-style:normal;font-size:1em;font-weight:inherit;letter-spacing:0}
.logo{font-family:var(--sans);font-weight:500;font-size:29px;letter-spacing:.14em}
.minmin .logo{font-weight:700;letter-spacing:-.025em}
.nav-links a,.nav-contact{font-size:13px}
.btn,.text-link,.minmin .hero .text-link{font-size:13px}
.hero-description,.minmin .hero-description{font-size:15px;line-height:1.85}
.section-intro{font-size:14px;line-height:1.85;max-width:370px}
.eyebrow,.hero-copy .eyebrow,.minmin .hero-copy .eyebrow,.section-head .eyebrow{font-size:11px;letter-spacing:.08em}
.filter-btn{font-size:13px;min-height:40px}
.gallery-count,.gallery-note{font-size:12px;letter-spacing:0}
.look-info .eyebrow{font-size:10px;letter-spacing:.06em}
.look-info h3,.minmin .look-info h3{font-family:var(--sans);font-weight:500;font-size:16px;line-height:1.6}
.story-copy h2,.minmin .story-copy h2,.contact-copy h2,.minmin .contact-copy h2{font-size:clamp(30px,2.8vw,40px);line-height:1.35}
.story-copy p,.principle p,.contact-copy p,.dialog-copy p{font-size:14px;line-height:1.9}
.principle h3,.minmin .principle h3{font-family:var(--sans);font-size:21px;font-weight:500;letter-spacing:0;line-height:1.5}
.quote h2,.minmin .quote h2{font-size:clamp(27px,2.6vw,36px);line-height:1.5}
.company-row{font-size:13px;line-height:1.8}
.company-label,.copy-btn{font-size:12px}
.footer-tagline,.minmin .footer-tagline{font-family:var(--sans);font-size:14px;font-style:normal}
.dialog-copy h2,.minmin .dialog-copy h2{font-size:29px;line-height:1.4}
@media(max-width:850px){h1{font-size:39px}.minmin h1{font-size:45px}.nav-links a{font-size:12px}.nav-links{gap:20px}.hero-description,.minmin .hero-description{font-size:14px}.section-head{gap:30px}}
@media(max-width:680px){h1{font-size:clamp(32px,8.5vw,48px)}.minmin h1{font-size:clamp(38px,10.5vw,57px)}h2,.minmin h2{font-size:28px}.hero-copy .eyebrow,.minmin .hero-copy .eyebrow,.section-head .eyebrow{font-size:10px}.hero-actions .btn,.hero-actions .text-link,.minmin .hero .text-link{font-size:12px}.hero-actions{gap:16px}.section-intro{font-size:14px}.filter-btn{font-size:12px;padding:8px 10px}.gallery-count{font-size:11px}.look-info h3,.minmin .look-info h3{font-size:14px}.look-info .eyebrow{font-size:9px}.gallery-note{font-size:11px}.story-copy h2,.minmin .story-copy h2,.contact-copy h2,.minmin .contact-copy h2{font-size:29px}.quote h2,.minmin .quote h2{font-size:25px}.company-row{grid-template-columns:90px 1fr;font-size:12px}.company-label{font-size:11px}.editorial-strip span,.minmin .editorial-strip span{font-size:7px;letter-spacing:0}.nav-links a{font-size:14px}.dialog-copy h2,.minmin .dialog-copy h2{font-size:25px}.dialog-copy p{font-size:14px}.footer-tagline,.minmin .footer-tagline{font-size:13px}}
