@font-face{font-family:"Prompt";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/prompt-400.ttf") format("truetype")}
@font-face{font-family:"Prompt";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/prompt-500.ttf") format("truetype")}
@font-face{font-family:"Prompt";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/prompt-600.ttf") format("truetype")}
/* Shared Prompt typography for every customer page. */
:root{--body:"Prompt",Tahoma,sans-serif;--serif:var(--body);--latin:var(--body)}
body{font-family:var(--body);font-size:17px;line-height:1.9}
button,input,select,textarea{font-family:var(--body)}
h1,h2,h3{font-family:var(--body);font-weight:500;letter-spacing:0;line-height:1.5;overflow-wrap:break-word}
p{line-height:1.9}
.brand-type{font-size:1.45rem;letter-spacing:.06em;font-weight:500}
.brand-type>span{font-size:.65rem;letter-spacing:.04em}
.desktop-nav{font-size:.94rem;gap:22px}
.header-book,.button,.text-link{font-size:1rem;font-weight:500}
.eyebrow{font-size:.8rem;letter-spacing:.12em;line-height:1.7;font-weight:500}
.hero h1{font-size:clamp(3.4rem,8vw,7.5rem);line-height:1.12;letter-spacing:-.025em}
.hero-copy{font-size:1.12rem;line-height:1.9}
.hero-bottom p{font-size:.85rem}
.hero-signature{font-size:1.15rem}
.strip-inner{font-size:1rem}
.story h2,.section-heading h2,h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.55}
.story-copy p,.story-copy p:first-child{font-size:1.1rem;line-height:1.95}
.section-heading>p{font-size:1rem}
.experience-list h3,.service-details h3,.planning-steps h3{font-size:1.3rem;line-height:1.7}
.experience-list p,.service-details p,.planning-steps p{font-size:1rem}
.discover-copy h3{font-size:1.65rem;line-height:1.6}
.discover-copy .eyebrow{font-size:.78rem}
.discover-copy>p:last-child{font-size:1rem;line-height:1.8}
.gallery-grid figcaption,.more-photos>summary{font-size:1rem}
.detail-hero h1{font-size:clamp(2.4rem,4.2vw,4.1rem);line-height:1.5}
.detail-hero-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.9}
.detail-hero-photo figcaption,.food-story figcaption,.music-story figcaption,.photo-pair figcaption{font-size:.9rem}
.menu-category h3,.event-types h3{font-size:1.7rem;line-height:1.6}
.menu-category p:not(.eyebrow),.event-types p:not(.eyebrow),.wedding-intro>div>p:not(.eyebrow),.food-story>div>p:not(.eyebrow),.music-story>div>p:not(.eyebrow){font-size:1.05rem;line-height:1.95}
.menu-category .menu-tags{font-size:.95rem!important}
.menu-note,.breadcrumbs{font-size:.95rem}
.inquiry-inner h2,.visit-intro h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.6}
.inquiry-inner p:not(.eyebrow){font-size:1rem}
.detail-label,.detail-row p{font-size:1rem}
.detail-value,.phone-list a,.line-contact,.line-contact strong{font-size:1.1rem}
.detail-note,.detail-row .detail-note{font-size:.9rem}
.footer-top>p,.footer-section-nav{font-size:1rem}
.social-links,.footer-bottom>a{font-size:.9rem}
.footer-bottom{font-size:.78rem}
@media(max-width:1150px){.desktop-nav{gap:15px;font-size:.875rem}.brand-type{font-size:1.3rem}}
@media(max-width:700px){body{font-size:17px}.brand-type{font-size:1.35rem}.brand-type>span{font-size:.6rem}.mobile-nav{font-size:1rem}.hero h1{font-size:clamp(2.5rem,9.7vw,4.8rem);line-height:1.18}.hero-copy{font-size:1rem}.hero .eyebrow{font-size:.75rem}.hero-actions .button,.hero-actions .text-link{font-size:.95rem}.hero-bottom p{font-size:.75rem}.hero-signature{font-size:1rem}.hero{min-height:620px}.strip-inner{font-size:.8rem;gap:10px}.story h2,.section-heading h2,h2{font-size:2rem;line-height:1.6}.story-copy p,.story-copy p:first-child{font-size:1.05rem}.discover-copy h3{font-size:1.5rem}.detail-hero h1{font-size:2.2rem}.detail-hero-copy>p:not(.eyebrow){font-size:1rem}.detail-hero .button,.inquiry-inner .button,.visit-intro>.button{font-size:.95rem}.menu-category h3,.event-types h3{font-size:1.5rem}.menu-category{grid-template-columns:32px minmax(0,1fr);gap:14px}.menu-number,.experience-no{font-size:1.8rem}.service-details{grid-template-columns:1fr}.inquiry-inner h2,.visit-intro h2{font-size:2rem}.detail-row{grid-template-columns:1fr;gap:8px}.detail-value{font-size:1.1rem!important}.more-photos>summary{font-size:.95rem}.footer-bottom{font-size:.7rem}.footer-bottom>a{font-size:.8rem}}
