*{box-sizing:border-box}body,html{padding:0;margin:0}body,html{overflow-x:hidden}body{background:#f7f3ec;color:#1b2745;font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%}@media (max-width:900px){.band-inner{padding-left:28px!important;padding-right:28px!important}}@media (max-width:560px){.band-inner{padding-left:18px!important;padding-right:18px!important}}.grid-cards{display:grid}@media (max-width:860px){.grid-cards{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.grid-cards{grid-template-columns:1fr!important}}@media (max-width:760px){.split-2col{grid-template-columns:1fr!important}.split-2col-reverse>:first-child{order:2}}@media (max-width:700px){.stack-mobile{grid-template-columns:1fr!important}}@media (max-width:760px){.stack-flex{flex-direction:column!important}.stack-flex>*{flex:1 1 auto!important}}@media (max-width:560px){.timeline-row{grid-template-columns:1fr!important;gap:6px!important;margin-left:22px!important;padding-left:20px!important}}@media (max-width:760px){.booking-summary{position:static!important;top:auto!important}}@media (max-width:640px){.hide-mobile{display:none!important}}@media (min-width:641px){.show-mobile{display:none!important}}.desktop-nav{display:flex}.mobile-nav-toggle{display:none}@media (max-width:860px){.desktop-nav{display:none}.mobile-nav-toggle{display:flex}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:#7a1a28;color:#f7f3ec}.stars{background-image:radial-gradient(1.5px 1.5px at 12% 20%,rgba(201,162,75,.55),transparent),radial-gradient(1px 1px at 68% 12%,rgba(232,226,214,.5),transparent),radial-gradient(1.5px 1.5px at 84% 38%,rgba(201,162,75,.45),transparent),radial-gradient(1px 1px at 30% 58%,rgba(232,226,214,.4),transparent),radial-gradient(1px 1px at 90% 68%,rgba(201,162,75,.4),transparent),radial-gradient(1.5px 1.5px at 48% 82%,rgba(232,226,214,.35),transparent)}.dotgrid{background-image:radial-gradient(rgba(201,162,75,.13) 1px,transparent 0);background-size:22px 22px}.ph{background-image:repeating-linear-gradient(45deg,#e7ded0,#e7ded0 11px,#efe8dc 0,#efe8dc 22px);position:relative}.ph .tag{position:absolute;font-family:ui-monospace,monospace;font-size:10px;color:#9a8f78;background:#f7f3ec;padding:3px 8px}.orn{display:flex;align-items:center;justify-content:center;gap:12px;color:#c9a24b}.ornrule{height:1px;width:56px;background:linear-gradient(90deg,transparent,currentColor)}.ornrule.r{background:linear-gradient(270deg,transparent,currentColor)}.fld{font-family:var(--font-sans),sans-serif;border:1.5px solid #e6ddcd;padding:12px 14px;font-size:14.5px;color:#1b2745;background:#fff;width:100%}.fld:focus{outline:2px solid #7a1a28;outline-offset:-1px}.lbl{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#7a1a28;margin-bottom:7px}.tcard{position:relative;border-radius:10px;background:radial-gradient(120% 80% at 50% 0,#26314f 0,#1b2745 60%,#131c30 100%);border:1.5px solid rgba(201,162,75,.55);box-shadow:0 18px 40px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#e8e2d6;overflow:hidden}.tcard .frame{position:absolute;inset:8px;border:1px solid rgba(201,162,75,.28);border-radius:6px;pointer-events:none}.tbtn{cursor:pointer;font-weight:600;border:none}.numinput,.tbtn{font-family:var(--font-sans),sans-serif}.numinput{font-size:16px;padding:14px 16px;border:1.5px solid #c9bfa8;background:#fff;color:#1b2745;width:100%}.numinput:focus{outline:none;border-color:#7a1a28}.chip{cursor:pointer;border:1.5px solid #d8c9a8;background:#fff;color:#5b6274;padding:9px 16px;font-size:13.5px;font-family:var(--font-sans),sans-serif;white-space:nowrap}.chip.on{background:#7a1a28;border-color:#7a1a28;color:#f7f3ec}.prose p{font-size:17px;line-height:1.85;color:#3f4557;margin:0 0 22px}.prose h2{font-family:var(--font-serif),serif;font-weight:600;font-size:29px;color:#1b2745;margin:38px 0 14px}.prose ul{margin:0 0 24px;padding:0;list-style:none}.prose li{font-size:17px;line-height:1.7;color:#3f4557;margin-bottom:10px;padding-left:26px;position:relative}.prose li:before{content:"✦";position:absolute;left:0;color:#c9a24b}