/* Reading pass: existing Mincho/Sans pairing, clearer supporting information. */
body{line-break:strict;overflow-wrap:normal;word-break:normal}
.body-copy,.course-copy>p:not(.course-index):not(.price),.space-description,
.three-notes p,.craft-caption>p:last-child{font-size:17px;line-height:1.95;letter-spacing:.025em}
.body-copy{color:#d9ddcf}
.body-copy p+p{margin-top:1.5em}
.course-copy>p:not(.course-index):not(.price),.three-notes p{color:#d5dacb}
.section-label{font-size:13px;letter-spacing:.12em;line-height:1.8}
.section-label span{display:block;margin:7px 0 0;font-size:11px;letter-spacing:.14em}
.course-index{font-size:13px;color:#cebc96;letter-spacing:.1em}
.course-copy h3>span{font-size:14px;letter-spacing:.04em}
.price small{font-size:13px;line-height:1.8;margin:3px 0 0;flex-basis:100%;color:#d0cebd}
.course-count{font-size:15px;color:#d0d5c4;letter-spacing:.02em}
.menu-line{font-size:14px;line-height:2.1;color:#d5d6c7}
.course-card figcaption{font-size:12px;line-height:1.85;color:#c7c5b6}
.course-footnote{font-size:15px;line-height:1.9;color:#d0d1bf}
.section-heading>p{font-size:17px;line-height:1.95;max-width:25em}
.entrance-figure figcaption{font-size:12px;color:#c8c7b2}
.space-gallery figcaption{font-size:13px;color:#505a49;letter-spacing:.06em}
.craft-caption{max-width:370px}
.craft-caption .eyebrow{font-size:11px;letter-spacing:.13em}
.signature span{font-size:12px;color:#c4cab7}
.reservation-title>p:last-child{font-size:17px;line-height:1.95}
.reservation-details dt{font-size:14px;color:#cbd0bc}
.reservation-details dd{font-size:16px;line-height:1.9}
.reservation-details dd span{font-size:13px}
.restaurant-name>small{font-size:13px}
.reservation .microcopy,.reservation .demo-disclaimer{font-size:14px;line-height:1.85}
.reservation .demo-disclaimer{color:#d1d6c5}
.guest-note{font-size:14px}
footer{font-size:13px;color:#c6ceba;line-height:1.9}
footer .text-button{font-size:13px}
footer small{font-size:11px;letter-spacing:.06em}
.demo-tag{font-size:11px;color:#d2cbb8;letter-spacing:.03em}
.brand-category{font-size:12px}
.hero-copy .eyebrow{font-size:13px;color:#dbc99f;letter-spacing:.16em}
.hero-side{font-size:13px;color:#d3cbb7;letter-spacing:.16em}
.hero-bottom>p:first-child{font-size:13px;letter-spacing:.02em}
.hero-bottom>p:first-child>span{font-size:29px}
.hero-bottom small{font-size:12px;color:#d5cebb}
.hero-hours{font-size:12px;color:#d0cdbb;line-height:1.9}
.hero-bottom>p:first-child>small{display:block;margin:3px 0 0}
.scroll-cue{font-size:10px;letter-spacing:.12em}
.dialog-intro,.form-purpose,.result-disclaimer,#privacy-dialog>p:not(.eyebrow){font-size:16px;line-height:1.85}
form label{font-size:15px}
.privacy-inline{font-size:13px}
#result-details div{font-size:15px}
@media(min-width:701px) and (max-width:1100px){
 .hero-bottom{gap:18px;left:7%;right:7%}
 .hero-bottom>p:first-child>span{margin-left:10px;font-size:27px}
 .hero-hours{font-size:11px}
 .scroll-cue span{display:none}
 .site-header{gap:20px}
 .site-header nav{gap:18px}
 .demo-tag{padding-left:12px}
 .craft-caption{max-width:330px}
 .reservation-grid{grid-template-columns:1fr;gap:40px}
 .reservation-details{max-width:560px;width:100%}
}
@media(max-width:700px){
 body{padding-bottom:112px}
 .hero{height:690px}
 .hero-copy .eyebrow{font-size:12px;letter-spacing:.08em}
 .hero-side{font-size:12px;right:25px}
 .hero-bottom{bottom:35px;left:28px;right:28px}
 .hero-bottom>p:first-child{font-size:13px;white-space:normal;line-height:1.8}
 .hero-bottom>p:first-child>span{font-size:28px;margin-left:12px;white-space:nowrap}
 .hero-bottom>p:first-child>small{display:block;font-size:12px;margin:2px 0 0}
 .hero-bottom small{font-size:12px}
 .hero-hours{font-size:12px;letter-spacing:0;line-height:1.85;margin-top:12px}
 .scroll-cue{display:none}
 .section-label{font-size:13px}
 .section-label span{font-size:11px;margin:7px 0 0}
 .demo-tag{font-size:11px;padding-left:9px}
 .brand-category{font-size:11px}
 .course-count{font-size:15px}
 .course-footnote{font-size:15px}
 .course-card figcaption{font-size:12px}
 .price small{font-size:13px;margin:4px 0 0;flex-basis:100%}
 .space-gallery figcaption{font-size:13px}
 .craft-caption{max-width:none}
 .craft-caption>p:last-child{font-size:17px;line-height:1.9}
 .craft-caption .eyebrow{font-size:11px}
 .reservation-details dl>div{grid-template-columns:76px 1fr;column-gap:8px}
 .reservation-details dt{font-size:13px}
 .reservation-details dd{font-size:16px}
 .reservation-title>p:last-child br{display:none}
 .sticky-cta{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;padding:12px 14px calc(10px + env(safe-area-inset-bottom))}
 .sticky-cta>div{width:100%}
 .sticky-cta>p{font-size:17px;letter-spacing:.05em}
 .sticky-cta>p>small,.sticky-cta>div>small{font-size:11px;line-height:1.65;letter-spacing:0}
 .sticky-cta button{font-size:16px;min-height:48px;padding:7px 6px;letter-spacing:0}
 .sticky-cta button span{margin-left:5px}
 footer{font-size:13px}
 .dialog-intro,.form-purpose,.result-disclaimer{font-size:16px}
 dialog .reservation-button{font-size:16px;letter-spacing:.04em}
 #result-details div{font-size:14px}
}
@media(max-width:350px){
 .hero{height:670px}
 .site-header{padding-inline:24px}
 .hero-copy{left:28px}
 .hero-copy .eyebrow{font-size:11px}
 .hero-side{font-size:11px}
 .hero-bottom>p:first-child>span{font-size:27px;margin-left:8px}
 .hero-hours{font-size:12px}
 .sticky-cta>p{font-size:16px}
 .sticky-cta>p>small,.sticky-cta>div>small{font-size:10px}
 .sticky-cta button{font-size:15px}
 .craft-caption>p:last-child{font-size:17px}
}
