.region-editorial{--ink:#22382f;--muted:#536057;--paper:#f7f5ef;--white:#fff;--line:#dcded3;--green:#233b32;--soft:#eaf0e8;--accent:#806241;--max:1180px;--r:18px}
.region-editorial *{box-sizing:border-box}
.region-editorial{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.region-editorial img{display:block;max-width:100%;height:auto}
.region-editorial a{color:inherit;text-underline-offset:4px}
.region-editorial a:hover{text-decoration-thickness:2px}
.region-editorial button,.region-editorial summary,.region-editorial a{-webkit-tap-highlight-color:transparent}
.region-editorial a:focus-visible,.region-editorial summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.region-editorial h1,.region-editorial h2,.region-editorial h3,.region-editorial p,.region-editorial figure{margin:0}
.region-editorial h1,.region-editorial h2,.region-editorial h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;text-wrap:balance}
.region-editorial h1{font-size:clamp(2.7rem,4.8vw,4.4rem);letter-spacing:-.048em}
.region-editorial h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.032em}
.region-editorial h3{font-size:1.55rem;letter-spacing:-.02em}
.region-editorial p+p{margin-top:1rem}
.region-editorial strong{font-weight:650}
.region-editorial{overflow:clip}
.region-editorial .re-wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.region-editorial .re-section{padding-block:86px}
.region-editorial .re-eyebrow{display:block;margin-bottom:16px;font-size:.74rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.region-editorial .re-muted,.region-editorial .re-small{color:var(--muted)}
.region-editorial .re-small{font-size:.86rem;line-height:1.55}
.region-editorial .re-lead{font-size:1.15rem;line-height:1.7}
.region-editorial .re-section-head{max-width:760px;margin-bottom:32px}
.region-editorial .re-section-head h2{margin-bottom:18px}
.region-editorial .re-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}
.region-editorial .re-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:11px 21px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;text-decoration:none;font-size:.91rem;font-weight:650;line-height:1.4;text-align:center;transition:transform .15s ease}
.region-editorial .re-button:hover{transform:translateY(-2px)}
.region-editorial .re-button.re-outline{background:transparent;color:var(--green)}
.region-editorial .re-text-link{font-size:.9rem;font-weight:650}
.region-editorial .re-skip{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-180%);padding:10px 16px;background:var(--white)}
.region-editorial .re-skip:focus{transform:none}
.region-editorial .re-site-header{position:sticky;top:0;z-index:30;background:rgba(247,245,239,.97);border-bottom:1px solid var(--line)}
.region-editorial .re-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}
.region-editorial .re-brand{display:flex;flex-direction:column;text-decoration:none;flex-shrink:0}
.region-editorial .re-brand b{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.15;letter-spacing:.07em;font-weight:400}
.region-editorial .re-brand span{font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;margin-top:3px}
.region-editorial .re-desktop-nav{display:flex;align-items:center;gap:23px}
.region-editorial .re-desktop-nav a{font-size:.84rem;text-decoration:none}
.region-editorial .re-desktop-nav a[aria-current]{text-decoration:underline}
.region-editorial .re-mobile-menu{display:none;position:relative}
.region-editorial .re-mobile-menu summary{cursor:pointer;font-size:.88rem;padding:10px}
.region-editorial .re-mobile-menu nav{position:absolute;right:0;top:48px;width:235px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 25px #22382f15}
.region-editorial .re-mobile-menu nav a{display:block;padding:9px 4px;font-size:.94rem}
.region-editorial .re-breadcrumb{font-size:.75rem;color:var(--muted);padding-top:23px}
.region-editorial .re-breadcrumb a{text-decoration:none}
.region-editorial .re-hero{display:grid;grid-template-columns:1.07fr .93fr;gap:62px;align-items:center;padding-block:44px 66px}
.region-editorial .re-hero .re-lead{margin-top:24px;max-width:570px}
.region-editorial .re-hero-tagline{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;line-height:1.3;margin-top:22px}
.region-editorial .re-hero-figure{position:relative;min-width:0}
.region-editorial .re-hero-figure img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:50% 50%;background:var(--soft);border-radius:105px 18px 18px 18px}
.region-editorial .re-hero-caption{font-size:.76rem;display:flex;justify-content:space-between;gap:10px;color:var(--muted);margin-top:10px}
.region-editorial .re-hero-stamp{position:absolute;bottom:62px;left:-24px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:17px 22px;box-shadow:0 6px 25px #22382f0d;line-height:1.35;font-size:.78rem}
.region-editorial .re-hero-stamp b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400;margin-bottom:4px}
.region-editorial .re-orientation{background:var(--green);color:#fff;padding:35px 0}
.region-editorial .re-orientation-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;text-align:center}
.region-editorial .re-orientation-item{padding:8px 20px}
.region-editorial .re-orientation-item+.re-orientation-item{border-left:1px solid #ffffff38}
.region-editorial .re-orientation span{display:block;color:#d5dfd7;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.region-editorial .re-orientation b{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;font-weight:400;line-height:1.3}
.region-editorial .re-orientation p{font-size:.83rem;color:#e0e7e0;margin-top:7px}
.region-editorial .re-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.region-editorial .re-intro-grid h2{margin-top:4px}
.region-editorial .re-intro-copy{padding-top:8px}
.region-editorial .re-section-white{background:var(--white)}
.region-editorial .re-region-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.region-editorial .re-region-column{border:1px solid var(--line);border-radius:var(--r);padding:32px}
.region-editorial .re-region-column.re-south{background:#f7f5ef}
.region-editorial .re-region-title{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}
.region-editorial .re-region-title h3{font-size:2.15rem}
.region-editorial .re-region-title p{margin-top:5px;font-size:.86rem;color:var(--muted)}
.region-editorial .re-destination+.re-destination{margin-top:26px}
.region-editorial .re-destination h4{font-size:1rem;font-weight:650;line-height:1.4;margin:0 0 7px}
.region-editorial .re-destination p{font-size:.94rem;line-height:1.65;color:var(--muted)}
.region-editorial .re-region-column>.re-text-link{display:inline-block;margin-top:27px}
.region-editorial .re-note{margin-top:27px;border-left:3px solid var(--accent);padding:4px 0 4px 22px}
.region-editorial .re-note h3{font-size:1.4rem;margin-bottom:10px}
.region-editorial .re-note p{font-size:.93rem;max-width:1000px}
.region-editorial .re-note .re-text-link{display:inline-block;margin-top:12px}
.region-editorial .re-season-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.region-editorial .re-season-card{padding:28px 0 0;border-top:1px solid var(--line)}
.region-editorial .re-season-card .re-number{display:block;font-size:.77rem;letter-spacing:.1em;color:var(--accent);margin-bottom:13px}
.region-editorial .re-season-card h3{font-size:1.85rem;margin-bottom:17px}
.region-editorial .re-season-card p{font-size:.98rem}
.region-editorial .re-season-card .re-text-link{display:inline-block;margin-top:18px}
.region-editorial .re-wide-photo{margin:40px 0 0}
.region-editorial .re-wide-photo img{width:100%;height:340px;object-fit:cover;background:var(--soft);border-radius:var(--r)}
.region-editorial .re-wide-photo figcaption{font-size:.73rem;color:var(--muted);margin-top:9px}
.region-editorial .re-ideas-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}
.region-editorial .re-ideas-layout .re-small{margin-top:20px}
.region-editorial .re-day-list{list-style:none;padding:0;margin:0;counter-reset:days}
.region-editorial .re-day-list li{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}
.region-editorial .re-day-list li:first-child{padding-top:0;border-top:0}
.region-editorial .re-day-list .re-day-number{font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;line-height:1.1;color:var(--accent)}
.region-editorial .re-day-list h3{font-size:1.4rem;margin-bottom:9px}
.region-editorial .re-day-list p{font-size:.92rem;color:var(--muted)}
.region-editorial .re-stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.region-editorial .re-stay-photo img{width:100%;aspect-ratio:1.08;object-fit:cover;background:var(--soft);border-radius:18px 90px 18px 18px}
.region-editorial .re-stay-photo figcaption{margin-top:9px;font-size:.73rem;color:var(--muted)}
.region-editorial .re-stay-copy h2{margin-bottom:22px}
.region-editorial .re-features{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}
.region-editorial .re-feature{border-top:1px solid var(--line);padding-top:16px}
.region-editorial .re-feature h3{font-family:inherit;font-size:.96rem;font-weight:650;line-height:1.45;margin-bottom:7px}
.region-editorial .re-feature p{font-size:.85rem;color:var(--muted)}
.region-editorial .re-stay-copy>.re-small{margin-top:22px}
.region-editorial .re-mobility-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.region-editorial .re-mobility-card{padding:29px;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.region-editorial .re-mobility-card h3{margin-bottom:15px}
.region-editorial .re-mobility-card p{font-size:.94rem}
.region-editorial .re-mobility-card .re-text-link{display:inline-block;margin-top:20px}
.region-editorial .re-faq-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:65px}
.region-editorial .re-faq-item{border-bottom:1px solid var(--line)}
.region-editorial .re-faq-item:first-child{border-top:1px solid var(--line)}
.region-editorial .re-faq-item summary{position:relative;cursor:pointer;font-size:1rem;line-height:1.5;font-weight:600;padding:21px 33px 21px 0;list-style:none}
.region-editorial .re-faq-item summary::-webkit-details-marker{display:none}
.region-editorial .re-faq-item summary::after{content:"+";position:absolute;right:3px;top:16px;font-weight:400;font-size:1.55rem}
.region-editorial .re-faq-item[open] summary::after{content:"−"}
.region-editorial .re-faq-answer{padding:0 25px 22px 0;color:var(--muted);font-size:.94rem}
.region-editorial .re-planning-links{margin-top:45px;border-top:1px solid var(--line);padding-top:22px}
.region-editorial .re-planning-links p{font-size:.86rem;color:var(--muted)}
.region-editorial .re-planning-links .re-link-row{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:12px;font-size:.86rem}
.region-editorial .re-cta-band{padding:65px 32px;background:var(--green);color:#fff;text-align:center;border-radius:22px;margin-bottom:70px}
.region-editorial .re-cta-band .re-eyebrow{color:#ddc9a8}
.region-editorial .re-cta-band h2{max-width:790px;margin-inline:auto}
.region-editorial .re-cta-band p{max-width:650px;margin:21px auto 0;color:#e0e7e0}
.region-editorial .re-cta-band .re-actions{justify-content:center}
.region-editorial .re-cta-band .re-button{background:#f7f5ef;border-color:#f7f5ef;color:var(--green)}
.region-editorial .re-cta-band .re-button.re-outline{background:transparent;border-color:#bfcac1;color:#fff}
.region-editorial .re-site-footer{background:#eeeee6;border-top:1px solid var(--line);padding-block:42px}
.region-editorial .re-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.region-editorial .re-site-footer h2{font-size:1.35rem;margin-bottom:12px}
.region-editorial .re-site-footer h3{font-family:inherit;font-size:.88rem;font-weight:650;margin-bottom:12px}
.region-editorial .re-site-footer p,.region-editorial .re-site-footer a{font-size:.87rem}
.region-editorial .re-footer-links a{display:block;margin-bottom:8px}
.region-editorial .re-footer-bottom{padding-top:25px;margin-top:30px;border-top:1px solid #d4d8cb;font-size:.74rem;color:var(--muted)}
.region-editorial .re-mobile-cta{display:none}
@media(min-width:1450px){.region-editorial .re-hero{gap:80px}}
@media(max-width:1050px){.region-editorial .re-hero{gap:38px}
.region-editorial .re-hero-stamp{left:-12px}
.region-editorial .re-desktop-nav{gap:15px}
.region-editorial .re-desktop-nav a{font-size:.78rem}
.region-editorial .re-intro-grid,.region-editorial .re-stay-grid{gap:36px}
.region-editorial .re-ideas-layout,.region-editorial .re-faq-layout{gap:40px}
.region-editorial .re-region-column{padding:25px}}
@media(max-width:800px){.region-editorial .re-wrap{width:min(var(--max),calc(100% - 40px))}
.region-editorial .re-desktop-nav{display:none}
.region-editorial .re-mobile-menu{display:block;margin-left:auto}
.region-editorial .re-header-inner{min-height:76px}
.region-editorial .re-section{padding-block:60px}
.region-editorial .re-hero{grid-template-columns:1fr;gap:35px;padding-block:32px 45px}
.region-editorial .re-hero .re-lead{max-width:670px}
.region-editorial .re-hero-figure img{aspect-ratio:16/10;max-height:430px;border-top-left-radius:65px}
.region-editorial .re-hero-stamp{left:18px;bottom:55px}
.region-editorial .re-intro-grid,.region-editorial .re-stay-grid,.region-editorial .re-ideas-layout,.region-editorial .re-faq-layout{grid-template-columns:1fr;gap:30px}
.region-editorial .re-orientation-grid{gap:5px}
.region-editorial .re-orientation-item{padding:5px 10px}
.region-editorial .re-orientation b{font-size:1.45rem}
.region-editorial .re-orientation p{font-size:.75rem}
.region-editorial .re-region-columns{gap:18px}
.region-editorial .re-region-column{padding:22px}
.region-editorial .re-season-grid{gap:28px}
.region-editorial .re-stay-photo img{aspect-ratio:16/10;max-height:420px}
.region-editorial .re-wide-photo img{height:290px}
.region-editorial .re-footer-grid{gap:20px}
.region-editorial .re-section-head{margin-bottom:24px}}
@media(max-width:560px){.region-editorial .re-wrap{width:calc(100% - 36px)}
.region-editorial{font-size:16px}
.region-editorial .re-header-inner{gap:12px;min-height:72px}
.region-editorial .re-header-book{display:none}
.region-editorial .re-brand b{font-size:1.4rem}
.region-editorial .re-breadcrumb{font-size:.67rem;padding-top:20px}
.region-editorial .re-hero{padding-top:28px}
.region-editorial .re-hero .re-lead{font-size:1.03rem}
.region-editorial .re-hero-tagline{font-size:1.32rem}
.region-editorial .re-hero .re-actions{align-items:stretch;gap:10px}
.region-editorial .re-hero .re-button{padding-inline:15px;font-size:.84rem}
.region-editorial .re-hero-figure img{aspect-ratio:1.25}
.region-editorial .re-hero-caption{font-size:.69rem}
.region-editorial .re-hero-stamp{padding:13px 16px;left:12px;bottom:48px}
.region-editorial .re-hero-stamp b{font-size:1.27rem}
.region-editorial .re-orientation{padding-block:22px}
.region-editorial .re-orientation-grid{grid-template-columns:1fr;gap:0;text-align:left}
.region-editorial .re-orientation-item{padding:18px 12px}
.region-editorial .re-orientation-item+.re-orientation-item{border-left:0;border-top:1px solid #ffffff38}
.region-editorial .re-orientation span{margin-bottom:5px}
.region-editorial .re-orientation b{font-size:1.5rem}
.region-editorial .re-orientation p{font-size:.85rem}
.region-editorial .re-section{padding-block:48px}
.region-editorial .re-intro-copy{padding-top:0}
.region-editorial .re-region-columns,.region-editorial .re-season-grid,.region-editorial .re-mobility-grid{grid-template-columns:1fr;gap:22px}
.region-editorial .re-region-column{padding:25px}
.region-editorial .re-region-title h3{font-size:1.9rem}
.region-editorial .re-note{padding-left:17px}
.region-editorial .re-wide-photo{margin-top:28px}
.region-editorial .re-wide-photo img{height:220px}
.region-editorial .re-day-list li{gap:12px;grid-template-columns:35px 1fr}
.region-editorial .re-features{gap:20px 18px}
.region-editorial .re-stay-photo img{aspect-ratio:1.3}
.region-editorial .re-mobility-card{padding:25px}
.region-editorial .re-cta-band{padding:40px 23px;margin-bottom:45px}
.region-editorial .re-cta-band .re-actions{display:grid}
.region-editorial .re-cta-band .re-button{width:100%}
.region-editorial .re-footer-grid{grid-template-columns:1fr 1fr;gap:25px}
.region-editorial .re-footer-grid>div:first-child{grid-column:1/-1}
.region-editorial .re-site-footer{padding-bottom:100px}
.region-editorial .re-mobile-cta{display:flex;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:rgba(247,245,239,.98);border-top:1px solid var(--line)}
.region-editorial .re-mobile-cta .re-button{flex:1;min-height:45px;padding:9px 12px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.region-editorial .re-button{transition:none}
.region-editorial .re-button:hover{transform:none}}
@media print{.region-editorial .re-site-header,.region-editorial .re-mobile-cta,.region-editorial .re-mobile-menu,.region-editorial .re-planning-links{display:none}
.region-editorial .re-wrap{width:100%}
.region-editorial .re-section{padding-block:22px}
.region-editorial .re-hero{padding:18px 0}
.region-editorial .re-hero-figure{display:none}
.region-editorial .re-hero,.region-editorial .re-stay-grid,.region-editorial .re-intro-grid,.region-editorial .re-ideas-layout,.region-editorial .re-faq-layout{display:block}
.region-editorial .re-orientation{background:none;color:#000;border-block:1px solid #888}
.region-editorial .re-orientation p,.region-editorial .re-orientation span{color:#333}
.region-editorial .re-cta-band{color:#000;background:none;border:1px solid #888}
.region-editorial .re-cta-band p{color:#333}
.region-editorial .re-faq-item:not([open]) .re-faq-answer{display:block}
.region-editorial .re-site-footer{padding:20px 0}
.region-editorial .re-button{background:none!important;color:#000!important;border-color:#888!important}
.region-editorial .re-hero-stamp{display:none}
.region-editorial h2,.region-editorial h3{break-after:avoid}
.region-editorial figure,.region-editorial .re-region-column,.region-editorial .re-day-list li{break-inside:avoid}}
.region-editorial{padding-top:105px}.region-editorial [id]{scroll-margin-top:115px}.region-editorial .re-breadcrumb{padding-top:12px}@media(max-width:700px){.region-editorial{padding-top:88px}}