body.is-static-page{background:var(--bg)}.bg-tint--static{background:radial-gradient(120% 70% at 50% 0%,rgba(15,45,92,.35),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--navy-deep) 55%,var(--bg) 100%);opacity:.9}.page-shell{padding-top:5rem}.page-hero{max-width:760px;margin:0 auto;text-align:center;padding-bottom:2rem}.page-hero__title{font-family:var(--font-head);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);color:var(--white);line-height:1.1}.page-hero__lede{margin:1.2rem auto 0;max-width:56ch;color:var(--muted);font-size:1.05rem}.page-hero__note{margin:1rem auto 0;max-width:56ch;color:var(--accent);font-size:.85rem;opacity:.9}.contact-layout{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width: 900px){.contact-layout{grid-template-columns:.85fr 1.15fr;gap:2.5rem}}.info-card,.contact-form,.booking-form,.booking-success,.form-success{padding:clamp(1.6rem,4vw,2.4rem);border-radius:20px}.info-card h2,.contact-form h2,.booking-form h2,.booking-success h2,.form-success h2{font-family:var(--font-head);font-size:1.4rem;color:var(--white);margin-bottom:1.4rem}.info-list{display:flex;flex-direction:column;gap:1rem}.info-list dt{font-family:var(--font-mark);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:.25rem}.info-list dd{margin:0;color:var(--text);font-size:1rem}.info-list dd a{color:var(--text)}.info-list dd a:hover{color:var(--accent)}.info-list dd.is-placeholder{color:var(--muted);font-style:italic;opacity:.85}.info-note{margin-top:1.6rem;font-size:.82rem;color:var(--muted);opacity:.85}.field{margin-bottom:1.2rem}.field-row{display:grid;grid-template-columns:1fr;gap:1.2rem}@media (min-width: 560px){.field-row{grid-template-columns:1fr 1fr}}.field label{display:block;margin-bottom:.4rem;font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-family:var(--font);font-size:.95rem;transition:border-color .2s ease,background .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.6);background:#ffffff0f}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C3CBD8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.2rem}.field select option{background:var(--navy-deep);color:var(--text)}.field textarea{resize:vertical;min-height:100px}.field__error{margin:.4rem 0 0;font-size:.8rem;color:#ff8a8a;min-height:1em}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#ff8a8a}.field--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-submit{width:100%;justify-content:center;font-size:1rem;padding:.95rem 1.5rem;margin-top:.4rem}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-note{margin-top:1rem;font-size:.8rem;color:var(--muted);opacity:.85}.form-success p{color:var(--muted);font-size:1rem}.booking-layout{max-width:780px;margin:0 auto}.booking-form__subhead{margin-top:1.6rem}.booking-success__actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.8rem}.booking-disclosure{max-width:780px;margin:0 auto;padding-top:0}.booking-disclosure .glass{padding:clamp(1.4rem,4vw,2rem);border-radius:18px}.booking-disclosure h3{font-family:var(--font-head);font-size:1.05rem;color:var(--text);margin-bottom:.9rem}.disclosure-list{display:flex;flex-direction:column;gap:.7rem}.disclosure-list li{position:relative;padding-left:1.4rem;color:var(--muted);font-size:.9rem}.disclosure-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-up.is-visible{opacity:1;transform:none}
