@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 500 700;
  font-display: swap;
  src: url(/fonts/Fraunces-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/fonts/Fraunces-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/PlusJakartaSans-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ===== BomBay v2 recolor (2026-10-15) — BLUE-LED. Blues sampled from the logo: navy #022a68, teal-blue #0193b0. Orange (#f07030) only on primary booking CTAs + small accents ===== */
:root{
/* logo-sampled brand blues (bombay-logo-transparent.png) */
--navy:#022a68;--blue:#022a68;--blue-600:#0a4ca3;--blue-500:#0a6cae;--teal:#0193b0;--teal-d:#00708a;--sky:#8fe3f5;--sky-2:#7fd3e6;
/* blue tints / deep shades derived from the logo navy */
--blue-50:#f3f8fd;--blue-100:#e7f1fb;--blue-150:#d9e9f8;--blue-200:#d3e0f1;--ink:#011a45;--link:#0a4aa6;
--blue-grad:linear-gradient(135deg,#022a68 0%,#0a4ca3 62%,#0a6cae 120%);
/* orange: booking CTA + small accents only */
--sun:#f5b800;--sun-2:#f5a31a;--orange:#f07030;--gray:#808285;
--cream:#f3f8fd;--sand:#e7f1fb;--line:#d3e0f1;--white:#fff;--text:#1a2a4a;--muted:#52627f;
--sunset:linear-gradient(135deg,#ffcf2e 0%,#f5a31a 52%,#f07030 100%);--r:20px;--r-sm:12px;--shadow:0 18px 50px -20px rgba(2,42,104,.4);--shadow-sm:0 6px 20px -10px rgba(2,42,104,.35);
--f-body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--f-head:'Fraunces',Georgia,'Times New Roman',serif;--wrap:1200px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-body);color:var(--text);background:var(--cream);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;padding-bottom:0}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--navy)}
h1,h2,h3,h4{font-family:var(--f-head);color:var(--navy);line-height:1.1;margin:0 0 .5em;font-weight:700;letter-spacing:-.015em}
h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800}h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}h3{font-size:1.35rem}h4{font-size:1.05rem}
h1 em,h2 em{font-style:italic;color:var(--orange);font-weight:700}
p{margin:0 0 1em}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.narrow{width:min(100% - 2.5rem,820px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.7rem 1rem;z-index:100}.skip:focus{left:0}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.muted{color:var(--muted)}.center{text-align:center}.fine{font-size:.88rem;color:var(--muted)}.big{font-size:1.5rem;font-weight:800;font-family:var(--f-head)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
.ico{width:1.1em;height:1.1em;fill:currentColor;vertical-align:-.15em;flex:none}

/* staging strip */
.stagebar{background:var(--ink);color:#cfd8f0;font-size:.78rem;text-align:center;padding:.4rem .75rem;letter-spacing:.01em}.stagebar strong{color:var(--sky)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:700 1rem/1 var(--f-body);padding:.95rem 1.4rem;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--sun{background:var(--sunset);color:var(--navy);box-shadow:0 10px 24px -10px rgba(240,112,48,.8)}.btn--sun:hover{color:var(--navy);box-shadow:0 14px 28px -10px rgba(240,112,48,.95)}
.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:#0a2f7d;color:#fff}
.btn--ghost{background:transparent;border-color:rgba(2,42,104,.25);color:var(--navy)}.btn--ghost:hover{border-color:var(--navy);background:#fff}
.btn--ghost-dark{background:transparent;border-color:var(--navy);color:var(--navy)}.btn--ghost-dark:hover{background:var(--navy);color:#fff}
.btn--ghost-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.btn--ghost-light:hover{background:#fff;color:var(--navy)}
.btn--lg{padding:1.1rem 1.7rem;font-size:1.05rem}.btn--sm{padding:.65rem 1rem;font-size:.9rem}.btn--block{display:flex;width:100%}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(2,42,104,.97);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;gap:1.25rem;min-height:74px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--navy)}
.brand img{width:64px;height:auto}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text b{font:800 1.45rem var(--f-head);letter-spacing:-.02em;color:var(--navy)}.brand-text small{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);font-weight:700;margin-top:.2rem}
.nav{display:flex;align-items:center;gap:1rem;margin-left:auto}.nav ul{display:flex;gap:.15rem;list-style:none;margin:0;padding:0}
.nav ul a{display:block;white-space:nowrap;padding:.55rem .8rem;border-radius:999px;color:var(--navy);text-decoration:none;font-weight:600;font-size:.95rem}.nav ul a:hover{background:#fff}.nav ul a[aria-current]{background:var(--navy);color:#fff}
.nav-cta{display:flex;gap:.5rem}
.burger{display:none;margin-left:auto;background:none;border:0;width:48px;height:48px;cursor:pointer;border-radius:12px;position:relative}.burger span{position:absolute;left:12px;right:12px;height:2.5px;background:var(--navy);border-radius:2px;transition:.2s}.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:23px}.burger span:nth-child(3){top:30px}
.burger[aria-expanded=true] span:nth-child(1){top:23px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){top:23px;transform:rotate(-45deg)}
@media (max-width:1240px){.nav-cta .btn--ghost{display:none}}@media (max-width:1060px){.nav ul a{padding:.5rem .55rem;font-size:.9rem}}
@media (max-width:940px){.burger{display:block}.nav{position:fixed;inset:calc(74px + 28px) 0 auto 0;background:var(--cream);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s;max-height:calc(100dvh - 110px);overflow:auto}.nav.is-open{transform:none;opacity:1;pointer-events:auto}.nav ul{flex-direction:column;gap:.1rem}.nav ul a{font-size:1.05rem;padding:.85rem 1rem}.nav-cta{flex-direction:column}.nav-cta .btn--ghost{display:inline-flex}.nav-cta .btn{width:100%}}
@media (max-width:420px){.brand-text small{display:none}.brand img{width:50px}}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff3d6 0%,#fff9f0 70%);padding:clamp(2rem,5vw,4rem) 0 0}
.hero-sun{position:absolute;right:-12%;top:-30%;width:min(70vw,780px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#ffe073 0,#ffc928 38%,#f5a31a 62%,#f07030 100%);opacity:.9;filter:saturate(1.05)}
.hero-sun::after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,249,240,.45) 22px 26px);mask:linear-gradient(0deg,#000 0,#000 45%,transparent 70%);-webkit-mask:linear-gradient(0deg,#000 0,#000 45%,transparent 70%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.eyebrow{font:800 .78rem var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-d);margin:0 0 .8rem}.eyebrow--sun{color:#b85a12}
.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#33406a;max-width:38rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.trust{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:1.5rem 0 0;padding:0;font-size:.92rem;color:var(--muted)}.trust li::before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--sunset);margin-right:.5rem}.trust b{color:var(--navy)}
.hero-photos{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;margin-top:clamp(1.5rem,4vw,3rem);margin-bottom:-2rem;align-items:end}
.hp{margin:0;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);border:5px solid #fff;aspect-ratio:16/10;background:#dde}.hp img{width:100%;height:100%;object-fit:cover}.hp--a{aspect-ratio:16/9;transform:rotate(-1.2deg)}.hp--b{transform:translateY(-14px) rotate(1.4deg)}.hp--c{transform:rotate(-.8deg)}
.wave{position:relative;display:block;width:100%;height:clamp(50px,8vw,110px);margin-top:0;z-index:1}
@media (max-width:940px){.hero-grid{grid-template-columns:1fr}.hero-sun{right:-35%;top:-10%;width:110vw}.hero-photos{grid-template-columns:1fr 1fr;margin-bottom:-1rem}.hp--a{grid-column:1/-1}.hp--b,.hp--c{transform:none}}
@media (max-width:540px){.hero-photos{grid-template-columns:1fr}.hp--b,.hp--c{display:none}.hp--a{transform:none}}

/* finder / quote widget */
.finder{background:#fff;border-radius:var(--r);padding:1.4rem;box-shadow:var(--shadow);border:1px solid var(--line);position:relative}
.finder-title{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.finder-title b{font:700 1.25rem var(--f-head);color:var(--navy)}.finder-title span{font-size:.8rem;color:var(--teal-d);font-weight:700}
.finder-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.finder--compact .finder-grid{grid-template-columns:1fr}
label{display:block;font-size:.8rem;font-weight:700;color:var(--navy);letter-spacing:.02em}
select,input,textarea{display:block;width:100%;margin-top:.3rem;padding:.8rem .9rem;font:500 1rem var(--f-body);color:var(--text);background:#fff;border:1.5px solid #7390bb;border-radius:12px;appearance:none;-webkit-appearance:none;min-height:48px}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23022a68' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}
textarea{resize:vertical}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(1,147,176,.22)}
.finder-out{margin:1rem 0;padding:.9rem 1rem;background:var(--sand);border-radius:14px;min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:.2rem}
.price-big{font:800 2rem/1 var(--f-head);color:var(--navy)}.price-big small{font:600 .85rem var(--f-body);color:var(--muted)}
.avail{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem}.avail::before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#2fb36b}.avail--limited::before{background:var(--sun-2)}.avail--full::before{background:#d6402f}.avail--past::before{background:var(--gray)}
.finder .btn{width:100%}.finder-note{font-size:.78rem;color:var(--muted);margin:.8rem 0 0}

/* sections */
.section{padding:clamp(3rem,7vw,6rem) 0;position:relative}.section--tight{padding-top:2rem}.section--tint{background:var(--sand)}.section--navy{background:var(--navy);color:#e8eeff}.section--navy h2,.section--navy h3{color:#fff}
.sec-head{max-width:46rem;margin:0 auto clamp(1.5rem,4vw,3rem);text-align:center}.sec-head--left{margin-left:0;text-align:left}.sub{font-size:1.1rem;color:#4a577a}.section--navy .sub{color:#c6d3f3}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}.split--rev>:first-child{order:2}
.split-card{background:#fff;border-radius:var(--r);padding:1rem;box-shadow:var(--shadow);border:1px solid var(--line)}
.split-photo{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
@media (max-width:860px){.split{grid-template-columns:1fr}.split--rev>:first-child{order:0}}
.ticks{list-style:none;padding:0;margin:1rem 0 1.5rem}.ticks li{position:relative;padding-left:1.8rem;margin:.55rem 0}.ticks li::before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--sunset)}.ticks li::after{content:"";position:absolute;left:.38rem;top:.55em;width:.3rem;height:.55rem;border:solid var(--navy);border-width:0 2px 2px 0;transform:rotate(40deg)}

/* ride cards */
.rides{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ride{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--text);box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.ride:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.ride-img{display:block;aspect-ratio:16/10;overflow:hidden}.ride-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ride:hover .ride-img img{transform:scale(1.06)}
.ride-body{display:flex;flex-direction:column;gap:.35rem;padding:1.3rem 1.4rem 1.4rem}.ride-name{font:700 1.6rem var(--f-head);color:var(--navy)}.ride-pitch{color:var(--muted);font-size:.98rem}
.ride-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.7rem;padding-top:.9rem;border-top:1px dashed var(--line);font-size:.95rem}.ride-meta b{font-size:1.2rem;color:var(--navy)}.arrow{font-weight:700;color:var(--teal-d)}
@media (max-width:900px){.rides{grid-template-columns:1fr}}

/* mile marker ruler */
.ruler{list-style:none;margin:0 0 2rem;padding:3.2rem 0 0;position:relative;display:block;height:150px}
.ruler::before{content:"";position:absolute;left:0;right:0;top:2.2rem;height:12px;border-radius:99px;background:linear-gradient(90deg,#7fd3e6,var(--teal) 55%,var(--teal-d));box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.ruler::after{content:"Bagnell Dam ◂  MM 0   ·   Lake of the Ozarks main channel   ·   MM 20 ▸";position:absolute;left:0;right:0;top:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;display:flex;justify-content:space-between;white-space:pre;overflow:hidden}
.ruler{--span:22}
.ruler-stop{position:absolute;top:0;left:calc((var(--mm) / var(--span)) * 100%);transform:translateX(-50%);width:170px;text-align:center}
.ruler-stop a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--navy)}
.pin{width:34px;height:44px;margin-top:.9rem;filter:drop-shadow(0 6px 6px rgba(2,42,104,.3));transition:transform .25s}.pin svg{width:100%;height:100%;fill:var(--orange)}.ruler-stop:hover .pin,.ruler-stop.is-active .pin{transform:translateY(-6px) scale(1.12)}.ruler-stop.is-active .pin svg{fill:var(--navy)}
.ruler-mm{font:800 1.5rem var(--f-head);margin-top:.2rem;line-height:1}.ruler-mm small{font:700 .65rem var(--f-body);letter-spacing:.12em;margin-left:.15rem;color:var(--teal-d)}.ruler-name{font-weight:700;font-size:.9rem;line-height:1.2}.ruler-city{font-size:.8rem;color:var(--muted)}
@media (max-width:760px){.ruler{height:auto;padding:0 0 0 2.2rem}.ruler::before{left:.6rem;right:auto;top:0;bottom:0;width:12px;height:auto;background:linear-gradient(180deg,#7fd3e6,var(--teal-d))}.ruler::after{display:none}.ruler-stop{position:relative;left:auto;transform:none;width:auto;text-align:left;margin:0 0 1rem}.ruler-stop a{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem .7rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem}.pin{margin:0;width:22px;height:30px;order:-1}.ruler-mm{margin:0}.ruler-name,.ruler-city{flex-basis:auto}}
.loc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:1rem}
.loc-card{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:var(--text);background:#fff;border-radius:var(--r-sm);padding:.6rem .6rem 1rem;border:1px solid var(--line);transition:.2s}.loc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.loc-card b{font:700 1.15rem var(--f-head);color:var(--navy);padding:.5rem .6rem 0}.loc-card .muted{padding:0 .6rem;font-size:.88rem}
.loc-img{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/10}.loc-img img{width:100%;height:100%;object-fit:cover}.loc-mm{position:absolute;left:.6rem;top:.6rem;background:var(--navy);color:#fff;border-radius:999px;padding:.25rem .7rem;font:800 1.1rem var(--f-head)}.loc-mm small{font:700 .6rem var(--f-body);letter-spacing:.1em;margin-left:.1rem;color:var(--sun)}
@media (max-width:1000px){.loc-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.loc-cards{grid-template-columns:1fr}}

/* tables */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line);margin:0 0 2rem;box-shadow:var(--shadow-sm)}
table{border-collapse:collapse;width:100%}
.rates{min-width:900px;font-size:.95rem}.rates th,.rates td{padding:.7rem .75rem;text-align:right;white-space:nowrap;border-bottom:1px solid #e0eaf6}.rates thead th{background:var(--navy);color:#fff;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0}
.rates th:first-child,.rates td:first-child{text-align:left}.rates tbody th{font-weight:700;color:var(--navy);text-align:left}.rates th.sticky{position:sticky;left:0;background:#fff;z-index:2;box-shadow:2px 0 0 #e0eaf6}.rates thead th.sticky{background:var(--navy)}
.rates td a{display:inline-block;padding:.3rem .55rem;border-radius:8px;font-weight:700;color:var(--navy);text-decoration:none}.rates td a:hover{background:var(--sunset);color:var(--navy)}
.rates tr.perhr td,.rates tr.perhr th{font-size:.78rem;color:var(--muted);padding-top:.1rem;padding-bottom:.55rem;font-weight:500}.rates tr.perhr th{font-weight:500}.rates .na{color:#8393ad;text-align:right}
.rate-h{margin-top:2.5rem}
.mini{font-size:.98rem}.mini th,.mini td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid #e0eaf6}.mini thead th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mini tbody th{color:var(--navy)}.mini a{text-decoration:none;color:var(--navy)}.mini a:hover b{color:var(--orange)}.mini small{color:var(--muted)}.mini tr:last-child th,.mini tr:last-child td{border-bottom:0}
.calc{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:center;margin-bottom:2.5rem;background:linear-gradient(135deg,#e7f1fb,#cfe3f8);border-radius:var(--r);padding:clamp(1.2rem,3vw,2.2rem)}.calc .finder-grid{grid-template-columns:1fr 1fr}@media (max-width:900px){.calc{grid-template-columns:1fr}}
.notes{background:#fff;border-radius:var(--r);padding:1.5rem 1.8rem;border:1px solid var(--line)}

/* page hero */
.page-hero{background:linear-gradient(135deg,var(--navy) 0%,#0a3a8f 60%,#0078a0 120%);color:#e5ecff;padding:clamp(2.5rem,6vw,5rem) 0;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-8%;top:-45%;width:min(60vw,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffc928 0,#f5a31a 50%,#f07030 100%);opacity:.22}
.page-hero h1{color:#fff;max-width:20ch}.page-hero .lead{color:#d6e1ff}.page-hero .eyebrow--sun{color:var(--sun)}.page-hero--slim{padding:2rem 0}.page-hero--slim h1{font-size:clamp(2rem,4.5vw,3rem)}
.page-hero .wrap{position:relative;z-index:1}
.model-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}.model-photo{margin:0;border-radius:var(--r);overflow:hidden;border:5px solid rgba(255,255,255,.9);box-shadow:0 30px 60px -20px rgba(0,0,0,.5);transform:rotate(1deg)}.model-photo img{width:100%}
@media (max-width:860px){.model-hero{grid-template-columns:1fr}.model-photo{transform:none}}
.crumbs{font-size:.85rem;margin-bottom:1rem;color:#aebfe6}.crumbs a{color:#d6e1ff}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.chip{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#fff;color:var(--navy)}.chip--link{text-decoration:none;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35);font-size:.9rem;padding:.5rem 1rem}.chip--link:hover{background:#fff;color:var(--navy)}
.chip--pending{background:#fff1c9;color:#8a5a00;border:1px dashed #d9a83a;font-size:.72rem;letter-spacing:.02em;vertical-align:middle}
.specchips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:.8rem 0 0}.specchips li{background:var(--sand);color:var(--navy);padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700}.specchips--light li{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.3)}

/* models */
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.model{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.model-img{display:block;aspect-ratio:16/10;overflow:hidden}.model-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.model:hover .model-img img{transform:scale(1.05)}
.model-body{padding:1.2rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}.model-body h3 a{text-decoration:none;color:var(--navy)}.model-body p{color:var(--muted);font-size:.97rem}.model-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem}
@media (max-width:980px){.model-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.model-grid{grid-template-columns:1fr}}
.model-layout{display:grid;grid-template-columns:1fr 380px;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.model-side{position:sticky;top:96px;display:grid;gap:1rem}@media (max-width:980px){.model-layout{grid-template-columns:1fr}.model-side{position:static}}
.model-main h2{margin-top:2.2rem}.model-main h2:first-child{margin-top:0}
.spec-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin:1rem 0 1.5rem}.spec-card div{padding:.85rem 1.1rem;border-bottom:1px solid #e0eaf6}.spec-card dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--teal-d)}.spec-card dd{margin:.15rem 0 0;font-weight:600;color:var(--navy)}@media (max-width:620px){.spec-card{grid-template-columns:1fr}}
.gallery{display:grid;gap:.8rem;margin:1rem 0}.gallery figure{margin:0;border-radius:var(--r-sm);overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:620px){.g3,.g4{grid-template-columns:1fr 1fr}}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.4rem;box-shadow:var(--shadow-sm)}.side-card--accent{background:var(--sunset);border:0}.side-card b{font:700 1.15rem var(--f-head);color:var(--navy)}.side-card p{margin:.4rem 0 0}.side-card--accent a{color:var(--navy)}
.loc-mini{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.loc-mini a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:.9rem 1rem;text-decoration:none;color:var(--navy)}.loc-mini a:hover{border-color:var(--teal)}.loc-mini span{color:var(--muted);font-size:.85rem}@media (max-width:560px){.loc-mini{grid-template-columns:1fr}}

/* locations */
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.loc-big{display:flex;flex-direction:column;gap:1rem;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.loc-big>div{padding:0 1.5rem 1.5rem}.loc-big-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}.loc-big-img img{width:100%;height:100%;object-fit:cover}.loc-big h2{font-size:1.6rem}.loc-big h2 a{text-decoration:none}address{font-style:normal;color:var(--muted);margin-bottom:1rem}
.loc-layout{display:grid;grid-template-columns:1fr 380px;gap:3rem}@media (max-width:980px){.loc-grid,.loc-layout{grid-template-columns:1fr}}
.addr{font-size:1.2rem;font-weight:600;color:var(--navy);line-height:1.4}
.note-card{background:#fff;border:1px solid var(--line);border-left:6px solid var(--sun);border-radius:var(--r-sm);padding:1.2rem 1.4rem;margin:2rem 0}.note-card b{font:700 1.15rem var(--f-head);color:var(--navy)}

/* misc content */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;counter-reset:s}.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;position:relative;box-shadow:var(--shadow-sm)}.steps b{font:700 1.3rem var(--f-head);color:var(--navy);display:block;margin:.8rem 0 .3rem}.steps p{color:var(--muted);font-size:.95rem;margin:0}
.step-n{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--sunset);color:var(--navy);font:800 1rem var(--f-head)}@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.tile{display:flex;flex-direction:column;gap:.4rem;background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--muted);border:1px solid var(--line);padding-bottom:1.3rem;transition:.25s}.tile:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.tile-img{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:.6rem}.tile-img img{width:100%;height:100%;object-fit:cover}.tile b{font:700 1.3rem var(--f-head);color:var(--navy);padding:0 1.3rem}.tile span:last-child{padding:0 1.3rem;font-size:.95rem}@media (max-width:900px){.tiles{grid-template-columns:1fr}}
.tiki-img{border-radius:var(--r);overflow:hidden;border:5px solid rgba(255,255,255,.9);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transform:rotate(-1.5deg)}.tiki-img img{width:100%}
.cta-band{background:var(--sunset);padding:clamp(2.2rem,5vw,3.5rem) 0}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.cta-band h2{margin:0 0 .3rem}.cta-band p{margin:0;color:var(--navy);font-weight:500}.cta-band .btn--ghost-light{border-color:var(--navy);color:var(--navy)}.cta-band .btn--ghost-light:hover{background:var(--navy);color:#fff}.cta-band .btn--sun{background:var(--navy);color:#fff;box-shadow:none}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.pillar{background:#fff;border-radius:var(--r);padding:1.7rem;border:1px solid var(--line)}.pillar h3{color:var(--orange)}@media (max-width:860px){.pillars{grid-template-columns:1fr}}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);margin:.6rem 0;padding:0 1.2rem;transition:.2s}.faq details[open]{box-shadow:var(--shadow-sm);border-color:#9db6d8}.faq summary{cursor:pointer;font-weight:700;color:var(--navy);padding:1rem 1.6rem 1rem 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0;top:.85rem;font:700 1.5rem var(--f-body);color:var(--orange)}.faq details[open] summary::after{content:"\2212"}.faq details p{color:var(--muted);padding-bottom:.4rem}
.faq-g{margin-top:2rem}.linklist{padding-left:1.1rem}
.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.feature-list li{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.1rem;display:flex;flex-direction:column}.feature-list b{color:var(--navy)}.feature-list span{color:var(--muted);font-size:.92rem}@media (max-width:620px){.feature-list{grid-template-columns:1fr}}
.checklist{padding-left:0;list-style:none;counter-reset:c}.checklist li{counter-increment:c;position:relative;padding:.8rem 0 .8rem 3rem;border-bottom:1px dashed var(--line)}.checklist li::before{content:counter(c);position:absolute;left:0;top:.7rem;width:2rem;height:2rem;border-radius:50%;background:var(--sunset);display:grid;place-items:center;font:800 .95rem var(--f-head);color:var(--navy)}
.mem{margin-bottom:3rem}.mem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:1.5rem 0}.mem-plan{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;box-shadow:var(--shadow-sm)}.mem-plan:nth-child(2){border:2px solid var(--sun-2);position:relative}.mem-plan:nth-child(2)::before{content:"Most flexible";position:absolute;top:-.8rem;left:1.2rem;background:var(--sunset);color:var(--navy);font-size:.72rem;font-weight:800;padding:.2rem .7rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.mem-fee{font:800 2rem/1 var(--f-head);color:var(--navy);margin:.4rem 0}.mem-fee small{font:600 .8rem var(--f-body);color:var(--muted)}.mem-plan ul{padding-left:1.1rem;color:var(--muted);font-size:.95rem}
.mem-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;background:#fff;border-radius:var(--r);padding:1.5rem;border:1px solid var(--line)}.mem-detail ul{padding-left:1.1rem;color:var(--muted);font-size:.95rem}@media (max-width:900px){.mem-grid,.mem-detail{grid-template-columns:1fr}}
.vr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.vr{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;box-shadow:var(--shadow-sm)}.vr h2{font-size:1.4rem}.vr-sleeps{color:var(--teal-d)}@media (max-width:900px){.vr-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.vr-grid{grid-template-columns:1fr}}
.policy-list{display:grid;gap:.7rem}.policy{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.3rem}

/* forms */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow-sm)}
.form label{margin-top:1rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.span2{grid-column:1/-1}@media (max-width:620px){.grid2{grid-template-columns:1fr}}
.hpot{position:absolute!important;left:-9999px;opacity:0;height:0;overflow:hidden}
.banner{border-radius:var(--r-sm);padding:.8rem 1rem;font-size:.9rem;margin:0 0 1rem}.banner--stage{background:#fff1c9;border:1px dashed #d9a83a;color:#6c4700}
.form-msg{min-height:1.5em;font-weight:600;margin:.8rem 0 0}.form-msg.err{color:#b3261e}.form-msg.ok{color:#146c43}
.check{display:flex!important;gap:.7rem;align-items:flex-start;font-weight:500;font-size:.92rem;line-height:1.45}.check input{width:22px;height:22px;min-height:0;margin:.15rem 0 0;flex:none;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--navy)}
.book-layout{display:grid;grid-template-columns:1fr 380px;gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (max-width:980px){.book-layout{grid-template-columns:1fr}.summary{order:-1}}
.step{border:0;padding:0;margin:0 0 2rem}.step legend{font:700 1.4rem var(--f-head);color:var(--navy);display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;padding:0}
.ride-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.rp{margin:0!important;cursor:pointer}.rp input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.rp-card{display:flex;flex-direction:column;gap:.15rem;background:#fff;border:2px solid var(--line);border-radius:var(--r-sm);padding:.5rem .5rem .8rem;height:100%;transition:.15s}.rp-card img{border-radius:8px;aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:.4rem}.rp-card b{font-size:.92rem;color:var(--navy);padding:0 .3rem;line-height:1.2}.rp-card small{font-size:.76rem;color:var(--muted);padding:0 .3rem;font-weight:500}.rp input:checked+.rp-card{border-color:var(--orange);box-shadow:0 0 0 4px rgba(240,112,48,.18);background:#fffaf2}.rp input:focus-visible+.rp-card{outline:3px solid var(--teal)}@media (max-width:700px){.ride-pick{grid-template-columns:1fr 1fr}}
.select-lg{font-size:1.1rem;font-weight:700;color:var(--navy)}
.when{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem}@media (max-width:760px){.when{grid-template-columns:1fr}}.when label{margin-top:.6rem}.when label:first-child{margin-top:0}
.cal{background:#fff;border:1.5px solid #7390bb;border-radius:var(--r-sm);padding:.9rem;min-height:300px}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.cal-head b{font:700 1.15rem var(--f-head);color:var(--navy)}.cal-nav{width:40px;height:40px;border-radius:50%;border:1.5px solid #7390bb;background:#fff;cursor:pointer;font-size:1.1rem;color:var(--navy)}.cal-nav:hover:not(:disabled){background:var(--navy);color:#fff}.cal-nav:disabled{opacity:.3;cursor:not-allowed}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-size:.68rem;text-align:center;color:var(--muted);font-weight:800;letter-spacing:.08em;padding:.3rem 0}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:10px;background:#f4faf6;color:var(--navy);font:700 .95rem var(--f-body);cursor:pointer;position:relative;min-height:40px}.cal-day::after{content:"";width:6px;height:6px;border-radius:50%;background:#2fb36b;position:absolute;bottom:5px}.cal-day.s-limited{background:#fff6e3}.cal-day.s-limited::after{background:var(--sun-2)}.cal-day.s-full{background:#fbeceb;color:#b9a;cursor:not-allowed;text-decoration:line-through}.cal-day.s-full::after{background:#d6402f}.cal-day.s-past,.cal-day:disabled{background:transparent;color:#8a9ab3;cursor:not-allowed}.cal-day.s-past::after,.cal-day:disabled::after{display:none}.cal-day.is-sel{background:var(--navy)!important;color:#fff!important}.cal-day.is-sel::after{background:var(--sun)}.cal-day.blank{visibility:hidden}.cal-day:not(:disabled):not(.s-full):hover{outline:2px solid var(--teal)}
.cal-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-top:.7rem}.cal-legend i{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.3rem}
.loc-pick{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.lp{margin:0!important;cursor:pointer;display:block}.lp input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.lp span{display:flex;flex-direction:column;background:#fff;border:2px solid var(--line);border-radius:var(--r-sm);padding:.8rem 1rem;height:100%;transition:.15s}.lp b{color:var(--navy);font-size:.95rem}.lp small{color:var(--muted);font-weight:500}.lp input:checked+span{border-color:var(--orange);background:#fffaf2;box-shadow:0 0 0 4px rgba(240,112,48,.18)}.lp input:focus-visible+span{outline:3px solid var(--teal)}@media (max-width:520px){.loc-pick{grid-template-columns:1fr}}
.summary{position:sticky;top:96px}.summary-card{background:#fff;border:1px solid var(--line);border-top:6px solid var(--sun-2);border-radius:var(--r);padding:1.5rem;box-shadow:var(--shadow)}.summary-card h2{font-size:1.4rem}.sum-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--line);font-size:.95rem}.sum-row span:first-child{color:var(--muted)}.sum-row b{text-align:right;color:var(--navy)}.sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:.9rem 0 .2rem}.sum-total b{font:800 2rem var(--f-head);color:var(--navy)}@media (max-width:980px){.summary{position:static}}
.confirm .ref{font-size:1.2rem}.confirm .ref b{font:800 1.6rem var(--f-head);letter-spacing:.06em;color:var(--orange)}

/* footer */
.site-footer{background:var(--ink);color:#b7c4e6;position:relative;margin-top:0;padding-top:4rem}.foot-wave{position:absolute;top:-1px;left:0;width:100%;height:60px;transform:rotate(180deg)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding:2rem 0 3rem}.foot-brand p{font-size:.95rem}.foot-logo{display:inline-grid;place-items:center;width:110px;height:110px;border-radius:50%;background:var(--cream);margin-bottom:1rem;padding:.4rem}.foot-logo img{width:100%}.foot-motto{font:italic 600 1.15rem var(--f-head);color:var(--sun)}.foot-call a{color:#fff;font-weight:700;text-decoration:none;font-size:1.2rem}
.foot-h{font:800 .75rem var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sun);margin-bottom:1rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.5rem 0}.site-footer a{color:#d6e1ff;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.mm{font-size:.75rem;color:var(--sun);font-weight:800}
.foot-base{border-top:1px solid rgba(255,255,255,.12);padding:1.2rem 0 5.5rem;font-size:.82rem}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* sticky mobile bar */
.sticky-bar{display:none}
@media (max-width:760px){.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.2fr;gap:.6rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(243,248,253,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -15px rgba(2,42,104,.4)}.sticky-bar a{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:50px;border-radius:999px;font-weight:800;text-decoration:none}.sb-call{background:var(--navy);color:#fff}.sb-book{background:var(--sunset);color:var(--navy)}.is-book .sticky-bar{display:none}}

/* staff */
.staff{background:#eef3fa}.staff-head{background:#fff;border-bottom:1px solid var(--line);padding:.6rem 0}.staff-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.staff-row .brand img{width:44px}.grow{flex:1}.staff-main{padding:1.5rem 0 4rem}.staff-main h2{margin-top:2.5rem;font-size:1.4rem}
.staff-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.staff-tabs a{padding:.5rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);text-decoration:none;font-weight:700;font-size:.88rem}.staff-tabs a[aria-current]{background:var(--navy);color:#fff}.count{background:var(--sun);color:var(--navy);border-radius:99px;padding:0 .45rem;font-size:.75rem;margin-left:.2rem}
.staff-table{min-width:980px;font-size:.88rem}.staff-table th,.staff-table td{padding:.7rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid #e0eaf6}.staff-table thead th{background:#ecf3fb;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pill{display:inline-block;padding:.2rem .6rem;border-radius:99px;font-size:.75rem;font-weight:800;background:#e8eefc;color:var(--navy)}.pill--request{background:#ffe9b3;color:#7a4b00}.pill--confirmed{background:#d6f2e2;color:#0e5c36}.pill--entered_in_lightspeed{background:#d8ecff;color:#0b4a85}.pill--cancelled{background:#f5d8d5;color:#8c1d14}
.act summary{list-style:none;cursor:pointer}.act summary::-webkit-details-marker{display:none}.act-pop{position:absolute;right:1rem;z-index:5;width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem;box-shadow:var(--shadow);margin-top:.4rem}.lscard{white-space:pre-wrap;background:#ecf3fb;border-radius:8px;padding:.7rem;font:500 .8rem/1.5 ui-monospace,Menlo,Consolas,monospace;margin:0 0 .6rem}.act-pop form{margin-top:.8rem}.staff-table td:last-child{position:relative}

/* reveal + motion */
@media (prefers-reduced-motion:no-preference){.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.sticky-bar,.stagebar,.site-footer{display:none}}

.model-layout>*,.loc-layout>*,.book-layout>*,.split>*,.calc>*,.hero-grid>*{min-width:0}
.rates{min-width:0;font-size:.88rem}.rates th,.rates td{padding:.6rem .35rem}.rates thead th{font-size:.7rem;padding:.7rem .35rem}.rates td a{padding:.25rem .3rem}.rates th:first-child{padding-left:.9rem}
.rates--all{min-width:1080px}
.rates .grp th{background:#ecf3fb;color:var(--teal-d);text-align:left;font:800 .72rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;padding:.55rem .9rem}


/* ===================== v2 recolor overrides: blue-led ===================== */
/* header + nav: navy bar, white text; logo sits on a white badge so the full-colour mark stays legible */
.site-header{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:none}
.brand{color:#fff}.brand img{width:56px;background:#fff;border-radius:50%;padding:3px;box-shadow:0 0 0 2px rgba(143,227,245,.55)}
.brand-text b{color:#fff}.brand-text small{color:var(--sky)}
.nav ul a{color:#e8f0ff}.nav ul a:hover{background:rgba(255,255,255,.14);color:#fff}.nav ul a[aria-current]{background:#fff;color:var(--navy)}
.nav-cta .btn--ghost{border-color:rgba(255,255,255,.6);color:#fff}.nav-cta .btn--ghost:hover{background:#fff;color:var(--navy);border-color:#fff}
.burger span{background:#fff}
@media (max-width:940px){.nav{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.14)}.nav ul a{color:#fff}}
:focus-visible{outline-color:var(--teal)}
.site-header :focus-visible,.site-footer :focus-visible,.hero :focus-visible,.page-hero :focus-visible,.section--navy :focus-visible,.cta-band :focus-visible{outline-color:var(--sky)}
/* links + headings */
h1 em,h2 em{color:var(--teal-d)}
.eyebrow,.eyebrow--sun{color:var(--teal-d)}
.hero .eyebrow,.page-hero .eyebrow,.page-hero .eyebrow--sun,.section--navy .eyebrow,.cta-band .eyebrow{color:var(--sky)}
/* buttons: orange only for the primary booking CTA (.btn--sun). Everything else blue */
.btn--ghost{border-color:rgba(2,42,104,.4)}
.btn--sun{color:#2a1500}.btn--sun:hover{color:#2a1500}
.btn--navy:hover{background:var(--blue-600)}
.staff .btn--sun{background:var(--navy);color:#fff;box-shadow:none}
/* hero: blue gradient, light-blue glow instead of the orange sun */
.hero{background:linear-gradient(165deg,#022a68 0%,#07418f 52%,#0a6cae 118%);color:#e8f0ff}
.hero-sun{background:radial-gradient(circle at 50% 45%,rgba(143,227,245,.55) 0,rgba(1,147,176,.5) 45%,rgba(10,108,174,.0) 72%);opacity:.8}
.hero-sun::after{background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(2,42,104,.4) 22px 26px)}
.hero h1{color:#fff}.hero h1 em{color:var(--sky)}
.hero .lead{color:#dbe8fb}
.hero .btn--ghost{border-color:rgba(255,255,255,.65);color:#fff}.hero .btn--ghost:hover{background:#fff;color:var(--navy)}
.trust{color:#c9d9f5}.trust b{color:#fff}.trust li::before{background:var(--sky)}
.hp{border-color:#fff;background:var(--blue-600)}
.finder-title span{color:var(--teal-d)}
/* page heroes */
.page-hero{background:linear-gradient(135deg,#022a68 0%,#07418f 60%,#0a6cae 120%)}
.page-hero::after{background:radial-gradient(circle,rgba(143,227,245,.9) 0,rgba(1,147,176,.8) 55%,rgba(1,147,176,0) 72%);opacity:.28}
/* section backgrounds */
.section--tint{background:var(--blue-100)}.section--sky{background:var(--blue-150)}
.section--navy{background:var(--blue-grad)}
.section--navy .eyebrow{color:var(--sky)}
.cta-band{background:var(--blue-grad);color:#e8f0ff}.cta-band h2{color:#fff}.cta-band p{color:#dbe8fb}
.cta-band .btn--ghost-light{border-color:rgba(255,255,255,.65);color:#fff}.cta-band .btn--ghost-light:hover{background:#fff;color:var(--navy)}
.cta-band .btn--sun{background:var(--sunset);color:#2a1500;box-shadow:0 10px 24px -10px rgba(240,112,48,.8)}
.cta-band a:not(.btn){color:#fff}
/* cards, markers, icons -> blue */
.ticks li::before{background:var(--teal)}.ticks li::after{border-color:#fff}
.step-n,.checklist li::before{background:var(--navy);color:#fff}
.side-card--accent{background:var(--blue-grad);color:#e8f0ff}.side-card--accent b{color:#fff}.side-card--accent a{color:#fff;font-weight:700}
.rates td a:hover{background:var(--blue-150);color:var(--navy)}
.pillar h3{color:var(--teal-d)}
.faq summary::after{color:var(--teal-d)}
.pin svg{fill:var(--navy)}.ruler-stop.is-active .pin svg{fill:var(--teal)}
.ruler::before{background:linear-gradient(90deg,var(--sky-2),var(--teal) 55%,var(--navy))}
.loc-mm small{color:var(--sky)}
.note-card{border-left-color:var(--teal)}
.mem-plan:nth-child(2){border-color:var(--teal)}
.rp input:checked+.rp-card,.lp input:checked+span{border-color:var(--navy);background:var(--blue-50);box-shadow:0 0 0 4px rgba(1,147,176,.22)}
.summary-card{border-top-color:var(--navy)}
.confirm .ref b{color:var(--navy)}
.cal-day.is-sel::after{background:var(--sky)}
.count{background:var(--sky);color:var(--navy)}
.mini a:hover b{color:var(--teal-d)}
/* sticky mobile bar */
.sb-call{background:var(--navy);color:#fff}.sb-book{color:#2a1500}
/* footer: deep navy, cyan accents */
.site-footer{background:var(--ink);color:#c3d1ee}
.foot-logo{background:#fff}
.foot-motto{color:var(--sky)}.foot-h{color:var(--sky)}.mm{color:var(--sky)}
.site-footer a{color:#dbe8fb}
.foot-call a{color:#fff}
.brand-text small{white-space:nowrap}.brand img{width:60px}
main:has(.cta-band:last-child) ~ .site-footer .foot-wave,main:has(> .cta-band:last-child) ~ .site-footer .foot-wave{display:none}
main:has(> .cta-band:last-child) ~ .site-footer{padding-top:2rem}
.rates .na{color:#5a6c8b}
.ts-box{margin:14px 0 6px;min-height:65px}
