@import url('/coastal-tokens.css');
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/manrope-variable.ttf') format('truetype')}
@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/lora-variable.ttf') format('truetype')}
:root{font-family:Manrope,Arial,sans-serif;color:#203f46;background:#f7faf8}*{box-sizing:border-box}body{margin:0}a{color:#087e83;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #ef9b45;outline-offset:4px}header{background:#fff;border-bottom:1px solid #deebe5;padding:24px max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:26px;flex-wrap:wrap}.brand{font-size:32px;font-weight:800;letter-spacing:-1.5px}.brand span{margin-left:9px}.back-map{font-size:13px}header nav{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap;align-items:center}header nav a{font-size:12px;padding:7px 8px;border-radius:8px}header nav [aria-current]{background:#e4f2ed}main{max-width:1200px;margin:auto;padding:26px 24px 55px}.breadcrumbs{font-size:12px;margin:0 0 25px;color:#687e7c;line-height:1.7}.page-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:40px;align-items:center;margin-bottom:40px}figure{margin:0}figure img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:26px}figcaption{font-size:10px;color:#738782;line-height:1.6;margin-top:10px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.3px;color:#b96d2e}h1{font-size:clamp(27px,3.7vw,45px);line-height:1.2;letter-spacing:-1.1px;margin:18px 0 22px}h2{font-size:21px;letter-spacing:-.5px;line-height:1.4}h3{font-size:16px;line-height:1.5}p{font-size:14px;line-height:1.8;color:#566d70}.lead{font-size:16px;color:#496569}.facts{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.facts div{background:white;border:1px solid #dce9e2;border-radius:12px;padding:12px 14px;flex:1;min-width:140px}.facts dt{font-size:10px;color:#788b84;margin-bottom:7px}.facts dd{font-size:12px;font-weight:700;margin:0;line-height:1.6}.primary,.secondary{display:inline-block;border-radius:10px;padding:13px 18px;font-size:13px;font-weight:700;margin:0 8px 8px 0}.primary{color:white;background:#087e83}.secondary{border:1px solid #bbd6cb;color:#087e83}.page-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px}article section{margin-bottom:32px}article li{font-size:14px;line-height:1.8;padding-left:4px;margin-bottom:9px}article ul{padding-left:20px}.inclusions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-panel{background:#fff2de;border-radius:18px;padding:22px}.price-panel strong{font-size:18px}.source-panel{background:#eaf4ef;border:1px solid #d7e9de;border-radius:18px;padding:23px;height:fit-content}.source-panel h2{font-size:17px;margin-top:0}.source-panel p,.source-panel li,.source-panel a{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.source-panel ul{padding-left:15px}.source-panel li{margin-bottom:10px}.faq details{background:#fff;border:1px solid #dce9e2;border-radius:12px;padding:17px 20px;margin:10px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.7}.faq p{margin-bottom:0}.related{border-top:1px solid #dce9e2;margin-top:34px;padding-top:20px}.related>div,.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related a,.index-grid>a{background:white;border:1px solid #dce9e2;border-radius:16px;padding:20px;color:#203f46}.related span,.index-grid span{font-size:10px;color:#087e83}.related p{font-size:12px}.index-grid img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:10px;margin-bottom:15px}.index-grid h2{font-size:18px}.index-grid p{font-size:13px}footer{max-width:1200px;padding:25px;margin:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce9e2;font-size:12px;color:#647e78}@media(max-width:760px){header{padding:17px 20px;gap:12px}.brand{font-size:29px}header nav{width:100%;margin:0;gap:5px}header nav a{font-size:11px}.back-map{margin-left:auto}.page-hero,.page-columns{grid-template-columns:1fr;gap:24px}figure img{aspect-ratio:1.5}main{padding:20px 18px 40px}.hero-text h1{margin-top:13px}.facts{margin:20px 0}.facts div{min-width:115px}.page-columns{gap:12px}.source-panel{margin-bottom:20px}.related>div,.index-grid{grid-template-columns:1fr 1fr;gap:12px}.index-grid>a,.related a{padding:14px}.inclusions{grid-template-columns:1fr}.related h3{font-size:14px}.index-grid h2{font-size:15px}.index-grid p{font-size:11px}footer{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

:root{background:#fffcf6;color:#103c50}header{background:#fffcf6;border-color:#e7e4db}.brand{display:inline-flex;align-items:center;gap:12px;font-size:29px;color:#103c50;letter-spacing:-1.3px}.brand img{width:40px;height:40px;object-fit:contain}h1{font-family:Lora,Georgia,serif;font-weight:600}a{color:#087f89}.primary{background:#087f89;border-radius:22px}.price-panel{background:#fff0df}.facts div{border-color:#e0e7e1}.source-panel{background:#edf4f0}.index-grid>a,.related a{border-radius:12px}.page-hero figure img{border-radius:14px}@media(max-width:760px){.brand{font-size:24px;gap:9px}.brand img{width:32px;height:32px}}

/* Accessible text colors shared with the interactive surfaces. */
a{color:var(--coast-link)}a:hover{color:var(--coast-link-hover)}
.primary{color:white}.primary:hover{color:white;background:var(--coast-link-hover)}
header nav [aria-current],.source-panel a{color:var(--coast-link)}
a:focus-visible,summary:focus-visible{outline-color:var(--coast-focus)}

.hero-directions{margin:18px 0}.hero-directions p{font-size:12px;line-height:1.7;color:var(--coast-muted);margin:3px 0 0;max-width:60ch}.hero-directions a{min-height:44px}
/* The price and the operator action belong together, before supporting facts. */
.hero-booking{margin:20px 0;padding:20px;border-radius:12px}.hero-booking h2{font-size:16px;margin:0 0 8px}.hero-booking strong{display:block;font-size:24px;line-height:1.4;font-variant-numeric:tabular-nums}.hero-booking p{font-size:14px;line-height:1.65;margin:10px 0}.hero-booking summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px}.hero-booking>.primary{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:12px}.hero-text>a.secondary{min-height:44px}@media(max-width:760px){.hero-booking{padding:16px}.hero-booking strong{font-size:22px}}

/* A compact native language disclosure preserves links without script. */
.place-language{margin-left:auto;position:relative}.place-language>summary{cursor:pointer;min-height:44px;align-content:center;padding:8px 12px;font-size:14px;color:var(--coast-ink);border:1px solid var(--coast-border);border-radius:10px}.place-language nav{position:absolute;z-index:10;right:0;top:100%;width:210px;display:grid;margin:4px 0 0;padding:8px;background:var(--coast-paper);border:1px solid var(--coast-border);border-radius:12px}.place-language nav a{display:flex;align-items:center;min-height:44px;font-size:14px}.place-language:not([open]) nav{display:none}@media(max-width:760px){header{gap:8px 12px}.place-language{margin-left:0}header .back-map{min-height:44px;align-content:center}.page-hero .eyebrow{display:none}}
figcaption,.facts dt,.breadcrumbs{color:var(--coast-muted)}

.footer-socials{display:flex;flex-wrap:wrap;gap:12px 20px;flex-basis:100%;padding-top:12px}.footer-socials a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:600;text-decoration:none}.footer-socials a:hover{text-decoration:underline}.footer-socials a:focus-visible{outline:2px solid #087681;outline-offset:3px}
