
:root{--forest:#3B2142;--forest2:#2A1730;--sage:#B98B4E;--sage-d:#7E5626;--sage-l:#E0B978;
  --cream:#F6F1E9;--sand:#ECE1D0;--paper:#FCF9F4;--ink:#2A1730;--body:#493C44;--mut:#6E5C66;--line:#E6DBCC;
  --rad:14px;--rad-s:9px;--sh:0 22px 60px -30px rgba(42,23,48,.42);--sh-s:0 8px 26px -16px rgba(42,23,48,.32);
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip;max-width:100%}
body{font-family:var(--sans);color:var(--body);background:var(--cream);line-height:1.62;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:var(--sage-d);text-decoration:none}
.sec p a,.policy-note a,.wf-other a{text-decoration:underline;text-underline-offset:.15em}
h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.1;font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.8vw,3.5rem);font-weight:600}
h2{font-size:clamp(1.6rem,3.3vw,2.5rem)}
h3{font-size:1.2rem}
p{overflow-wrap:break-word}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px);width:100%}
.wrap.narrow{max-width:760px}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.15em}
.sec{padding:clamp(48px,7vw,92px) 0}
.sec-head{max-width:720px;margin-bottom:clamp(28px,4vw,46px)}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.light .kicker,.sec-head.light h2{color:#fff}
.sec-head.light .kicker{color:var(--sage-l)}
.kicker{display:inline-flex;align-items:center;gap:.4em;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-d);margin-bottom:.8em}
.kicker.light{color:var(--sage-l)}
.sec-sub{margin-top:.7em;color:var(--mut);font-size:1.05rem}
.sec-cta{margin-top:30px}
.eyebrow{display:inline-flex;align-items:center;gap:.45em;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-l);margin-bottom:1em}
.eyebrow.light{color:var(--sage-l)}
.ticks{list-style:none;display:grid;gap:.45em;padding:0;margin:0}
.ticks li{display:flex;align-items:flex-start;gap:.5em;font-size:.94rem;color:var(--body)}
.ticks .ic{color:var(--sage);margin-top:.12em}
.ticks.two{grid-template-columns:1fr 1fr;gap:.4em 1.4em}

/* buttons — squared with inline arrow */
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-weight:700;font-size:.96rem;padding:.85em 1.35em;border-radius:5px;border:1.6px solid transparent;cursor:pointer;transition:.18s;line-height:1;white-space:nowrap}
.btn .ic{width:1.05em;height:1.05em;transition:transform .18s}
.btn:hover .ic{transform:translateX(3px)}
.btn-p{background:var(--forest);color:#fff}
.btn-p:hover{background:var(--sage-d)}
.btn-o{background:transparent;color:var(--forest);border-color:var(--forest)}
.btn-o:hover{background:var(--forest);color:#fff}
.btn-light{background:var(--cream);color:var(--forest)}
.btn-light:hover{background:#fff}
.btn-big{padding:1em 1.7em;font-size:1.03rem}
.btn-full{width:100%;justify-content:center;margin-top:8px}
.cta-tel{display:inline-flex;align-items:center;gap:.5em;font-weight:700;color:var(--forest);white-space:nowrap}
.cta-tel .ic{color:var(--sage)}

/* header — two-tier centered boutique: split nav around a centered wordmark */
.hd{position:sticky;top:0;z-index:50}
.hd-util{background:var(--forest2);color:#cfe3d8;font-size:.8rem}
.hd-util-in{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.hd-util a{color:#cfe3d8;display:inline-flex;align-items:center;gap:.4em;font-weight:600}
.hd-util span{display:inline-flex;align-items:center;gap:.4em}
.hd-util .ic{width:15px;height:15px;color:var(--sage-l)}
.hd-main{background:rgba(251,250,247,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd-in3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:72px;position:relative}
.brand{justify-self:center;color:var(--forest);text-align:center}
.brand-mk{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--forest);color:var(--cream)}
.brand-mk .ic{width:20px;height:20px}
.brand-tx{font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.01em}
.nav3{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px)}
.nav3-l{justify-self:start}
.nav3-r{justify-self:end}
.nav3 a{color:var(--forest);font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.nav3 a:hover{color:var(--sage-d)}
.hd-book{display:inline-flex;align-items:center;gap:.4em;border-bottom:2px solid var(--sage);padding-bottom:2px;text-transform:uppercase}
.hd-book .ic{width:14px;height:14px}
.mnav-cb,.burger{display:none}
.mnav{display:none}

/* hero — full-bleed CENTERED editorial; the form is a BAR below, not a card */
.hero-ed{position:relative;background:var(--forest);color:#fff;padding:clamp(56px,8vw,110px) 0 clamp(96px,10vw,150px);background-size:cover;background-position:center;background-image:var(--hero-img)}
.hero-ov{position:absolute;inset:0;background:linear-gradient(rgba(18,46,36,.82),rgba(18,46,36,.9))}
.hero-ed-in{position:relative;text-align:center;max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.hero-ed h1{color:#fff;margin:.2em 0 .35em;font-size:clamp(2.1rem,5vw,3.9rem);text-wrap:balance}
.hero-ed .lede{font-size:1.12rem;color:#e7efe9;max-width:58ch}
.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em 0;margin-top:1.2em;color:#cfe3d8;font-size:.9rem;font-weight:600}
.hero-meta .ic{color:var(--sage-l)}
.hm-i{display:inline-flex;align-items:center;gap:.4em;white-space:nowrap}
.hm-sep{margin:0 .7em;color:rgba(255,255,255,.5)}
.tour-chips{display:flex;gap:12px;margin-top:1.2em;flex-wrap:wrap;justify-content:center}
.tchip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.5em 1.1em;color:#e7efe9;font-size:.95rem}
.tchip b{color:#fff;font-family:var(--serif);font-size:1.1rem}
.hero-ed .crumbs{margin-bottom:18px;justify-content:center}
.hero-ed .crumbs ol{justify-content:center}
.hero-ed .crumbs a,.hero-ed .crumbs li[aria-current]{color:#dcece3}
.hero-ed .crumbs li+li::before{color:rgba(255,255,255,.5)}
/* the booking bar — overlaps the hero bottom */
.barwrap{position:relative;z-index:5;margin-top:calc(-1*clamp(56px,7vw,86px))}
.bkbar{background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--sh);padding:clamp(16px,2vw,24px)}
.bkbar.bk-pulse{animation:pulse 1.2s ease}
.bb-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,.9fr) auto auto auto;gap:14px;align-items:end}
.bb-field>span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-d);margin-bottom:.45em}
.bb-field select,.bb-field input[type=date]{font-family:var(--sans);font-size:16px;padding:.68em .8em;border:1.5px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);width:100%;min-height:47px}
.bb-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232D6A4F' stroke-width='1.8'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7em center;padding-right:2.2em}
.bb-vehs{display:flex;gap:6px}
.bb-veh{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.45em .8em;min-height:47px;border:1.5px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;justify-content:center}
.bb-veh b{font-size:.85rem;color:var(--ink);font-weight:700}
.bb-veh em{font-style:normal;font-size:.68rem;color:var(--sage-d);font-weight:700;white-space:nowrap}
.bb-veh.is-on{border-color:var(--forest);background:var(--sand);box-shadow:0 0 0 1px var(--forest) inset}
.bb-durs{display:flex;gap:6px}
.bb-dur{min-width:52px;min-height:47px;border:1.5px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;font-weight:700;color:var(--ink);font-size:.9rem}
.bb-dur.is-on{border-color:var(--forest);background:var(--forest);color:#fff}
.bb-step{display:flex;align-items:center;gap:2px;border:1.5px solid var(--line);border-radius:7px;background:#fff;padding:2px;min-height:47px}
.bb-step button{display:grid;place-items:center;width:40px;height:39px;border:none;background:var(--sand);border-radius:5px;cursor:pointer;color:var(--forest)}
.bb-step span{min-width:26px;text-align:center;font-weight:700;color:var(--ink)}
.bb-go{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:stretch;gap:10px;margin-top:2px}
.bb-price{display:flex;flex-direction:column;justify-content:center;min-width:150px;padding:.3em .9em;border:1px dashed var(--sage-l);border-radius:7px;text-align:center;font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink);line-height:1.15}
.bb-price.has-price{background:var(--forest);color:#fff;border-color:var(--forest)}
.bb-price .bk-hint{font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--mut)}
.bb-price .bk-sub{display:block;font-family:var(--sans);font-size:.6rem;font-weight:600;color:#b6d3c4;margin-top:1px}
.bb-go .btn{min-height:47px}
.bb-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:12px 0 0;margin:10px 0 0;border-top:1px solid var(--line)}
.bb-trust li{display:inline-flex;align-items:center;gap:.4em;font-size:.76rem;font-weight:600;color:var(--mut)}
.bb-trust .ic{color:var(--sage-d);width:1em;height:1em}
.bb-step2{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.bb2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}
.bb-addons{grid-template-columns:repeat(2,1fr);display:grid;gap:8px}

/* wform — cream booking card */
.wform{background:var(--paper);border-radius:var(--rad);box-shadow:var(--sh);padding:clamp(18px,2.4vw,26px);border:1px solid var(--line)}
.wform.bk-pulse{animation:pulse 1.2s ease}
@keyframes pulse{0%,100%{box-shadow:var(--sh)}30%{box-shadow:0 0 0 4px rgba(64,145,108,.35),var(--sh)}}
.wf-title{display:flex;align-items:center;gap:.5em;font-weight:700;color:var(--forest);font-size:.88rem;letter-spacing:.02em;margin-bottom:14px}
.wf-dot{width:9px;height:9px;border-radius:50%;background:var(--sage-l);box-shadow:0 0 0 4px rgba(116,198,157,.3)}
.wf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.wf-two{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}
.wf-field{display:flex;flex-direction:column;gap:.35em;margin-bottom:12px}
.wf-field>span{font-size:.8rem;font-weight:600;color:var(--forest)}
.wf-field input,.wf-field select,.wf-field textarea{font-family:var(--sans);font-size:16px;padding:.72em .85em;border:1.5px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);width:100%}
.wf-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232D6A4F' stroke-width='1.8'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8em center;padding-right:2.4em}
.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(64,145,108,.16)}
.wf-field{position:relative}
.wf-field input[type=date]{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232D6A4F' stroke-width='1.6'%3E%3Crect x='2' y='3.5' width='12' height='11' rx='1.6'/%3E%3Cpath d='M2 6.8h12M5.3 1.8v3M10.7 1.8v3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8em center;padding-right:2.4em}
.wf-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:2.4em;height:100%;cursor:pointer}
.wf-blk{margin-bottom:12px}
.wf-lab{display:block;font-size:.8rem;font-weight:600;color:var(--forest);margin-bottom:.5em}
.wf-lab em{font-style:normal;color:var(--mut);font-weight:500}
.wf-vehs{display:grid;grid-template-columns:1fr;gap:8px}
.wf-veh{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:52px;padding:.55em .9em;border:1.5px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:.15s}
.wf-veh:hover{border-color:var(--sage)}
.wf-veh.is-on{border-color:var(--forest);background:var(--sand);box-shadow:0 0 0 1px var(--forest) inset}
.wf-vn{font-weight:700;color:var(--ink);font-size:.9rem}
.wf-vc{font-size:.7rem;color:var(--mut)}
.wf-vp{font-size:.8rem;font-weight:700;color:var(--sage-d);margin-top:1px}
.wf-durs{display:flex;gap:8px}
.wf-dur{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.6em .5em;border:1.5px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-weight:600;color:var(--ink);font-size:.9rem}
.wf-dur.is-on{border-color:var(--forest);background:var(--forest);color:#fff}
.wf-step{display:flex;align-items:center;justify-content:space-between;gap:2px;border:1.5px solid var(--line);border-radius:6px;padding:3px;background:#fff}
.wf-step button{display:grid;place-items:center;width:42px;height:42px;border:none;background:var(--sand);border-radius:5px;cursor:pointer;color:var(--forest)}
.wf-step button:hover{background:var(--sage-l);color:#fff}
.wf-step span{min-width:28px;text-align:center;font-weight:700;color:var(--ink)}
.wf-warn{background:#FBEFD6;color:#7A5310;border:1px solid #EBD9A8;border-radius:7px;padding:.55em .8em;font-size:.85rem;font-weight:600;margin-bottom:12px}
.wf-total{background:#fff;color:var(--ink);border:1px dashed var(--sage-l);border-radius:8px;padding:.7em 1.1em;font-size:1.35rem;font-weight:700;font-family:var(--serif);text-align:center;margin-bottom:12px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.1;transition:.2s}
.wf-total.has-price{background:var(--forest);color:#fff;border-color:var(--forest)}
.wf-total.bk-flash{animation:flash .7s}
@keyframes flash{0%,100%{background:var(--forest)}50%{background:var(--sage)}}
.bk-hint{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--mut)}
.bk-sub{display:block;font-family:var(--sans);font-size:.72rem;font-weight:600;color:#b6d3c4;margin-top:2px}
.wf-other{font-size:.85rem;background:var(--sand);border-radius:7px;padding:.7em .9em;margin-bottom:12px;color:var(--ink)}
.wf-step2{margin-top:14px;padding-top:16px;border-top:1px dashed var(--line)}
.wf-addons{display:grid;gap:8px}
.wf-addon{display:flex;align-items:flex-start;gap:.6em;font-size:.9rem;color:var(--ink);cursor:pointer}
.wf-addon input{margin-top:.25em;accent-color:var(--sage);width:16px;height:16px}
.wf-addon em{font-style:normal;color:var(--mut);font-size:.82rem}
.wf-honest{display:flex;align-items:center;gap:.5em;font-size:.84rem;color:var(--mut);margin:12px 0}
.wf-honest .ic{color:var(--sage)}
.wf-success{text-align:center;padding:24px 10px}
.wf-ok{width:56px;height:56px;border-radius:50%;background:#E4F1E8;color:var(--sage-d);display:grid;place-items:center;margin:0 auto 14px}
.wf-ok .ic{width:30px;height:30px}
.wf-success h3{font-size:1.5rem;margin-bottom:.3em}

/* credentials ribbon */
.creds{background:var(--sand);border-block:1px solid var(--line)}
.creds.inpage{background:var(--sand)}
.creds-ribbon{display:flex;align-items:stretch;gap:clamp(12px,2vw,26px);padding:clamp(22px,3vw,30px) 0;flex-wrap:wrap}
.cred{display:flex;gap:.7em;align-items:flex-start;flex:1;min-width:200px}
.cred-ic{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--forest);color:var(--cream)}
.cred b{display:block;font-size:.96rem;color:var(--forest);margin-bottom:.15em}
.cred>div span{font-size:.82rem;color:var(--mut);line-height:1.45}
.cred-div{width:1px;background:var(--line);align-self:stretch}

/* how strip */
.how-strip{display:flex;gap:0;align-items:stretch;flex-wrap:wrap}
.how-step{flex:1;min-width:220px;display:flex;align-items:flex-start;gap:16px;padding:8px 46px 8px 0;position:relative}
.how-num{font-family:var(--serif);font-size:2.6rem;font-weight:600;color:var(--sage-d);line-height:1;flex:none}
.how-ic{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--sand);color:var(--forest)}
.how-ic .ic{width:24px;height:24px}
.how-step h3{margin-bottom:.3em}
.how-step p{font-size:.93rem;color:var(--mut)}
.how-arrow{position:absolute;right:10px;top:16px;color:var(--sage-l)}
.how-arrow .ic{width:22px;height:22px}

/* fleet rows */
.fleet{background:var(--cream)}
.fleet-rows{display:grid;gap:clamp(16px,2.4vw,26px)}
.frow{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh-s)}
.frow.rev{grid-template-columns:1.1fr .9fr}
.frow.rev .frow-img{order:2}
.frow-img{overflow:hidden;min-height:230px;background:var(--sand)}
.frow-img img{width:100%;height:100%;object-fit:cover}
.frow-body{padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;justify-content:center;gap:12px}
.frow-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fcap{display:inline-flex;align-items:center;gap:.35em;font-size:.82rem;font-weight:600;color:var(--mut);white-space:nowrap}
.fmodels{font-size:.86rem;color:var(--mut)}
.frow-foot{margin-top:8px;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.fprice{display:flex;flex-direction:column;font-weight:700;color:var(--forest);font-size:1.2rem;font-family:var(--serif)}
.fprice em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--mut);font-family:var(--sans)}

/* city list */
.city-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}
.city-row{display:flex;align-items:center;gap:.7em;padding:.75em .4em;border-bottom:1px solid var(--line);color:var(--ink);transition:.15s}
.city-row:hover{color:var(--sage-d);padding-left:.9em}
.cr-pin{color:var(--sage);display:inline-flex}.cr-pin .ic{width:17px;height:17px}
.city-row b{flex:1;font-weight:600;font-size:.98rem}
.cr-min{font-size:.8rem;color:var(--mut);font-weight:600;white-space:nowrap;flex-shrink:0}
.cr-go{color:var(--sage-l)}.cr-go .ic{width:16px;height:16px}

/* stepper (itinerary) — photo cards */
.stepper{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.step{display:flex;flex-direction:column;flex:0 1 calc(25% - 14px);min-width:250px;background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh-s)}
.step-media{position:relative;margin:0;aspect-ratio:16/11;overflow:hidden}
.step-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.step:hover .step-media img{transform:scale(1.06)}
.step-n{position:absolute;left:12px;top:12px;display:grid;place-items:center;min-width:38px;height:38px;padding:0 .35em;border-radius:10px;background:var(--forest);color:var(--cream);font-family:var(--serif);font-size:1.15rem;font-weight:700}
.step-txt{padding:16px 18px 18px;display:flex;flex-direction:column;gap:.2em}
.step-time{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-d);margin-bottom:.3em}
.step h3{font-size:1.05rem;margin-bottom:.3em}
.step p{font-size:.88rem;color:var(--mut)}
/* glance strip */
.glance{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;padding:16px 20px;margin:0 0 26px;background:var(--forest);border-radius:10px}
.glance li{display:inline-flex;align-items:center;gap:.5em;font-weight:600;color:#e7efe9;font-size:.92rem}
.glance .ic{color:var(--sage-l)}
/* expandable stops */
.stopx{border:none}
.stopx summary{list-style:none;cursor:pointer}
.stopx summary::-webkit-details-marker{display:none}
.stopx-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.stopx-head h3{margin-bottom:0}
.stopx-chev{color:var(--sage);display:inline-flex;transition:transform .2s;flex:none}
.stopx[open] .stopx-chev{transform:rotate(45deg)}
.stopx-sum{font-size:.88rem;color:var(--mut);margin-top:.3em}
.stopx-more{margin-top:.7em;padding:12px 14px;background:var(--sand);border-radius:8px}
.stopx-more>p{font-size:.88rem;color:var(--body)}
.stopx-meta{display:grid;gap:.5em;margin-top:.7em}
.stopx-dur,.stopx-tip{display:inline-flex;align-items:flex-start;gap:.45em;font-size:.82rem;color:var(--mut)}
.stopx-dur .ic,.stopx-tip .ic{color:var(--sage-d);margin-top:.1em}
.stopx-tip b{color:var(--forest);font-weight:700}
/* included */
.included{background:var(--sand)}
.inc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(16px,2.4vw,26px);max-width:980px}
.inc-col{background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);padding:clamp(20px,2.6vw,30px);box-shadow:var(--sh-s)}
.inc-col h3{margin-bottom:.8em;color:var(--forest)}
.inc-col ul{list-style:none;display:grid;gap:.55em;padding:0;margin:0}
.inc-col li{display:flex;align-items:flex-start;gap:.6em;font-size:.94rem;color:var(--body)}
.inc-col li .ic{color:var(--sage-d);margin-top:.15em;flex:none}
.inc-col.not li .ic{color:#9AA89F}
/* form trust strip */
.wf-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:10px 0 0;margin:0}
.wf-trust li{display:inline-flex;align-items:center;gap:.4em;font-size:.78rem;font-weight:600;color:var(--mut)}
.wf-trust .ic{color:var(--sage-d);width:1em;height:1em}
/* route mini map */
.route-mapw{position:relative}
.rmini{position:relative;border-radius:var(--rad);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-s);aspect-ratio:16/9;background:var(--sand)}
.rmini svg{display:block;width:100%;height:100%}
.rmini-land{fill:var(--sand)}
.rmini-lake{fill:color-mix(in srgb,var(--sage) 15%,#fff)}
.rmini-lakelabel{fill:var(--sage-d);font:700 13px/1 var(--sans,system-ui);letter-spacing:.2em;opacity:.65}
.rmini-route{fill:none;stroke:var(--sage-d);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1.5 9;opacity:.92}
.rmini-ring{fill:#fff;stroke:var(--ink);stroke-width:3}
.rmini-core{fill:var(--ink)}
.rmini-olabel{fill:var(--ink);font:800 21px/1 var(--serif,system-ui);text-anchor:start}
.rmini-halo{fill:color-mix(in srgb,var(--sage) 30%,transparent)}
.rmini-star{fill:var(--sage-d)}
.rmini-flabel{fill:var(--sage-d);font:800 20px/1 var(--serif,system-ui);text-anchor:end}
.rm-cap{display:inline-flex;align-items:center;gap:.5em;margin-top:10px;font-size:.85rem;font-weight:700;color:var(--forest)}
.rm-cap .ic{color:var(--sage-d)}
.wpin.is-hl .wpin-d{background:var(--sage-d);width:20px;height:20px}
.wpin.is-hl .wpin-l{opacity:1;font-size:12px}

/* addons */
.addons{background:var(--sand)}
.addon-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.addon-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--rad-s);box-shadow:var(--sh-s)}
.ar-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--sand);color:var(--sage-d)}
.ar-tx b{display:block;color:var(--forest);font-size:1rem;font-weight:700}
.ar-tx em{font-style:normal;font-size:.83rem;color:var(--mut)}
.ar-est{font-weight:700;color:var(--sage-d);font-family:var(--serif);font-size:1.05rem;white-space:nowrap;text-align:right}

/* why private — image band */
.whyp{position:relative;background:var(--forest);color:#fff;background-size:cover;background-position:center;background-image:var(--wp-img)}
.wp-ov{position:absolute;inset:0;background:linear-gradient(rgba(18,46,36,.86),rgba(18,46,36,.9))}
.whyp .wrap{position:relative}
.whyp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,22px)}
.whyp-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--rad-s);padding:clamp(20px,2.4vw,28px)}
.whyp-card h3{color:#fff;margin-bottom:.4em}
.whyp-card p{font-size:.94rem;color:#dcece3}

/* gallery — perfect-tiling mosaic (8 imgs → 4col x 3row) */
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:185px;gap:12px}
.gcell{position:relative;border-radius:var(--rad-s);overflow:hidden;margin:0}
.gcell img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gcell:hover img{transform:scale(1.05)}
.gcell.g0{grid-column:span 2;grid-row:span 2}
.gcell figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;color:#fff;font-size:.8rem;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.75);background:linear-gradient(transparent,rgba(18,46,36,.55) 55%,rgba(18,46,36,.92))}

/* why choose */
.wc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,56px);align-items:center}
.wc-media{position:relative;border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);aspect-ratio:4/3}
.wc-media img{width:100%;height:100%;object-fit:cover}
.wc-cap{position:absolute;left:14px;bottom:14px;background:rgba(251,250,247,.94);color:var(--forest);font-size:.8rem;font-weight:600;padding:.4em .8em;border-radius:5px}
.wc-copy p{margin-bottom:.8em;color:var(--body)}
.wc-sign{font-family:var(--serif);font-style:italic;color:var(--forest);font-size:1.12rem;margin:.4em 0 1.2em!important}

