.roamn-destination-page{--roamn-ink:#172033;--roamn-muted:#566176;--roamn-surface:#f6f8fb;--roamn-border:#dce2ea;--roamn-accent:#176b5b;--roamn-blue:#172d55;max-width:1160px;margin:0 auto;padding:clamp(22px,4vw,58px);color:var(--roamn-ink)}
.roamn-destination-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:clamp(28px,6vw,72px);border:1px solid var(--roamn-border);border-radius:26px;background:linear-gradient(135deg,#f4faf8,#f8f6ff);overflow:hidden}
.roamn-destination-hero.has-media{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center}
.roamn-destination-eyebrow{margin:0 0 10px;color:var(--roamn-accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.roamn-destination-display-heading{margin:0 0 18px;font-size:clamp(2rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.03em}
.roamn-destination-supporting-line{max-width:820px;margin:0 0 20px;color:var(--roamn-ink);font-size:clamp(1.35rem,2.7vw,2rem);font-weight:750;line-height:1.28;letter-spacing:-.015em}
.roamn-destination-introduction{max-width:780px;color:var(--roamn-muted);font-size:clamp(1.05rem,2vw,1.25rem)}
.roamn-destination-introduction p:last-child,.roamn-destination-copy p:last-child,.roamn-destination-cta div p:last-child{margin-bottom:0}
.roamn-destination-hero-image,.roamn-destination-section-image{margin:0}
.roamn-destination-hero-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.roamn-destination-section-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.roamn-destination-hero-image figcaption,.roamn-destination-section-image figcaption{margin-top:8px;color:var(--roamn-muted);font-size:.86rem}
.roamn-destination-toc{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin:24px 0 36px;padding:16px 18px;border:1px solid var(--roamn-border);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(23,32,51,.04)}
.roamn-destination-toc strong{margin-right:6px;color:var(--roamn-blue);font-size:.96rem}
.roamn-destination-toc a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:999px;background:var(--roamn-surface);color:var(--roamn-blue);font-size:.9rem;font-weight:700;text-decoration:none}
.roamn-destination-toc a:hover,.roamn-destination-toc a:focus{background:#e4f1ed;color:#0f5548}
.roamn-destination-sections{display:grid;gap:24px;margin:36px 0}
.roamn-destination-section{padding:clamp(24px,4vw,38px);border:1px solid var(--roamn-border);border-radius:20px;background:#fff}
.roamn-destination-section.has-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:30px;align-items:center}
.roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-copy{order:2}
.roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-image{order:1}
.roamn-destination-section h2,.roamn-destination-map-section h2{margin-top:0;font-size:clamp(1.45rem,2.5vw,2rem)}
.roamn-destination-copy{color:var(--roamn-muted)}
.roamn-destination-map-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;align-items:stretch;padding:clamp(24px,4vw,38px);border:1px solid var(--roamn-border);border-radius:22px;background:var(--roamn-surface)}
.roamn-destination-map-copy{align-self:center}.roamn-destination-map-copy>p:not(.roamn-destination-eyebrow){color:var(--roamn-muted)}
.roamn-destination-map-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}
.roamn-destination-map-actions button,.roamn-destination-map-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--roamn-blue);border-radius:999px;font-weight:700;text-decoration:none;cursor:pointer}
.roamn-destination-map-actions button{background:var(--roamn-blue);color:#fff}.roamn-destination-map-actions a{background:#fff;color:var(--roamn-blue)}
.roamn-map-shell{min-height:360px;border:1px solid var(--roamn-border);border-radius:18px;background:#e8edf4;overflow:hidden}
.roamn-map-shell iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
.roamn-map-placeholder{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;background:radial-gradient(circle at 50% 45%,#fff 0,#eef2f7 55%,#dfe6ef 100%)}
.roamn-map-pin{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--roamn-blue);color:#fff;font-size:1.15rem;box-shadow:0 8px 22px rgba(23,45,85,.22)}
.roamn-destination-page .roamn-destination-cta{margin:36px 0;padding:clamp(30px,5vw,56px);border-radius:24px;background:var(--roamn-blue);color:#fff!important}
.roamn-destination-page .roamn-destination-cta h2{margin-top:0;color:#fff!important}
.roamn-destination-page .roamn-destination-cta div,.roamn-destination-page .roamn-destination-cta div p{color:#fff!important}
.roamn-destination-page .roamn-destination-cta>p:last-child{margin:30px 0 0}
.roamn-destination-page .roamn-destination-cta a.roamn-destination-cta-button{display:inline-block;padding:12px 20px;border-radius:999px;background:#fff!important;color:#000!important;font-weight:700;text-decoration:none}
.roamn-destination-page[dir=rtl]{text-align:right}
@media(max-width:860px){.roamn-destination-hero.has-media,.roamn-destination-section.has-media,.roamn-destination-map-section{grid-template-columns:1fr}.roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-copy,.roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-image{order:initial}.roamn-map-shell,.roamn-map-placeholder,.roamn-map-shell iframe{min-height:320px}}
@media(max-width:760px){.roamn-destination-page{padding:18px}.roamn-destination-toc{align-items:stretch}.roamn-destination-toc strong{width:100%}.roamn-destination-toc a{justify-content:center;flex:1 1 145px}.roamn-destination-hero{padding:28px 22px}.roamn-destination-section,.roamn-destination-map-section{padding:22px}.roamn-destination-map-actions{align-items:stretch}.roamn-destination-map-actions button,.roamn-destination-map-actions a{width:100%}}

/* v1.7.3 template variations, current weather, and map zoom */
.roamn-template-guide .roamn-destination-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
.roamn-template-guide .roamn-destination-section{height:100%}
.roamn-template-guide .roamn-destination-section.has-media,.roamn-template-guide .roamn-destination-map-section,.roamn-template-guide .roamn-weather-card{grid-column:1/-1}
.roamn-template-guide .roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-copy,.roamn-template-guide .roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-image{order:initial}
.roamn-template-visual .roamn-destination-hero{background:var(--roamn-blue);color:#fff;border-color:var(--roamn-blue)}
.roamn-template-visual .roamn-destination-hero .roamn-destination-eyebrow,.roamn-template-visual .roamn-destination-supporting-line,.roamn-template-visual .roamn-destination-introduction{color:#fff}
.roamn-template-visual .roamn-destination-hero-image img{aspect-ratio:16/10}
.roamn-template-visual .roamn-destination-section{border-width:0;background:var(--roamn-surface)}
.roamn-map-zoom-control{margin-top:22px}
.roamn-map-zoom-control label{display:flex;justify-content:space-between;gap:12px;font-weight:700}
.roamn-map-zoom-control input[type=range]{width:100%;margin-top:8px;accent-color:var(--roamn-blue)}
.roamn-weather-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:28px;padding:clamp(24px,4vw,38px);border:1px solid var(--roamn-border);border-radius:22px;background:linear-gradient(135deg,#edf7fb,#f6f8ff)}
.roamn-weather-card h2{margin-top:0;font-size:clamp(1.45rem,2.5vw,2rem)}
.roamn-weather-current{display:flex;gap:18px;align-items:center}
.roamn-weather-current strong{display:block;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08;white-space:nowrap}
.roamn-weather-current>div>span{display:block;margin-top:7px;color:var(--roamn-muted);font-weight:700}
.roamn-weather-symbol{display:grid;width:92px;height:92px;flex:0 0 92px;place-items:center;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(23,45,85,.12);overflow:hidden}
.roamn-weather-icon{display:block;width:88px;height:88px;object-fit:contain}
.roamn-weather-updated{color:var(--roamn-muted);font-size:.84rem}
.roamn-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.roamn-weather-metrics div{padding:16px;border:1px solid rgba(23,45,85,.1);border-radius:14px;background:rgba(255,255,255,.75)}
.roamn-weather-metrics dt{color:var(--roamn-muted);font-size:.82rem}
.roamn-weather-metrics dd{margin:5px 0 0;font-weight:700}
.roamn-weather-unavailable{display:block}
@media(max-width:860px){.roamn-template-guide .roamn-destination-sections{grid-template-columns:1fr}.roamn-weather-card{grid-template-columns:1fr}.roamn-weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.roamn-weather-metrics{grid-template-columns:1fr}.roamn-weather-current{align-items:flex-start}.roamn-weather-current strong{font-size:clamp(1.65rem,8vw,2.25rem);white-space:normal}}
.roamn-template-visual .roamn-destination-hero h2{color:#fff!important}

/* v1.7.12 clearly differentiated destination templates */
.roamn-template-editorial .roamn-destination-hero{box-shadow:0 18px 48px rgba(23,45,85,.08)}
.roamn-template-editorial .roamn-destination-section{box-shadow:0 8px 24px rgba(23,32,51,.045)}
.roamn-template-editorial .roamn-destination-section h2{position:relative;padding-bottom:12px}
.roamn-template-editorial .roamn-destination-section h2:after{content:"";position:absolute;bottom:0;left:0;width:54px;height:3px;border-radius:999px;background:var(--roamn-accent)}
.roamn-template-editorial[dir=rtl] .roamn-destination-section h2:after{right:0;left:auto}

.roamn-template-guide{max-width:1220px}
.roamn-template-guide .roamn-destination-hero{position:relative;padding:clamp(28px,4vw,48px);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(23,32,51,.07)}
.roamn-template-guide .roamn-destination-hero:before{content:"";position:absolute;top:0;bottom:0;left:0;width:7px;background:var(--roamn-accent)}
.roamn-template-guide[dir=rtl] .roamn-destination-hero:before{right:0;left:auto}
.roamn-template-guide .roamn-destination-display-heading{font-size:clamp(2rem,3.8vw,3.35rem)}
.roamn-template-guide .roamn-destination-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.roamn-template-guide .roamn-destination-section{height:100%;padding:clamp(21px,3vw,30px);border-radius:14px;box-shadow:0 5px 18px rgba(23,32,51,.045)}
.roamn-template-guide .roamn-destination-section h2{font-size:clamp(1.25rem,2vw,1.6rem);color:var(--roamn-blue)}
.roamn-template-guide .roamn-destination-section.has-media{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);height:auto}
.roamn-template-guide .roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-copy,.roamn-template-guide .roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-image{order:initial}
.roamn-template-guide .roamn-destination-map-section,.roamn-template-guide .roamn-weather-card{grid-column:1/-1;border-radius:16px}
.roamn-template-guide .roamn-destination-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;border-radius:18px}
.roamn-template-guide .roamn-destination-cta h2,.roamn-template-guide .roamn-destination-cta div{grid-column:1}
.roamn-template-guide .roamn-destination-cta>p:last-child{grid-column:2;grid-row:1/3;margin:0}

.roamn-template-visual{max-width:1320px;padding-left:0;padding-right:0}
.roamn-template-visual>[class*=roamn],.roamn-template-visual>[data-roamn]{box-sizing:border-box}
.roamn-template-visual .roamn-destination-hero{min-height:440px;padding:clamp(38px,6vw,78px);border:0;border-radius:0;background:var(--roamn-blue);color:#fff;box-shadow:0 24px 60px rgba(23,45,85,.18)}
.roamn-template-visual .roamn-destination-hero.has-media{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}
.roamn-template-visual .roamn-destination-hero .roamn-destination-eyebrow,.roamn-template-visual .roamn-destination-supporting-line,.roamn-template-visual .roamn-destination-introduction{color:#fff}
.roamn-template-visual .roamn-destination-display-heading{font-size:clamp(2.6rem,5.8vw,5.5rem);color:#fff}
.roamn-template-visual .roamn-destination-hero-image img{aspect-ratio:16/10;border-radius:8px;box-shadow:0 20px 45px rgba(0,0,0,.28)}
.roamn-template-visual .roamn-destination-sections{display:block;margin:0}
.roamn-template-visual .roamn-destination-section{margin:0;padding:clamp(38px,6vw,76px);border:0;border-radius:0;background:#fff}
.roamn-template-visual .roamn-destination-section:nth-of-type(even){background:var(--roamn-surface)}
.roamn-template-visual .roamn-destination-section.has-media{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:clamp(34px,6vw,76px)}
.roamn-template-visual .roamn-destination-section:nth-of-type(even).has-media{grid-template-columns:minmax(380px,.9fr) minmax(0,1fr)}
.roamn-template-visual .roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-copy{order:2}
.roamn-template-visual .roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-image{order:1}
.roamn-template-visual .roamn-destination-section h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.roamn-template-visual .roamn-destination-copy{max-width:800px;font-size:1.04rem}
.roamn-template-visual .roamn-destination-section-image img{aspect-ratio:4/3;border-radius:8px;box-shadow:0 15px 36px rgba(23,32,51,.12)}
.roamn-template-visual .roamn-weather-card,.roamn-template-visual .roamn-destination-map-section{margin:28px clamp(22px,5vw,66px);border-radius:10px;box-shadow:0 12px 35px rgba(23,32,51,.07)}
.roamn-template-visual .roamn-destination-cta{margin:0;padding:clamp(40px,6vw,74px);border-radius:0;text-align:center}
.roamn-template-visual .roamn-destination-cta div{max-width:760px;margin:0 auto}
.roamn-template-visual .roamn-destination-cta>p:last-child{margin-top:32px}

@media(max-width:860px){.roamn-template-guide .roamn-destination-sections{grid-template-columns:1fr}.roamn-template-guide .roamn-destination-cta{display:block}.roamn-template-guide .roamn-destination-cta>p:last-child{margin-top:28px}.roamn-template-visual{padding-left:0;padding-right:0}.roamn-template-visual .roamn-destination-hero.has-media,.roamn-template-visual .roamn-destination-section.has-media,.roamn-template-visual .roamn-destination-section:nth-of-type(even).has-media{grid-template-columns:1fr}.roamn-template-visual .roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-copy,.roamn-template-visual .roamn-destination-section:nth-of-type(even).has-media .roamn-destination-section-image{order:initial}.roamn-template-visual .roamn-weather-card,.roamn-template-visual .roamn-destination-map-section{margin:20px}}
@media(max-width:760px){.roamn-template-visual .roamn-destination-hero,.roamn-template-visual .roamn-destination-section{padding:30px 22px}.roamn-template-visual .roamn-destination-display-heading{font-size:clamp(2.25rem,11vw,3.7rem)}.roamn-template-visual .roamn-weather-card,.roamn-template-visual .roamn-destination-map-section{margin:14px}.roamn-template-guide .roamn-destination-hero:before{width:5px}}


/* v1.7.18 ROAMN promotion alignment refinement */
.roamn-destination-section.has-roamn-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:30px;align-items:stretch}
.roamn-inline-promo{display:grid;grid-template-columns:156px minmax(0,1fr);gap:24px;align-items:center;min-height:270px;margin-top:30px;padding:26px;border-radius:18px;background:linear-gradient(145deg,#172d55,#244d83);color:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(23,45,85,.18)}
.roamn-inline-promo .roamn-destination-eyebrow{color:#bfe8dc}
.roamn-inline-promo h3{margin:0 0 10px;color:#fff!important;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}
.roamn-inline-promo-copy>div,.roamn-inline-promo-copy>div p{color:#fff!important}
.roamn-inline-promo-copy>p:last-child{margin:20px 0 0}
.roamn-destination-page .roamn-inline-promo a.roamn-inline-promo-button{display:inline-block;min-height:0;padding:12px 20px;border:0;border-radius:999px;background:#fff!important;color:#000!important;font-weight:700;line-height:1.4;text-decoration:none!important;box-shadow:none}
.roamn-inline-promo-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;align-self:stretch;min-width:0}
.roamn-inline-promo-wordmark{display:flex;width:118px;margin:0 auto;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:.08em;line-height:1;text-align:center;text-indent:0;direction:ltr;unicode-bidi:isolate}
.roamn-inline-promo-phone{position:relative;width:118px;height:184px;border:6px solid #fff;border-radius:24px;background:linear-gradient(145deg,#e9f8f3 0%,#cdece2 48%,#a9d8cf 100%);box-shadow:0 18px 34px rgba(0,0,0,.26);overflow:hidden}
.roamn-inline-promo-speaker{position:absolute;z-index:5;top:9px;left:50%;width:34px;height:5px;border-radius:99px;background:#172d55;transform:translateX(-50%)}
.roamn-inline-promo-map-line{position:absolute;display:block;border:4px solid rgba(23,107,91,.72);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-18deg)}
.roamn-inline-promo-map-line-one{width:108px;height:66px;left:-28px;top:54px}
.roamn-inline-promo-map-line-two{width:96px;height:58px;right:-32px;top:82px;transform:rotate(160deg)}
.roamn-inline-promo-map-line-three{width:76px;height:46px;left:18px;top:112px;transform:rotate(10deg)}
.roamn-inline-promo-pin{position:absolute;z-index:4;top:55px;left:50%;width:46px;height:46px;border-radius:50% 50% 50% 0;background:#176b5b;box-shadow:0 9px 20px rgba(23,107,91,.32);transform:translateX(-50%) rotate(-45deg)}
.roamn-inline-promo-pin span{position:absolute;top:13px;left:13px;width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:#f6c453}
.roamn-inline-promo-location{position:absolute;z-index:5;right:10px;bottom:12px;left:10px;padding:8px 7px;border-radius:10px;background:rgba(255,255,255,.94);color:#172d55;font-size:.68rem;font-weight:800;line-height:1.1;text-align:center;box-shadow:0 5px 12px rgba(23,45,85,.13)}
.roamn-template-guide .roamn-destination-section.has-roamn-promo{display:flex;flex-direction:column;gap:22px}
.roamn-template-guide .roamn-inline-promo{grid-template-columns:140px minmax(0,1fr);min-height:0;padding:22px}
.roamn-template-guide .roamn-inline-promo-wordmark{width:104px;font-size:1rem}
.roamn-template-guide .roamn-inline-promo-phone{width:104px;height:164px;border-width:5px;border-radius:21px}
.roamn-template-guide .roamn-inline-promo-pin{top:49px;width:42px;height:42px}
.roamn-template-guide .roamn-inline-promo-pin span{top:12px;left:12px;width:18px;height:18px}
.roamn-template-visual .roamn-destination-section.has-roamn-promo{grid-template-columns:minmax(0,1fr) minmax(380px,.88fr)}
.roamn-template-visual .roamn-inline-promo{border-radius:8px}
@media(max-width:860px){.roamn-destination-section.has-roamn-promo,.roamn-template-visual .roamn-destination-section.has-roamn-promo{grid-template-columns:1fr}}
@media(max-width:560px){.roamn-inline-promo,.roamn-template-guide .roamn-inline-promo{grid-template-columns:1fr;text-align:center}.roamn-inline-promo-visual{display:flex;margin-bottom:4px}.roamn-inline-promo-phone{width:108px;height:170px}.roamn-inline-promo-copy>p:last-child{margin-top:18px}.roamn-inline-promo-button{width:100%}}


/* v1.7.19 responsive promo placement and one-line CTA */
@media(min-width:561px){
  .roamn-inline-promo-visual{align-self:end;justify-self:center;margin-bottom:100px}
  .roamn-template-guide .roamn-inline-promo-visual{margin-bottom:100px}
}
.roamn-destination-page .roamn-inline-promo a.roamn-inline-promo-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;white-space:nowrap;font-size:clamp(.76rem,1.25vw,.94rem);padding-right:clamp(13px,1.8vw,20px);padding-left:clamp(13px,1.8vw,20px)}
@media(max-width:560px){
  .roamn-inline-promo-visual{margin-bottom:0}
  .roamn-inline-promo-button{width:auto!important;max-width:100%;font-size:clamp(.66rem,3.1vw,.86rem)!important;padding-right:12px!important;padding-left:12px!important}
}
@media(max-width:340px){.roamn-inline-promo-button{white-space:normal;text-align:center}}

/* v1.7.23 readability and section rhythm */
.roamn-destination-introduction,.roamn-destination-copy{line-height:1.72}
.roamn-destination-introduction p,.roamn-destination-copy p,.roamn-destination-cta div p{margin-top:0;margin-bottom:1.15em}
.roamn-destination-section h2,.roamn-destination-map-section h2,.roamn-weather-card h2{margin-bottom:18px;line-height:1.2}
.roamn-destination-sections{gap:clamp(30px,4vw,44px);margin:clamp(44px,5vw,66px) 0}
.roamn-destination-section{scroll-margin-top:32px}
.roamn-template-guide .roamn-destination-sections{gap:28px;row-gap:34px}
.roamn-template-guide .roamn-destination-section{padding:clamp(24px,3.2vw,34px)}
.roamn-template-visual .roamn-destination-copy{max-width:760px}
@media(max-width:760px){.roamn-destination-sections{gap:26px;margin:36px 0}.roamn-destination-section h2,.roamn-destination-map-section h2,.roamn-weather-card h2{margin-bottom:15px}}


/* v1.7.27 semantic guide subheadings */
.roamn-destination-copy h3{margin:1.7em 0 .55em;color:var(--roamn-text);font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.3}
.roamn-destination-copy h3:first-child{margin-top:.35em}
.roamn-destination-copy h3+p{margin-top:0}
.roamn-template-guide .roamn-destination-copy h3{color:var(--roamn-blue)}


/* v1.7.28 language hubs and destination language navigation */
.roamn-related,.roamn-language-switcher{margin:clamp(28px,4vw,46px) 0;padding:clamp(24px,4vw,36px);border:1px solid var(--roamn-border,#dce2ea);border-radius:20px;background:#fff}
.roamn-related h2,.roamn-language-switcher h2{margin:0 0 18px;color:var(--roamn-blue,#172d55);font-size:clamp(1.35rem,2.4vw,1.9rem)}
.roamn-related ul,.roamn-language-switcher ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none}
.roamn-related li,.roamn-language-switcher li{margin:0}
.roamn-related a,.roamn-language-switcher a{display:block;padding:11px 13px;border:1px solid var(--roamn-border,#dce2ea);border-radius:12px;background:var(--roamn-surface,#f6f8fb);color:var(--roamn-blue,#172d55);font-weight:700;line-height:1.35;text-decoration:none}
.roamn-related a:hover,.roamn-related a:focus,.roamn-language-switcher a:hover,.roamn-language-switcher a:focus{border-color:var(--roamn-accent,#176b5b);background:#eaf5f1;color:#0f5548}
.roamn-language-index-link{margin:0 0 18px}
.roamn-language-index-link a{display:inline-flex;background:var(--roamn-blue,#172d55)!important;color:#fff!important}
.roamn-language-index{--roamn-ink:#172033;--roamn-muted:#566176;--roamn-surface:#f6f8fb;--roamn-border:#dce2ea;--roamn-accent:#176b5b;--roamn-blue:#172d55;max-width:1160px;margin:0 auto;padding:clamp(22px,4vw,58px);color:var(--roamn-ink)}
.roamn-language-index-eyebrow{margin:0 0 10px;color:var(--roamn-accent);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.roamn-language-index-intro{max-width:780px;margin:0 0 32px;color:var(--roamn-muted);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.7}
.roamn-language-index h2{margin:0 0 20px;color:var(--roamn-blue);font-size:clamp(1.5rem,3vw,2.2rem)}
.roamn-language-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.roamn-language-index-grid li{margin:0}
.roamn-language-index-grid a{display:flex;height:100%;align-items:center;padding:17px 18px;border:1px solid var(--roamn-border);border-radius:14px;background:#fff;color:var(--roamn-blue);font-weight:750;line-height:1.35;text-decoration:none;box-shadow:0 5px 16px rgba(23,32,51,.045)}
.roamn-language-index-grid a:hover,.roamn-language-index-grid a:focus{border-color:var(--roamn-accent);background:#eef8f4;color:#0f5548}
@media(max-width:860px){.roamn-related ul,.roamn-language-switcher ul,.roamn-language-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.roamn-related ul,.roamn-language-switcher ul,.roamn-language-index-grid{grid-template-columns:1fr}.roamn-related,.roamn-language-switcher{padding:22px}}

/* v1.7.30 dynamic translation availability note */
.roamn-language-switcher-note{margin:-8px 0 18px;color:var(--roamn-muted,#5f6876)}


/* v1.8.26 wider ROAMN CTA buttons */
.roamn-destination-page a.roamn-destination-cta-button,
.roamn-destination-page a.roamn-inline-promo-button{
  min-width:clamp(230px,24vw,280px);
  padding-left:clamp(28px,3vw,40px)!important;
  padding-right:clamp(28px,3vw,40px)!important;
  text-align:center;
  box-sizing:border-box;
}
@media(max-width:560px){
  .roamn-destination-page a.roamn-destination-cta-button,
  .roamn-destination-page a.roamn-inline-promo-button{
    min-width:0;
    width:auto!important;
    max-width:100%;
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

.roamn-activity-item > p.roamn-activity-description-last {
  margin-bottom: .2rem;
}
.roamn-activity-official-link {
  margin-top: 0;
  margin-bottom: 0;
}
.roamn-activity-official-link a {
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: .14em;
}
