/* Shared chrome for sub-pages (booking, pricing) — extends style.css tokens */
.sub-page{min-height:100vh;display:flex;flex-direction:column}
.sh{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--nav-h);padding:0 var(--gut);background:rgba(22,22,22,.86);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.sh__logo img{height:26px;width:auto;display:block}
.sh__links{display:flex;gap:1.6rem;align-items:center;font-size:var(--s-1);text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}
.sh__links a{transition:color .3s}
.sh__links a:hover,.sh__links a[aria-current]{color:var(--fg)}
.sh__links a[aria-current]{color:var(--accent-2)}
@media (max-width:640px){.sh__links a{display:none}.sh__links a.sh__m{display:inline}.sh__links{gap:1.2rem}}
.pg{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:clamp(2rem,1rem + 4vw,4.5rem) var(--gut) 4rem}
.pg__title{font-size:var(--s3);font-weight:400;line-height:1.02;letter-spacing:-.03em;margin:.6em 0 .4em}
.pg__title em{font-style:normal;color:var(--accent-2)}
.pg__lede{color:var(--mute);max-width:60ch;margin:0 0 2.4rem;line-height:1.6}
.k{font-size:var(--s-1);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);margin:0 0 .9rem}
.k b{color:var(--accent);font-weight:500;margin-right:.6em}
.in{width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--fg);font:400 var(--s0)/1.4 var(--font);padding:.85em 1em;border-radius:0;transition:border-color .25s}
.in:focus{outline:none;border-color:var(--accent)}
.in::placeholder{color:var(--dim)}
textarea.in{min-height:6em;resize:vertical}
.fl{display:block;font-size:var(--s-1);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:0 0 .5rem}
.fl i{font-style:normal;color:var(--accent);margin-left:.25em}
.fl small{color:var(--dim);margin-left:.5em;font-size:inherit}
.btn[disabled]{background:transparent;color:var(--dim);border-color:var(--line);cursor:not-allowed}
.alt{color:var(--mute);font-size:var(--s-1);letter-spacing:.06em;line-height:1.7;margin-top:2.4rem}
.alt a{color:var(--fg);border-bottom:1px solid var(--line)}
.alt a:hover{color:var(--accent-2);border-color:var(--accent-2)}
.err{border:1px solid #ff8a7a;color:#ffb3a8;padding:.9em 1em;font-size:var(--s-1);line-height:1.5;margin:1rem 0}
.kind{color:var(--mute);line-height:1.65;margin:1rem 0 0;padding:.8rem 1rem;border-left:2px solid var(--accent-2);max-width:40rem}
.kind b{color:var(--fg);font-weight:500}
.kind a{color:var(--fg);border-bottom:1px solid var(--line)}
.kind a:hover{color:var(--accent-2);border-color:var(--accent-2)}
