/* V5: a consistent editorial hero and readable type across the cafe. */
.inner-page p{text-align:start;line-height:1.8}.inner-page h1,.inner-page h2,.inner-page h3{text-align:start;text-wrap:balance;font-synthesis:none}.inner-page h1,.inner-page h2{letter-spacing:-.028em}.inner-page .eyebrow{font-family:Inter,Arial,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.14em;line-height:1.7}.inner-page .hero-center h1,.inner-page .hero-center p{text-align:center}
.atelier-hero{background:#f3e5ce;padding:calc(var(--header-h) + 64px) 0 64px;border-bottom:1px solid #bea17a66;color:#352317;overflow:hidden;isolation:isolate}
.atelier-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px)}
.atelier-copy{min-width:0}.atelier-copy h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(3rem,4.8vw,4.8rem);line-height:1.12;max-width:12ch;margin:0;letter-spacing:-.035em}.atelier-copy h1 em{color:#84532d;font-weight:400}.atelier-copy .eyebrow{font-family:Rosnoc,Inter,sans-serif;font-size:.875rem;letter-spacing:.045em;margin-bottom:24px;color:#855631}.atelier-copy .intro{font-size:1.0625rem;color:#685440;max-width:42ch;margin:25px 0 0;line-height:1.85}.atelier-copy .button-row{margin-top:30px;gap:20px;flex-wrap:wrap}.atelier-copy .text-link{color:#653d23;border-color:#8b623f80}.atelier-art{margin:0;min-width:0;position:relative}.atelier-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}.atelier-art figcaption{border-top:1px solid #a7855d70;margin-top:15px;padding-top:13px;font-size:.75rem;line-height:1.6;color:#795b3e;letter-spacing:.045em}.atelier-about .atelier-art img,.atelier-catering .atelier-art img,.atelier-franchise .atelier-art img{border-radius:2px}.atelier-menu{background:#f9f0df}.atelier-menu .atelier-art img{padding:15px 0;filter:drop-shadow(0 18px 15px #58341516)}.atelier-locations{background:#f3e5ce}.atelier-locations .atelier-art img{mix-blend-mode:multiply}.atelier-contact{background:#f5ebdc}.atelier-contact .atelier-art{max-width:300px;width:100%;justify-self:center}.atelier-contact .atelier-art img{aspect-ratio:1122/1402;mix-blend-mode:normal;border-radius:145px 145px 3px 3px;box-shadow:0 15px 40px #4e30151c}.atelier-contact .atelier-art figcaption{text-align:center}.atelier-franchise{background:#eeddc2}
.inner-page .section-intro>p:not(.eyebrow){max-width:62ch}.inner-page .feature p,.inner-page .package p,.inner-page .info-stack p{font-size:1rem}.inner-page .menu-row p{font-size:.9375rem}.inner-page .menu-category-heading h2{line-height:1.5;letter-spacing:0}.inner-page .contact-cards strong{overflow-wrap:anywhere}.inner-page .button{white-space:normal;text-align:center;line-height:1.4;max-width:100%}.inner-page .button-row>*{min-width:0}.inner-page .field,.inner-page .fields,.inner-page .form-section>*{min-width:0}.inner-page input,.inner-page textarea,.inner-page select{max-width:100%}.inner-page .header nav a{font-size:.8125rem}.inner-page .footer-top p,.inner-page .footer-top a{font-size:.875rem}.inner-page :focus-visible{outline:2px solid #ac793e;outline-offset:4px}.inner-page .header :focus-visible,.inner-page .site-footer :focus-visible{outline-color:#f0ce96}
@media(min-width:1001px) and (max-width:1180px){.inner-page .header nav{gap:10px}.inner-page .header nav a{font-size:.75rem}.inner-page .header-actions{gap:5px}.inner-page .header{padding-inline:20px;gap:12px}}
@media(max-width:1000px){.inner-page .header nav a{font-size:.9375rem}.atelier-hero{padding-top:calc(var(--header-h) + 45px);padding-bottom:50px}.atelier-copy h1{font-size:clamp(2.75rem,5.4vw,3.75rem)}.atelier-grid{gap:30px}.atelier-copy .intro{font-size:1rem}.atelier-contact .atelier-art{max-width:260px}}
@media(max-width:760px){.atelier-hero{padding-top:calc(var(--header-h) + 38px);padding-bottom:36px}.atelier-grid{grid-template-columns:minmax(0,1fr);gap:28px}.atelier-copy h1{font-size:clamp(2.7rem,8.5vw,3.6rem);max-width:15ch;line-height:1.13}.atelier-copy .eyebrow{font-size:.8125rem;margin-bottom:18px;max-width:none}.atelier-copy .intro{max-width:45ch;margin-top:20px}.atelier-copy .button-row{margin-top:23px;gap:17px}.atelier-art{max-width:480px;width:100%;justify-self:center}.atelier-art img{max-height:290px;object-fit:contain}.atelier-art figcaption{margin-top:9px;padding-top:10px}.atelier-contact .atelier-art{max-width:225px}.atelier-contact .atelier-art img{max-height:none}.atelier-contact .atelier-grid{gap:32px}.inner-page .menu-category-heading{align-items:baseline}.inner-page .menu-category-heading h2{font-size:clamp(1.1rem,4.5vw,1.5rem)}.inner-page .menu-price{max-width:110px}.inner-page .menu-row{gap:14px}}
@media(max-width:380px){.atelier-copy h1{font-size:2.55rem}.atelier-copy .button-row{align-items:flex-start;flex-direction:column}.atelier-copy .button{font-size:.8125rem;padding:13px 20px}.inner-page .header .brand img{width:57px}.inner-page .header-actions{gap:2px}.inner-page .header .button.small{font-size:.6875rem;padding-inline:9px}.inner-page .menu-price{max-width:88px;font-size:.875rem}.inner-page .menu-row h3{font-size:1rem}}
@media print{.atelier-hero{padding:20px 0;background:white}.atelier-art{display:none}.atelier-grid{display:block}}
@media(prefers-reduced-motion:no-preference){.atelier-copy>.eyebrow,.atelier-copy>h1,.atelier-copy>.intro,.atelier-copy>.button-row,.atelier-art{animation:hero-arrive .75s both}.atelier-copy>h1{animation-delay:.06s}.atelier-copy>.intro{animation-delay:.12s}.atelier-copy>.button-row{animation-delay:.18s}.atelier-art{animation-delay:.12s}}
