.pg-hero{padding-block:88px 28px}.crumb{font:500 11.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.crumb a{color:var(--green);text-decoration:none}.crumb a:hover{text-underline-offset:4px;text-decoration:underline}.pg-hero .h1{max-width:17em;margin-top:20px;font-size:clamp(34px,4.6vw,62px);line-height:1.04}.pg-hero .lead{max-width:38em;margin-top:20px}.pg-hero .note{color:var(--dim);margin:16px 0 0;font-size:14px}.article{max-width:720px;margin:0 auto;padding-block:36px 56px}:where(.article h2,.article p,.facts){margin:0}.article>*+*{margin-top:48px}.article section>*+*{margin-top:14px}.article h2{font:500 clamp(24px, 2.6vw, 32px) / 1.1 var(--disp);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.article p{color:var(--muted)}.article a,.booking-fallback a{color:var(--green);text-underline-offset:3px}.article blockquote{background:var(--glass);border:1px solid var(--glass-b);border-radius:20px;margin:0;padding:28px 30px;box-shadow:inset 0 1px #fff,0 30px 70px -44px #0f2e2647}.article blockquote p{font:500 clamp(22px, 2.4vw, 28px) / 1.25 var(--disp);letter-spacing:-.02em;color:var(--ink)}.article blockquote footer{color:var(--dim);border:0;margin-top:16px;font-size:14px;line-height:1.5}.customer-logo{width:240px;height:auto;display:block}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.facts>div{padding:22px 22px 24px}.facts dt{font:500 21px / 1.15 var(--disp);letter-spacing:-.02em;color:var(--ink)}.facts dd{color:var(--muted);margin:10px 0 0;font-size:15px}@media (max-width:720px){.facts{grid-template-columns:1fr}}.booking{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,64px);padding-block:40px 56px;display:grid}.booking h2{font:500 clamp(26px, 2.8vw, 36px) / 1.1 var(--disp);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 22px}.booking p{color:var(--muted);margin:0}.booking p+p{margin-top:18px}.expect{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.expect li{color:var(--ink2);padding-left:30px;position:relative}.expect li:before{content:"";background:radial-gradient(circle, #fff 28%, transparent 30%), linear-gradient(135deg, var(--green2), var(--green));border-radius:50%;width:16px;height:16px;position:absolute;top:.45em;left:0}.booking .small{color:var(--dim);font-size:14px}.booking-panel{min-height:560px;display:flex;overflow:hidden}.booking-panel iframe{border:0;flex:1;width:100%;min-height:700px}.booking-intro{justify-items:start;gap:16px;max-width:30em;margin:auto;padding:40px 32px;display:grid}.booking-intro h2{font:500 28px / 1.1 var(--disp);letter-spacing:-.025em;color:var(--ink);margin:0}.booking-intro p{color:var(--muted);margin:0}.booking-intro .booking-small{color:var(--dim);font-size:13.5px}.booking-confirmation{color:var(--ink2);background:#2fc79a1f;border:1px solid #2fc79a59;border-radius:14px;margin:16px 0 0;padding:14px 18px}.booking-fallback{color:var(--dim);margin:16px 0 0;font-size:14px}@media (max-width:900px){.booking{grid-template-columns:1fr}.booking-panel iframe{min-height:640px}}.ref .by small a{color:var(--green);text-underline-offset:3px}footer nav{flex-wrap:wrap;row-gap:8px}