/* faq */
.faq-help{margin-top:1.4em;font-size:.9rem;color:var(--mut)}
.faq-help.center{text-align:center}
.faq-list{display:grid;gap:0}
.faq-i{border-top:1px solid var(--line)}
.faq-i:last-child{border-bottom:1px solid var(--line)}
.faq-i summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1.1em 0;font-weight:700;color:var(--forest);cursor:pointer;list-style:none;font-size:1.02rem;font-family:var(--serif)}
.faq-i summary::-webkit-details-marker{display:none}
.fq-t{color:var(--sage);transition:.2s;flex:none}
.faq-i[open] .fq-t{transform:rotate(45deg)}
.faq-a{padding:0 0 1.15em;color:var(--mut);font-size:.95rem}

/* cta band — image */
.ctaband{position:relative;background:var(--forest);color:#fff;padding:clamp(40px,5vw,64px) 0;background-size:cover;background-position:center;background-image:var(--cta-img)}
.ctaband.slim{padding:clamp(30px,4vw,46px) 0}
.cta-ov{position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,46,36,.92),rgba(18,46,36,.72))}
.ctaband .wrap{position:relative}
.ctaband-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ctaband h2{color:#fff;margin-top:.2em}
.ctaband p{color:#dcece3;margin-top:.3em}
.ctaband-btns{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ctaband .cta-tel{color:#fff}.ctaband .cta-tel .ic{color:var(--sage-l)}

/* qfacts + secnav */
/* qstats — serif stat trio */
.qstats{padding:clamp(26px,4vw,44px) 0 clamp(10px,2vw,18px)}
.qs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:880px;margin:0 auto}
.qs{text-align:center;padding:6px 10px;border-left:1px solid var(--line)}
.qs:first-child{border-left:none}
.qs b{display:block;font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:600;color:var(--forest);line-height:1}
.qs b i{font-style:normal;font-size:.45em;color:var(--sage-d);margin-left:.15em}
.qs span{display:block;font-size:.82rem;color:var(--mut);margin-top:.35em}
.qs-line{text-align:center;margin-top:14px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-d)}
.secnav{position:sticky;top:110px;z-index:30;background:rgba(251,250,247,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.secnav-in{display:flex;gap:24px;overflow-x:auto;padding:12px clamp(18px,4vw,40px);scrollbar-width:none}
.secnav-in::-webkit-scrollbar{display:none}
.secnav .wrap{position:relative}
.secnav .wrap::after{content:"";position:absolute;right:0;top:0;bottom:0;width:42px;background:linear-gradient(90deg,transparent,rgba(251,250,247,.95));pointer-events:none}
.secnav-in a{white-space:nowrap;font-weight:600;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--forest);border:1px solid var(--line);border-radius:999px;padding:.45em 1em;background:var(--paper)}
.secnav-in a:hover{border-color:var(--sage);color:var(--sage-d)}

/* route + scenario */
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,52px);align-items:center}
/* scenario — centered editorial + full-bleed image band */
.scen-center{text-align:center}
.scen-center .kicker{justify-content:center}
.scen-center h2{margin-bottom:.4em}
.scen-lede{max-width:58ch;margin:0 auto .9em}
.scen-specs{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5em 1.6em;padding:0;margin:0 0 .7em}
.scen-specs li{display:inline-flex;align-items:center;gap:.45em;font-size:.92rem;color:var(--body)}
.scen-specs .ic{color:var(--sage)}
.scen-center .scen-models{justify-content:center;display:flex}
.scen-band{position:relative;margin-top:clamp(24px,3vw,40px);height:clamp(260px,38vw,460px);overflow:hidden}
.scen-band img{width:100%;height:100%;object-fit:cover}
.scen-band .rm-tag{position:absolute;left:50%;transform:translateX(-50%);bottom:16px}
.route-media{position:relative;border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);aspect-ratio:4/3;margin:0}
.route-media img{width:100%;height:100%;object-fit:cover}
.rm-tag{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:.4em;background:rgba(251,250,247,.95);color:var(--forest);font-size:.8rem;font-weight:700;padding:.45em .8em;border-radius:5px}
.rm-tag .ic{color:var(--sage);width:16px;height:16px}
.route-copy h2,.wc-copy h2,.vd-copy h2{margin-bottom:.45em}
.route-lm{margin-top:1.2em;background:var(--sand);border-radius:var(--rad-s);padding:16px 18px}
.rl-head{display:flex;align-items:center;gap:.4em;font-weight:700;color:var(--forest);font-size:.9rem;margin-bottom:.5em}
.rl-head .ic{color:var(--sage)}
.route-lm ul{list-style:none;display:grid;gap:.3em}
.route-lm li{font-size:.9rem;color:var(--mut);padding-left:1.1em;position:relative}
.route-lm li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--sage)}
.scen-models{display:flex;align-items:center;gap:.5em;font-size:.86rem;color:var(--mut);margin-top:.5em}
.scen-models .ic{color:var(--sage)}

