.bcl{--sea:#0d4f5c;--sea-2:#0a3f49;--teal:#1f8a8a;--foam:#e8f3f2;--sand:#f6f1e9;--sand-2:#ece3d4;--coral:#e2603f;--coral-dk:#c44d2e;--ink:#14222a;--ink-2:#3a4c55;--line:#d6e0e2;--gold:#b87a12;--green:#237a4b;--f-head:"Fraunces",Georgia,serif;--f-body:"Manrope",system-ui,sans-serif;--t-s:clamp(1.0625rem,1.03rem + .15vw,1.125rem);--t-b:clamp(1.1875rem,1.15rem + .2vw,1.25rem);--t-m:clamp(1.375rem,1.3rem + .4vw,1.625rem);--t-l:clamp(1.75rem,1.55rem + .9vw,2.375rem);--t-xl:clamp(2.25rem,1.9rem + 1.8vw,3.5rem);--t-2xl:clamp(2.75rem,2.1rem + 3vw,4.5rem);--nav-h:0px;--tabs-h:72px;--wide:1600px;--read:70ch;--gut:clamp(16px,3vw,40px);width:100vw;margin-left:calc(50% - 50vw);font-family:var(--f-body);font-weight:500;font-size:var(--t-b);line-height:1.6;color:var(--ink);background:#fff}
body:has(.bcl){overflow-x:clip}
.bcl *{box-sizing:border-box}
.bcl h1,.bcl h2,.bcl h3{font-family:var(--f-head);font-weight:700;line-height:1.12;margin:0;text-wrap:balance;color:var(--ink)}
.bcl p,.bcl li{text-wrap:pretty}
.bcl p{margin:0 0 1em}
.bcl a{color:var(--sea);text-underline-offset:3px}
.bcl .wide{max-width:var(--wide);margin:0 auto;padding:0 var(--gut)}
.bcl .read{max-width:var(--read)}
.bcl [id]{scroll-margin-top:calc(var(--nav-h) + var(--tabs-h) + 16px)}
.bcl :focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:8px}
.bcl .ico{width:1.2em;height:1.2em;flex:none}
.bcl .btn,.bcl .geodir-addtofav a,.bcl .geodir-removetofav a{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:.8em 1.4em;border-radius:999px;border:2px solid transparent;font:700 var(--t-b)/1.1 var(--f-body);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}
.bcl .btn-primary{background:var(--coral);color:#fff}
.bcl .btn-primary:hover{background:var(--coral-dk);color:#fff}
.bcl .btn-sea{background:var(--sea);color:#fff}
.bcl .btn-sea:hover{background:var(--sea-2);color:#fff}
.bcl .btn-line,.bcl .geodir-addtofav a,.bcl .geodir-removetofav a{background:#fff;color:var(--sea);border-color:var(--line)}
.bcl .btn-line:hover{border-color:var(--sea)}
.bcl .crumbs{font-size:var(--t-s);color:var(--ink-2);margin:16px 0 8px;display:flex;flex-wrap:wrap;align-items:center}
.bcl .crumbs a,.bcl .crumbs .crumb,.bcl .crumbs [aria-current]{display:inline-flex;align-items:center;min-height:48px;color:var(--ink-2);text-decoration:none}
.bcl .crumbs [aria-current]{color:var(--ink)}
.bcl .crumbs a:hover{text-decoration:underline}
.bcl .crumbs .sep{margin:0 .55em;color:#6b7f86}
.bcl .title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:end;padding-bottom:28px}
.bcl .badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.bcl .badges:empty{display:none}
.bcl .badge{display:inline-flex;align-items:center;font-weight:800;font-size:var(--t-s);padding:.4em .9em;border-radius:999px;background:var(--foam);color:var(--sea)}
.bcl .badge.ok{background:#e2f2e8;color:var(--green)}
.bcl .badge.feat{background:#fbefd9;color:#7a4b0c}
.bcl .title h1{font-size:var(--t-2xl)}
.bcl .sub{font-size:var(--t-m);color:var(--ink-2);margin:10px 0 0}
.bcl .meta{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-top:14px}
.bcl .stars{color:var(--gold);letter-spacing:2px}
.bcl .meta a{font-weight:700;display:inline-flex;align-items:center;min-height:48px}
.bcl .title-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bcl .gallery{position:relative}
.bcl .g-track{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,clamp(200px,30vh,320px));gap:6px}
.bcl .g-item{position:relative;margin:0;overflow:hidden;background:linear-gradient(160deg,#cfe8ea,#1f8a8a 70%,#0a3f49)}
.bcl .g-item img{width:100%;height:100%;object-fit:cover;display:block}
.bcl .g-item:first-child{grid-row:span 2}
.bcl .g-empty{grid-column:1 / -1;display:flex;align-items:flex-end;padding:18px var(--gut);color:#fff;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.bcl .g-count{display:none}
.bcl .facts{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}
.bcl .facts.n5{grid-template-columns:repeat(5,1fr)}.bcl .facts.n4{grid-template-columns:repeat(4,1fr)}.bcl .facts.n3{grid-template-columns:repeat(3,1fr)}.bcl .facts.n2{grid-template-columns:repeat(2,1fr)}.bcl .facts.n1{grid-template-columns:1fr}
.bcl .fact{padding:22px 20px;border-right:1px solid var(--line)}
.bcl .fact:last-child{border-right:0}
.bcl .fact b{display:block;font:700 var(--t-l)/1.1 var(--f-head);color:var(--sea)}
.bcl .fact span{display:block;margin-top:6px;font-size:var(--t-s);color:var(--ink-2)}
.bcl .tabs{position:sticky;top:var(--nav-h);z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.bcl .tabs .wide{display:flex;align-items:center;gap:16px;min-height:var(--tabs-h)}
.bcl .chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 0;flex:1;min-width:0}
.bcl .chips::-webkit-scrollbar{display:none}
.bcl .chips a{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;border:2px solid var(--line);font-weight:700;font-size:var(--t-s);color:var(--ink);text-decoration:none;white-space:nowrap}
.bcl .chips a:hover{border-color:var(--sea)}
.bcl .chips a.on{background:var(--sea);border-color:var(--sea);color:#fff}
.bcl .tabs-cta{display:none;align-items:center;gap:16px;flex:none}
.bcl .tabs-cta.show{display:flex}
.bcl .tabs-cta b{font:700 var(--t-m)/1 var(--f-head)}
.bcl .tabs-cta .btn{min-height:48px;padding:.6em 1.2em;font-size:var(--t-s)}
.bcl .grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:64px;align-items:start;padding-top:8px}
.bcl .sec{padding:48px 0;border-bottom:1px solid var(--line)}
.bcl .grid .sec:last-child{border-bottom:0}
.bcl .sec h2{font-size:var(--t-xl);margin-bottom:20px}
.bcl .desc{color:var(--ink-2)}
.bcl .desc p:first-child{font-size:var(--t-m);color:var(--ink);line-height:1.5}
.bcl .exp{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.bcl .exp a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;background:var(--foam);color:var(--sea);font-weight:700;font-size:var(--t-s);text-decoration:none}
.bcl .trip{display:grid;grid-template-columns:minmax(0,1fr) 170px 160px 170px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}
.bcl .trip:last-child{border-bottom:1px solid var(--line)}
.bcl .trip h3{font-size:var(--t-m)}
.bcl .trip p{margin:6px 0 0;color:var(--ink-2);font-size:var(--t-s)}
.bcl .t-dur{font-weight:800}
.bcl .t-dur span,.bcl .t-price span{display:block;font-weight:500;font-size:var(--t-s);color:var(--ink-2)}
.bcl .t-price{font:700 var(--t-l)/1 var(--f-head)}
.bcl .t-price span{font-family:var(--f-body);margin-top:6px}
.bcl .trip .btn{width:100%}
.bcl .specs{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin:0}
.bcl .specs div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.bcl .specs dt{color:var(--ink-2)}
.bcl .specs dd{margin:0;font-weight:800;text-align:right}
.bcl .amen{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 48px}
.bcl .amen li{position:relative;padding:10px 0 10px 34px}
.bcl .amen li::before{content:"";position:absolute;left:2px;top:.85em;width:18px;height:10px;border-left:3px solid var(--teal);border-bottom:3px solid var(--teal);transform:rotate(-45deg)}
.bcl .book{position:sticky;top:calc(var(--nav-h) + var(--tabs-h) + 20px);margin-top:48px;border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;box-shadow:0 14px 44px rgba(13,79,92,.12)}
.bcl .sheet-head{display:none}
.bcl .sent{background:#e2f2e8;color:var(--green);font-weight:800;padding:14px 18px;border-radius:14px}
.bcl .from{font-size:var(--t-s);color:var(--ink-2)}
.bcl .amt{font:700 var(--t-xl)/1.05 var(--f-head)}
.bcl .resp{display:flex;align-items:center;gap:10px;font-weight:800;font-size:var(--t-s);color:var(--green);margin:10px 0 22px}
.bcl .dot{width:12px;height:12px;border-radius:50%;background:var(--green);flex:none}
.bcl .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bcl .field{display:block;margin-bottom:16px}
.bcl .field > span{display:block;font-weight:800;font-size:var(--t-s);margin-bottom:8px}
.bcl .field select,.bcl .field input{width:100%;min-height:56px;border:2px solid var(--line);border-radius:14px;padding:0 16px;font:600 var(--t-b) var(--f-body);color:var(--ink);background:#fff}
.bcl .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bcl .stepper{display:flex;align-items:center;border:2px solid var(--line);border-radius:14px;min-height:56px}
.bcl .stepper button{width:56px;align-self:stretch;border:0;background:none;font:800 var(--t-m) var(--f-body);color:var(--sea);cursor:pointer}
.bcl .stepper output{flex:1;text-align:center;font-weight:800}
.bcl .total{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--line);font-weight:800}
.bcl .book .btn-primary{width:100%;min-height:60px;font-size:var(--t-m)}
.bcl .alt{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:12px}
.bcl .alt:empty{display:none}
.bcl .alt .btn{padding:.6em .4em;font-size:var(--t-s);min-height:52px}
.bcl .fine{font-size:var(--t-s);color:var(--ink-2);text-align:center;margin:16px 0 0}
.bcl .claim{margin-top:18px;padding:18px 20px;border-radius:14px;background:var(--sand);font-size:var(--t-s)}
.bcl .claim b{display:block;font-size:var(--t-b);margin-bottom:4px}
.bcl .claim a,.bcl .claim button{font-weight:800}
.bcl .live{position:relative;height:clamp(420px,62vh,720px);background:#cfe6ea;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}
.bcl .live .mapbox{position:absolute;inset:0}
.bcl .live .mapbox > *,.bcl .live .mapbox .geodir_map_container,.bcl .live .mapbox .main_map_wrapper{height:100%!important;width:100%!important;margin:0!important}
.bcl .live-head{position:absolute;left:var(--gut);top:24px;right:var(--gut);z-index:6;pointer-events:none}
.bcl .live-head h2{display:inline-block;font-size:var(--t-xl);background:rgba(255,255,255,.94);padding:10px 18px;border-radius:14px}
.bcl .tapguard{display:none}
.bcl .score{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}
.bcl .score b{font:700 var(--t-2xl)/1 var(--f-head);color:var(--sea)}
.bcl .score .stars{font-size:var(--t-m)}
.bcl .score span{font-size:var(--t-s);color:var(--ink-2)}
.bcl .revs,.bcl .revs p,.bcl .revs label{font-size:var(--t-b)}
.bcl .revs input,.bcl .revs textarea{font:600 var(--t-b) var(--f-body);border:2px solid var(--line);border-radius:14px;padding:12px 16px;max-width:100%}
.bcl .revs input[type=submit],.bcl .revs button{min-height:52px;padding:.8em 1.4em;border-radius:999px;border:0;background:var(--sea);color:#fff;font-weight:700;cursor:pointer}
.bcl .pol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.bcl .pol h3{font-size:var(--t-m);margin-bottom:10px}
.bcl .pol ul{margin:0;padding-left:1.1em;color:var(--ink-2)}
.bcl .pol li{margin-bottom:6px}
.bcl .capt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}
.bcl .av{width:88px;height:88px;border-radius:50%;background:var(--sand-2);display:grid;place-items:center;font:800 var(--t-l) var(--f-body);color:var(--sea)}
.bcl .capt h3{font-size:var(--t-l)}
.bcl .capt p{margin:6px 0 0;color:var(--ink-2)}
.bcl details{border-top:1px solid var(--line)}
.bcl details:last-of-type{border-bottom:1px solid var(--line)}
.bcl summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;font-weight:800}
.bcl summary::-webkit-details-marker{display:none}
.bcl summary::after{content:"+";font:700 var(--t-l)/1 var(--f-body);color:var(--teal);flex:none}
.bcl details[open] summary::after{content:"–"}
.bcl details p{color:var(--ink-2);padding-bottom:8px}
.bcl .near{background:var(--foam);padding:48px 0;margin-top:24px}
.bcl .near h2{font-size:var(--t-xl);margin-bottom:8px}
.bcl .near .wide > p{color:var(--ink-2)}
.bcl .nb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.bcl .nb h3{font-size:var(--t-m)}
.bcl .nb p{margin:4px 0 0;font-size:var(--t-s);color:var(--ink-2)}
.bcl .nb .pr{font:700 var(--t-m)/1.1 var(--f-head);text-align:right}
.bcl .nb .pr span{display:block;font:600 var(--t-s) var(--f-body);color:var(--ink-2)}
.bcl .nb:hover h3{color:var(--sea);text-decoration:underline}
.bcl .pbar{display:none}
@media (max-width:1500px){.bcl .facts,.bcl .facts.n5,.bcl .facts.n4{grid-template-columns:repeat(3,1fr)}.bcl .fact:nth-child(3n){border-right:0}.bcl .fact:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media (max-width:1080px){
.bcl{--tabs-h:68px}
.bcl .grid{grid-template-columns:minmax(0,1fr)}
.bcl .book{position:fixed;inset:0;z-index:99990;margin:0;border:0;border-radius:0;box-shadow:none;overflow-y:auto;padding:0 var(--gut) calc(28px + env(safe-area-inset-bottom));transform:translateY(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
.bcl .book.open{transform:none;visibility:visible;transition:transform .25s ease}
.bcl .sheet-head{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;background:#fff;padding:14px 0;margin-bottom:8px;border-bottom:1px solid var(--line);z-index:2}
.bcl .sheet-head h2{font-size:var(--t-l)}
.bcl .x{width:52px;height:52px;border-radius:50%;border:2px solid var(--line);background:#fff;cursor:pointer;font-size:var(--t-m);flex:none}
.bcl .pbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99980;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.08);padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));gap:14px;align-items:center}
.bcl .pbar div{flex:1;min-width:0;line-height:1.25}
.bcl .pbar b{display:block;font:700 var(--t-l)/1.1 var(--f-head)}
.bcl .pbar span{font-size:var(--t-s);color:var(--ink-2)}
.bcl .pbar .btn{min-height:56px}
.bcl{padding-bottom:96px}
.bcl .tabs-cta.show{display:none}
.bcl .pol{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
.bcl .title{grid-template-columns:minmax(0,1fr);padding-bottom:20px}
.bcl .title-act > *{flex:1}
.bcl .g-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none}
.bcl .g-track::-webkit-scrollbar{display:none}
.bcl .g-item{flex:0 0 100%;scroll-snap-align:start;height:clamp(260px,62vw,420px)}
.bcl .g-count{display:block;position:absolute;left:var(--gut);top:18px;background:rgba(20,34,42,.75);color:#fff;font-weight:800;font-size:var(--t-s);padding:10px 16px;border-radius:999px}
.bcl .facts,.bcl .facts.n5,.bcl .facts.n4,.bcl .facts.n3{grid-template-columns:1fr 1fr}
.bcl .fact{border-right:0!important;border-bottom:1px solid var(--line)}
.bcl .fact:nth-child(odd){border-right:1px solid var(--line)!important}
.bcl .trip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}
.bcl .trip > div:first-child,.bcl .t-dur{grid-column:1 / -1}
.bcl .specs,.bcl .amen{grid-template-columns:1fr}
.bcl .live{height:50vh;min-height:340px}
.bcl .live-head h2{font-size:var(--t-l)}
.bcl .pol{grid-template-columns:1fr;gap:28px}
}
@media (pointer:coarse){
.bcl .tapguard{display:flex;position:absolute;inset:0;z-index:5;align-items:flex-end;justify-content:center;padding:0 0 18px;background:transparent;border:0;cursor:pointer}
.bcl .tapguard span{background:rgba(20,34,42,.82);color:#fff;font-weight:800;font-size:var(--t-s);padding:14px 22px;border-radius:999px}
.bcl .live.active .tapguard{display:none}
}
@media (prefers-reduced-motion:reduce){.bcl *{transition:none!important}}
