/* ENTYRE brand typography — supplied by owner, 2026-10-19. */
@font-face{font-family:"Very Vogue Display";src:url("very-vogue-display.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"Very Vogue Display";src:url("very-vogue-display-italic.otf") format("opentype");font-style:italic;font-weight:400;font-display:swap;}
@font-face{font-family:"Very Vogue Text";src:url("very-vogue-text.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"Very Vogue Text";src:url("very-vogue-text-italic.otf") format("opentype");font-style:italic;font-weight:400;font-display:swap;}
@font-face{font-family:"Overpass";src:url("overpass-light.ttf") format("truetype");font-style:normal;font-weight:300;font-display:swap;}
/* Refined editorial hierarchy; keep the original ENTYRE wordmark as artwork. */
html{font-synthesis:weight;}
body,button,input,select,textarea,nav{font-family:"Overpass","Helvetica Neue",Arial,sans-serif!important;}
body{font-weight:300;letter-spacing:.006em;}
.hero h1,.hero-in h1,.home-hero h1,.bridal-hero h1,.gallery-hero h1,
.home-intro h2,.photo-editorial h2,.video-feature h2,.bridal-overview h2,
.bridal-moments h2,.bridal-feature h2,.gallery-bridal h2,.bridal-booking h2,
.hero h1,.editorial h2,.statement h2,.section-head h2,.bridal-copy h2,
.bookband h2,.band h2,.content>h2,.split h2,.motion-section h2,
h1,h2{font-family:"Very Vogue Display",Georgia,serif!important;font-weight:400!important;}
.photo-service h3,.service h3,.tile h2,.bridal-service-list strong,
h3,h4{font-family:"Very Vogue Text",Georgia,serif!important;font-weight:400;}
h1,h2{letter-spacing:-.025em;}
h1 em,h2 em,h3 em,.italic-editorial{font-family:"Very Vogue Display",Georgia,serif!important;font-style:italic!important;}
.eyebrow,.eyebrow2,.bridal-eyebrow,.home-ticker,.photo-caption,
.site-header nav,.site-header .mobile-toggle,.button,.cta,.text-link,
.service p,.tile p,.photo-service p,.gallery-item figcaption,
.breadcrumb{font-family:"Overpass","Helvetica Neue",Arial,sans-serif!important;}
/* Fit the richer display face gracefully on narrow screens. */
@media(max-width:640px){
 .home-hero h1{font-size:clamp(58px,13vw,86px)!important;line-height:1.02!important;}
 .bridal-hero h1{font-size:clamp(60px,13vw,77px)!important;line-height:1.02!important;}
 .hero-in h1,.gallery-hero h1{font-size:clamp(51px,11.5vw,78px)!important;line-height:1.04!important;}
 .home-intro h2,.photo-editorial h2,.bridal-overview h2,.bridal-moments h2,
 .band h2,.bridal-booking h2{font-size:clamp(42px,9.2vw,64px)!important;line-height:1.06!important;}
}