/* pricing rows */
.price-rows{display:grid;gap:14px}
.price-row{position:relative;display:grid;grid-template-columns:240px 1fr auto;gap:28px;align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--rad);padding:clamp(18px,2.4vw,26px) clamp(20px,2.6vw,30px)}
.price-row.feat{border-color:var(--forest)}
.pr-badge{position:absolute;top:-11px;left:22px;background:var(--forest);color:var(--cream);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35em .8em;border-radius:4px}
.pr-hrs{display:block;font-family:var(--serif);font-size:1.3rem;color:var(--ink);font-weight:600}
.pr-note{display:block;font-size:.82rem;color:var(--mut);margin-top:.2em}
.pr-inc{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:.35em 1.4em;padding:0;margin:0}
.pr-inc li{display:flex;align-items:center;gap:.4em;font-size:.84rem;color:var(--body)}
.pr-inc li .ic{color:var(--sage);width:15px;height:15px}
.pr-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.pr-amt{font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--forest);line-height:1}
.price-foot{display:flex;align-items:center;gap:.5em;font-size:.86rem;color:var(--mut);margin-top:16px}
.price-foot .ic{color:var(--sage)}

.vph-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:stretch}
.vph-grid figure{margin:0;border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh-s);height:360px}
.vph-grid img{width:100%;height:100%;object-fit:cover}
.others{background:var(--sand)}
.reliability{background:var(--sand)}
.rel-in{display:flex;align-items:center;gap:20px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:var(--rad);padding:clamp(22px,3vw,32px);box-shadow:var(--sh-s);max-width:100%;box-sizing:border-box}
.rel-ic{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:#E4F1E8;color:var(--sage-d)}
.rel-ic .ic{width:28px;height:28px}
.rel-in p{font-size:.96rem;color:var(--mut);margin-top:.3em}
.near-chips{display:flex;flex-wrap:wrap;gap:10px}
.near-chip{display:inline-flex;align-items:center;gap:.4em;padding:.65em 1em;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--forest);font-weight:600;font-size:.9rem}
.near-chip:hover{border-color:var(--sage);color:var(--sage-d)}
.near-chip .ic{color:var(--sage);width:16px;height:16px}
.near-chip.alt{background:var(--forest);color:#fff;border-color:var(--forest)}
.near-chip.alt .ic{color:var(--sage-l)}

/* breadcrumbs */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem}
.crumbs a{color:var(--mut);font-weight:600}
.crumbs a:hover{color:var(--sage-d)}
.crumbs li[aria-current]{color:var(--forest);font-weight:700}
.crumbs li+li::before{content:"/";margin-right:8px;color:#b9b09a}
.hero .crumbs a,.hero .crumbs li[aria-current]{color:#e7efe9}
.hero .crumbs li+li::before,.phero .crumbs li+li::before{color:rgba(255,255,255,.5)}
.phero .crumbs a,.phero .crumbs li[aria-current]{color:rgba(255,255,255,.9)}

/* page hero */
.phero{position:relative;background:var(--forest);color:#fff;padding:clamp(50px,8vw,100px) 0;background-size:cover;background-position:center;background-image:var(--phero-img)}
.phero.slim{padding:clamp(38px,5vw,60px) 0}
.phero-ov{position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,46,36,.9),rgba(18,46,36,.6))}
.phero-in{position:relative}
.phero h1{color:#fff;max-width:16ch}
.phero p{color:#dcece3;margin-top:.6em;max-width:52ch;font-size:1.08rem}
.phero-jump{margin-top:1.4em}
.phero-jump label{display:inline-flex;flex-direction:column;gap:.4em;font-size:.82rem;font-weight:600;color:#dcece3}
.phero-jump select{font-family:var(--sans);font-size:16px;padding:.75em 2.4em .75em .9em;border-radius:6px;border:none;min-width:min(320px,80vw);appearance:none;background-color:#fff;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232D6A4F' stroke-width='1.8'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9em center}

/* compare table */
.tbl-scroll{overflow-x:auto}
@media (max-width:560px){.compare .tbl-scroll{overflow-x:visible}.compare .cmp{min-width:0;font-size:.76rem}.compare .cmp th:nth-child(3),.compare .cmp td:nth-child(3){display:none}.compare .cmp th,.compare .cmp td{padding:.5em .35em}.compare .cmp th:nth-child(1){width:32%}.compare .cmp th:nth-child(2){width:16%}.compare .cmp th:nth-child(4){width:26%}.compare .cmp th:nth-child(5){width:26%}.compare .cmp td:nth-child(4),.compare .cmp td:nth-child(5){white-space:nowrap;font-size:.74rem}}
.cmp{width:100%;border-collapse:collapse;min-width:600px;table-layout:fixed;background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}
.cmp th:nth-child(1){width:24%}.cmp th:nth-child(2){width:13%}.cmp th:nth-child(3){width:35%}.cmp th:nth-child(4){width:14%}.cmp th:nth-child(5){width:14%}
.cmp th:nth-child(4),.cmp th:nth-child(5),.cmp td:nth-child(4),.cmp td:nth-child(5){text-align:right}
.cmp td:nth-child(4),.cmp td:nth-child(5){font-weight:700;color:var(--forest);font-family:var(--serif)}
.cmp th,.cmp td{padding:.9em 1.1em;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}
.cmp thead th{background:var(--sand);color:var(--forest);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.cmp td:first-child a{font-weight:700;color:var(--forest)}
.cmp tbody tr:last-child td{border-bottom:none}

/* vehicle deep */
.vdeep.alt{background:var(--sand)}
.vd-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,54px);align-items:center}
.vd-grid.rev .vd-media{order:2}
.vd-media{border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);aspect-ratio:16/11;margin:0}
.vd-media img{width:100%;height:100%;object-fit:cover}
.vd-foot{margin-top:1.2em;display:flex;align-items:center;gap:18px;flex-wrap:wrap}

/* raster map */
.wmap{position:relative;border-radius:var(--rad);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-s)}
.wmap>img{width:100%;height:auto;display:block}
.wmap-pins{position:absolute;inset:0}
.wmap-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.wmap-route path{fill:none;stroke:var(--forest);stroke-dasharray:6 6;opacity:.8;vector-effect:non-scaling-stroke;stroke-width:2.5px}
.wpin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:2px}
.wpin-d{width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--forest);border:2px solid #fff;transform:rotate(-45deg);box-shadow:0 2px 5px rgba(0,0,0,.35)}
.wpin.is-falls .wpin-d{background:var(--sage-l);width:20px;height:20px}
.wpin-l{font-size:11px;font-weight:700;color:var(--forest);background:rgba(251,250,247,.9);padding:1px 5px;border-radius:3px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.15);opacity:0;transition:.15s;transform:translateY(-2px)}
.wpin:hover{z-index:5}
.wpin:hover .wpin-l{opacity:1}
.wpin.is-falls .wpin-l{opacity:1;font-size:12px}
.wpin.is-falls{align-items:flex-end}
.wpin.is-falls .wpin-l{transform:translateX(6px)}

/* dir grid */
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.dir-card{display:flex;flex-direction:column;gap:.35em;background:var(--paper);border:1px solid var(--line);border-radius:var(--rad-s);padding:16px 18px;transition:.15s}
.dir-card:hover{border-color:var(--sage);box-shadow:var(--sh-s);transform:translateY(-2px)}
.dc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dc-top b{color:var(--forest);font-size:1.05rem}
.dc-min{display:inline-flex;align-items:center;gap:.3em;font-size:.78rem;color:var(--mut);font-weight:600}
.dc-min .ic{width:15px;height:15px;color:var(--sage)}
.dc-hwy{font-size:.82rem;color:var(--mut)}
.dc-from{display:inline-flex;align-items:center;gap:.35em;font-size:.85rem;font-weight:700;color:var(--sage-d);margin-top:.2em}
.dc-from .ic{width:15px;height:15px}

/* zone */
.zone{background:var(--sand)}
.zone-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,48px);align-items:center}
.zone-tiers{display:grid;gap:10px}
.zt{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--rad-s);padding:14px 18px}
.zt b{color:var(--forest);min-width:90px}
.zt>span{color:var(--mut);font-size:.9rem}
.zt-p{margin-left:auto;font-weight:700;color:var(--sage-d);font-family:var(--serif);font-size:1.1rem}

/* not listed */
.nl-in{display:flex;align-items:center;gap:20px;background:var(--forest);color:#fff;border-radius:var(--rad);padding:clamp(24px,3.4vw,38px);flex-wrap:wrap}
.nl-ic{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:rgba(255,255,255,.14)}
.nl-ic .ic{width:28px;height:28px}
.nl-in h2{color:#fff}.nl-in p{color:#dcece3;margin-top:.2em;max-width:46ch}
.nl-btns{margin-left:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.nl-in .cta-tel{color:#fff}.nl-in .cta-tel .ic{color:var(--sage-l)}

/* reserve/contact */
.reserve-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,48px);align-items:start}
.reserve-rail h1{margin-bottom:.3em}
.rr-lede{color:var(--body);font-size:1.05rem;margin-bottom:1.2em}
.rr-list{list-style:none;display:grid;gap:.7em;margin-bottom:1.4em}
.rr-list li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.6em;font-weight:600;color:var(--forest)}
.rr-list .ic{color:var(--sage)}
.rr-img{border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);aspect-ratio:16/10}
.rr-img img{width:100%;height:100%;object-fit:cover}
.phonefb{padding:clamp(24px,3vw,36px) 0}
.pf-in>div{display:flex;align-items:center;gap:16px;background:var(--sand);border:1px solid var(--line);border-radius:var(--rad);padding:20px 24px}
.pf-in .ic{width:34px;height:34px;color:var(--sage);flex:none}
.pf-in b{color:var(--forest);display:block}
.pf-in span{color:var(--mut);font-size:.95rem}

