/* Classical Roman typography. Two related families; no decorative italic hierarchy. */
@font-face{font-family:'Cormorant Garamond';src:url('assets/CormorantGaramond-Roman-v32.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('assets/EBGaramond-Roman-v32.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
:root{--serif:'LANCRET Horizontal Dashes','EB Garamond','LANCRET Horizontal Dashes',Georgia,serif;--display:'LANCRET Horizontal Dashes','Cormorant Garamond','LANCRET Horizontal Dashes',Georgia,serif;--label:'LANCRET Horizontal Dashes','EB Garamond','LANCRET Horizontal Dashes',Georgia,serif;--script:'LANCRET Horizontal Dashes',var(--display);font-family:'LANCRET Horizontal Dashes',var(--serif);font-synthesis:none}
body{font-family:'LANCRET Horizontal Dashes',var(--serif);font-size:18px;line-height:1.55;font-weight:400}em,.footer-brand p,.menu-signoff em{font-style:normal}
h1,h2,h3,.hero-intro h2,.dialog-top h2,#search-title,.script-note,.empty-bag h3{font-family:'LANCRET Horizontal Dashes',var(--display);font-weight:500;font-style:normal;letter-spacing:-.015em}
.hero-caption h1{font-family:'LANCRET Horizontal Dashes',var(--display);font-weight:500;font-size:clamp(60px,7vw,104px);line-height:1.02;letter-spacing:-.025em}
.hero-intro h2{font-size:clamp(40px,4.8vw,70px);line-height:1.08}
.maison-introduction h2,.section-heading h2,.custom-copy h2,.client-moments h2,.bespoke-copy h2{font-family:'LANCRET Horizontal Dashes',var(--display);font-weight:500;font-size:clamp(40px,4.6vw,64px);line-height:1.1;letter-spacing:-.018em}
.theme-copy h3,.theme-copy h3 button{font-family:'LANCRET Horizontal Dashes',var(--display);font-size:clamp(25px,2.4vw,33px);font-weight:500;line-height:1.16;letter-spacing:0}
.collection-links h2,.story-drawer h2{font-family:'LANCRET Horizontal Dashes',var(--display);font-weight:500;font-size:38px;line-height:1.16}
.maison-introduction p:not(.section-label),.section-heading>p:last-child,.custom-copy>p:not(.section-label),.bespoke-copy>p:not(.section-label){font:400 19px/1.6 var(--serif)}
.theme-copy>p:not(.section-label){font:400 17px/1.5 var(--serif);min-height:52px}.hero-caption p{font:400 18px/1.5 var(--serif)}
.section-label,.eyebrow,.hero-caption .section-label,.theme-copy .section-label,.gallery-room,.nav-group h3{font:500 12px/1.5 var(--label);letter-spacing:.14em;text-transform:uppercase}
.header-left a,.header-left button,.header-tools button{font:500 13px/1.3 var(--label);letter-spacing:.1em}
.announcement{font:400 15px/1.3 var(--serif);letter-spacing:.035em}
.text-link,.theme-copy .text-link,.service-links .text-link,.hero-caption .text-link{font:500 16px/1.4 var(--serif);letter-spacing:.015em}
.fine-button{font:500 13px/1.4 var(--label);letter-spacing:.1em;text-transform:uppercase}
.colour-filter{font:500 16px/1.4 var(--serif)}.category-name{font:500 19px/1.25 var(--display);letter-spacing:0;text-transform:none}.category-subtitle{font:400 15px/1.45 var(--serif)}
.mood-credit,.reference-caption,.colour-count,.product-meta,.demo-note,.client-awaiting p{font:400 13px/1.5 var(--serif);letter-spacing:.015em}
.nav-group button{font:400 19px/1.5 var(--serif)}.footer-brand p{font:400 19px/1.5 var(--serif)}.footer-bottom{font:500 12px/1.5 var(--label);letter-spacing:.04em}.menu-signoff{font-family:'LANCRET Horizontal Dashes',var(--display);font-style:normal}
@media(max-width:750px){body{font-size:17px}.hero-caption h1{font-size:58px}.hero-intro h2{font-size:42px}.maison-introduction h2,.section-heading h2,.custom-copy h2,.client-moments h2,.bespoke-copy h2{font-size:40px;line-height:1.1}.theme-copy h3,.theme-copy h3 button{font-size:24px}.theme-copy>p:not(.section-label){font-size:16px;min-height:72px}.section-heading>p:last-child,.maison-introduction p:not(.section-label),.custom-copy>p:not(.section-label),.bespoke-copy>p:not(.section-label){font-size:17px}.section-label,.eyebrow,.hero-caption .section-label,.theme-copy .section-label,.gallery-room{font-size:11px;letter-spacing:.12em}.hero-caption p{font-size:17px}.theme-copy .text-link{font-size:15px}.collection-links h2{font-size:32px}.header-left a,.header-left button,.header-tools button{font-size:12px}.colour-filter{font-size:15px}}
@media(max-width:360px){.hero-caption h1{font-size:48px}.maison-introduction h2{font-size:34px}.theme-copy>p:not(.section-label){min-height:0}}
