/* XAV booking entry splash and confirmed booking panel.
   Kept out of site.css because build-pages regenerates that file's tail. */
html.xav-splashing{overflow:hidden;background:#c94f2b}
html.xav-splashing body{visibility:hidden}
.xav-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#c94f2b;opacity:1;transform:scale(1);transition:opacity .38s ease,transform .55s cubic-bezier(.16,1,.3,1);overflow:hidden;visibility:visible}
.xav-splash::after{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(60% 60% at 30% 10%,rgba(255,255,255,.24),transparent 60%)}
.xav-splash-word{position:relative;z-index:1;display:inline-flex;align-items:baseline;font-family:"Inter Tight",Arial,sans-serif;font-size:clamp(54px,10vw,120px);font-weight:800;letter-spacing:-.06em;line-height:1;color:#fff;opacity:0}
.xav-splash-letters{display:inline-block;transform-origin:right center}
.xav-splash-dot{display:inline-block;transform-origin:center}
.xav-splash.is-reveal{animation:xav-splash-out .5s ease .85s forwards}
.xav-splash.is-reveal .xav-splash-word{animation:xav-splash-word .45s cubic-bezier(.16,1,.3,1) .05s forwards}
.xav-splash.is-reveal .xav-splash-letters{animation:xav-splash-collapse .45s cubic-bezier(.7,0,.25,1) .42s forwards}
.xav-splash.is-reveal .xav-splash-dot{animation:xav-splash-dot .45s cubic-bezier(.7,0,.25,1) .42s forwards}
@keyframes xav-splash-word{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes xav-splash-collapse{to{transform:scaleX(.02);opacity:0}}
@keyframes xav-splash-dot{to{transform:scale(1.4)}}
@keyframes xav-splash-out{to{opacity:0;transform:scale(1.03)}}

.xav-booked[hidden]{display:none}
.xav-booked{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:clamp(28px,6vw,72px) clamp(18px,5vw,24px)}
.xav-booked-card{width:min(760px,100%);background:var(--surface,#fbfdfc);border:1px solid var(--line,#cbd9dc);border-radius:4px;padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.xav-booked-card .xav-brand{align-items:center}
.xav-booked-kicker{font-family:"Inter Tight",Arial,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a83c1e;font-weight:700}
.xav-booked-card h2{font-family:"Inter Tight",Arial,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.045em;margin:0;color:var(--ink,#11232b)}
.xav-booked-card p{margin:0;color:var(--muted,#526a73);font-size:17px;line-height:1.65;max-width:60ch}
.xav-booked-next{background:#fff3ee;border:1px solid #f2d3c7;border-left:3px solid #c94f2b;padding:14px 16px;font-size:15px!important;color:var(--ink,#11232b)!important;align-self:stretch}
.xav-booked-next strong{color:var(--ink,#11232b)}
.xav-booked-tag{padding-top:8px;border-top:1px solid var(--line,#cbd9dc);font-size:13px!important;color:var(--ink,#11232b)!important;font-weight:600;align-self:stretch}
body.is-booked .xav-contact-intro,body.is-booked .xav-contact-card,body.is-booked .xav-contact-privacy{display:none}
body.is-booked .xav-contact-section{display:none}
@media(prefers-reduced-motion:reduce){.xav-splash,.xav-splash-word,.xav-splash-letters,.xav-splash-dot{transition:none}}
