/* September 2026 revisions. The optional phone strip shares header offsets. */
:root{--header-strip-height:0px}
html.has-business-phone{--header-strip-height:32px}
html{scroll-padding-top:calc(var(--header-expanded-height) + var(--header-strip-height) + 24px)}
.header-space{height:calc(var(--header-expanded-height) + var(--header-strip-height))}
.header-contact-strip{height:var(--header-strip-height);background:var(--navy);color:var(--ivory);font-size:11px;line-height:1}
.header-contact-strip>.container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.header-contact-strip a{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0}
.header-contact-strip a>span{overflow:hidden;text-overflow:ellipsis}
.header-contact-strip a:hover{text-decoration:underline;text-underline-offset:4px}
.header-contact-strip svg{width:14px;height:14px;color:#e2bd84}
.header-contact-strip a:focus-visible{outline-color:var(--gold)}
.response-notice{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:12px;font-weight:500;line-height:1.6}
.response-notice svg{width:18px;height:18px;color:var(--burgundy);flex-shrink:0}
.hero .response-notice{margin-top:19px;max-width:365px}
.hero .hero-location{margin-top:13px}
.response-notice-wrap{display:flex;justify-content:center;padding-bottom:28px}
.response-notice-wrap .response-notice{padding:12px 18px;background:var(--gold-soft);border:1px solid var(--line)}
.about-legacy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:86px;padding-block:78px 62px;border-bottom:1px solid var(--line)}
.legacy-heading h1{font-size:clamp(45px,4.8vw,70px);margin-top:18px;max-width:470px}
.legacy-story{padding-top:8px;color:var(--muted);font-size:15px;line-height:1.95}
.legacy-story>p+p{margin-top:19px}
.legacy-story>p:nth-last-child(2){color:var(--navy);font-family:var(--serif);font-size:29px;line-height:1.3;margin-top:28px}
.legacy-story .legacy-signature{padding-left:18px;border-left:2px solid var(--gold);font-size:12px;line-height:1.8;color:var(--navy);margin-top:25px}
.about-copy>h2{font-size:clamp(37px,4vw,54px);margin-top:15px;white-space:pre-line}
@media(min-width:761px){
    .booking-aside-inner{top:calc(var(--header-compact-height) + var(--header-strip-height) + 24px);max-height:calc(100vh - var(--header-compact-height) - var(--header-strip-height) - 48px);max-height:calc(100dvh - var(--header-compact-height) - var(--header-strip-height) - 48px)}
}
@media(max-width:960px){.about-legacy{gap:40px}.legacy-story{font-size:14px}}
@media(max-width:760px){
    .site-header .site-nav{max-height:calc(100vh - var(--header-current-height) - var(--header-strip-height));max-height:calc(100dvh - var(--header-current-height) - var(--header-strip-height))}
    .header-contact-strip>.container{justify-content:flex-end}
    .header-contact-strip>.container>span{display:none}
    .response-notice{font-size:12px}
    .hero .response-notice{max-width:310px;font-size:11px}
    .response-notice-wrap{padding-bottom:24px}
    .about-legacy{grid-template-columns:1fr;gap:10px;padding-block:43px 36px}
    .legacy-heading h1{font-size:47px;max-width:480px}
    .legacy-heading .gold-rule{margin-block:22px 10px}
    .legacy-story{font-size:14px}
}
@media(prefers-reduced-motion:no-preference){.hero-reveal{animation-duration:6s}}

/* The supplied response seal sits alongside Book assembly and in the invitation. */
.response-badge{display:block;width:104px;height:104px;object-fit:contain;flex-shrink:0}
.hero .hero-actions{display:grid;grid-template-columns:max-content max-content 104px;align-items:center;column-gap:14px;row-gap:10px;width:max-content;max-width:100%}
.hero-actions>.response-badge{grid-column:3;grid-row:1/3;filter:drop-shadow(0 3px 6px #01153712)}
.hero .hero-actions>.response-notice{grid-column:1/3;grid-row:2;margin:0;max-width:none;font-size:13px;font-weight:600;color:var(--burgundy)}
.booking-dialog>.response-badge{width:108px;height:108px;margin:0 auto 20px}
.response-notice-wrap .response-notice{font-size:14px;font-weight:600;border-color:var(--gold);border-left:3px solid var(--burgundy);box-shadow:0 3px 12px #01153708}
@media(max-width:760px){
    .hero .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:390px;gap:10px}
    .hero-actions>.button{height:100%;white-space:normal;text-align:center}
    .hero-actions>.response-badge{grid-column:2;grid-row:2;justify-self:end;width:88px;height:88px}
    .hero .hero-actions>.response-notice{grid-column:1;grid-row:2;align-items:flex-start;font-size:12px;line-height:1.6}
    .hero-actions>.response-notice svg{margin-top:2px}
    .booking-dialog>.response-badge{width:96px;height:96px;margin-bottom:17px}
    .response-notice-wrap .response-notice{font-size:13px}
}
