@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2) format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-600-normal.CZLGqjJe.woff2) format("woff2"),url(/_astro/playfair-display-latin-600-normal.CxxueQ0Z.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2) format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-ext-600-normal.CEjQclLc.woff2) format("woff2"),url(/_astro/playfair-display-latin-ext-600-normal.BumBfC1v.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-ext-700-normal.C58ejOkc.woff2) format("woff2"),url(/_astro/playfair-display-latin-ext-700-normal.D5HUU8GT.woff) format("woff")}:root{--navy:#153e4b;--navy-dark:#0e2c36;--teal:#2f8085;--teal-dark:#24666b;--teal-light:#dcecea;--gold:#d6a24a;--gold-light:#e7c07a;--gold-dark:#946a22;--ink:#22383f;--body:#3a4f56;--muted:#5f7276;--paper:#fbfaf6;--sand:#f2efe6;--sand-2:#e7e2d5;--line:#dfdcd2;--white:#fff;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--width:1200px;--header-h:84px;--nav-gap:18px;--nav-font:.78rem;--lake-900:var(--navy);--lake-700:var(--teal);--ink-500:var(--muted);--font-serif:var(--serif);--font-sans:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--navy);overflow-wrap:break-word}h1{font-size:clamp(2.5rem,5vw,4.4rem)}h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}h3{font-size:1.45rem;line-height:1.25}h4{font:600 .78rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 1.2rem;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--teal);text-decoration:none;transition:color .18s}a:hover{color:var(--gold-dark)}img{max-width:100%;display:block}:where(img[height]){height:auto}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b77a26;outline-offset:3px}[hidden]{display:none!important}.container{max-width:var(--width);margin:0 auto;padding:0 28px}.section{padding:84px 0}.section--sand{background:var(--sand)}section[id]{scroll-margin-top:150px}.lead{font-size:1.15rem;line-height:1.8;color:var(--body)}.small{font-size:.8rem;line-height:1.75;color:var(--muted)}.eyebrow{display:block;font:600 .68rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--teal);margin-bottom:14px}.section-head{max-width:760px;margin-bottom:36px}.section-head h2{margin-bottom:16px}.section-head p{color:var(--muted)}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .lead{margin-inline:auto}.text-center{text-align:center}.section-action{margin-top:34px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.visually-hidden:focus{position:fixed!important;left:1rem;top:1rem;width:auto;height:auto;clip:auto;z-index:1000;background:#fff;padding:12px 16px;color:var(--navy)}.sketch-icon{flex-shrink:0;display:inline-block;vertical-align:middle}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:4px;padding:14px 22px;min-height:46px;font:600 .86rem/1.4 var(--sans);text-align:center;transition:background .2s,transform .2s,color .2s;cursor:pointer}.btn:hover,.button:hover{transform:translateY(-2px)}.btn--primary{background:var(--gold);color:var(--navy-dark)}.btn--primary:hover{background:var(--gold-light);color:var(--navy-dark)}.btn--lake,.button{background:var(--navy);color:#fff}.btn--lake:hover,.button:hover{background:var(--teal);color:#fff}.btn--outline{border-color:#9db0b4;color:var(--navy);background:transparent}.btn--outline:hover{background:#e9f0ef;color:var(--navy)}.btn--ghost{border-color:#ffffff80;color:#fff;background:#ffffff10}.btn--ghost:hover{color:#fff;background:#ffffff24}.btn--sm{padding:10px 14px;min-height:0;font-size:.76rem;gap:8px}.btn--block{display:flex;width:100%}.btn .sketch-icon{width:15px;height:15px}.text-link{font-size:.88rem;font-weight:600;border-bottom:1px solid #a9bcc0;padding-bottom:4px;display:inline-flex;align-items:center;gap:10px}.site-header{position:sticky;top:0;z-index:40;background:#fbfaf6f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-h);flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);flex-shrink:0;line-height:1}.brand:hover{color:var(--navy)}.brand-mark{width:46px;height:46px;flex-shrink:0;display:block}.brand-lockup{display:flex;flex-direction:column;gap:6px}.brand-word{font-family:var(--serif);font-size:1.68rem;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.brand-domain{font-family:var(--sans);font-size:.58em;font-weight:500;letter-spacing:-.01em;color:var(--gold-dark);margin-left:1px}.brand-tagline{font:600 .55rem/1 var(--sans);letter-spacing:.2em;color:var(--muted);white-space:nowrap}.nav{display:flex;align-items:center;gap:var(--nav-gap);flex-shrink:0;flex-wrap:nowrap}.nav>a:not(.btn){font-size:var(--nav-font);font-weight:600;color:var(--navy);white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent;flex-shrink:0}.nav>a:not(.btn):hover{color:var(--teal)}.nav>a[aria-current=page]{border-bottom-color:var(--gold)}.nav__cta{flex-shrink:0;white-space:nowrap}.nav-toggle{display:none;border:0;background:none;padding:8px;color:var(--navy);margin-left:auto}.nav-toggle .sketch-icon{width:26px;height:26px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-menu{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.lang-switch{position:relative;flex-shrink:0}.lang-switch__btn{display:flex;align-items:center;gap:6px;border:0;background:none;padding:6px 0;font-size:var(--nav-font);font-weight:600;color:var(--navy);white-space:nowrap}.lang-switch__btn .sketch-icon{width:17px;height:17px}.lang-switch__btn .icon-chevron{width:13px;height:13px}.lang-switch__btn:hover{color:var(--teal)}.lang-switch__menu{display:none;position:absolute;top:38px;right:0;background:var(--paper);border:1px solid var(--line);padding:8px;margin:0;min-width:190px;list-style:none;box-shadow:0 16px 30px #153e4b18;z-index:60}.lang-switch[data-open=true] .lang-switch__menu{display:block}.lang-switch__menu a{display:block;padding:7px 12px;color:var(--navy);white-space:nowrap;font-size:.82rem}.lang-switch__menu a:hover{background:var(--sand)}.lang-switch__menu a[aria-current=true]{background:var(--sand);font-weight:600}.planning-nav{border-top:1px solid #ebe7dd;background:#f4f1e9}.planning-nav .container{display:flex;gap:28px;align-items:center;min-height:40px;overflow-x:auto;scrollbar-width:none}.planning-nav .container::-webkit-scrollbar{display:none}.planning-nav a{font-size:.72rem;color:#5c6d72;white-space:nowrap;flex-shrink:0}.planning-nav a:first-child{font-weight:600;color:var(--navy)}.planning-nav a:hover{color:var(--teal)}.hero-credit{position:absolute;right:max(28px,calc((100% - var(--width))/2 + 28px));bottom:12px;z-index:2;font-size:.6rem;line-height:1.5;background:#0e2c3670;padding:2px 8px;color:#fff}.hero-credit:hover{color:var(--gold-light)}.hero{position:relative;min-height:clamp(560px,calc(100svh - 126px),780px);color:#fff;isolation:isolate;display:flex;align-items:center}.hero>.container{width:100%}.hero__bg,.page-hero__bg,.cta-band__bg{position:absolute;inset:0;z-index:-3;overflow:hidden;background:var(--navy)}.hero__bg img,.page-hero__bg img,.cta-band__bg img{width:100%;height:100%;object-fit:cover}.hero__bg img{object-position:62% 55%}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0e2c36d9,#0e2c3680 45%,#0e2c3618 82%),linear-gradient(0deg,#0e2c3680,transparent 38%)}.hero__inner{max-width:820px;padding:64px 0 124px}.hero .eyebrow{color:var(--gold-light);letter-spacing:.2em;margin-bottom:22px}.hero h1{color:#fff;font-size:clamp(2.8rem,min(5.2vw,9.5svh),5.2rem);max-width:14ch;line-height:1.04;margin-bottom:24px;text-wrap:balance}.hero .lead{max-width:560px;font-size:1.05rem;line-height:1.85;color:#eef2f0}.hero__actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;align-items:center}.hero__trust{position:absolute;left:max(28px,calc((100% - var(--width))/2 + 28px));right:max(28px,calc((100% - var(--width))/2 + 28px));bottom:42px;display:flex;flex-wrap:wrap;gap:6px 26px;border-top:1px solid #ffffff3a;padding-top:16px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#e7eeec}.hero__trust span+span:before{content:"·";margin-right:26px;color:var(--gold-light)}.hero .hero-credit{bottom:14px}.planning-links{padding-bottom:72px}.guide-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:stretch}.planner-promo{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;background:var(--navy);color:#dde7e8;padding:clamp(28px,4vw,48px);border-radius:6px}.planner-promo:after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff04;pointer-events:none}.planner-promo:hover{color:#fff}.planner-promo .eyebrow{color:var(--gold-light)}.planner-promo h3{color:#fff;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1;margin:4px 0 18px}.planner-promo p{max-width:38ch;font-size:.95rem;color:#dde7e8}.planner-promo .btn{margin-top:14px}.planner-promo small{display:block;margin-top:18px;font-size:.68rem;letter-spacing:.04em;color:#b9cacc}.guide-stack{display:flex;flex-direction:column;justify-content:center}.guide-stack>a{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 1rem;gap:16px;padding:24px 0;border-top:1px solid var(--line);align-items:start;color:var(--ink)}.guide-stack>a:last-child{border-bottom:1px solid var(--line)}.guide-stack>a:hover h3{color:var(--teal)}.guide-stack>a>span:last-child{color:var(--gold-dark)}.guide-number{font:600 .7rem/1 var(--sans);letter-spacing:.12em;color:var(--gold-dark);padding-top:8px}.guide-stack h3{font-size:1.45rem;margin-bottom:8px;transition:color .18s}.guide-stack p{font-size:.86rem;color:var(--muted);margin:0}.grid{display:grid;gap:24px}.grid>*{min-width:0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid>img{width:100%;aspect-ratio:3/2;object-fit:cover}.intro-grid{gap:72px;align-items:center}.intro-grid h2{margin-bottom:22px}.intro-grid p:not(.lead){font-size:.95rem;color:var(--muted)}.intro-photo{position:relative;overflow:hidden;border-radius:160px 4px 4px;background:var(--sand-2)}.intro-photo img{width:100%;height:540px;object-fit:cover}.intro-photo figcaption,.photo-credit{position:absolute;bottom:8px;right:10px;font-size:.58rem;line-height:1.5;background:#0e2c3670;padding:2px 7px;max-width:80%}.intro-photo figcaption a{color:#fff}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:26px;margin-top:30px}.stat{min-width:0;overflow-wrap:break-word}.stat b{display:block;font:600 1.7rem/1.2 var(--serif);color:var(--navy)}.stat span{font-size:.74rem;display:block;line-height:1.55;color:var(--muted);margin-top:6px}.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;color:var(--ink);transition:box-shadow .2s,transform .2s;min-width:0;height:100%}a.card:hover,.card:hover{color:var(--ink);box-shadow:0 14px 34px #153e4b14;transform:translateY(-3px)}.card__media{position:relative;aspect-ratio:3/2;overflow:hidden;display:block;background:var(--sand-2)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card__media img{transform:scale(1.035)}.badge{position:absolute;bottom:12px;left:14px;background:#fbfaf6ee;color:var(--navy);font-size:.62rem;font-weight:600;letter-spacing:.04em;padding:5px 9px;max-width:calc(100% - 28px)}.card__body{padding:24px;display:flex;flex-direction:column;flex:1;align-items:stretch;min-width:0}.card__body h3{font-size:1.4rem;margin-bottom:12px}.card__body h3 a{color:var(--navy)}.card__body h3 a:hover{color:var(--teal)}.card__body>p{font-size:.86rem;line-height:1.75;color:var(--muted)}.card__meta{font-size:.66rem;line-height:1.6;color:var(--muted);margin-bottom:10px;letter-spacing:.02em}.card__foot{margin-top:auto;padding-top:16px}.card__foot>a:not(.btn){font-size:.86rem;font-weight:600;border-bottom:1px solid #a9bcc0;padding-bottom:3px}.tour-grid+.small,.stay-grid+.small{margin-top:18px}.gyg-section{background:#fff}.gyg-section.section--sand{background:var(--sand)}.gyg-section [data-gyg-widget]{width:100%;min-width:0;min-height:120px}.gyg-section iframe{max-width:100%}.widget-direct{text-align:center;margin:24px auto 8px}.widget-language-note{text-align:center;max-width:85ch;margin-inline:auto}.stay-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:center}.stay-intro>img{width:100%;height:460px;aspect-ratio:auto;object-fit:cover;border-radius:4px 4px 120px}.stay-intro h2{margin-bottom:20px}.connectivity-promo{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--sand);border-left:3px solid var(--gold);padding:26px 28px;margin-top:36px;border-radius:0 6px 6px 0}.connectivity-promo h3{font-size:1.45rem;margin:0 0 8px}.connectivity-promo p{font-size:.9rem;color:var(--muted);margin:0}.connectivity-promo .btn{flex-shrink:0;max-width:18rem}.deep-body .connectivity-promo{display:block;margin:34px 0}.deep-body .connectivity-promo .btn{margin-top:18px}.cta-band{position:relative;isolation:isolate;padding:100px 0;color:#fff}.cta-band:after{content:"";position:absolute;inset:0;background:#0e2c36b8;z-index:-1}.cta-band .eyebrow{color:var(--gold)}.cta-band h2{color:#fff;font-size:clamp(2.2rem,4vw,3.3rem);max-width:680px;margin-bottom:20px}.cta-band .lead{max-width:560px;color:#eef2f0;font-size:1.02rem}.faq{max-width:900px}.home-faq{margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-weight:600;font-size:.98rem;line-height:1.55;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--navy)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;font:400 1.4rem/1 var(--sans);color:var(--teal);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-top:14px;padding-right:30px;font-size:.94rem;color:var(--muted);margin:0}.page-hero{position:relative;isolation:isolate;min-height:520px;padding:48px 0 60px;color:#fff;display:flex;align-items:flex-end}.page-hero>.container{width:100%}.page-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0e2c36e6,#0e2c3670 80%),linear-gradient(0deg,#0e2c3680,transparent)}.page-hero h1{color:#fff;max-width:960px;margin:10px 0 20px;text-wrap:balance}.page-hero .lead{max-width:720px;font-size:1.1rem;color:#eef2f0}.page-hero .eyebrow{color:var(--gold);margin-top:40px;margin-bottom:6px}.contact-hero{min-height:440px}.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;color:#c8d6da}.crumbs a{color:#fff}.crumbs a:hover{color:var(--gold-light)}.crumbs span{opacity:.7}.article-meta{display:flex;flex-wrap:wrap;gap:8px 0;font-size:.72rem;letter-spacing:.04em;color:var(--muted);padding-top:22px;padding-bottom:4px}.article-meta span+span:before{content:"•";margin:0 12px;color:var(--gold-dark)}.article-meta span:first-child{font-weight:600;color:var(--navy)}.article-section{padding-top:44px}.layout-2col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.layout-2col>*{min-width:0}.sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:150px}.prose{max-width:780px;width:100%;min-width:0}.article-section .prose,.stay-opening .prose{max-width:none}.prose h2{font-size:2.05rem;margin:44px 0 20px}.prose h3{font-size:1.35rem;margin:26px 0 12px}.prose>h2:first-child,.prose>section:first-child>h2,.planner-practical .prose h2:first-child{margin-top:0}.prose p,.prose li{line-height:1.9;font-size:1.02rem;color:var(--body);overflow-wrap:break-word}.prose p{margin-bottom:20px}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 22px}.prose li{margin-bottom:8px}.prose a:not(.btn){border-bottom:1px solid #9fc0c3;overflow-wrap:anywhere}.prose a:not(.btn):hover{border-bottom-color:var(--gold)}.prose strong{color:var(--navy)}.deep-body{counter-reset:chapter}.deep-section{counter-increment:chapter;scroll-margin-top:150px;margin-bottom:44px}.deep-section>h2{margin-top:0}.deep-section>h2:before{content:counter(chapter,decimal-leading-zero);display:block;font:600 .7rem/1 var(--sans);letter-spacing:.12em;color:var(--gold-dark);margin-bottom:12px}.article-opening{margin-bottom:8px}.article-opening>p:first-child{font-size:1.15rem;line-height:1.85;color:var(--navy)}.disclosure{font-size:.76rem;line-height:1.7;color:var(--muted);border:1px dashed #c9c3b5;padding:10px 14px;border-radius:4px;margin-bottom:30px}.quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:30px 0 44px}.quick-facts>div{padding:16px 18px;background:var(--sand)}.quick-facts span{display:block;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.quick-facts strong{display:block;font-size:.9rem;line-height:1.55;margin-top:6px;color:var(--navy);font-weight:600}.callout{background:var(--sand);border-left:3px solid var(--gold);padding:22px 26px;margin:28px 0;border-radius:0 6px 6px 0}.callout h2,.callout h3{font-size:1.3rem;margin:0 0 10px}.callout p{font-size:.92rem;line-height:1.8;color:var(--muted)}.callout summary{font:600 1.15rem/1.4 var(--serif);color:var(--navy);cursor:pointer}.callout[open] summary{margin-bottom:12px}.context-link{border-left-color:var(--teal);background:#edf5f4}.context-link a{font-size:.96rem;border-bottom:0!important}.context-link a strong{color:var(--teal)}.context-link p{font-size:.88rem;margin:8px 0 0}.context-link .service-link{margin-bottom:4px}.inline-photo{margin:34px 0 40px}.inline-photo img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:4px;background:var(--sand-2)}.inline-photo.portrait{max-width:440px;margin-inline:auto}.inline-photo.portrait img{max-height:620px;object-fit:contain}.inline-photo figcaption,.prose figcaption{font-size:.78rem;line-height:1.7;color:var(--muted);margin-top:10px}.prose figcaption a{white-space:normal}.chapter-sources{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.7rem;color:var(--muted);margin-top:14px}.prose .chapter-sources a{border-bottom:0;padding-inline:2px}.source-notes{margin-top:36px;border-top:1px solid var(--line);padding-top:26px}.source-notes h2{font-size:1.4rem;margin:0 0 12px}.source-notes p{font-size:.84rem;color:var(--muted)}.table-wrap{overflow-x:auto;margin:22px 0 30px;border:1px solid var(--line);border-radius:4px;max-width:100%;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;text-align:left;background:var(--paper);font-size:.86rem}th,td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}thead{background:#e6efee}thead th{font-weight:600;color:var(--navy);font-size:.8rem}tbody th{font-weight:600;color:var(--navy)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.article-toc{display:flex;flex-direction:column;counter-reset:toc;max-height:52vh;overflow:auto}.article-toc a{counter-increment:toc;font-size:.78rem;line-height:1.55;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}.article-toc a:before{content:counter(toc,decimal-leading-zero);font-size:.62rem;color:var(--gold-dark);padding-top:2px;min-width:18px}.article-toc a:hover{color:var(--navy)}.stay-opening .article-toc a:before{content:none}.aff-box{background:var(--navy-dark);color:#dce6e8;border-radius:6px;padding:24px}.aff-box .eyebrow{color:var(--gold)}.aff-box h2,.aff-box h3{color:#fff;font-size:1.35rem;margin-bottom:10px}.aff-box p{font-size:.86rem;color:#c3d2d5}.aff-box .btn{margin-top:16px}.aff-box__note{font-size:.7rem!important;margin-top:14px;color:#9fb3b8!important}.stay-box{background:var(--sand);color:var(--ink);border:1px solid var(--line)}.stay-box .eyebrow{color:var(--teal)}.stay-box h2,.stay-box h3{color:var(--navy)}.stay-box p{color:var(--muted)}.planner-mini{display:block;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px;padding:22px;color:var(--ink)}.planner-mini:hover{color:var(--ink);box-shadow:0 14px 34px #153e4b14}.planner-mini h3{font-size:1.3rem;margin-bottom:10px}.planner-mini p{font-size:.82rem;color:var(--muted);margin:0}.travel-service{margin:36px 0;padding:clamp(22px,3vw,32px);background:var(--sand);border-left:3px solid var(--teal);border-radius:0 6px 6px 0}.travel-service h3{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 14px}.travel-service h4{font:600 .72rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:22px 0 10px}.travel-service p,.travel-service li{font-size:.93rem;line-height:1.85}.travel-service ul{padding-left:1.2em}.travel-service li+li{margin-top:6px}.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}.service-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%}.service-link .btn{white-space:normal;text-align:left;line-height:1.5}.prose .service-link a.btn{border-bottom:1px solid transparent}.external-language{display:block;color:var(--muted);font-size:.72rem;line-height:1.5;font-weight:400}.travel-service .service-disclosure{font-size:.72rem;line-height:1.7;margin:20px 0 0;color:var(--muted)}.travel-service--wide{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 48px;margin:0}.travel-service--wide .service-checks{border-left:1px solid #d9d3c4;padding-left:32px}.travel-service--wide .service-checks h4{margin-top:0}.travel-service--wide .service-actions,.travel-service--wide .service-disclosure{grid-column:1/-1}.field-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:26px;min-width:0}.field-card h3,.field-card h4{font-size:1.3rem;margin-bottom:10px}.field-card p{font-size:.88rem;color:var(--muted)}.field-card a{font-weight:600;font-size:.85rem;overflow-wrap:anywhere}.section--sand .field-card{background:var(--paper)}.stay-opening{padding-bottom:56px}.stay-opening .sidebar h2{font-size:1.6rem}.stay-chooser .section-head{margin-bottom:28px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.choice-grid>a{display:block;border:1px solid var(--line);background:var(--paper);padding:26px;border-radius:6px;color:var(--ink);transition:box-shadow .2s,transform .2s}.choice-grid>a:hover{box-shadow:0 14px 34px #153e4b14;transform:translateY(-3px);color:var(--ink)}.choice-grid b{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:14px}.choice-grid h3{font-size:1.45rem;margin-bottom:10px}.choice-grid p{font-size:.86rem;margin:0;color:var(--muted)}.booking-check{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.78rem;padding:24px 0 0;color:var(--body)}.booking-check strong{color:var(--navy);width:100%}.booking-check span:before{content:"✓ ";color:var(--teal)}.stay-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-area-grid article{scroll-margin-top:150px}.stay-area-grid .eyebrow{color:var(--gold-dark)}.stay-tier{margin-top:44px;scroll-margin-top:150px}.stay-tier:first-of-type{margin-top:0}.stay-tier>h3{font-size:1.6rem;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.stay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stay-card{display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:24px;min-width:0;height:100%}.stay-card .eyebrow{margin-bottom:2px}.stay-card__name{font-size:1.3rem;margin:0;overflow-wrap:anywhere}.stay-card__note{font-size:.86rem;line-height:1.7;color:var(--muted);margin:4px 0 14px}.stay-card .btn{margin-top:auto;white-space:normal}.stay-guide-heading{padding-top:64px}.stay-guide-heading h2{max-width:25ch}.contact-section .prose{max-width:72ch}.contact-section .lead a{overflow-wrap:anywhere}.contact-section .prose section h2{font-size:1.6rem;margin:34px 0 12px}.utility-page{padding-top:70px}.utility-page h1{margin-bottom:18px}.utility-page>.container>.lead,.utility-page .prose>p:first-of-type{margin-bottom:30px}.utility-page .grid{margin:30px 0}.credits-grid{margin-top:36px}.credits-grid .card__media{aspect-ratio:3/2}.credits-grid h2{font-size:1.15rem;margin-bottom:8px;overflow-wrap:anywhere}.credits-grid p{font-size:.8rem;overflow-wrap:anywhere;color:var(--muted)}.credits-grid article{scroll-margin-top:150px}.planner-hero{background:var(--sand);padding:64px 0}.planner-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}.planner-hero h1{font-size:clamp(2.8rem,5.2vw,4.5rem);line-height:1.06;margin:6px 0 22px}.planner-hero .lead{max-width:46ch}.planner-hero .hero__trust{position:static;border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:16px}.planner-hero figure{position:relative;margin:0}.planner-hero img{width:100%;height:380px;object-fit:cover;border-radius:160px 4px 4px}.planner-hero figcaption{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;margin-top:12px;color:var(--muted)}.planner-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:48px;align-items:start}.planner-form{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:28px;border-radius:6px}.planner-form h2{font-size:1.9rem;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}#planner-form label{display:block;font-size:.78rem;font-weight:600;color:var(--navy);margin-bottom:16px}#planner-form input,#planner-form select{display:block;width:100%;min-height:46px;border:1px solid #b9c6c6;border-radius:4px;padding:.65rem .7rem;font:inherit;font-size:.86rem;font-weight:400;color:var(--ink);background:#fff;margin-top:6px}.form-help{display:block;font-weight:400;margin-top:6px;line-height:1.6}.planner-form .button{width:100%;margin-top:6px}#planner-form>.small{margin-top:14px}.planner-output{min-width:0}.planner-output:focus{outline:none}.planner-output h2{font-size:2.2rem;margin-bottom:16px}.planner-output #plan-placeholder>p{color:var(--muted)}.plan-days{list-style:none;padding:0;margin:28px 0}.plan-days li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line)}.plan-days li:last-child{border-bottom:1px solid var(--line)}.plan-days li>span{font:600 1.6rem/1 var(--serif);color:var(--gold-dark)}.plan-days h3{font-size:1.35rem;margin-bottom:6px}.plan-days p{font-size:.88rem;margin:0;color:var(--muted)}.plan-result h3{font-size:1.8rem;margin-bottom:8px}.plan-result>.button{margin:0 12px 12px 0}.day-list{padding-left:1.4rem;margin:20px 0}.day-list li{padding:12px 0;border-bottom:1px solid var(--line)}.day-list li p{font-size:.9rem;margin:4px 0 0;color:var(--body)}.day-list strong{font-size:.8rem;color:var(--navy)}.result-notes{font-size:.86rem;background:var(--sand);border-left:3px solid var(--gold);padding:22px 24px;border-radius:0 6px 6px 0;margin:20px 0 24px}.result-notes h4{margin-bottom:10px;color:var(--teal)}.result-notes p{margin-bottom:10px}#planner-status{font-size:.82rem;color:var(--teal);min-height:1em}.plan-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}.plan-actions>button{border:0;border-bottom:1px solid var(--teal);background:none;padding:4px 0;color:var(--teal);font:600 .76rem var(--sans)}.plan-actions>button:hover{color:var(--gold-dark);border-color:var(--gold)}.plan-share-notice,#share-link-box{margin-top:16px}#share-link-box label{display:block;font-size:.8rem;font-weight:600}#share-link{width:100%;font:inherit;font-size:.82rem;padding:.75rem;border:1px solid #b9c6c6;border-radius:4px;margin-top:6px}.plan-services{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.plan-services>h3{font-size:1.6rem;margin-bottom:8px}.plan-services>p{font-size:.88rem;color:var(--muted)}.plan-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.plan-service-cards .field-card{padding:22px;background:var(--paper)}.plan-service-cards h4{font:600 1.2rem/1.35 var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--navy);margin:0 0 8px}.plan-service-cards p{margin:6px 0 12px;font-size:.86rem}.service-guide-link{display:block;margin-top:10px}.service-text-link{display:inline-block;line-height:1.6}.planner-practical ol{padding-left:1.5rem}.planner-practical li{padding-bottom:10px}.trip-checklist{position:static}.trip-checklist h3{margin-bottom:12px}.checkbox-label{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6;font-size:.85rem;margin:12px 0;min-height:38px;color:var(--body)}.checkbox-label input{margin-top:4px;accent-color:var(--teal);width:17px;height:17px;flex:none}.site-footer{--logo-fill:var(--navy-dark);--logo-lake:#8fc4c2;background:var(--navy-dark);color:#b8c8cc;padding:64px 0 26px}.site-footer a{color:#dce6e8}.site-footer a:hover{color:var(--gold)}.site-footer .brand,.site-footer .brand:hover{color:#fff}.site-footer .brand-domain{color:var(--gold)}.site-footer .brand-tagline{color:#9fb3b8}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px}.footer-intro p{font-size:.86rem;margin:22px 0 14px;max-width:320px}.footer-cta{font-size:.84rem;font-weight:600;border-bottom:1px solid #ffffff40;padding-bottom:3px}.site-footer h4{font:600 .7rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:8px 0 20px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{font-size:.82rem;margin-bottom:10px;line-height:1.5}.footer-note{font-size:.76rem;margin-top:20px;color:#9fb3b8}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:46px;padding-top:20px;display:flex;justify-content:space-between;gap:12px 40px;font-size:.72rem;color:#9fb3b8;flex-wrap:wrap}.footer-bottom p{max-width:82ch;margin:0;line-height:1.7}@media(min-width:1440px){:root{--width:1280px;--nav-gap:20px;--nav-font:.8rem}.site-header .container{max-width:1340px}}@media(min-width:1280px)and (max-width:1439px){.site-header .brand-tagline{display:none}.site-header .brand-word{font-size:1.55rem}.site-header .brand-mark{width:42px;height:42px}}@media(max-width:1279px){:root{--header-h:76px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--paper);padding:16px 28px 26px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #153e4b14;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - var(--header-h));overflow-y:auto;z-index:60}.nav[data-open=true]{display:flex}.nav>a:not(.btn){font-size:1rem;padding:12px 0;width:100%;border-bottom:1px solid var(--line);white-space:normal}.nav>a[aria-current=page]{border-bottom-color:var(--gold)}.lang-switch{padding:10px 0}.lang-switch__btn{font-size:.95rem}.lang-switch__menu{position:static;box-shadow:none;margin-top:10px;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.lang-switch[data-open=true] .lang-switch__menu{display:grid}.nav__cta{margin-top:12px;white-space:normal;padding:14px 22px;font-size:.86rem}.layout-2col{gap:44px}}@media(max-width:1023px){.section{padding:64px 0}.hero h1{font-size:clamp(2.8rem,min(7vw,9svh),4.4rem)}.guide-feature{grid-template-columns:minmax(0,1fr);gap:28px}.intro-grid{gap:40px}.stay-intro{gap:44px}.layout-2col,.article-section .layout-2col{grid-template-columns:minmax(0,1fr)}.sidebar{position:static}.article-toc{max-height:none}.planner-layout{grid-template-columns:300px minmax(0,1fr);gap:28px}.planner-hero__grid{gap:36px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-intro{grid-column:1/-1}.card__body{padding:20px}.card__body h3{font-size:1.3rem}}@media(max-width:900px){.grid--3,.stay-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-service-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.travel-service--wide{grid-template-columns:minmax(0,1fr)}.travel-service--wide .service-checks{border-left:0;border-top:1px solid #d9d3c4;padding:22px 0 0;margin-top:8px}.connectivity-promo{display:block}.connectivity-promo .btn{margin-top:18px;max-width:100%}.service-actions{align-items:flex-start;flex-direction:column}.service-link,.service-link .btn{width:100%}}@media(max-width:700px){:root{--header-h:70px}.container,.nav{padding-inline:20px}.brand{gap:9px}.brand-word{font-size:1.4rem}.brand-mark{width:38px;height:38px}.brand-tagline{font-size:.5rem;letter-spacing:.16em}.planning-nav .container{gap:20px}.section{padding:52px 0}.hero{height:auto;min-height:max(600px,calc(100svh - 110px));max-height:none;align-items:flex-start}.hero__inner{padding:60px 0 40px}.hero h1{font-size:clamp(2.6rem,12vw,3.4rem)}.hero .lead{font-size:.96rem}.hero__actions .btn{width:100%;font-size:.82rem;padding:12px 15px}.hero__trust{position:static;margin-top:30px;flex-direction:column;gap:6px;font-size:.6rem;padding-bottom:30px}.hero__trust span+span:before{content:none}.hero-credit{right:20px}.grid--2,.grid--3,.stay-grid,.choice-grid,.stay-area-grid,.intro-grid,.stay-intro{grid-template-columns:minmax(0,1fr)}.intro-photo{border-radius:90px 4px 4px}.intro-photo img{height:380px}.stay-intro>img{height:300px}.stats{gap:14px}.stat b{font-size:1.3rem}.page-hero{min-height:440px;padding:28px 0 44px}.page-hero h1{font-size:clamp(2rem,9vw,2.7rem)}.page-hero .lead{font-size:.98rem}.page-hero .eyebrow{margin-top:28px}.prose h2{font-size:1.7rem}.prose p,.prose li{font-size:.98rem}.inline-photo{margin:28px -20px 36px}.inline-photo img{border-radius:0}.inline-photo figcaption{padding-inline:20px}.inline-photo.portrait{margin-inline:auto}.quick-facts{grid-template-columns:minmax(0,1fr)}.article-meta{font-size:.66rem}.planner-layout,.planner-hero__grid{grid-template-columns:minmax(0,1fr)}.planner-hero{padding:40px 0}.planner-hero img{height:250px;border-top-left-radius:90px}.planner-form{padding:22px}.plan-days li{grid-template-columns:52px minmax(0,1fr);gap:12px}.cta-band{padding:72px 0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-bottom{flex-direction:column;gap:8px}.stay-guide-heading{padding-top:40px}.utility-page{padding-top:48px}.btn{white-space:normal}}@media(max-width:420px){.brand-tagline{display:none}.footer-grid{grid-template-columns:minmax(0,1fr)}.site-footer .brand-tagline{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.planner-hero,.planner-form,.planning-links,.planner-preparation,.planner-faq,.plan-share-notice,#share-link-box,.planning-nav,.visually-hidden,.plan-actions,.callout,.cta-band,.gyg-section{display:none!important}body{background:#fff;color:#000;font-size:11pt}.section{padding:0}.container{padding:0;max-width:none}.planner-layout{display:block}.planner-output{width:100%}.plan-days li,.plan-service-cards .field-card,.trip-checklist{break-inside:avoid}.plan-service-cards{display:block}.plan-service-cards .field-card{margin-bottom:1rem}.planner-practical .layout-2col{display:block}.planner-practical .prose{display:none}.planner-practical .sidebar{position:static}.trip-checklist input{appearance:auto}.plan-result>.button{display:none!important}.btn{border:1px solid #999;color:#000!important;background:#fff!important}.page-hero{min-height:auto;color:#000}.page-hero__bg,.page-hero:after{display:none}.page-hero h1,.page-hero .lead,.crumbs a,a{color:#000}}