.story{text-align:center}
.story .wrap{max-width:720px}
.story p{margin-bottom:1em;font-size:1.08rem}
.phero-stats{list-style:none;display:flex;gap:26px;flex-wrap:wrap;margin-top:1.4em;padding:0}
.phero-stats li{color:#dcece3;font-size:.92rem;font-weight:600}
.phero-stats b{color:#fff;font-family:var(--serif);font-size:1.15rem;margin-right:.3em}
.narrow h2{margin-bottom:.6em}

/* nap */
.nap-in{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nap-card{display:flex;flex-direction:column;gap:.2em;background:var(--paper);border:1px solid var(--line);border-radius:var(--rad-s);padding:20px;text-align:center;align-items:center}
.nap-card span:first-child{color:var(--sage)}.nap-card .ic{width:26px;height:26px}
.nap-card b{color:var(--forest);margin-top:.3em}

/* guides */
.guide-answer{display:flex;gap:14px;background:var(--sand);border-left:4px solid var(--sage);border-radius:var(--rad-s);padding:20px 22px;margin-bottom:1.6em}
.guide-answer .ic{color:var(--sage-d);width:26px;height:26px;flex:none;margin-top:.1em}
.guide-answer p{font-size:1.06rem;color:var(--forest);font-weight:500}
.guide h2{margin:1.4em 0 .4em}
.guide p{margin-bottom:.9em}
.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.guide-cards.big{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
@media (max-width:880px){.guide-cards{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.guide-cards{grid-template-columns:1fr}}
.guide-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh-s);display:flex;flex-direction:column}
.guide-card:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.gc-img{aspect-ratio:16/10;overflow:hidden}
.gc-img img{width:100%;height:100%;object-fit:cover}
.gc-body{padding:18px;display:flex;flex-direction:column;gap:.4em}
.gc-body h3{color:var(--forest)}
.gc-body span{font-size:.9rem;color:var(--mut)}
.gc-more{display:inline-flex;align-items:center;gap:.4em;font-style:normal;font-weight:700;color:var(--sage-d);font-size:.88rem;margin-top:.3em}
.gc-more .ic{width:16px;height:16px}
.related-cities{margin-top:22px;font-size:.92rem;color:var(--mut)}
.related-cities a{font-weight:600;margin:0 .3em}

/* policy */
.policy h2{margin:1.4em 0 .3em;font-size:1.3rem}
.policy p{margin-bottom:.8em}
.policy-note{margin-top:1.6em;padding-top:1.2em;border-top:1px solid var(--line);font-size:.92rem;color:var(--mut)}

/* footer — centered stack + inline city index */
.ft{background:var(--forest2);color:#c3d6cc;padding:clamp(44px,5vw,70px) 0 30px}
.ft-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.ft-name{color:#fff;font-family:var(--serif);font-size:1.5rem}
.ft-desc{font-size:.92rem;max-width:52ch}
.ft-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}
.ft-nav a{color:#e7efe9;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.ft-nav a:hover{color:var(--sage-l)}
.ft-cities-inline{max-width:900px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:16px 0;margin:6px 0}
.ft-cap{display:block;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-l);margin-bottom:.7em}
.ft-cities-inline p{font-size:.88rem;line-height:2}
.ft-cities-inline a{color:#cfe3d8;white-space:nowrap}
.ft-cities-inline a:hover{color:#fff}
.ft-dot{color:rgba(255,255,255,.3);margin:0 .55em}
.ft .cta-tel{color:#fff}.ft .cta-tel .ic{color:var(--sage-l)}
.ft-pol{display:flex;gap:20px}
.ft-pol a{color:#a7c2b4;font-size:.82rem}
.ft-pol a:hover{color:#fff}
.ft-legal2{font-size:.78rem;color:#9db5a8}
/* Peel footer — horizontal-tier "departures" composition (distinct from GTA grid + Hamilton centered) */
.ftx{background:#0d2b2e;color:#cfe0e1}
.ftx-top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.14)}
.ftx-eyebrow{font-family:var(--script);color:var(--sage-l,#5fd0d4);font-size:1.4rem;display:block;margin-bottom:.05em}
.ftx-name{font-family:var(--serif);font-weight:800;font-size:clamp(1.8rem,4.4vw,2.7rem);color:#fff;line-height:1;letter-spacing:-.01em}
.ftx-name i{color:var(--sage);font-style:normal}
.ftx-desc{color:#93aeb0;margin-top:.65em;max-width:36ch;font-size:.95rem}
.ftx-act{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ftx-tel{display:inline-flex;align-items:center;gap:.5em;color:#fff;font-weight:800;font-size:1.2rem}
.ftx-tel .ic{color:var(--sage)}
.ftx-book{display:inline-flex;align-items:center;gap:.5em;background:var(--sage);color:#04252a;font-weight:800;padding:.72em 1.25em;border-radius:999px}
.ftx-book .ic{width:1em;height:1em}
.ftx-bar{display:flex;justify-content:space-between;gap:14px 26px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ftx-nav,.ftx-pol{display:flex;flex-wrap:wrap;gap:8px 20px}
.ftx-nav a{color:#d6e4e5;font-weight:600}.ftx-nav a:hover{color:#fff}
.ftx-pol a{color:#9fb8ba;font-size:.9rem}.ftx-pol a:hover{color:#fff}
.ftx-cities{padding:20px 0 0}
.ftx-cap{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--sage);font-weight:800;margin-bottom:11px}
.ftx-chips{display:flex;flex-wrap:wrap;gap:8px}
.ftx-chips a{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);color:#cfe0e1;padding:.42em .8em;border-radius:8px;font-size:.84rem;white-space:nowrap}
.ftx-chips a:hover{border-color:var(--sage);color:#fff}
.ftx-legal{color:#a6bec0;font-size:.8rem;margin-top:18px}
@media(max-width:640px){.ftx-top{flex-direction:column;align-items:flex-start;gap:18px}.ftx-act{align-items:stretch;width:100%}.ftx-book{justify-content:center}}
/* Peel closing CTA — solid teal panel + white boarding-ticket card (distinct from GTA plain band + Hamilton photo band) */
.ctax{background:var(--sage-d);color:#eafafa;position:relative;overflow:hidden}
.ctax::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 12% -10%,rgba(255,255,255,.12),transparent 55%);pointer-events:none}
.ctax-in{position:relative;display:grid;grid-template-columns:1.4fr .9fr;gap:clamp(24px,4vw,52px);align-items:center;padding:clamp(46px,6vw,74px) 0}
.ctax-eyebrow{font-family:var(--script);color:#bff0f1;font-size:1.55rem;display:block;margin-bottom:.12em}
.ctax-copy h2{font-family:var(--serif);font-weight:800;color:#fff;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.05;margin:0 0 .32em}
.ctax-copy p{color:#c9eaea;max-width:42ch;margin:0 0 1.1em}
.ctax-tel{display:inline-flex;align-items:center;gap:.5em;color:#fff;font-weight:800;font-size:1.15rem}
.ctax-tel .ic{color:#bff0f1}
.ctax-ticket{position:relative;display:flex;flex-direction:column;gap:.3em;background:#fff;color:var(--ink);border-radius:16px;padding:26px 28px 26px 42px;box-shadow:0 26px 60px -24px rgba(0,0,0,.5)}
.ctax-ticket::before{content:"";position:absolute;left:18px;top:16px;bottom:16px;border-left:2px dashed color-mix(in srgb,var(--sage) 55%,#fff)}
.ctax-ticket:hover{transform:translateY(-2px);transition:transform .18s}
.ctax-t-cap{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--sage-d)}
.ctax-t-main{display:inline-flex;align-items:center;gap:.4em;font-family:var(--serif);font-weight:800;font-size:1.55rem;color:var(--ink);line-height:1.1}
.ctax-t-main .ic{color:var(--sage-d);width:1em;height:1em}
.ctax-t-sub{font-size:.85rem;color:var(--mut)}
.ctax-slim .ctax-in{padding:clamp(30px,4vw,44px) 0}
@media(max-width:760px){.ctax-in{grid-template-columns:1fr;gap:22px}}
/* Peel FAQ — two-panel: sticky intro + contact ticket | teal accordion cards (distinct from Hamilton centered single-column accordion) */
.faqx-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,60px);align-items:start}
.faqx-aside{position:sticky;top:100px}
.faqx-eyebrow{font-family:var(--script);color:var(--sage-d);font-size:1.5rem;display:block;margin-bottom:.05em}
.faqx-aside h2{font-family:var(--serif);font-weight:800;font-size:clamp(1.6rem,3vw,2.3rem);color:var(--ink);line-height:1.05;margin:0 0 .4em}
.faqx-sub{color:var(--body);margin:0 0 1.4em;max-width:34ch}
.faqx-call{display:inline-flex;align-items:center;gap:.7em;background:var(--sand);border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:12px;padding:14px 18px;color:var(--ink)}
.faqx-call .ic{color:var(--sage-d);flex-shrink:0}
.faqx-call span{display:flex;flex-direction:column;font-size:.9rem;line-height:1.35}
.faqx-call b{font-family:var(--serif);font-weight:800}
.faqx-list{display:grid;gap:12px}
.faqx-i{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.faqx-i[open]{border-color:var(--sage);box-shadow:0 12px 30px -20px rgba(11,110,114,.4)}
.faqx-i summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--ink)}
.faqx-i summary::-webkit-details-marker{display:none}
.faqx-plus{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;background:var(--sand);border-radius:8px;color:var(--sage-d);transition:transform .2s,background .2s,color .2s}
.faqx-i[open] .faqx-plus{transform:rotate(45deg);background:var(--sage);color:#fff}
.faqx-plus .ic{width:18px;height:18px}
.faqx-a{padding:0 20px 20px}
.faqx-a p{color:var(--body);margin:0;line-height:1.6}
@media(max-width:820px){.faqx-grid{grid-template-columns:1fr;gap:24px}.faqx-aside{position:static}}
/* Peel "what happens next" — horizontal progress tracker: line through teal numbered dots (distinct from Hamilton inline num-card + arrow strip) */
.whnx-track{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;position:relative}
.whnx-track::before{content:"";position:absolute;top:22px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,var(--sage),color-mix(in srgb,var(--sage) 30%,var(--line)));z-index:0}
.whnx-step{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35em}
.whnx-dot{width:46px;height:46px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:800;font-size:1.25rem;box-shadow:0 0 0 7px var(--cream)}
.whnx-step h3{font-family:var(--serif);font-weight:800;font-size:1.15rem;color:var(--ink);margin:.4em 0 0}
.whnx-step p{color:var(--body);font-size:.92rem;margin:0;max-width:32ch;line-height:1.55}
@media(max-width:720px){.whnx-track{grid-template-columns:1fr;gap:22px}.whnx-track::before{top:24px;bottom:24px;left:23px;right:auto;width:2px;height:auto}.whnx-step{flex-direction:row;text-align:left;align-items:flex-start;gap:16px}.whnx-step h3{margin:.2em 0 0}.whnx-dot{flex-shrink:0;box-shadow:0 0 0 5px var(--cream)}}
/* Peel "who we are" — photo banner + overlapping note card w/ script signature + credential chips (distinct from Hamilton copy|photo split) */
.whox{padding:0 0 clamp(48px,6vw,80px)}
.whox-band{height:clamp(240px,32vw,380px);background:linear-gradient(rgba(13,43,46,.12),rgba(13,43,46,.36)),var(--who-img) center/cover}
.whox-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px -34px rgba(11,110,114,.35);max-width:760px;margin:clamp(-90px,-8vw,-70px) auto 0;padding:clamp(28px,4vw,48px);position:relative;z-index:1}
.whox-eyebrow{font-family:var(--script);color:var(--sage-d);font-size:1.6rem;display:block;margin-bottom:.02em}
.whox-card h2{font-family:var(--serif);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.4rem);color:var(--ink);line-height:1.05;margin:0 0 .5em}
.whox-card p{color:var(--body);line-height:1.7;margin:0 0 1em;max-width:60ch}
.whox-sign{font-family:var(--script)!important;color:var(--sage-d)!important;font-size:1.5rem!important;margin:.2em 0 1.1em!important}
.whox-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.1em}
.whox-chips span{display:inline-flex;align-items:center;gap:.45em;background:var(--sand);border:1px solid var(--line);border-radius:999px;padding:.45em .9em;font-size:.86rem;font-weight:700;color:var(--ink)}
.whox-chips .ic{width:1em;height:1em;color:var(--sage-d)}
/* ===== Peel utility-section recompositions (batch 3) ===== */
/* Trust bar — card row w/ teal icon chips (distinct from GTA creds-row / Hamilton ticks) */
.credx{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credx-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:clamp(20px,3vw,30px) 0}
.credx-item{display:flex;align-items:center;gap:.7em;background:#fff;border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:12px;padding:14px 16px}
.credx-ic{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:var(--sand);border-radius:10px;color:var(--sage-d)}
.credx-ic .ic{width:20px;height:20px}
.credx-tx{display:flex;flex-direction:column;line-height:1.25}
.credx-tx b{font-family:var(--serif);font-weight:800;color:var(--ink);font-size:.98rem}
.credx-tx span{font-size:.82rem;color:var(--mut)}
@media(max-width:820px){.credx-row{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.credx-row{grid-template-columns:1fr}}
/* Included — boarding-pass ticket, two stubs (distinct from plain 2-col checklist) */
.incx-ticket{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-s)}
.incx-stub{padding:clamp(22px,3vw,32px)}
.incx-in{background:linear-gradient(180deg,color-mix(in srgb,var(--sage) 8%,#fff),#fff)}
.incx-out{border-left:2px dashed color-mix(in srgb,var(--sage) 45%,#fff)}
.incx-lab{display:inline-flex;align-items:center;gap:.5em;font-family:var(--serif);font-weight:800;font-size:1.05rem;color:var(--ink);margin-bottom:.9em}
.incx-in .incx-lab .ic{color:var(--sage-d)}
.incx-out .incx-lab,.incx-out .incx-lab .ic{color:var(--mut)}
.incx-stub ul{list-style:none;margin:0;padding:0;display:grid;gap:.6em}
.incx-stub li{position:relative;padding-left:1.3em;color:var(--body);font-size:.95rem;line-height:1.5}
.incx-in li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--sage)}
.incx-out li{color:var(--mut)}.incx-out li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:2px;background:var(--mut)}
@media(max-width:640px){.incx-ticket{grid-template-columns:1fr}.incx-out{border-left:0;border-top:2px dashed color-mix(in srgb,var(--sage) 45%,#fff)}}
/* Pricing — duration fare cards, featured solid teal (distinct from horizontal price-rows) */
.pricex-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;max-width:820px;margin:0 auto}
.pricex-fare{position:relative;display:flex;flex-direction:column;gap:.3em;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;box-shadow:var(--sh-s)}
.pricex-fare.feat{background:var(--sage-d);border-color:var(--sage-d);color:#eafafa}
.pricex-badge{position:absolute;top:-11px;left:24px;background:var(--sage);color:#04252a;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:.35em .8em;border-radius:999px}
.pricex-hrs{font-family:var(--serif);font-weight:800;font-size:1.1rem;color:var(--ink)}
.pricex-fare.feat .pricex-hrs{color:#fff}
.pricex-amt{font-family:var(--serif);font-weight:800;font-size:2.4rem;line-height:1;color:var(--ink)}
.pricex-fare.feat .pricex-amt{color:#fff}
.pricex-note{font-size:.82rem;color:var(--mut);margin-bottom:.6em}
.pricex-fare.feat .pricex-note{color:#e0f5f5}
.pricex-inc{list-style:none;margin:0 0 1em;padding:0;display:grid;gap:.4em}
.pricex-inc li{display:flex;align-items:center;gap:.5em;font-size:.9rem;color:var(--body)}
.pricex-inc .ic{color:var(--sage-d);width:1em;height:1em}
.pricex-fare.feat .pricex-inc li{color:#dff3f3}.pricex-fare.feat .pricex-inc .ic{color:#8fe3e5}
.pricex-fare .btn{margin-top:auto}
.pricex-fare.feat .btn{background:#fff;color:var(--sage-d);border-color:#fff}
.pricex-foot{display:flex;align-items:center;gap:.5em;justify-content:center;color:var(--mut);font-size:.85rem;margin-top:1.2em}
.pricex-foot .ic{color:var(--sage-d)}
/* Related/hub guides — horizontal row list (distinct from 3-up image-top cards) */
.rgx-list{display:grid;gap:12px}
.rgx-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px 12px 12px;transition:border-color .15s,box-shadow .15s,transform .15s}
.rgx-row:hover{border-color:var(--sage);box-shadow:var(--sh-s);transform:translateX(3px)}
.rgx-thumb{flex-shrink:0;width:96px;height:72px;border-radius:10px;overflow:hidden}
.rgx-thumb img{width:100%;height:100%;object-fit:cover}
.rgx-tx{display:flex;flex-direction:column;gap:.15em;min-width:0;flex:1}
.rgx-tx b{font-family:var(--serif);font-weight:800;font-size:1.08rem;color:var(--ink)}
.rgx-tx em{font-style:normal;color:var(--mut);font-size:.9rem}
.rgx-arw{flex-shrink:0;color:var(--sage-d)}
.rgx-arw .ic{width:22px;height:22px}
@media(max-width:520px){.rgx-thumb{width:72px;height:60px}.rgx-tx b{font-size:1rem}}
/* Guide body — teal quick-answer card + teal-ruled headings */
.gbx-answer{background:linear-gradient(180deg,color-mix(in srgb,var(--sage) 10%,#fff),#fff);border:1px solid color-mix(in srgb,var(--sage) 30%,var(--line));border-radius:14px;padding:22px 24px;margin-bottom:1.6em}
.gbx-lab{display:inline-flex;align-items:center;gap:.45em;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;color:var(--sage-d);margin-bottom:.5em}
.gbx-lab .ic{width:1.1em;height:1.1em}
.gbx-answer p{margin:0;color:var(--ink);font-size:1.08rem;line-height:1.6}
.gbx-body h2{font-family:var(--serif);font-weight:800;color:var(--ink);font-size:clamp(1.3rem,2.4vw,1.7rem);margin:1.5em 0 .4em;padding-left:.5em;border-left:3px solid var(--sage)}
.gbx-body p{color:var(--body);line-height:1.75;margin:0 0 1em}
/* Vehicle showcase — photo-left + spec ledger right */
.vshx-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,52px);align-items:center}
.vshx-media{position:relative;margin:0;border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh)}
.vshx-media img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.vshx-cap{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:.45em;background:var(--sage-d);color:#fff;font-weight:800;font-size:.9rem;padding:.4em .8em;border-radius:999px}
.vshx-cap .ic{width:1em;height:1em}
.vshx-copy h2{font-family:var(--serif);font-weight:800;color:var(--ink);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.1;margin:.2em 0 .4em}
.vshx-lede{color:var(--body);line-height:1.7;margin:0 0 1.1em}
.vshx-specs{list-style:none;margin:0 0 1em;padding:0;display:grid;gap:.55em}
.vshx-specs li{display:flex;align-items:center;gap:.6em;padding-bottom:.55em;border-bottom:1px solid var(--line);font-size:.98rem;color:var(--ink)}
.vshx-specs .ic{color:var(--sage-d);flex-shrink:0}
.vshx-models{display:flex;align-items:center;gap:.5em;color:var(--mut);font-size:.92rem}
.vshx-models .ic{color:var(--sage-d)}
@media(max-width:820px){.vshx-grid{grid-template-columns:1fr;gap:22px}}
/* Our promise — teal guarantee seal card */
.relx-card{display:flex;align-items:center;gap:clamp(22px,4vw,44px);background:var(--sage-d);color:#eafafa;border-radius:20px;padding:clamp(28px,4vw,44px)}
.relx-seal{flex-shrink:0;width:120px;height:120px;border-radius:50%;border:2px dashed rgba(255,255,255,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;text-align:center}
.relx-seal .ic{width:40px;height:40px;color:#fff}
.relx-seal em{font-style:normal;font-family:var(--serif);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#bff0f1;line-height:1.1}
.relx-tx h2{font-family:var(--serif);font-weight:800;color:#fff;font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 .35em}
.relx-tx p{color:#c9eaea;line-height:1.7;margin:0;max-width:60ch}
@media(max-width:640px){.relx-card{flex-direction:column;text-align:center}}
/* Collecting you (pickupLocal) — photo band + overlapping card + landmark chips */
.pkx{padding:0 0 clamp(40px,5vw,68px)}
.pkx-band{position:relative;margin:0;height:clamp(220px,28vw,340px)}
.pkx-band img{width:100%;height:100%;object-fit:cover;display:block}
.pkx-tag{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:.45em;background:var(--sage-d);color:#fff;font-weight:800;font-size:.9rem;padding:.45em .85em;border-radius:999px}
.pkx-tag .ic{width:1em;height:1em}
.pkx-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px -34px rgba(11,110,114,.35);max-width:820px;margin:clamp(-80px,-7vw,-60px) auto 0;padding:clamp(26px,4vw,44px);position:relative;z-index:1}
.pkx-card h2{font-family:var(--serif);font-weight:800;color:var(--ink);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.1;margin:.15em 0 .4em}
.pkx-card p{color:var(--body);line-height:1.7;margin:0 0 1em}
.pkx-lm .rl-head{display:inline-flex;align-items:center;gap:.45em;font-weight:800;color:var(--ink);margin-bottom:.7em}
.pkx-lm .rl-head .ic{color:var(--sage-d)}
.pkx-chips{display:flex;flex-wrap:wrap;gap:8px}
.pkx-chip{display:inline-flex;gap:.4em;background:var(--sand);border:1px solid var(--line);border-radius:10px;padding:.5em .8em;font-size:.88rem;color:var(--body)}
.pkx-chip b{color:var(--ink);font-family:var(--serif);font-weight:800}

/* sticky mobile bar */
.mobar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(251,250,247,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px -14px rgba(18,46,36,.35)}
.mobar-p{font-weight:700;color:var(--forest);font-family:var(--serif);font-size:1.15rem}
.mobar .btn{padding:.7em 1.1em}

/* responsive */
@media(max-width:1000px){
  .creds-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .cred-div{display:none}
  .wc-grid,.route-grid,.zone-in,.reserve-grid,.vd-grid,.vd-grid.rev,.inc-grid{grid-template-columns:1fr}
  .vd-grid.rev .vd-media{order:0}
  .bb-row{grid-template-columns:1fr 1fr;align-items:end}
  .bb-go{grid-column:1/-1}
  .bb-go .btn{flex:1;justify-content:center}
  .bb2-grid{grid-template-columns:1fr}
  .bb-addons{grid-template-columns:1fr}
  .frow,.frow.rev{grid-template-columns:1fr}
  .frow.rev .frow-img{order:0}
  .frow-img{min-height:200px;aspect-ratio:16/9}
  .whyp-grid,.fleet-rows{gap:16px}
  .how-arrow{display:none}
  .nl-btns{margin-left:0;width:100%}
}
@media(max-width:860px){
  .nav3{display:none}
  .hd-in3{display:flex;justify-content:space-between;min-height:64px}
  .brand{justify-self:auto}
  .brand-tx{font-size:1.25rem}
  .mnav{display:block;position:fixed;left:0;right:0;top:102px;background:var(--paper);border-bottom:1px solid var(--line);padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s;box-shadow:var(--sh);z-index:60}
  .mnav-cb:checked~.mnav{max-height:80vh;padding:8px 20px 20px}
  .mnav a{display:block;padding:.95em 0;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:600;color:var(--forest);text-transform:uppercase;letter-spacing:.08em}
  .mnav .nav-cta{display:flex;margin-top:12px;justify-content:center;color:#fff;border-bottom:none;text-transform:none;letter-spacing:0}
  .burger{display:flex;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
  .burger span{width:22px;height:2px;background:var(--forest);border-radius:2px;transition:.25s}
  .mnav-cb:checked~.burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mnav-cb:checked~.burger span:nth-child(2){opacity:0}
  .mnav-cb:checked~.burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .secnav{top:64px}
  .price-row{grid-template-columns:1fr;gap:14px}
  .pr-r{align-items:flex-start}
  .vph-grid,.nap-in{grid-template-columns:1fr}
  .gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}
  .gcell.g0{grid-column:span 2;grid-row:span 1}
  .mobar.show{display:flex}
  .step{flex-basis:calc(50% - 9px)}
  .addon-rows{grid-template-columns:1fr}
  .addon-row{grid-template-columns:46px minmax(0,1fr)}
  .ar-est{grid-column:2;text-align:left;white-space:normal}
}
@media(max-width:520px){
  body{font-size:16px}
  .creds-ribbon{grid-template-columns:1fr;gap:16px}
  .cred{min-width:0}
  .cred-div{display:none}
  .bb-row{grid-template-columns:1fr}
  .bb-vehs{flex-direction:column}
  .bb-veh{flex-direction:row;justify-content:space-between;width:100%}
  .bb-go{flex-direction:column}
  .bb-price{min-width:0}
  .qs-row{grid-template-columns:1fr;gap:10px}
  .qs{border-left:none;border-top:1px solid var(--line);padding-top:12px}
  .qs:first-child{border-top:none}
  .barwrap{margin-top:-40px}
  .city-list,.whyp-grid{grid-template-columns:1fr}
  .wf-row,.wf-two{grid-template-columns:1fr}
  .how-step{min-width:100%;padding-right:0}
  .ctaband-in{flex-direction:column;align-items:flex-start}
  .ft-grid{grid-template-columns:1fr 1fr}
  .ft-brand{grid-column:1/-1}
  .qf-row{justify-content:flex-start}
  .gal-grid{grid-template-columns:1fr;grid-auto-rows:210px}
  .gcell.g0{grid-column:span 1}
  .step{flex-basis:100%;min-width:0}
  .frow-foot{flex-direction:column;align-items:stretch}
  .frow-foot .btn{justify-content:center}
  .ticks.two{grid-template-columns:1fr}
  .nl-in,.rel-in,.pf-in>div{flex-direction:column;align-items:flex-start}
  .dir-grid{grid-template-columns:1fr}
  .addon-rows{grid-template-columns:1fr}
  .hd-util-in span{display:none}
  .hd-util-in{justify-content:flex-end}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ── Aurelia · bold plum + gold signature (Site 3) ── */
:root{--rad:7px;--rad-s:5px}
body{border-top:4px solid var(--sage)}
.sec-head h2::after{content:"";display:block;width:52px;height:3px;background:var(--sage);border-radius:2px;margin-top:.55em}
.sec-head.center h2::after{margin-inline:auto}
.sec-head.light h2::after{background:var(--sage-l)}
.btn-p{background:var(--sage);color:#2A1730;border-color:var(--sage)}
.btn-p:hover{background:var(--sage-l);color:#2A1730}
.brand-mk{box-shadow:0 0 0 2px var(--sage) inset}
/* detailed booking configurator */
.wform .wf-trip{display:flex;gap:.4rem;background:var(--sand);border-radius:9px;padding:.25rem;margin-bottom:.7rem}
.wform .wf-tbtn{flex:1;border:0;background:transparent;padding:.55rem;border-radius:7px;font:700 .85rem var(--sans);color:var(--mut);cursor:pointer}
.wform .wf-tbtn.is-on{background:#fff;color:var(--forest);box-shadow:0 1px 4px rgba(0,0,0,.14)}
.wform .wf-vehs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}
.wform .wf-veh{display:flex;flex-direction:column;text-align:left;align-items:stretch;padding:.4rem;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}
.wform .wf-veh.is-on{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage) inset}
.wform .wf-vimg{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;margin-bottom:.35rem;display:block}
.wform .wf-vn{font-weight:700;font-size:.82rem;color:var(--ink)}
.wform .wf-vc{font-size:.72rem;color:var(--mut)}
.wform .wf-vp{font-size:.74rem;color:var(--sage-d);font-weight:700}
.wform .wf-time{width:100%;border:1px solid var(--line);border-radius:8px;padding:.5rem;font:inherit;background:#fff}
.wform .wf-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem}
.wform .wf-stopsblk .wf-stops{display:grid;gap:.4rem;margin-bottom:.4rem}
.wform .wf-stoprow{width:100%;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;font:inherit}
.wform .wf-addstop{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px dashed var(--sage);color:var(--sage-d);border-radius:8px;padding:.5rem .8rem;font:700 .82rem var(--sans);cursor:pointer}
.wform .wf-addstop svg{width:1em;height:1em}
@media(max-width:560px){.wform .wf-vehs,.wform .wf-three{grid-template-columns:1fr 1fr}}
/* advanced day-journey itinerary */
.dayjourney{position:relative;padding-left:32px}
.dj-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1.6rem;color:var(--mut);font-size:.86rem}
.dj-legend .dj-hi{color:var(--sage-d);font-weight:800}
.dj-legend .dj-arw{color:var(--sage)}
.dj-legend svg{width:1em;height:1em;color:var(--sage);vertical-align:-2px}
.dj-spine{position:absolute;left:8px;top:2.8rem;bottom:8px;width:2px;background:var(--line);border-radius:2px;overflow:hidden}
.dj-fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(var(--sage),var(--sage-l));box-shadow:0 0 10px var(--sage)}
.dj-stops{list-style:none;margin:0;padding:0;display:grid;gap:1.3rem}
.dj-stop{position:relative}
.dj-node{position:absolute;left:-32px;top:8px;width:15px;height:15px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px var(--cream),0 0 12px var(--sage)}
.dj-card{display:grid;grid-template-columns:210px 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--sh-s)}
.dj-media img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:5/3}
.dj-body{padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.2rem}
.dj-when{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.dj-time{font-weight:700;color:var(--ink);font-family:var(--serif);font-size:1.2rem}
.dj-dur{font-size:.68rem;color:var(--sage-d);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.dj-body h3{margin:.05rem 0;font-size:1.2rem}
.dj-body>p{color:var(--body);font-size:.92rem;margin:0}
.dj-more{margin-top:.45rem}
.dj-more summary{cursor:pointer;color:var(--sage-d);font-weight:700;font-size:.82rem;list-style:none}
.dj-more summary::-webkit-details-marker{display:none}
.dj-more summary::before{content:"+ ";font-weight:800}
.dj-more[open] summary::before{content:"– "}
.dj-more p{color:var(--body);font-size:.88rem;margin:.4rem 0 0}
.dj-tip{color:var(--mut);font-style:italic}
.dj-falls .dj-card{border-color:color-mix(in srgb,var(--sage) 45%,var(--line));background:linear-gradient(180deg,#fff,var(--sand))}
.dj-falls .dj-node{width:18px;height:18px}
.dj-depart .dj-card,.dj-return .dj-card{background:var(--paper)}
.dj-depart .dj-time,.dj-return .dj-time{color:var(--mut)}
.dj-depart .dj-node,.dj-return .dj-node{background:var(--mut);box-shadow:0 0 0 4px var(--cream)}
@media(max-width:640px){.dj-card{grid-template-columns:1fr}.dj-media img{aspect-ratio:16/9}}
/* Meridian signature hero — dark typographic, form as a wide panel below (no photo, no split) */
.mhero{position:relative;background:linear-gradient(155deg,#241531 0%,#3B2142 60%,#2A1730 100%);color:#f6f1e9;padding-block:clamp(3.5rem,8vw,6.5rem);border-bottom:3px solid var(--sage);overflow:hidden}
.mhero-glow{position:absolute;top:-30%;right:-8%;width:58%;height:120%;background:radial-gradient(closest-side,rgba(224,185,120,.16),transparent);pointer-events:none}
.mhero-in{position:relative;max-width:1100px}
.mhero-eyebrow{display:inline-flex;align-items:center;gap:.45em;color:var(--sage-l);font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:0}
.mhero-eyebrow svg{width:1em;height:1em}
.mhero-h1{font-family:var(--serif);font-weight:700;color:#fff;font-size:clamp(2.6rem,1.5rem + 4.4vw,5.2rem);line-height:1;margin:.4em 0 .3em;max-width:16ch;text-wrap:balance}
.mhero-lede{color:#e9dce4;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);max-width:50ch;margin:0 0 1.2rem}
.mhero-ticks{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;padding:0;margin:0 0 2rem;color:#f6f1e9;font-size:.92rem}
.mhero-ticks li{display:inline-flex;align-items:center;gap:.4em}
.mhero-ticks svg{width:1em;height:1em;color:var(--sage-l)}
.mhero-ticks .mh-sep{color:rgba(255,255,255,.3)}
.mhero-panel{max-width:760px;background:rgba(246,241,233,.98);color:var(--body);border-radius:18px;border-top:5px solid var(--sage);padding:clamp(1.1rem,2.5vw,1.7rem);box-shadow:0 44px 100px -34px rgba(0,0,0,.75)}
.mhero-ptitle{font-family:var(--serif);font-weight:700;font-size:1.4rem;color:var(--ink);margin:0 0 .8rem}

/* ═══════════ MERIDIAN LIGHT-PLUM THEME (Site 3) — porcelain + gold, with dark-plum hero / CTA / footer moments ═══════════ */
:root{
  --cream:#F5F2F2;      /* page ground — warm porcelain, plum-tinted */
  --sand:#ECE5E7;       /* alt-section ground — plum-grey oat */
  --paper:#FFFFFF;      /* raised card */
  --ink:#2A1730;        /* deep aubergine — headings + strong text */
  --body:#4E3F50;       /* warm plum-grey body */
  --mut:#6E5C66;        /* muted — AA on porcelain + oat */
  --line:#E5DDE2;       /* soft mauve hairline */
  --sage-d:#7E5626;     /* deep bronze-gold — AA for small text on light */
  --sh:0 26px 64px -34px rgba(42,23,48,.26);
  --sh-s:0 12px 30px -20px rgba(42,23,48,.18);
}
body{background:var(--cream);color:var(--body)}
.fleet{background:var(--sand)}
/* literal surfaces that weren't tokenised — light porcelain */
.hd-main{background:rgba(247,243,243,.9);border-bottom-color:var(--line)}
.secnav{background:rgba(247,243,243,.93);border-bottom-color:var(--line)}
.secnav .wrap::after{background:linear-gradient(90deg,transparent,rgba(247,243,243,.93))}
.mobar{background:rgba(247,243,243,.97);border-top-color:var(--line)}
.mnav{background:var(--paper);border-bottom-color:var(--line)}
.stopx-more,.route-lm,.guide-answer,.pf-in>div,.cmp thead th{background:var(--sand)}
.gcell figcaption{background:linear-gradient(transparent,rgba(30,20,26,.45) 55%,rgba(20,13,24,.85))}
/* aubergine ink on emphasis text (was --forest); correct on light too */
.cred b,.inc-col h3,.rl-head,.qs b,.dc-top b,.zt b,.rr-list li,.pf-in b,.nap-card b,
.gc-body h3,.guide-answer p,.mobar-p,.faq-i summary,.pr-hrs,.brand,.brand-tx,.nav3 a,
.hd-book,.mnav a,.ar-tx b,.cta-tel,.cmp td:first-child a,
.cmp td:nth-child(4),.cmp td:nth-child(5){color:var(--ink)}
.pr-amt,.fprice,.wc-sign{color:var(--sage-d)}
.zt-p,.dc-from,.gc-more,.ar-est,.qs-line{color:var(--sage-d)}
.kicker,.cmp thead th{color:var(--sage-d)}
/* outline button + chips on light */
.btn-o{color:var(--forest);border-color:var(--forest)}
.btn-o:hover{background:var(--sage);color:#fff;border-color:var(--sage)}
.near-chip,.secnav-in a{background:var(--paper);border-color:var(--line);color:var(--ink)}
.near-chip:hover,.secnav-in a:hover{border-color:var(--sage);color:var(--sage-d)}
.burger span{background:var(--ink)}
/* plum medallions keep a cream glyph; light medallions get a plum / gold glyph on oat */
.step-n,.cred-ic,.brand-mk,.pr-badge{color:#F6EFE6}
.how-ic,.ar-ic{background:var(--sand);color:var(--forest)}
.rel-ic,.wf-ok{background:#EBE0D2;color:var(--sage-d)}
/* dark image-band overlays: plum, not Hamilton green */
.hero-ov{background:linear-gradient(rgba(24,15,28,.72),rgba(24,15,28,.86))}
.wp-ov,.cta-ov,.phero-ov{background:linear-gradient(100deg,rgba(24,15,28,.9),rgba(24,15,28,.6))}
/* utility bar + footer stay deep aubergine (dark moments on a light site), warm text */
.hd-util,.hd-util a,.hd-util span{color:#E7DCE9}
.ft{color:#c9bcca}
.ft-name{color:#fff}
.ft-nav a{color:#e9dfea}
.ft-cities-inline a{color:#c9bcca}
.ft-cap{color:var(--sage-l)}
.ft-pol a{color:#b6a9b9}
.ft-legal2{color:#b3a7b5}
/* ── LIGHT ISLANDS: the booking form / bar are one warm-cream component everywhere (incl. on the dark hero) ── */
.wform,.bkbar,.mhero-panel{
  --ink:#241531;--body:#4a3d4c;--mut:#6f5d70;--line:#e6dccb;--paper:#fbf8f3;--sand:#efe6d7;--sage-d:#8a6224;
  color:#4a3d4c;
}
.wform,.bkbar{background:#fbf8f3;border-color:#e6dccb}
.wf-total.has-price,.bb-price.has-price,.wf-dur.is-on,.bb-dur.is-on{background:#3B2142;color:#fff;border-color:#3B2142}
.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus,
.bb-field select:focus,.bb-field input:focus{border-color:#B98B4E;box-shadow:0 0 0 3px rgba(185,139,78,.2)}

/* ═══ FLEET as a spec-ledger index (recomposed — not Hamilton's image rows) ═══ */
.fleet-rows{display:grid;gap:0}
.spx{display:grid;grid-template-columns:auto minmax(160px,1.1fr) minmax(150px,1fr) 200px auto;align-items:center;gap:clamp(16px,2.4vw,32px);padding:clamp(22px,3vw,34px) 0;border-top:1px solid var(--line)}
.spx:last-child{border-bottom:1px solid var(--line)}
.spx-no{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,4vw,3.4rem);color:var(--sage-d);line-height:.9;align-self:start}
.spx-id{min-width:0}
.spx-name{font-size:clamp(1.3rem,2.4vw,1.9rem);margin-bottom:.15em}
.spx-cap{display:inline-flex;align-items:center;gap:.35em;font-size:.82rem;font-weight:700;color:var(--sage-d)}
.spx-cap .ic{width:1em;height:1em;color:var(--sage)}
.spx-models{font-size:.85rem;color:var(--mut);margin-top:.4em}
.spx-specs{list-style:none;display:grid;gap:.4em;padding:0;margin:0}
.spx-specs li{display:flex;gap:.5em;font-size:.9rem;color:var(--body)}
.spx-specs .ic{color:var(--sage);flex:none;margin-top:.15em;width:1em;height:1em}
.spx-media{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--line);aspect-ratio:5/3}
.spx-media img{width:100%;height:100%;object-fit:cover}
.spx-buy{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}
.spx-price{display:flex;flex-direction:column;font-family:var(--serif);font-weight:700;font-size:1.55rem;color:var(--sage-d);line-height:1}
.spx-price em{font-style:normal;font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin-top:.4em}
@media(max-width:1000px){
  .spx{grid-template-columns:auto 1fr;grid-template-areas:'no id' 'sp specs' 'md md' 'by by';column-gap:18px;row-gap:14px}
  .spx-no{grid-area:no}.spx-id{grid-area:id}.spx-specs{grid-area:specs;grid-template-columns:1fr 1fr;gap:.4em 1.4em}
  .spx-media{grid-area:md;aspect-ratio:16/6}
  .spx-buy{grid-area:by;flex-direction:row;align-items:center;justify-content:space-between}
}
@media(max-width:560px){
  .spx{grid-template-columns:1fr;grid-template-areas:'id' 'md' 'specs' 'by'}
  .spx-no{display:none}.spx-specs{grid-template-columns:1fr}
  .spx-buy{flex-direction:column;align-items:stretch}.spx-buy .btn{justify-content:center}
}

/* ═══ ITINERARY as a time-rail schedule (recomposed — not Hamilton's photo-card spine) ═══ */
.schedule{position:relative}
.sch-legend{display:flex;align-items:center;gap:.6em;color:var(--mut);font-size:.9rem;margin-bottom:1.6rem}
.sch-legend b{color:var(--sage-d);font-weight:700}
.sch-legend i{font-style:normal;color:var(--sage);margin:0 .1em}
.sch-lg-line{width:34px;height:2px;background:linear-gradient(90deg,var(--sage),var(--sage-l));border-radius:2px;flex:none}
.sch-list{list-style:none;margin:0;padding:0}
.sch-row{display:grid;grid-template-columns:118px 1fr;gap:clamp(16px,2.6vw,32px);padding:0 0 clamp(20px,2.6vw,30px)}
.sch-time{position:relative;text-align:right;padding-right:22px;border-right:2px solid var(--line)}
.sch-t{display:block;font-family:var(--serif);font-weight:700;font-size:1.5rem;color:var(--ink);line-height:1}
.sch-dur{display:block;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-d);margin-top:.4em}
.sch-node{position:absolute;right:-8px;top:5px;width:13px;height:13px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px var(--cream),0 0 12px var(--sage)}
.sch-body{padding-top:1px;min-width:0}
.sch-head{display:flex;align-items:center;gap:.8em;margin-bottom:.35em}
.sch-thumb{margin:0;width:66px;height:46px;border-radius:7px;overflow:hidden;border:1px solid var(--line);flex:none}
.sch-thumb img{width:100%;height:100%;object-fit:cover}
.sch-head h3{font-size:1.2rem}
.sch-x{color:var(--body);font-size:.94rem;margin:0}
.sch-more{margin-top:.55rem}
.sch-more summary{cursor:pointer;color:var(--sage-d);font-weight:700;font-size:.82rem;list-style:none;display:inline-flex}
.sch-more summary::-webkit-details-marker{display:none}
.sch-more summary::before{content:"+ ";font-weight:800;margin-right:.2em}
.sch-more[open] summary::before{content:"– "}
.sch-more p{color:var(--body);font-size:.88rem;margin:.4rem 0 0}
.sch-tip{color:var(--mut);font-style:italic}
.sch-falls .sch-body{background:linear-gradient(180deg,rgba(185,139,78,.09),transparent 70%);border-left:2px solid var(--sage);margin-left:-2px;padding:2px 0 8px 15px;border-radius:0 8px 8px 0}
.sch-falls .sch-t{color:var(--sage-d)}
.sch-depart .sch-t,.sch-return .sch-t{color:var(--mut)}
.sch-depart .sch-node,.sch-return .sch-node{background:var(--mut);box-shadow:0 0 0 4px var(--cream)}
@media(max-width:560px){
  .sch-row{grid-template-columns:66px 1fr;gap:12px}
  .sch-t{font-size:1.15rem}.sch-thumb{display:none}
  .sch-time{padding-right:16px}.sch-node{right:-7px}
}

/* ═══════════════════ SETSAIL DIRECTION (Site 3 — white + teal · heavy sans + script eyebrow) ═══════════════════ */
:root{
  --cream:#FFFFFF;      /* page ground */
  --sand:#F1F6F6;       /* off-white alt section */
  --paper:#FFFFFF;      /* cards */
  --ink:#1D2733;        /* headings + strong text */
  --body:#515C68;       /* body copy (AA) */
  --mut:#5B6672;        /* muted (AA on white + off-white) */
  --line:#E6ECED;       /* hairline */
  --forest:#16202B;     /* dark bar / footer / dark accents */
  --forest2:#0F1720;    /* darker */
  --sage:#17A2A6;       /* teal primary — accents / eyebrow / fills */
  --sage-d:#0B6E72;     /* deep teal — text / links / buttons (AA on white) */
  --sage-l:#37C0C4;     /* light teal — on dark / washes */
  --rad:16px;--rad-s:12px;
  --sh:0 24px 60px -34px rgba(20,32,40,.28);--sh-s:0 12px 30px -20px rgba(20,32,40,.15);
  --serif:'Poppins',system-ui,sans-serif;   /* heavy geometric sans (display) */
  --sans:'Manrope',system-ui,sans-serif;
  --script:'Yellowtail',cursive;
}
html{overflow-x:hidden;overflow-y:auto}
body{overflow-x:visible;background:var(--cream);color:var(--body);font-family:var(--sans);border-top:0}
h1,h2{font-family:var(--serif);font-weight:800;letter-spacing:-.02em;color:var(--ink)}
h3{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;color:var(--ink)}
a{color:var(--sage-d)}
.script{font-family:var(--script);font-weight:400}
/* buttons → teal pills */
.btn{border-radius:999px;padding:.82em 1.5em;font-family:var(--sans);font-weight:700}
.btn-p,.btn-pill{border-radius:999px}
.btn-p{background:var(--sage-d);color:#fff;border-color:var(--sage-d)}
.btn-p:hover{background:var(--sage);color:#fff;border-color:var(--sage)}
.btn-o{background:transparent;color:var(--sage-d);border-color:var(--sage-d)}
.btn-o:hover{background:var(--sage-d);color:#fff}
.btn-light{background:#fff;color:var(--sage-d)}
.cta-tel{color:var(--sage-d)}.cta-tel .ic{color:var(--sage)}
/* section headers → centered, script eyebrow + heavy headline */
.sec-head{text-align:center;margin-inline:auto;max-width:760px}
.kicker{font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0;font-size:1.6rem;line-height:1;color:var(--sage-d);display:block;margin-bottom:.1em}
.sec-head h2{font-size:clamp(2rem,4.4vw,3rem);font-weight:800}
.sec-head h2::after{display:none}
.sec-sub{color:var(--mut);margin-inline:auto}
.sec-cta{text-align:center}
/* ── header ── */
.hd-util{background:var(--forest);color:#c3ced4}
.hd-util-in{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.hd-util a{color:#dbe4e8;font-weight:600}
.hu-l{display:inline-flex;align-items:center;gap:20px}
.hu-loc{display:inline-flex;align-items:center;gap:.4em;color:#9fb0b7}
.hd-util .ic{width:15px;height:15px;color:var(--sage-l)}
.hd-main{background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:76px;position:relative}
.brand{display:inline-flex;align-items:flex-end;color:var(--ink)}
.brand-tx{font-family:var(--serif);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink)}
.brand-dot{width:8px;height:8px;border-radius:50%;background:var(--sage);margin:0 0 6px 3px}
.snav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.9vw,28px)}
.snav a{color:var(--ink);font-weight:600;font-size:.92rem;text-transform:none;letter-spacing:0}
.snav a:hover{color:var(--sage-d)}
.hd-right{display:flex;align-items:center;gap:14px;justify-self:end}
.tel-mini{display:none;color:var(--sage-d)}
.hd-book{padding:.68em 1.5em}
/* ── hero ── */
.shero{position:relative;padding:clamp(80px,13vw,140px) 0 clamp(48px,7vw,80px);color:#fff;overflow:clip;isolation:isolate}
.shero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}
.shero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,32,.52),rgba(16,24,32,.34) 42%,rgba(16,24,32,.58));z-index:-1}
.shero-in{text-align:center;max-width:920px;margin:0 auto}
.shero-eyebrow{font-family:var(--script);font-size:clamp(1.6rem,3.6vw,2.5rem);color:#fff;margin:0 0 .05em;opacity:.97}
.shero-h1{font-family:var(--serif);font-weight:800;color:#fff;font-size:clamp(2.5rem,6.4vw,5rem);line-height:1;letter-spacing:-.025em;margin:0 0 .3em;text-wrap:balance}
.shero-sub{color:rgba(255,255,255,.92);font-size:clamp(1.04rem,1.4vw,1.2rem);max-width:56ch;margin:0 auto 1.1em}
.shero-ticks{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.45em 1.5em;padding:0;margin:0}
.shero-ticks li{display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:.95rem;color:#fff}
.shero-ticks .ic{color:var(--sage-l);width:1.1em;height:1.1em}
.shero-dockwrap{position:relative;margin-top:clamp(30px,5vw,52px)}
.shero-dock{background:#fff;border-radius:20px;box-shadow:0 44px 100px -46px rgba(16,24,32,.7);padding:clamp(18px,2.4vw,30px);border-top:4px solid var(--sage);color:var(--body)}
.dock-title{margin:0 0 1rem;display:flex;flex-direction:column;gap:.05em}
.dock-title .script{font-family:var(--script);font-weight:400;color:var(--sage-d);font-size:1.55rem;line-height:1}
.dock-title{font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink)}
/* booking form inside dock/reserve — white + teal */
.wform,.bkbar,.mhero-panel{--ink:#1D2733;--body:#515C68;--mut:#5B6672;--line:#E6ECED;--paper:#FFFFFF;--sand:#F1F6F6;--sage-d:#0B6E72;color:var(--body)}
.wform,.bkbar{background:transparent;border:0;box-shadow:none;padding:0}
.wf-total.has-price,.bb-price.has-price,.wf-dur.is-on,.bb-dur.is-on{background:var(--sage-d);color:#fff;border-color:var(--sage-d)}
.wform .wf-tbtn.is-on{color:var(--sage-d)}
.wform .wf-veh.is-on,.wf-veh.is-on{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage) inset}
.wf-dot{background:var(--sage)}
.wf-total{border-color:var(--sage-l)}
.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus,.bb-field select:focus,.bb-field input:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(23,162,166,.16)}
.wform .wf-addstop{border-color:var(--sage);color:var(--sage-d)}
.wf-title{color:var(--sage-d)}
/* ── fleet as photo cards ── */
.fleet-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.fcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-s);color:var(--ink);transition:.2s}
.fcard:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.fcard-img{position:relative;aspect-ratio:16/11;overflow:hidden}
.fcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.fcard:hover .fcard-img img{transform:scale(1.05)}
.fcard-badge{position:absolute;top:12px;left:12px;background:var(--sage-d);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.4em .85em;border-radius:999px}
.fcard-price{position:absolute;bottom:12px;right:12px;background:rgba(16,24,32,.82);color:#fff;font-weight:800;font-family:var(--serif);font-size:1.05rem;padding:.4em .75em;border-radius:10px;display:flex;flex-direction:column;line-height:1;align-items:flex-end}
.fcard-price em{font-style:normal;font-family:var(--sans);font-size:.58rem;font-weight:600;opacity:.85;margin-top:2px;letter-spacing:.02em}
.fcard-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:.55rem}
.fcard-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fcard-top h3{font-size:1.18rem;font-weight:700;margin:0}
.fcard-cap{display:inline-flex;align-items:center;gap:.3em;font-size:.76rem;font-weight:700;color:var(--sage-d);white-space:nowrap}
.fcard-cap .ic{width:1em;height:1em}
.fcard-specs{list-style:none;padding:0;margin:0;display:grid;gap:.32em}
.fcard-specs li{display:flex;gap:.5em;font-size:.85rem;color:var(--body)}
.fcard-specs .ic{color:var(--sage);width:1em;height:1em;flex:none;margin-top:.15em}
.fcard-cta{margin-top:.2rem;display:inline-flex;align-items:center;gap:.4em;font-weight:700;font-size:.85rem;color:var(--sage-d)}
.fcard-cta .ic{width:1em;height:1em;transition:transform .18s}
.fcard:hover .fcard-cta .ic{transform:translateX(3px)}
/* ── credentials · teal ── */
.creds{background:var(--sand)}
.cred-ic{background:var(--sage);color:#fff}
.cred b{color:var(--ink)}
/* ── how it works ── */
.how-num{color:var(--sage);font-family:var(--serif);font-weight:800}
.how-ic{background:var(--sand);color:var(--sage-d)}
.how-arrow .ic{color:var(--sage-l)}
/* ── cities list · teal ── */
.city-row{border-bottom-color:var(--line)}
.city-row:hover{color:var(--sage-d)}
.cr-pin{color:var(--sage)}.cr-go{color:var(--sage-l)}
.cr-min{color:var(--mut)}
/* ── itinerary schedule · teal ── */
.sch-node{background:var(--sage);box-shadow:0 0 0 4px #fff,0 0 10px rgba(23,162,166,.5)}
.sch-falls .sch-body{background:linear-gradient(180deg,rgba(23,162,166,.08),transparent 70%);border-left:2px solid var(--sage)}
.sch-falls .sch-t{color:var(--sage-d)}
.sch-lg-line{background:linear-gradient(90deg,var(--sage),var(--sage-l))}
.sch-legend b{color:var(--sage-d)}
.sch-legend i{color:var(--sage)}
/* ── why-private photo band ── */
.wp-ov{background:linear-gradient(rgba(16,24,32,.7),rgba(16,24,32,.82))}
.whyp-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
/* ── faq · teal ── */
.faq-i summary{color:var(--ink);font-family:var(--serif);font-weight:700}
.fq-t{color:var(--sage)}
/* ── CTA band → solid teal ── */
.ctaband{background:var(--sage-d);background-image:none;padding:clamp(42px,5vw,66px) 0}
.ctaband .cta-ov{display:none}
.ctaband h2{color:#fff}
.ctaband .kicker,.ctaband .kicker.light{color:#d6f5f5}
.ctaband p{color:rgba(255,255,255,.92)}
.ctaband .btn-light{background:#fff;color:var(--sage-d)}
.ctaband .cta-tel{color:#fff}.ctaband .cta-tel .ic{color:#fff}
/* ── why-choose / owner ── */
.wc-sign{color:var(--sage-d);font-family:var(--script);font-weight:400;font-size:1.5rem;font-style:normal}
.wc-cap{background:rgba(255,255,255,.94);color:var(--sage-d)}
/* ── footer · near-black ── */
.ft{background:var(--forest);color:#aeb9bf}
.ft-name{color:#fff;font-family:var(--serif);font-weight:800}
.ft-nav a{color:#d3dbdf}.ft-nav a:hover{color:var(--sage-l)}
.ft-cap{color:var(--sage-l)}
.ft-cities-inline a{color:#b3bfc4}.ft-cities-inline a:hover{color:#fff}
.ft-pol a{color:#93a0a6}.ft-pol a:hover{color:#fff}
.ft-legal2{color:#93a0a6}
.brand-mk{background:var(--sage);box-shadow:none}
.ft .cta-tel{color:#fff}.ft .cta-tel .ic{color:var(--sage-l)}
/* ── inner-page heroes (SetSail — centered photo + script eyebrow) ── */
.phero-ov{background:linear-gradient(rgba(16,24,32,.6),rgba(16,24,32,.72))}
.phero-in{position:relative;text-align:center;max-width:840px;margin:0 auto}
.phero-eyebrow{font-family:var(--script);color:#fff;font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .04em;opacity:.97}
.phero h1{color:#fff;max-width:none;font-size:clamp(2.2rem,5vw,3.6rem)}
.phero p{color:rgba(255,255,255,.92);margin-inline:auto;max-width:56ch}
.phero .crumbs,.shero .crumbs{justify-content:center;margin-bottom:14px}
.phero .crumbs ol,.shero .crumbs ol{justify-content:center}
.phero .crumbs a,.phero .crumbs li[aria-current],.shero .crumbs a,.shero .crumbs li[aria-current]{color:rgba(255,255,255,.9)}
.phero .crumbs li+li::before,.shero .crumbs li+li::before{color:rgba(255,255,255,.5)}
.phero-stats{justify-content:center}.phero-stats b,.phero-jump label{color:#fff}
/* ── tour hero chips on photo ── */
.tour-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:1em}
.tchip{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:.5em 1.1em;color:#fff;font-size:.95rem}
.tchip b{color:#fff;font-family:var(--serif);font-weight:800}
/* ── section tab strip (SetSail) ── */
.secnav{background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh-s);top:116px}
.secnav-in{display:flex;gap:0;justify-content:center;flex-wrap:wrap;padding:0 clamp(18px,4vw,40px)}
.secnav-in a{border:0;background:none;border-radius:0;border-bottom:3px solid transparent;padding:1em 1.05em;color:var(--body);font-weight:700;text-transform:none;letter-spacing:0;font-size:.9rem}
.secnav-in a:hover{color:var(--sage-d);border-bottom-color:var(--sage)}
.secnav .wrap::after{display:none}
/* ── reserve / contact form card ── */
.reserve-form{background:#fff;border:1px solid var(--line);border-top:4px solid var(--sage);border-radius:18px;box-shadow:var(--sh);padding:clamp(18px,2.4vw,28px)}
.reserve-rail h1{font-size:clamp(2rem,4vw,2.8rem)}
.rr-list li{color:var(--ink)}.rr-list .ic{color:var(--sage)}
.rr-lede{color:var(--body)}
/* ── generic accents that used the old palette ── */
.step-n,.pr-badge{background:var(--sage-d);color:#fff}
.bk-sub{color:rgba(255,255,255,.86)}
.rel-in{border-left-color:var(--sage)}.rel-ic{background:var(--sand);color:var(--sage-d)}
.near-chip{color:var(--ink)}.near-chip:hover{border-color:var(--sage);color:var(--sage-d)}
.near-chip .ic{color:var(--sage)}
.mobar{background:rgba(255,255,255,.97);border-top-color:var(--line)}
.mobar-p{color:var(--sage-d);font-family:var(--serif);font-weight:800}
.wf-ok{background:rgba(23,162,166,.14);color:var(--sage-d)}
.pr-amt,.fprice,.spx-price,.spx-cap,.spx-no{color:var(--sage-d)}
/* ── day ribbon (itinerary) — horizontal film-strip ── */
.drib-axis{display:flex;gap:6px;margin:0 0 18px;border-radius:999px;overflow:hidden;border:1px solid var(--line);max-width:820px;margin-inline:auto}
.da-seg{display:flex;align-items:center;gap:.5em;padding:.6em 1.1em;font-size:.78rem;font-weight:700;color:var(--mut);background:#fff;white-space:nowrap}
.da-seg i{width:9px;height:9px;border-radius:50%;background:var(--mut);flex:none}
.da-dep,.da-ret{flex:1}
.da-falls{flex:2.4;background:var(--sage-d);color:#fff;justify-content:center}
.da-falls i{background:#fff}
.drib-track{display:flex;gap:16px;overflow-x:auto;padding:6px 2px 16px;scroll-snap-type:x proximity;scrollbar-width:thin}
.drib-track:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:8px}
.drib-stop{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-s);display:flex;flex-direction:column}
.drib-falls{flex-basis:340px;border-top:3px solid var(--sage)}
.drib-media{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden}
.drib-media img{width:100%;height:100%;object-fit:cover}
.drib-time{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:.5em;background:rgba(16,24,32,.82);color:#fff;font-family:var(--serif);font-weight:800;font-size:.92rem;padding:.35em .7em;border-radius:8px}
.drib-dur{font-family:var(--sans);font-weight:600;font-size:.62rem;opacity:.85;font-style:normal}
.drib-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:.4em}
.drib-body h3{font-size:1.1rem;margin:0}
.drib-body p{font-size:.88rem;color:var(--body);margin:0}
.drib-more summary{cursor:pointer;color:var(--sage-d);font-weight:700;font-size:.82rem;list-style:none}
.drib-more summary::-webkit-details-marker{display:none}
.drib-more summary::before{content:"+ ";font-weight:800}
.drib-more[open] summary::before{content:"– "}
.drib-more p{font-size:.84rem;margin-top:.4em}
.drib-tip{color:var(--mut);font-style:italic}
.drib-hint{display:flex;align-items:center;justify-content:flex-end;gap:.4em;color:var(--mut);font-size:.82rem;font-weight:600;margin:.2em 0 0}
.drib-hint .ic{color:var(--sage)}
/* ── how it works → boarding passes ── */
.hiw{background:var(--sand)}
.hiw-passes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.hiw-pass{display:flex;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh-s);min-height:150px}
.hiw-stub{flex:0 0 92px;background:var(--sage-d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;position:relative}
.hiw-stub::after{content:"";position:absolute;top:8px;bottom:8px;right:0;border-right:2px dashed rgba(255,255,255,.5)}
.hiw-n{font-family:var(--serif);font-weight:800;font-size:2.4rem;line-height:1}
.hiw-tag{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.92}
.hiw-main{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;gap:.35em;position:relative}
.hiw-main::before,.hiw-main::after{content:"";position:absolute;left:-8px;width:16px;height:16px;border-radius:50%;background:var(--sand)}
.hiw-main::before{top:-8px}.hiw-main::after{bottom:-8px}
.hiw-main h3{font-size:1.12rem;margin:0}
.hiw-main p{font-size:.88rem;color:var(--body);margin:0}
/* ── why private → split comparison ── */
.vs-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(12px,2vw,20px);align-items:start}
.vs-col{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(20px,2.4vw,28px);box-shadow:var(--sh-s)}
.vs-win{border-top:4px solid var(--sage)}
.vs-lose{border-top:4px solid #cdd6da;background:#fafbfb}
.vs-head{display:flex;align-items:center;gap:.6em;margin-bottom:1em;padding-bottom:.8em;border-bottom:1px solid var(--line)}
.vs-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sage);color:#fff;flex:none}
.vs-badge.x{background:#e2e8ea;color:#6b7885}
.vs-badge .ic{width:20px;height:20px}
.vs-head h3{font-size:1.2rem;margin:0}
.vs-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.9em}
.vs-col li{display:flex;gap:.7em}
.vs-col li .ic{flex:none;margin-top:.15em;width:1.1em;height:1.1em}
.vs-win li .ic{color:var(--sage)}
.vs-lose li .ic{color:#9aa8ae}
.vs-col li b{display:block;color:var(--ink);font-size:.96rem}
.vs-col li span{font-size:.85rem;color:var(--mut)}
.vs-lose li b{color:#4E5A64}
.vs-lose .vs-head h3{color:#4E5A64}
.vs-sep{display:flex;align-items:center;justify-content:center;align-self:center}
.vs-sep span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--serif);font-weight:800;font-style:italic;font-size:.9rem}
/* ── faq → two columns ── */
.faq .wrap.narrow{max-width:1080px}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;align-items:start}
@media(max-width:820px){
  .hiw-passes{grid-template-columns:1fr}
  .vs-grid{grid-template-columns:1fr}
  .vs-sep{transform:none;margin:.1em 0}.vs-sep span{width:40px;height:40px}
  .faq-list{grid-template-columns:1fr}
}
/* ── interactive areas map ── */
.amap-wrap{display:grid;grid-template-columns:236px 1fr;gap:clamp(16px,2vw,26px);align-items:stretch}
.amap-list{display:flex;flex-direction:column;gap:6px;max-height:544px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}
.amap-city{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.7em .95em;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:var(--ink);text-align:left;transition:.15s;min-height:48px}
.amap-city:hover{border-color:var(--sage)}
.amap-city.on{border-color:var(--sage-d);background:var(--sand);box-shadow:0 0 0 1px var(--sage-d) inset}
.ac-cn{font-weight:700;font-size:.92rem}
.ac-cm{font-size:.8rem;color:var(--sage-d);font-weight:800;display:flex;flex-direction:column;align-items:flex-end;line-height:1;font-family:var(--serif)}
.ac-cm i{font-style:normal;font-size:.58rem;color:var(--mut);font-weight:600;font-family:var(--sans);margin-top:1px}
.amap-stage{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-s);min-height:544px}
.amap-map{position:absolute;inset:0;height:100%;width:100%;z-index:1;background:#e6edf0}
.amap-card{position:absolute;left:16px;bottom:16px;z-index:2;width:min(348px,calc(100% - 32px));background:#fff;border-radius:14px;box-shadow:0 22px 54px -26px rgba(16,32,40,.55);padding:16px 18px;border-top:3px solid var(--sage)}
.ac-eyebrow{font-family:var(--script);color:var(--sage-d);font-size:1.2rem;line-height:1;display:block}
.amap-card h3{font-size:1.15rem;margin:.06em 0 0;font-weight:800}
.ac-stats{display:flex;gap:20px;margin:.7em 0}
.ac-stats b{font-family:var(--serif);font-weight:800;font-size:1.55rem;color:var(--sage-d);line-height:1}
.ac-stats i{display:block;font-style:normal;font-size:.64rem;color:var(--mut);font-weight:600;margin-top:3px}
.ac-hwy{font-size:.8rem;color:var(--sage-d);font-weight:700;margin:0}
.ac-note{font-size:.84rem;color:var(--body);margin:.5em 0}
.ac-lm{font-size:.78rem;color:var(--mut);margin-bottom:.9em}
.ac-lm span{display:block;font-weight:700;color:var(--ink);margin-bottom:.25em;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.ac-lm em{font-style:normal}.ac-lm em:not(:last-child)::after{content:" · ";color:var(--sage)}
.amap-card .btn{width:100%;justify-content:center}
.amap-falls span{display:block;width:18px;height:18px;border-radius:50%;background:#F2704A;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.leaflet-control-zoom a{width:32px;height:32px;line-height:32px;color:var(--ink)}
.leaflet-container{font-family:var(--sans)}
@media(max-width:820px){
  .amap-wrap{grid-template-columns:1fr}
  .amap-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:6px}
  .amap-city{flex:0 0 auto;min-width:118px}
  .amap-stage{min-height:420px}
  .amap-card{position:static;width:auto;margin-top:12px;box-shadow:var(--sh-s)}
}
/* ── responsive ── */
@media(max-width:1000px){.fleet-rows{grid-template-columns:1fr 1fr}}
@media(max-width:860px){
  .snav{display:none}
  .hd-bar{display:flex;justify-content:space-between}
  .hd-right .hd-book{display:none}
  .tel-mini{display:inline-flex}
  .hu-loc{display:none}
  .mnav{top:116px}
}
@media(max-width:640px){.fleet-rows{grid-template-columns:1fr}}
@media(max-width:520px){
  .hd-util-in{justify-content:center}.hu-r{display:none}
  .shero-dock{padding:16px}
}
