:root{--emdp-blue:#056ce1;--emdp-blue-dark:#004eac;--emdp-gold:#f4b400;--emdp-ink:#101010;--emdp-white:#fff;--emdp-line:#e8edf2;--emdp-pale:#f7fbff}
body.emdp-county-prototype{background:#fff;color:var(--emdp-ink)}
body.emdp-county-prototype .container{max-width:none}
.emdp-county,.emdp-county *{box-sizing:border-box}
.emdp-county{background:#fff;color:var(--emdp-ink);font-family:inherit;overflow:hidden}
.emdp-county a{color:inherit;text-decoration:none}
.emdp-county svg{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em;flex:none}
.emdp-shell{width:min(1480px,calc(100% - 36px));margin-inline:auto}

.emdp-hero{width:min(1600px,calc(100% - 24px));margin:14px auto 0;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:430px;background:var(--emdp-blue)}
.emdp-hero__copy{padding:clamp(40px,5.5vw,82px);display:flex;flex-direction:column;justify-content:center;color:#fff}
.emdp-kicker,.emdp-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:850;font-size:12px}
.emdp-kicker{color:#fff;margin-bottom:17px}
.emdp-hero h1{font-size:clamp(50px,5.9vw,94px);line-height:.92;letter-spacing:-.05em;margin:0 0 22px;color:#fff;font-weight:850;max-width:9ch}
.emdp-hero__copy>p{font-size:clamp(16px,1.3vw,20px);line-height:1.55;margin:0;max-width:650px;color:#fff}
.emdp-hero__links{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.emdp-hero__links a{display:inline-flex!important;align-items:center;gap:8px;color:#fff!important;font-size:14px!important;line-height:1.2!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:5px;background:transparent!important;padding:0!important;border:0!important;min-width:0!important;height:auto!important}
.emdp-hero__media{position:relative;overflow:hidden;background:var(--emdp-gold);min-height:430px}
.emdp-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.emdp-hero__media.is-empty{display:grid;place-items:center}.emdp-hero__media.is-empty>span{font-size:170px;font-weight:900;color:#111;opacity:.15}
.emdp-hero__marker{position:absolute;left:0;bottom:0;background:#fff;color:#111;padding:12px 17px;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;display:flex;gap:9px;align-items:center}
.emdp-hero__marker span{width:9px;height:9px;border-radius:50%;background:var(--emdp-gold)}

.emdp-jump{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--emdp-line)}
.admin-bar .emdp-jump{top:32px}
.emdp-jump__inner{display:flex;gap:26px;align-items:center;overflow-x:auto;white-space:nowrap;padding-block:13px;scrollbar-width:none}.emdp-jump__inner::-webkit-scrollbar{display:none}
.emdp-jump__label{color:var(--emdp-blue);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.emdp-jump a{font-size:14px;font-weight:760}

.emdp-section{padding-block:clamp(58px,7vw,104px)}
.emdp-section-head{display:grid;grid-template-columns:64px minmax(0,800px);gap:24px;align-items:start;margin-bottom:32px}
.emdp-section-head--split{grid-template-columns:64px minmax(0,800px) 1fr}.emdp-section-head--split .emdp-section-link{justify-self:end;align-self:end}
.emdp-section-no{font-size:14px;font-weight:900;color:var(--emdp-blue);border-top:4px solid var(--emdp-blue);padding-top:9px}.emdp-eyebrow{color:var(--emdp-blue);margin-bottom:9px}
.emdp-section h2{font-size:clamp(36px,4.3vw,64px);line-height:.98;letter-spacing:-.043em;margin:0 0 13px;color:#111;font-weight:850}.emdp-section-head p{font-size:16px;line-height:1.55;color:#232323;margin:0;max-width:760px}
.emdp-section-link{font-weight:850;text-decoration:underline!important;text-underline-offset:4px;display:inline-flex;gap:8px;align-items:center}

.emdp-feature-place{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);background:var(--emdp-pale);min-height:420px;margin-bottom:52px}
.emdp-feature-place__media{min-height:420px;background:var(--emdp-blue);position:relative;overflow:hidden;display:grid;place-items:center}.emdp-feature-place__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.emdp-feature-place__media>span{font-size:150px;font-weight:900;color:#fff;opacity:.65}
.emdp-feature-place__body{padding:clamp(30px,4vw,58px);display:flex;flex-direction:column;justify-content:center}.emdp-feature-place__body>span,.emdp-subhead span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--emdp-blue)}
.emdp-feature-place__body h3{font-size:clamp(38px,4vw,64px);line-height:.95;letter-spacing:-.04em;margin:8px 0 15px;color:#111}.emdp-feature-place__body p{font-size:17px;line-height:1.55;margin:0 0 22px;color:#252525}.emdp-feature-place__body b{display:flex;align-items:center;gap:8px;font-size:14px}
.emdp-subhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 22px}.emdp-subhead h3{font-size:clamp(30px,3vw,44px);line-height:1;margin:6px 0 0;letter-spacing:-.035em}.emdp-subhead p{max-width:520px;margin:0;font-size:15px;line-height:1.5}

.emdp-rail{display:grid;grid-auto-flow:column;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:0 clamp(50px,6vw,90px) 10px 0;scrollbar-width:thin;scroll-padding-inline:0 70px}
.emdp-rail--places{grid-auto-columns:clamp(225px,22vw,292px)}.emdp-rail--editorial{grid-auto-columns:clamp(250px,23vw,310px)}.emdp-rail--restaurants{grid-auto-columns:clamp(235px,21vw,290px)}.emdp-rail--counties{grid-auto-columns:clamp(260px,24vw,340px)}
.emdp-place-card,.emdp-restaurant-card,.emdp-content-card--rail,.emdp-county-card{scroll-snap-align:start;min-width:0}
.emdp-place-card,.emdp-restaurant-card{position:relative;display:grid;grid-template-rows:1fr auto;aspect-ratio:2.8/4;overflow:hidden;background:var(--emdp-pale)}
.emdp-place-card__media,.emdp-restaurant-card__media{min-height:0;position:relative;background:var(--emdp-blue)}
.emdp-place-card__media img,.emdp-restaurant-card__media img,.emdp-content-card__media img,.emdp-guide__media img,.emdp-county-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.emdp-place-card:hover img,.emdp-restaurant-card:hover img,.emdp-content-card:hover img,.emdp-guide:hover img,.emdp-county-card:hover img{transform:scale(1.025)}
.emdp-place-card:not(.has-image).emdp-place-card--blue .emdp-place-card__media{background:var(--emdp-blue)}.emdp-place-card:not(.has-image).emdp-place-card--gold .emdp-place-card__media{background:var(--emdp-gold)}
.emdp-place-card__body,.emdp-restaurant-card__body,.emdp-county-card__body{padding:18px;background:#fff}.emdp-place-card__body span,.emdp-content-card__body span,.emdp-restaurant-card__body span,.emdp-guide__body span,.emdp-county-card__body span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--emdp-blue)}
.emdp-place-card__body h3,.emdp-content-card__body h3,.emdp-restaurant-card__body h3,.emdp-guide__body h3,.emdp-county-card__body h3{margin:7px 0 11px;font-size:24px;line-height:1.04;letter-spacing:-.025em;color:#111;font-weight:820}.emdp-place-card__body b,.emdp-county-card__body b{font-size:13px;display:flex;gap:7px;align-items:center}

.emdp-card-grid{display:grid;gap:18px}.emdp-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.emdp-content-card{display:block;min-width:0}.emdp-content-card__media{aspect-ratio:4/5;background:var(--emdp-blue);overflow:hidden;position:relative;display:grid;place-items:center}.emdp-content-card__body{padding:14px 0 0}.emdp-content-card__body h3{font-size:22px;margin-bottom:0}.emdp-fallback span{font-size:80px;font-weight:900;line-height:1}.emdp-fallback--blue{background:var(--emdp-blue);color:#fff}.emdp-fallback--gold{background:var(--emdp-gold);color:#111}

.emdp-section--blue{background:var(--emdp-blue);color:#fff;padding-block:clamp(42px,5vw,68px)}.emdp-section-head--inverse .emdp-section-no{color:var(--emdp-gold);border-color:var(--emdp-gold)}.emdp-section-head--inverse .emdp-eyebrow{color:var(--emdp-gold)}.emdp-section-head--inverse h2,.emdp-section-head--inverse p{color:#fff}.emdp-section-link--inverse{color:#fff!important}
.emdp-restaurant-card{background:#fff;color:#111;aspect-ratio:2.9/4}.emdp-restaurant-card__body{min-height:116px}.emdp-restaurant-card__body h3{font-size:22px;margin-bottom:9px}.emdp-restaurant-card__body b{font-size:13px}
.emdp-section--gold{background:var(--emdp-gold);padding-block:clamp(52px,6vw,82px)}.emdp-section--gold .emdp-section-no{color:#111;border-color:#111}.emdp-section--gold .emdp-eyebrow{color:#111}

.emdp-guide-list{border-top:1px solid var(--emdp-line)}.emdp-guide{display:grid;grid-template-columns:160px minmax(0,1fr) 36px;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--emdp-line)}.emdp-guide__media{aspect-ratio:4/3;background:var(--emdp-blue);overflow:hidden;display:grid;place-items:center}.emdp-guide__media--fallback{background:#fff;position:relative;border-left:10px solid var(--emdp-blue)}.emdp-guide__media--fallback:before{content:"";position:absolute;left:0;top:0;width:9px;height:100%;background:var(--emdp-gold)}.emdp-guide__media--fallback span{font-size:44px;font-weight:900;color:#111}.emdp-guide__body h3{font-size:26px;margin:6px 0 7px}.emdp-guide__body p{margin:0;color:#343434;line-height:1.5}.emdp-guide__arrow{justify-self:end;color:var(--emdp-blue);font-size:22px}

.emdp-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--emdp-line)}.emdp-plan-item{background:#fff;padding:30px}.emdp-plan-item span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--emdp-blue);margin-bottom:12px}.emdp-plan-item p{margin:0;font-size:16px;line-height:1.65;color:#222}

.emdp-section--coast{background:#fff;border-top:1px solid var(--emdp-line);padding-block:clamp(52px,6vw,84px)}.emdp-county-card{display:grid;grid-template-rows:1fr auto;aspect-ratio:4/5;background:#fff}.emdp-county-card__media{position:relative;overflow:hidden}.emdp-county-card__media--blue{background:var(--emdp-blue)}.emdp-county-card__media--gold{background:var(--emdp-gold)}

@media(max-width:980px){.emdp-hero{grid-template-columns:1fr;min-height:0}.emdp-hero__copy{padding:46px 32px}.emdp-hero h1{font-size:clamp(52px,10vw,78px)}.emdp-hero__media{min-height:380px}.emdp-section-head--split{grid-template-columns:56px 1fr}.emdp-section-head--split .emdp-section-link{grid-column:2;justify-self:start}.emdp-feature-place{grid-template-columns:1fr;min-height:0}.emdp-feature-place__media{min-height:360px}.emdp-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.emdp-plan-grid{grid-template-columns:1fr}.emdp-subhead{display:block}.emdp-subhead p{margin-top:10px}.emdp-rail--places,.emdp-rail--editorial,.emdp-rail--restaurants,.emdp-rail--counties{grid-auto-columns:minmax(250px,43%)} }
@media(max-width:782px){.admin-bar .emdp-jump{top:46px}}
@media(max-width:640px){.emdp-shell{width:calc(100% - 28px)}.emdp-hero{width:100%;margin-top:0}.emdp-hero__copy{padding:38px 22px 34px}.emdp-kicker{margin-bottom:13px}.emdp-hero h1{font-size:52px;margin-bottom:17px}.emdp-hero__copy>p{font-size:16px}.emdp-hero__links{margin-top:23px;gap:18px}.emdp-hero__media{min-height:290px}.emdp-jump__inner{gap:21px;padding-block:12px}.emdp-section{padding-block:58px}.emdp-section-head,.emdp-section-head--split{grid-template-columns:42px 1fr;gap:14px;margin-bottom:24px}.emdp-section-no{font-size:12px}.emdp-section h2{font-size:38px}.emdp-section-head p{font-size:15px}.emdp-feature-place{margin-bottom:38px}.emdp-feature-place__media{min-height:250px}.emdp-feature-place__body{padding:24px 20px}.emdp-feature-place__body h3{font-size:40px}.emdp-feature-place__body p{font-size:15px}.emdp-subhead h3{font-size:31px}.emdp-rail,.emdp-rail--places,.emdp-rail--editorial,.emdp-rail--restaurants,.emdp-rail--counties{grid-auto-columns:76%;gap:12px;margin-right:-14px;padding-right:27%;scroll-padding-right:27%}.emdp-place-card__body,.emdp-restaurant-card__body,.emdp-county-card__body{padding:16px}.emdp-place-card__body h3,.emdp-restaurant-card__body h3,.emdp-county-card__body h3{font-size:22px}.emdp-card-grid--four{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;gap:12px;scroll-snap-type:inline mandatory;padding-bottom:8px;margin-right:-14px;padding-right:24%;scroll-padding-right:24%}.emdp-content-card{scroll-snap-align:start}.emdp-section--blue{padding-block:48px}.emdp-section--gold{padding-block:54px}.emdp-guide{grid-template-columns:92px 1fr 26px;gap:13px;padding:15px 0}.emdp-guide__body h3{font-size:19px}.emdp-guide__body p{display:none}.emdp-plan-item{padding:24px 0;border-top:1px solid var(--emdp-line)}.emdp-plan-grid{display:block;background:transparent}}
@media(prefers-reduced-motion:reduce){.emdp-county *{scroll-behavior:auto!important;transition:none!important}}

/* v0.4 editorial + live county guide -------------------------------------- */
.emdp-section--guide{padding-top:clamp(52px,6vw,86px)}
.emdp-reader{display:grid;grid-template-columns:220px minmax(0,960px);gap:clamp(34px,5vw,78px);align-items:start;justify-content:start}
.emdp-reader-nav{position:sticky;top:96px;padding-top:8px}
.admin-bar .emdp-reader-nav{top:128px}
.emdp-reader-nav>span{display:block;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--emdp-blue);margin-bottom:14px}
.emdp-reader-nav__links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.emdp-reader-nav__links a{font-size:14px;line-height:1.3;font-weight:760;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.emdp-reader__body{min-width:0;max-width:960px}
.emdp-editorial-chapters{min-width:0}
.emdp-editorial-chapter{padding:0 0 34px;margin:0 0 34px;position:relative}
.emdp-editorial-chapter:after{content:"";position:absolute;left:0;bottom:0;width:70px;height:3px;background:var(--emdp-gold)}
.emdp-editorial-chapter:last-child{margin-bottom:0}.emdp-editorial-chapter:last-child:after{display:none}
.emdp-editorial-chapter h3{font-size:clamp(25px,2.2vw,36px);line-height:1.05;letter-spacing:-.028em;margin:0 0 16px;color:#111;font-weight:830}
.emdp-richtext{font-size:17px;line-height:1.72;color:#171717;max-width:900px}
.emdp-richtext>*:first-child{margin-top:0}.emdp-richtext>*:last-child{margin-bottom:0}
.emdp-richtext p{margin:0 0 16px}.emdp-richtext ul,.emdp-richtext ol{margin:14px 0 18px;padding-left:1.25em}.emdp-richtext li{margin:7px 0}
.emdp-richtext a{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px}
.emdp-richtext h2,.emdp-richtext h3,.emdp-richtext h4{color:#111;line-height:1.1;letter-spacing:-.02em;margin:28px 0 12px}
.emdp-richtext h2{font-size:30px}.emdp-richtext h3{font-size:25px}.emdp-richtext h4{font-size:20px}
.emdp-richtext img{display:block;max-width:100%;width:auto;height:auto;max-height:560px;object-fit:cover;margin:22px 0}
.emdp-richtext figure{margin:22px 0;max-width:100%}.emdp-richtext figure img{margin:0}.emdp-richtext figcaption{font-size:12px;line-height:1.45;margin-top:8px;color:#333}
.emdp-richtext blockquote{margin:22px 0;padding:3px 0 3px 20px;border-left:4px solid var(--emdp-gold);font-size:1.05em}
.emdp-richtext table{width:100%;border-collapse:collapse;margin:18px 0}.emdp-richtext th,.emdp-richtext td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid #d9e6f3}
.emdp-editorial-chapter--facts .emdp-richtext ul{columns:2;column-gap:40px;padding-left:1.2em}

.emdp-editorial-band{margin:4px 0 42px;max-width:1180px}
.emdp-editorial-band .emdp-editorial-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(34px,5vw,72px)}
.emdp-editorial-band .emdp-editorial-chapter{break-inside:avoid}
.emdp-editorial-band .emdp-editorial-chapter h3{font-size:clamp(24px,2vw,32px)}
.emdp-editorial-band .emdp-richtext{font-size:16px;line-height:1.68}
.emdp-editorial-band--inverse .emdp-editorial-chapter h3,.emdp-editorial-chapters--inverse .emdp-richtext,.emdp-editorial-chapters--inverse .emdp-richtext h2,.emdp-editorial-chapters--inverse .emdp-richtext h3,.emdp-editorial-chapters--inverse .emdp-richtext h4{color:#fff}
.emdp-editorial-band--inverse .emdp-editorial-chapter:after{background:var(--emdp-gold)}
.emdp-editorial-band--inverse .emdp-richtext a{color:#fff!important}
.emdp-editorial-band--inverse .emdp-richtext figcaption{color:#fff}
.emdp-editorial-band--inverse .emdp-richtext th,.emdp-editorial-band--inverse .emdp-richtext td{border-bottom-color:rgba(255,255,255,.28)}
.emdp-editorial-band--after-plan{margin-top:44px}

.emdp-live-subhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:34px 0 20px;padding-top:18px;border-top:4px solid var(--emdp-blue)}
.emdp-live-subhead span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--emdp-blue)}
.emdp-live-subhead h3{margin:5px 0 0;font-size:clamp(29px,3vw,42px);line-height:1;letter-spacing:-.035em;color:#111}
.emdp-live-subhead--inverse{border-color:var(--emdp-gold)}.emdp-live-subhead--inverse span{color:var(--emdp-gold)}.emdp-live-subhead--inverse h3{color:#fff}

@media(max-width:980px){
  .emdp-reader{grid-template-columns:180px minmax(0,1fr);gap:34px}
  .emdp-editorial-band .emdp-editorial-chapters{grid-template-columns:1fr}
}
@media(max-width:760px){
  .emdp-reader{display:block}
  .emdp-reader-nav{position:relative;top:auto!important;margin:0 -14px 28px;padding:0 14px 12px;overflow-x:auto;scrollbar-width:none}
  .emdp-reader-nav::-webkit-scrollbar{display:none}
  .emdp-reader-nav>span{margin-bottom:10px}
  .emdp-reader-nav__links{flex-direction:row;gap:18px;white-space:nowrap;width:max-content}
  .emdp-editorial-chapter{padding-bottom:27px;margin-bottom:27px}
  .emdp-editorial-chapter h3{font-size:27px}
  .emdp-richtext{font-size:16px;line-height:1.66}
  .emdp-editorial-chapter--facts .emdp-richtext ul{columns:1}
  .emdp-editorial-band{margin-bottom:32px}
  .emdp-editorial-band .emdp-richtext{font-size:16px}
  .emdp-live-subhead{margin-top:28px}
}

/* v0.4.3 editorial refinement ------------------------------------------- */
/* The opening county guide should read like an editorial feature, not a wall. */
.emdp-section--guide .emdp-reader{grid-template-columns:210px minmax(0,1080px);gap:clamp(34px,4.5vw,70px)}
.emdp-section--guide .emdp-reader__body{max-width:1080px}
.emdp-section--guide .emdp-reader__body>.emdp-editorial-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(38px,4vw,64px)}
.emdp-section--guide .emdp-reader__body>.emdp-editorial-chapters>.emdp-editorial-chapter:first-child,
.emdp-section--guide .emdp-reader__body>.emdp-editorial-chapters>.emdp-editorial-chapter--facts{grid-column:1/-1}

/* Quick facts become an orientation strip, without boxed cards. */
.emdp-editorial-chapter--facts{padding-bottom:28px}
.emdp-editorial-chapter--facts .emdp-richtext ul{columns:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:18px 0 4px;margin:0;border-top:4px solid var(--emdp-blue)}
.emdp-editorial-chapter--facts .emdp-richtext li{margin:0;padding:4px 22px 8px 0;font-size:15px;line-height:1.45;font-weight:720}

/* Keep the blue food band energetic without letting sparse data create a huge block. */
.emdp-section--blue{padding-block:clamp(36px,4vw,54px)}
.emdp-section--blue .emdp-section-head{margin-bottom:24px}
.emdp-section--blue .emdp-editorial-band{margin-bottom:26px}
.emdp-section--blue .emdp-live-subhead{margin-top:22px}

/* Practical chapters are explicit, scannable route/transport blocks. */
.emdp-plan-editorial{margin-top:38px}
.emdp-plan-editorial>.emdp-editorial-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px clamp(42px,5vw,76px)}
.emdp-plan-editorial .emdp-editorial-chapter{margin:0;padding:18px 0 0;border-top:4px solid var(--emdp-blue)}
.emdp-plan-editorial .emdp-editorial-chapter:after{display:none}
.emdp-plan-editorial .emdp-editorial-chapter h3{font-size:clamp(25px,2.2vw,34px);margin-bottom:14px}
.emdp-plan-editorial .emdp-richtext{font-size:16px;line-height:1.68}

@media(max-width:980px){
  .emdp-section--guide .emdp-reader__body>.emdp-editorial-chapters{grid-template-columns:1fr}
  .emdp-section--guide .emdp-reader__body>.emdp-editorial-chapters>.emdp-editorial-chapter:first-child,
  .emdp-section--guide .emdp-reader__body>.emdp-editorial-chapters>.emdp-editorial-chapter--facts{grid-column:auto}
  .emdp-editorial-chapter--facts .emdp-richtext ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .emdp-editorial-chapter--facts .emdp-richtext ul{grid-template-columns:1fr 1fr;gap:8px 14px;padding-top:14px}
  .emdp-editorial-chapter--facts .emdp-richtext li{font-size:14px;padding-right:4px}
  .emdp-plan-editorial>.emdp-editorial-chapters{grid-template-columns:1fr;gap:28px}
}

/* v0.4.4 semantic editorial cleanup ------------------------------------ */
/* Legacy article images are deliberately removed before rendering. The
   reading column can therefore stay useful without turning back into the old
   long-form image wall. */
.emdp-section--guide .emdp-editorial-chapter{min-width:0}
.emdp-section--guide .emdp-richtext{max-width:820px}
.emdp-editorial-band .emdp-richtext{max-width:760px}
.emdp-richtext p+ul,.emdp-richtext p+ol{margin-top:10px}
.emdp-richtext table{font-size:15px}
@media(max-width:760px){
  .emdp-section--guide .emdp-richtext,.emdp-editorial-band .emdp-richtext{max-width:none}
}


/* v0.4.5 opening-guide focus -------------------------------------------- */
/* The county-guide navigator is an orientation strip, not a second column. */
.emdp-section--guide .emdp-reader{display:block;max-width:1180px}
.emdp-section--guide .emdp-reader-nav{position:relative;top:auto!important;padding:0 0 22px;margin:0 0 34px;border-bottom:1px solid #d9e6f3}
.emdp-section--guide .emdp-reader-nav>span{margin-bottom:10px}
.emdp-section--guide .emdp-reader-nav__links{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 22px}
.emdp-section--guide .emdp-reader-nav__links a{font-size:13px}
.emdp-section--guide .emdp-reader__body{max-width:1180px}
.emdp-section--guide .emdp-reader__body>.emdp-editorial-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(42px,5vw,76px)}
.emdp-section--guide .emdp-editorial-chapter h3{font-size:clamp(24px,2vw,32px)}
.emdp-section--guide .emdp-richtext{font-size:16px;line-height:1.68;max-width:760px}
@media(max-width:820px){
  .emdp-section--guide .emdp-reader-nav{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;overflow-x:auto;scrollbar-width:none}
  .emdp-section--guide .emdp-reader-nav::-webkit-scrollbar{display:none}
  .emdp-section--guide .emdp-reader-nav__links{flex-wrap:nowrap;width:max-content;white-space:nowrap}
  .emdp-section--guide .emdp-reader__body>.emdp-editorial-chapters{grid-template-columns:1fr}
}


/* v0.4.6 surgical cleanup ---------------------------------------------- */
/* Keep sparse editorial food context close to the live restaurant rail. */
.emdp-section--blue .emdp-editorial-band{margin-top:0;margin-bottom:14px}
.emdp-section--blue .emdp-editorial-chapter{padding-bottom:16px;margin-bottom:12px}
.emdp-section--blue .emdp-editorial-chapter:after{width:52px}
.emdp-section--blue .emdp-live-subhead{margin-top:12px}
/* Missing media should look intentional, not like a broken image load. */
.emdp-content-card__media.emdp-fallback--gold{background:var(--emdp-gold);color:#111}
.emdp-content-card__media.emdp-fallback--blue{background:var(--emdp-blue);color:#fff}

/* v0.4.7 fallback discipline ------------------------------------------- */
/* Missing event art should become a useful text card, not a giant block. */
.emdp-content-card--no-media{border-top:4px solid var(--emdp-gold);background:#fff;min-height:0}
.emdp-content-card--no-media .emdp-content-card__body{padding:18px 0 20px}
.emdp-content-card--no-media .emdp-content-card__body h3{margin-bottom:16px}
.emdp-content-card--no-media .emdp-content-card__body b{display:flex;align-items:center;gap:7px;font-size:13px;color:#111}
.emdp-content-card--no-media .emdp-content-card__body b svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}

/* County cards with no usable image become compact editorial links rather
   than large blue/gold placeholders. */
.emdp-county-card.is-text-only{aspect-ratio:auto;min-height:190px;display:flex;align-items:flex-end;border-top:4px solid var(--emdp-gold);background:#fff}
.emdp-county-card.is-text-only .emdp-county-card__body{width:100%;padding-top:28px}

/* Shopping is editorial content, so keep it tighter than a live-listing band. */
#shopping .emdp-editorial-band{max-width:900px;margin-bottom:0}
#shopping .emdp-editorial-chapters{grid-template-columns:1fr}

@media(max-width:640px){
  .emdp-content-card--no-media{min-height:180px;display:flex;align-items:flex-end}
  .emdp-content-card--no-media .emdp-content-card__body{padding:18px 0}
  .emdp-county-card.is-text-only{min-height:170px}
}


/* v0.4.8 deterministic cleanup ----------------------------------------- */
/* Never use a large colour block to represent missing media. */
.emdp-content-card--no-media{
  background:#fff;
  border-top:4px solid var(--emdp-gold);
  min-height:0!important;
  aspect-ratio:auto!important;
  display:flex;
  align-items:flex-end;
}
.emdp-content-card--no-media .emdp-content-card__body{
  width:100%;
  padding:20px 0 22px;
}
.emdp-content-card--no-media .emdp-content-card__body h3{
  margin:7px 0 14px;
}
.emdp-content-card--no-media .emdp-content-card__body b{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  color:#111;
}
.emdp-content-card--no-media .emdp-content-card__body b svg{
  width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8
}
.emdp-rail .emdp-content-card--no-media{min-height:180px!important}

/* Sparse food editorial copy should sit immediately above the restaurant rail. */
.emdp-section--blue{padding-top:34px;padding-bottom:38px}
.emdp-section--blue .emdp-section-head{margin-bottom:16px}
.emdp-section--blue .emdp-editorial-band{margin:0 0 6px}
.emdp-section--blue .emdp-editorial-chapter{padding-bottom:8px;margin-bottom:6px}
.emdp-section--blue .emdp-live-subhead{margin:6px 0 14px;padding-top:12px}

/* County links without real photography should be compact editorial links. */
.emdp-county-card.is-text-only{
  min-height:150px!important;
  aspect-ratio:auto!important;
  border-top:4px solid var(--emdp-gold);
  background:#fff!important;
}
.emdp-county-card.is-text-only .emdp-county-card__body{padding:22px 0 16px}

/* Shopping is intentionally compact editorial information. */
#shopping{padding-top:44px;padding-bottom:44px}
#shopping .emdp-section-head{margin-bottom:18px}
#shopping .emdp-editorial-chapter{margin-bottom:0;padding-bottom:0}

@media(max-width:640px){
  .emdp-content-card--no-media,
  .emdp-rail .emdp-content-card--no-media{min-height:150px!important}
  .emdp-section--blue{padding-top:30px;padding-bottom:34px}
}


/* v0.4.8.2 focused layout pass ----------------------------------------- */
/* User-requested: full-bleed county hero and no in-guide chapter strip. */
.emdp-hero{width:100%;max-width:none;margin:0}
.emdp-section--guide .emdp-reader{display:block;max-width:none;width:100%}
.emdp-section--guide .emdp-reader__body{max-width:none;width:100%}
.emdp-section--guide .emdp-reader__body>.emdp-editorial-chapters{width:100%}
.emdp-section--guide .emdp-reader-nav{display:none!important}
@media(max-width:640px){.emdp-hero{width:100%;margin:0}}

/* v0.4.8.3 county orientation: editorial left, Mapbox right --------------- */
/* This replaces the oversized "Understand Mombasa County" intro treatment. */
.emdp-section--about.emdp-shell{
  width:min(1600px,calc(100% - 48px));
  max-width:none;
  padding-top:clamp(48px,5vw,76px);
  padding-bottom:clamp(54px,6vw,90px);
}
.emdp-about-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);
  gap:clamp(44px,6vw,92px);
  align-items:start;
}
.emdp-about-copy{min-width:0;padding-top:2px}
.emdp-about-intro h2{
  margin:0 0 22px;
  color:#111;
  font-size:clamp(32px,3.3vw,50px);
  line-height:1;
  letter-spacing:-.035em;
  font-weight:850;
}
.emdp-about-intro .emdp-richtext{
  max-width:900px;
  font-size:18px;
  line-height:1.72;
  color:#171717;
}
.emdp-about-intro .emdp-richtext p:first-child{font-weight:760}
.emdp-quick-facts{margin-top:38px;padding-top:24px;border-top:4px solid var(--emdp-blue);max-width:920px}
.emdp-quick-facts h3{
  margin:0 0 16px;
  color:#111;
  font-size:clamp(26px,2.3vw,34px);
  line-height:1;
  letter-spacing:-.025em;
  font-weight:850;
}
.emdp-quick-facts .emdp-richtext{font-size:15px;line-height:1.5;max-width:none}
.emdp-quick-facts .emdp-richtext ul,
.emdp-quick-facts .emdp-richtext ol{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 34px;
}
.emdp-quick-facts .emdp-richtext li{margin:0;padding:5px 0;border-bottom:1px solid #e5edf5}
.emdp-about-map{min-width:0;align-self:stretch}
.emdp-mapbox{
  width:100%;
  height:520px;
  min-height:520px;
  background:#eef3ef;
  position:relative;
  overflow:hidden;
}
.emdp-mapbox.is-unavailable:after{
  content:"Map unavailable";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-weight:800;
  color:#111;
  background:#f4f1e8;
}
.emdp-map-marker{
  display:block;
  width:20px;
  height:20px;
  background:var(--emdp-blue);
  border:4px solid #fff;
  border-radius:50%;
  box-shadow:0 1px 5px rgba(0,0,0,.25);
}
.emdp-about-more{margin-top:clamp(52px,6vw,84px);max-width:1180px}
.emdp-about-more>.emdp-editorial-chapters{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(42px,5vw,76px);
}
.emdp-about-more .emdp-richtext{max-width:760px}

@media(max-width:980px){
  .emdp-about-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:36px}
  .emdp-mapbox{height:440px;min-height:440px}
}
@media(max-width:760px){
  .emdp-section--about.emdp-shell{width:calc(100% - 28px)}
  .emdp-about-grid{grid-template-columns:1fr;gap:30px}
  .emdp-about-intro .emdp-richtext{font-size:16px;line-height:1.66}
  .emdp-quick-facts{margin-top:30px;padding-top:18px}
  .emdp-quick-facts .emdp-richtext ul,.emdp-quick-facts .emdp-richtext ol{grid-template-columns:1fr;gap:0}
  .emdp-mapbox{height:360px;min-height:360px}
  .emdp-about-more{margin-top:48px}
  .emdp-about-more>.emdp-editorial-chapters{grid-template-columns:1fr}
}

/* v0.4.8.4 focused "Where to go" redesign ------------------------------ */
#places.emdp-section--places{
  width:min(1600px,calc(100% - 48px));
  max-width:none;
  padding-top:clamp(48px,5vw,72px);
  padding-bottom:clamp(54px,6vw,84px);
}
.emdp-places-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:24px;
}
.emdp-places-head .emdp-eyebrow{margin-bottom:7px}
.emdp-places-head h2{
  margin:0;
  font-size:clamp(34px,3.6vw,52px);
  line-height:.98;
  letter-spacing:-.04em;
  color:#111;
  font-weight:850;
}
.emdp-places-head p{
  max-width:520px;
  margin:0 0 2px;
  font-size:15px;
  line-height:1.5;
  color:#292929;
}
.emdp-place-rail-wrap{position:relative}
.emdp-place-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:clamp(280px,24vw,370px);
  gap:22px;
  overflow-x:auto;
  scroll-snap-type:inline mandatory;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  padding:0 76px 4px 0;
  scroll-behavior:smooth;
}
.emdp-place-rail::-webkit-scrollbar{display:none}
.emdp-place-tile{
  position:relative;
  display:block;
  aspect-ratio:3/4.15;
  overflow:hidden;
  background:var(--emdp-blue);
  scroll-snap-align:start;
  color:#fff!important;
}
.emdp-place-tile img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.emdp-place-tile:hover img{transform:scale(1.025)}
.emdp-place-tile__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(0,0,0,0) 42%,rgba(0,0,0,.18) 63%,rgba(0,0,0,.82) 100%);
}
.emdp-place-tile__copy{
  position:absolute;
  left:24px;
  right:22px;
  bottom:25px;
  z-index:2;
  display:block;
}
.emdp-place-tile__copy small{
  display:block;
  margin-bottom:6px;
  font-size:13px;
  line-height:1.25;
  font-weight:760;
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.45);
}
.emdp-place-tile__copy strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(30px,2.6vw,43px);
  line-height:.98;
  letter-spacing:-.035em;
  font-weight:500;
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.4);
}
.emdp-place-rail-arrow{
  position:absolute;
  top:50%;
  z-index:4;
  width:54px;
  height:54px;
  margin-top:-27px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  box-shadow:0 2px 12px rgba(0,0,0,.12);
  cursor:pointer;
}
.emdp-place-rail-arrow svg{width:21px;height:21px}
.emdp-place-rail-arrow--prev{left:12px;transform:rotate(180deg)}
.emdp-place-rail-arrow--next{right:12px}

@media(max-width:760px){
  #places.emdp-section--places{width:calc(100% - 28px);padding-top:44px;padding-bottom:58px}
  .emdp-places-head{display:block;margin-bottom:18px}
  .emdp-places-head p{margin-top:8px;font-size:14px}
  .emdp-place-rail{grid-auto-columns:78%;gap:12px;margin-right:-14px;padding-right:22%}
  .emdp-place-tile__copy{left:18px;right:16px;bottom:19px}
  .emdp-place-tile__copy small{font-size:12px}
  .emdp-place-tile__copy strong{font-size:33px}
  .emdp-place-rail-arrow{display:none}
}


/* v0.4.8.6 polished county accordion ----------------------------------- */
#places.emdp-section--places{
  width:min(1480px,calc(100% - 48px));
  max-width:none;
  padding-top:clamp(54px,5.5vw,84px);
  padding-bottom:clamp(62px,6vw,96px);
}
.emdp-places-head--accordion{
  display:block;
  max-width:900px;
  margin:0 auto clamp(28px,3vw,42px);
  text-align:center;
}
.emdp-places-head--accordion h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(42px,4.5vw,68px);
  line-height:.98;
  letter-spacing:-.045em;
  color:#07111f;
  font-weight:500;
}
.emdp-places-head--accordion p{
  max-width:820px;
  margin:14px auto 0;
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.55;
  color:#202833;
}
.emdp-place-accordion{
  display:flex;
  gap:12px;
  width:100%;
  height:clamp(450px,35vw,540px);
  overflow:hidden;
}
.emdp-place-accordion__item{
  position:relative;
  flex:1 1 0;
  min-width:0;
  overflow:hidden;
  border-radius:12px;
  background:var(--emdp-blue);
  color:#fff!important;
  cursor:pointer;
  isolation:isolate;
  transition:flex .72s cubic-bezier(.22,1,.36,1), transform .35s ease;
  -webkit-tap-highlight-color:transparent;
}
.emdp-place-accordion__item.is-active{flex:4.15 1 0}
.emdp-place-accordion__item img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.055);
  filter:saturate(1.03) contrast(1.02);
  transition:transform .8s cubic-bezier(.22,1,.36,1),filter .4s ease;
}
.emdp-place-accordion__item.is-active img{
  transform:scale(1.005);
  filter:saturate(1.06) contrast(1.02);
}
.emdp-place-accordion__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(to bottom,rgba(2,17,38,0) 42%,rgba(2,17,38,.08) 61%,rgba(2,17,38,.82) 100%);
  transition:background .35s ease;
}
.emdp-place-accordion__item:not(.is-active) .emdp-place-accordion__shade{
  background:linear-gradient(to bottom,rgba(4,24,50,.02) 28%,rgba(4,24,50,.12) 56%,rgba(4,24,50,.72) 100%);
}
.emdp-place-accordion__copy{
  position:absolute;
  left:clamp(24px,2.2vw,38px);
  right:clamp(22px,2.2vw,36px);
  bottom:clamp(26px,2.7vw,40px);
  z-index:3;
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .26s ease .09s,transform .5s cubic-bezier(.22,1,.36,1) .05s;
}
.emdp-place-accordion__copy::before{
  content:'';
  display:block;
  width:44px;
  height:3px;
  margin-bottom:14px;
  background:var(--emdp-gold);
}
.emdp-place-accordion__item.is-active .emdp-place-accordion__copy{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.emdp-place-accordion__copy strong{
  display:block;
  max-width:620px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,3.6vw,58px);
  line-height:.98;
  letter-spacing:-.038em;
  font-weight:500;
  text-shadow:0 2px 7px rgba(0,0,0,.28);
}
.emdp-place-accordion__copy small{
  display:block;
  max-width:570px;
  margin-top:12px;
  color:#fff;
  font-size:clamp(13px,1vw,16px);
  line-height:1.45;
  font-weight:650;
  text-shadow:0 1px 4px rgba(0,0,0,.34);
}
.emdp-place-accordion__collapsed{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  display:block;
  color:#fff;
  font-size:clamp(17px,1.25vw,21px);
  line-height:1;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
  writing-mode:vertical-rl;
  transform:translate(-50%,-50%) rotate(180deg);
  transform-origin:center;
  text-shadow:0 2px 6px rgba(0,0,0,.42);
  opacity:1;
  transition:opacity .18s ease;
}
.emdp-place-accordion__item.is-active .emdp-place-accordion__collapsed{opacity:0}
.emdp-place-accordion__item:focus-visible{outline:3px solid var(--emdp-gold);outline-offset:-3px}

@media(hover:hover) and (pointer:fine){
  .emdp-place-accordion__item:not(.is-active):hover img{transform:scale(1.025)}
}

@media(max-width:1050px) and (min-width:761px){
  #places.emdp-section--places{width:calc(100% - 36px)}
  .emdp-place-accordion{height:490px;gap:9px}
  .emdp-place-accordion__item.is-active{flex:4.35 1 0}
  .emdp-place-accordion__collapsed{font-size:15px;letter-spacing:.025em}
  .emdp-place-accordion__copy strong{font-size:42px}
  .emdp-place-accordion__copy small{font-size:13px}
}

@media(max-width:760px){
  #places.emdp-section--places{width:calc(100% - 28px);padding-top:46px;padding-bottom:60px}
  .emdp-places-head--accordion{margin-bottom:20px;text-align:left}
  .emdp-places-head--accordion h2{font-size:40px}
  .emdp-places-head--accordion p{margin:9px 0 0;font-size:14px;line-height:1.5}
  .emdp-place-accordion{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:80%;
    gap:12px;
    height:auto;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:inline mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    margin-right:-14px;
    padding-right:20%;
  }
  .emdp-place-accordion::-webkit-scrollbar{display:none}
  .emdp-place-accordion__item,
  .emdp-place-accordion__item.is-active{
    flex:none;
    min-width:0;
    aspect-ratio:3/4.15;
    border-radius:10px;
    scroll-snap-align:start;
  }
  .emdp-place-accordion__item img,
  .emdp-place-accordion__item.is-active img{transform:scale(1.01)}
  .emdp-place-accordion__collapsed{display:none}
  .emdp-place-accordion__copy,
  .emdp-place-accordion__item.is-active .emdp-place-accordion__copy{
    opacity:1;
    transform:none;
    left:20px;
    right:18px;
    bottom:21px;
  }
  .emdp-place-accordion__copy::before{width:34px;height:3px;margin-bottom:11px}
  .emdp-place-accordion__copy strong{font-size:35px;line-height:1}
  .emdp-place-accordion__copy small{margin-top:8px;font-size:12px;line-height:1.4}
}

/* v0.4.8.7 accordion bottom-label polish ------------------------------ */
@media(min-width:761px){
  .emdp-place-accordion{
    gap:10px;
    height:clamp(470px,34vw,545px);
    align-items:stretch;
  }
  .emdp-place-accordion__item{
    flex:0 0 clamp(82px,6.1vw,102px);
    border-radius:8px;
    transition:flex-grow .72s cubic-bezier(.22,1,.36,1),
               flex-basis .72s cubic-bezier(.22,1,.36,1),
               transform .35s ease;
  }
  .emdp-place-accordion__item.is-active{
    flex:1 1 0;
  }
  .emdp-place-accordion__item img{
    object-position:center center;
  }
  .emdp-place-accordion__shade{
    background:linear-gradient(to bottom,
      rgba(2,17,38,0) 46%,
      rgba(2,17,38,.035) 64%,
      rgba(2,17,38,.78) 100%);
  }
  .emdp-place-accordion__item:not(.is-active) .emdp-place-accordion__shade{
    background:linear-gradient(to bottom,
      rgba(4,24,50,0) 35%,
      rgba(4,24,50,.035) 58%,
      rgba(4,24,50,.68) 100%);
  }
  .emdp-place-accordion__collapsed{
    top:auto;
    bottom:26px;
    left:50%;
    transform:translateX(-50%) rotate(180deg);
    transform-origin:center;
    font-size:clamp(16px,1.12vw,19px);
    line-height:1;
    letter-spacing:.045em;
    text-shadow:0 2px 6px rgba(0,0,0,.46);
  }
  .emdp-place-accordion__item:not(.is-active):hover .emdp-place-accordion__collapsed{
    transform:translateX(-50%) translateY(-5px) rotate(180deg);
  }
  .emdp-place-accordion__copy{
    left:clamp(26px,2.25vw,40px);
    right:clamp(24px,2.25vw,38px);
    bottom:clamp(28px,2.4vw,38px);
  }
  .emdp-place-accordion__copy::before{
    width:38px;
    height:3px;
    margin-bottom:12px;
  }
  .emdp-place-accordion__copy strong{
    font-size:clamp(40px,3.35vw,56px);
    line-height:.96;
  }
  .emdp-place-accordion__copy small{
    max-width:520px;
    margin-top:10px;
    font-size:clamp(13px,.95vw,15px);
    line-height:1.45;
  }
}

@media(max-width:1050px) and (min-width:761px){
  .emdp-place-accordion{
    gap:8px;
    height:470px;
  }
  .emdp-place-accordion__item{
    flex-basis:72px;
  }
  .emdp-place-accordion__collapsed{
    bottom:22px;
    font-size:14px;
    letter-spacing:.035em;
  }
}

/* v0.4.9.8 Top things to do: vertical desktop navigator --------------- */
.emdp-things{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(66px,7vw,106px)}
.emdp-things__head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:34px}
.emdp-things__head>div{max-width:820px}
.emdp-things__head h2{font-size:clamp(44px,4.5vw,70px);line-height:.96;letter-spacing:-.045em;margin:5px 0 12px;color:#111;font-weight:850}
.emdp-things__head p{font-size:16px;line-height:1.55;margin:0;max-width:760px;color:#262626}
.emdp-things__all{font-size:14px;font-weight:850;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:underline!important;text-underline-offset:5px;margin-bottom:4px}
.emdp-things__browser{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:clamp(32px,4vw,62px);align-items:start}
.emdp-things__filters{display:flex;flex-direction:column;gap:0;align-items:stretch;border-top:1px solid #dfe3e8}
.emdp-things-filter{appearance:none;border:0;border-bottom:1px solid #dfe3e8;background:transparent;color:#283445;padding:15px 12px 15px 0;font:inherit;font-size:14px;line-height:1.25;font-weight:780;cursor:pointer;text-align:left;border-radius:0;position:relative;transition:color .2s ease,padding-left .2s ease,background .2s ease}
.emdp-things-filter:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--emdp-blue);transition:width .2s ease}
.emdp-things-filter:hover{color:#000;padding-left:10px}
.emdp-things-filter.is-active{color:#000;padding-left:14px;background:#f7f9fb;font-weight:900}
.emdp-things-filter.is-active:before{width:4px}
.emdp-things__results{min-width:0}
.emdp-things__results-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.emdp-things__results-head>span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:var(--emdp-blue)}
.emdp-things__controls{display:flex;gap:8px;flex:none}
.emdp-things-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #d7dde5;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease}
.emdp-things-arrow:hover{transform:translateY(-2px);border-color:#111}
.emdp-things__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(245px,25vw,335px);gap:16px;overflow-x:auto;scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 clamp(54px,5vw,82px) 6px 0;scroll-padding-right:72px}
.emdp-things__rail::-webkit-scrollbar{display:none}
.emdp-thing-card{position:relative;display:block;aspect-ratio:3/4.25;overflow:hidden;scroll-snap-align:start;background:#f4f6f8;color:#111;border-radius:4px}
.emdp-thing-card[hidden]{display:none!important}
.emdp-thing-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.emdp-thing-card:hover img{transform:scale(1.025)}
.emdp-thing-card__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,17,38,0) 44%,rgba(2,17,38,.05) 62%,rgba(2,17,38,.84) 100%)}
.emdp-thing-card__body{position:absolute;left:22px;right:20px;bottom:22px;color:#fff;z-index:2}
.emdp-thing-card__body small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850;margin-bottom:8px;color:#fff}
.emdp-thing-card__body strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2vw,35px);line-height:1.02;letter-spacing:-.025em;font-weight:700;color:#fff}
.emdp-thing-card.no-image{background:#eef6ff;border-top:5px solid var(--emdp-blue)}
.emdp-thing-card.no-image .emdp-thing-card__shade{display:none}
.emdp-thing-card.no-image .emdp-thing-card__body{color:#111;top:auto;bottom:24px}
.emdp-thing-card.no-image .emdp-thing-card__body small{color:var(--emdp-blue)}
.emdp-thing-card.no-image .emdp-thing-card__body strong{color:#111}
.emdp-things__empty{font-size:15px;margin:18px 0 0;color:#333}

@media(max-width:980px){
  .emdp-things__head{align-items:flex-start}
  .emdp-things__browser{grid-template-columns:190px minmax(0,1fr);gap:28px}
  .emdp-things__rail{grid-auto-columns:minmax(250px,46%)}
}
@media(max-width:700px){
  .emdp-things{padding-top:58px;padding-bottom:60px}
  .emdp-things__head{display:block;margin-bottom:20px}
  .emdp-things__head h2{font-size:40px}
  .emdp-things__head p{font-size:15px}
  .emdp-things__all{margin-top:14px}
  .emdp-things__browser{display:block}
  .emdp-things__filters{flex-direction:row;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;border:0;margin-right:-14px;padding:0 22px 18px 0}
  .emdp-things__filters::-webkit-scrollbar{display:none}
  .emdp-things-filter{flex:none;border:0;background:#eef1f4;border-radius:999px;padding:10px 15px;font-size:12px;text-align:center}
  .emdp-things-filter:before{display:none}
  .emdp-things-filter:hover{padding-left:15px}
  .emdp-things-filter.is-active{background:#101010;color:#fff;padding-left:15px}
  .emdp-things__results-head{display:none}
  .emdp-things__controls{display:none}
  .emdp-things__rail{grid-auto-columns:78%;gap:12px;margin-right:-14px;padding-right:24%;scroll-padding-right:24%}
  .emdp-thing-card{border-radius:3px}
  .emdp-thing-card__body{left:18px;right:16px;bottom:18px}
  .emdp-thing-card__body strong{font-size:30px}
}

/* v0.4.8.9 Regional beach discovery ----------------------------------- */
.emdp-beaches{padding-top:clamp(58px,6.5vw,96px);padding-bottom:clamp(66px,7vw,106px)}
.emdp-beaches__head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:24px}
.emdp-beaches__head>div{max-width:840px}
.emdp-beaches__head h2{font-size:clamp(44px,4.5vw,70px);line-height:.96;letter-spacing:-.045em;margin:5px 0 12px;color:#111;font-weight:850}
.emdp-beaches__head p{font-size:16px;line-height:1.55;margin:0;max-width:760px;color:#262626}
.emdp-beaches__all{font-size:14px;font-weight:850;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:underline!important;text-underline-offset:5px;margin-bottom:4px}
.emdp-beaches__toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.emdp-beaches__filters{display:flex;gap:10px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:2px 0}
.emdp-beaches__filters::-webkit-scrollbar{display:none}
.emdp-beach-filter{appearance:none;border:0;background:#eef1f4;color:#243246;border-radius:999px;padding:12px 18px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.emdp-beach-filter:hover{transform:translateY(-1px)}
.emdp-beach-filter.is-active{background:#101010;color:#fff}
.emdp-beaches__controls{display:flex;gap:8px;flex:none}
.emdp-beaches-arrow{width:46px;height:46px;border-radius:50%;border:1px solid #d7dde5;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease}
.emdp-beaches-arrow:hover{transform:translateY(-2px);border-color:#111}
.emdp-beaches__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(265px,24vw,355px);gap:18px;overflow-x:auto;scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 clamp(62px,6vw,96px) 6px 0;scroll-padding-right:80px}
.emdp-beaches__rail::-webkit-scrollbar{display:none}
.emdp-beach-card{position:relative;display:block;aspect-ratio:3/4.25;overflow:hidden;scroll-snap-align:start;background:#eef6ff;color:#111;border-radius:4px}
.emdp-beach-card[hidden]{display:none!important}
.emdp-beach-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.emdp-beach-card:hover img{transform:scale(1.025)}
.emdp-beach-card__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,17,38,0) 46%,rgba(2,17,38,.04) 63%,rgba(2,17,38,.84) 100%)}
.emdp-beach-card__body{position:absolute;left:22px;right:20px;bottom:22px;color:#fff;z-index:2}
.emdp-beach-card__body small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850;margin-bottom:8px;color:#fff}
.emdp-beach-card__body strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.25vw,38px);line-height:1.02;letter-spacing:-.025em;font-weight:700;color:#fff}
.emdp-beach-card.no-image{border-top:5px solid var(--emdp-blue)}
.emdp-beach-card.no-image .emdp-beach-card__shade{display:none}
.emdp-beach-card.no-image .emdp-beach-card__body{color:#111;bottom:24px}
.emdp-beach-card.no-image .emdp-beach-card__body small{color:var(--emdp-blue)}
.emdp-beach-card.no-image .emdp-beach-card__body strong{color:#111}
.emdp-beaches__empty{font-size:15px;margin:18px 0 0;color:#333}

@media(max-width:980px){
  .emdp-beaches__head{align-items:flex-start}
  .emdp-beaches__rail{grid-auto-columns:minmax(260px,42%)}
}
@media(max-width:640px){
  .emdp-beaches{padding-top:58px;padding-bottom:60px}
  .emdp-beaches__head{display:block;margin-bottom:20px}
  .emdp-beaches__head h2{font-size:40px}
  .emdp-beaches__head p{font-size:15px}
  .emdp-beaches__all{margin-top:14px}
  .emdp-beaches__toolbar{margin-right:-14px;margin-bottom:20px}
  .emdp-beaches__filters{padding-right:22px}
  .emdp-beach-filter{padding:10px 15px;font-size:12px}
  .emdp-beaches__controls{display:none}
  .emdp-beaches__rail{grid-auto-columns:78%;gap:12px;margin-right:-14px;padding-right:24%;scroll-padding-right:24%}
  .emdp-beach-card{border-radius:3px}
  .emdp-beach-card__body{left:18px;right:16px;bottom:18px}
  .emdp-beach-card__body strong{font-size:30px}
}

/* v0.4.9.1 Regional restaurant category tabs -------------------------- */
.emdp-eat{padding-top:clamp(62px,6vw,92px);padding-bottom:clamp(64px,6.5vw,100px);overflow:hidden}
.emdp-eat__head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:24px;color:#fff}
.emdp-eat__head>div{max-width:860px}.emdp-eat__head h2{font-size:clamp(42px,4.2vw,66px);line-height:.96;letter-spacing:-.042em;margin:6px 0 12px;color:#fff;font-weight:850}.emdp-eat__head p{margin:0;max-width:760px;font-size:16px;line-height:1.5;color:rgba(255,255,255,.88)}
.emdp-eat__toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}.emdp-eat__filters{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:2px 0 5px;min-width:0}.emdp-eat__filters::-webkit-scrollbar{display:none}
.emdp-eat-filter{appearance:none;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:10px 17px;font:inherit;font-size:13px;line-height:1;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.emdp-eat-filter:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}.emdp-eat-filter.is-active{background:#fff;color:#081a43;border-color:#fff}
.emdp-eat__controls{display:flex;gap:8px;flex:0 0 auto}.emdp-eat-arrow{appearance:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#fff;color:#071a43;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.emdp-eat-arrow:hover{transform:translateY(-1px);background:#f4b400}.emdp-eat-arrow svg{width:18px;height:18px}
.emdp-eat__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(235px,22vw,315px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.emdp-eat__rail::-webkit-scrollbar{display:none}
.emdp-eat-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#fff;scroll-snap-align:start;color:#fff;min-width:0}.emdp-eat-card[hidden]{display:none!important}.emdp-eat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.emdp-eat-card:hover img{transform:scale(1.035)}.emdp-eat-card__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,16,37,0) 35%,rgba(2,16,37,.12) 55%,rgba(2,16,37,.9) 100%)}
.emdp-eat-card__body{position:absolute;left:0;right:0;bottom:0;padding:22px 20px 20px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.emdp-eat-card__body small{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#f4b400}.emdp-eat-card__body strong{font-family:var(--emdp-display);font-size:clamp(25px,2vw,34px);line-height:.98;letter-spacing:-.025em;color:#fff}.emdp-eat-card__body span{font-size:12px;line-height:1.35;color:rgba(255,255,255,.85);font-weight:650}.emdp-eat-card.no-image{background:#fff;color:#071a43;border-top:5px solid #f4b400}.emdp-eat-card.no-image .emdp-eat-card__shade{display:none}.emdp-eat-card.no-image .emdp-eat-card__body{top:0;justify-content:flex-end}.emdp-eat-card.no-image .emdp-eat-card__body strong{color:#071a43}.emdp-eat-card.no-image .emdp-eat-card__body span{color:#333}.emdp-eat__empty{margin:18px 0 0;color:#fff;font-weight:750}
@media(max-width:900px){.emdp-eat__head{align-items:flex-start}.emdp-eat__head .emdp-section-link{margin-top:8px}.emdp-eat__rail{grid-auto-columns:min(68vw,290px)}}
@media(max-width:760px){.emdp-eat{padding-top:52px;padding-bottom:58px}.emdp-eat__head{display:block;margin-bottom:18px}.emdp-eat__head h2{font-size:42px}.emdp-eat__head p{font-size:14px}.emdp-eat__head .emdp-section-link{display:inline-flex;margin-top:13px}.emdp-eat__toolbar{margin-bottom:16px}.emdp-eat__controls{display:none}.emdp-eat-filter{padding:9px 14px;font-size:12px}.emdp-eat__rail{grid-auto-columns:78vw;gap:12px;padding-right:14vw}.emdp-eat-card{aspect-ratio:3/4}.emdp-eat-card__body{padding:19px 17px}.emdp-eat-card__body strong{font-size:29px}}

/* v0.4.9.2 Traveller accommodation tabs ------------------------------- */
.emdp-stay{padding-top:clamp(62px,6.5vw,98px);padding-bottom:clamp(66px,7vw,106px);overflow:hidden}
.emdp-stay__head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:22px}.emdp-stay__head>div{max-width:860px}.emdp-stay__head h2{font-size:clamp(44px,4.5vw,70px);line-height:.96;letter-spacing:-.045em;margin:5px 0 12px;color:#111;font-weight:850}.emdp-stay__head p{font-size:16px;line-height:1.55;margin:0;max-width:760px;color:#262626}
.emdp-stay__toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.emdp-stay__tabs{display:flex;align-items:center;gap:10px}.emdp-stay-tab{appearance:none;border:0;background:#eef1f4;color:#243246;border-radius:999px;padding:12px 20px;font:inherit;font-size:13px;line-height:1;font-weight:850;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.emdp-stay-tab:hover{transform:translateY(-1px)}.emdp-stay-tab.is-active{background:#101010;color:#fff}
.emdp-stay__controls{display:flex;gap:8px}.emdp-stay-arrow{appearance:none;width:46px;height:46px;border-radius:50%;border:1px solid #d7dde5;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.emdp-stay-arrow:hover{transform:translateY(-2px);border-color:#111}.emdp-stay-arrow svg{width:18px;height:18px}
.emdp-stay__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(245px,22vw,318px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 clamp(62px,6vw,96px) 6px 0;scroll-padding-right:80px}.emdp-stay__rail::-webkit-scrollbar{display:none}
.emdp-stay-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:480px;background:#fff;border:1px solid #e5e9ef;color:#111;scroll-snap-align:start;overflow:hidden;box-shadow:0 10px 30px rgba(7,26,67,.05);transition:transform .25s ease,box-shadow .25s ease}.emdp-stay-card[hidden]{display:none!important}.emdp-stay-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(7,26,67,.1)}
.emdp-stay-card__media{position:relative;display:block;min-height:300px;background:#f3f5f7;overflow:hidden}.emdp-stay-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.emdp-stay-card:hover .emdp-stay-card__media img{transform:scale(1.025)}.emdp-stay-card.no-image .emdp-stay-card__media{min-height:90px;background:linear-gradient(135deg,#eaf2fb,#f8fbff)}
.emdp-stay-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 20px}.emdp-stay-card__body small{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--emdp-blue)}.emdp-stay-card__body strong{font-family:var(--emdp-display);font-size:clamp(24px,2vw,31px);line-height:1;letter-spacing:-.025em;color:#111}.emdp-stay-card__body span{font-size:12px;line-height:1.4;color:#4a5565}.emdp-stay-card__body b{font-size:13px;line-height:1.2;color:#111;margin-top:auto;padding-top:4px}.emdp-stay__empty{font-size:15px;margin:18px 0 0;color:#333;font-weight:700}
@media(max-width:900px){.emdp-stay__rail{grid-auto-columns:minmax(250px,42%)}}
@media(max-width:760px){.emdp-stay{padding-top:54px;padding-bottom:60px}.emdp-stay__head h2{font-size:42px}.emdp-stay__head p{font-size:15px}.emdp-stay__toolbar{margin-right:-14px;margin-bottom:20px}.emdp-stay__tabs{overflow-x:auto;padding-right:18px;scrollbar-width:none}.emdp-stay__tabs::-webkit-scrollbar{display:none}.emdp-stay-tab{padding:10px 17px;font-size:12px}.emdp-stay__controls{display:none}.emdp-stay__rail{grid-auto-columns:78vw;gap:12px;margin-right:-14px;padding-right:24%;scroll-padding-right:24%}.emdp-stay-card{min-height:440px}.emdp-stay-card__media{min-height:275px}.emdp-stay-card__body strong{font-size:28px}}


/* v0.4.9.4 county events discovery rail ------------------------------- */
.emdp-events{padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(64px,7vw,96px)}
.emdp-events__head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:22px}
.emdp-events__head>div{max-width:820px}
.emdp-events__head h2{margin:5px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.35vw,66px);line-height:.97;letter-spacing:-.045em;color:#111;font-weight:500}
.emdp-events__head p{margin:0;max-width:700px;font-size:16px;line-height:1.55;color:#262626}
.emdp-events__all{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:850;white-space:nowrap;text-decoration:underline!important;text-underline-offset:5px}
.emdp-events__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.emdp-events__label{display:inline-flex;align-items:center;min-height:38px;padding:9px 16px;border-radius:999px;background:#101010;color:#fff;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.emdp-events__controls{display:flex;gap:8px}
.emdp-events-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #d7dde5;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease}
.emdp-events-arrow:hover{transform:translateY(-2px);border-color:#111}
.emdp-events__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(250px,22.5vw,330px);gap:18px;overflow-x:auto;scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 clamp(64px,6vw,96px) 8px 0;scroll-padding-right:84px}
.emdp-events__rail::-webkit-scrollbar{display:none}
.emdp-event-card{scroll-snap-align:start;display:block;min-width:0;color:#111!important}
.emdp-event-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#f1f3f5}
.emdp-event-card__media img{width:100%;height:100%;display:block;object-fit:contain;background:#f1f3f5;transition:transform .35s ease}
.emdp-event-card:hover .emdp-event-card__media img{transform:scale(1.015)}
.emdp-event-card__date{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;background:#fff;color:var(--emdp-blue);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.emdp-event-card__body{display:block;padding:14px 2px 0}
.emdp-event-card__body strong{display:block;font-size:21px;line-height:1.06;letter-spacing:-.025em;font-weight:850;color:#111}
.emdp-event-card__body>span{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font-size:12px;font-weight:800;color:#111}
.emdp-event-card__body svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.emdp-event-card.no-image .emdp-event-card__media{aspect-ratio:4/5;background:#f5f7f8;border-top:4px solid var(--emdp-gold)}
.emdp-event-card.no-image .emdp-event-card__date{left:16px;bottom:16px}
@media(max-width:980px){
  .emdp-events__rail{grid-auto-columns:minmax(245px,42%)}
}
@media(max-width:640px){
  .emdp-events{padding-top:58px;padding-bottom:60px}
  .emdp-events__head{display:block;margin-bottom:18px}
  .emdp-events__head h2{font-size:40px}
  .emdp-events__head p{font-size:15px}
  .emdp-events__all{margin-top:12px}
  .emdp-events__toolbar{margin-bottom:18px}
  .emdp-events__controls{display:none}
  .emdp-events__rail{grid-auto-columns:78%;gap:12px;margin-right:-14px;padding-right:24%;scroll-padding-right:24%}
  .emdp-event-card__body strong{font-size:20px}
}

/* v0.4.9.5 compact practical + coast continuation ---------------------- */
.emdp-plan-compact{padding-block:clamp(54px,5.5vw,82px);border-top:1px solid var(--emdp-line);border-bottom:1px solid var(--emdp-line);background:#fff}
.emdp-plan-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);gap:clamp(38px,5.5vw,86px);align-items:start}
.emdp-plan-head{position:sticky;top:110px;align-self:start}.emdp-plan-head h2{font-family:var(--emdp-display);font-size:clamp(42px,4.1vw,62px);line-height:.96;letter-spacing:-.04em;margin:6px 0 14px;color:#111}.emdp-plan-head p{margin:0;max-width:390px;font-size:15px;line-height:1.55;color:#333}
.emdp-plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 30px}
.emdp-plan-card{padding:18px 0 0;border-top:4px solid var(--emdp-gold);min-width:0}.emdp-plan-card>span{display:block;margin-bottom:10px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--emdp-blue)}.emdp-plan-card p{margin:0;font-size:15px;line-height:1.62;color:#262626}.emdp-plan-card h3{font-family:var(--emdp-display);font-size:clamp(24px,2.1vw,31px);line-height:1.02;letter-spacing:-.025em;margin:0 0 12px;color:#111}.emdp-plan-card .emdp-richtext{font-size:15px;line-height:1.62;color:#262626}.emdp-plan-card .emdp-richtext p{margin:0 0 12px}.emdp-plan-card .emdp-richtext p:last-child{margin-bottom:0}

.emdp-section--coast-compact{padding-block:clamp(54px,5.5vw,80px);border-top:0;background:#fff;overflow:hidden}.emdp-coast-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.emdp-coast-head h2{font-family:var(--emdp-display);font-size:clamp(40px,4vw,58px);line-height:.97;letter-spacing:-.04em;margin:5px 0 10px;color:#111}.emdp-coast-head p{margin:0;font-size:15px;line-height:1.5;color:#333}
.emdp-county-visual-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px,calc((100% - 54px)/4));gap:18px;overflow-x:auto;scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 clamp(64px,6vw,96px) 7px 0;scroll-padding-right:84px}.emdp-county-visual-rail::-webkit-scrollbar{display:none}
.emdp-county-visual-card{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#0a2148;color:#fff!important;scroll-snap-align:start;min-width:0}.emdp-county-visual-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.emdp-county-visual-card:hover>img{transform:scale(1.035)}.emdp-county-visual-card__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,20,44,0) 35%,rgba(5,20,44,.08) 55%,rgba(5,20,44,.86) 100%)}.emdp-county-visual-card__body{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.emdp-county-visual-card__body small{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--emdp-gold)}.emdp-county-visual-card__body strong{font-family:var(--emdp-display);font-size:clamp(25px,2.1vw,34px);line-height:.98;letter-spacing:-.025em;color:#fff}.emdp-county-visual-card__body b{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#fff}.emdp-county-visual-card.is-text-only{background:#fff;color:#111!important;border-top:4px solid var(--emdp-gold);aspect-ratio:auto;min-height:210px}.emdp-county-visual-card.is-text-only .emdp-county-visual-card__shade{display:none}.emdp-county-visual-card.is-text-only .emdp-county-visual-card__body{top:0;justify-content:flex-end}.emdp-county-visual-card.is-text-only .emdp-county-visual-card__body strong,.emdp-county-visual-card.is-text-only .emdp-county-visual-card__body b{color:#111}

@media(max-width:980px){.emdp-plan-layout{grid-template-columns:1fr;gap:28px}.emdp-plan-head{position:static}.emdp-plan-head p{max-width:700px}.emdp-county-visual-rail{grid-auto-columns:minmax(260px,43%)}}
@media(max-width:640px){.emdp-plan-compact{padding-block:48px}.emdp-plan-head h2{font-size:39px}.emdp-plan-cards{grid-template-columns:1fr;gap:24px}.emdp-plan-card{padding-top:16px}.emdp-section--coast-compact{padding-block:50px}.emdp-coast-head{display:block;margin-bottom:19px}.emdp-coast-head h2{font-size:39px}.emdp-county-visual-rail{grid-auto-columns:76%;gap:12px;margin-right:-14px;padding-right:24%;scroll-padding-right:24%}.emdp-county-visual-card{aspect-ratio:4/3}.emdp-county-visual-card__body strong{font-size:28px}}


/* v0.5.0 curated things + portrait county continuation ---------------- */
.emdp-section--coast-compact{padding-block:clamp(58px,6vw,88px);background:#fff;overflow:hidden}
.emdp-coast-head{margin-bottom:28px}
.emdp-coast-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(42px,4.5vw,68px);letter-spacing:-.045em}
.emdp-coast-head p{display:none}
.emdp-county-showcase{position:relative}
.emdp-county-visual-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,30.5%);gap:20px;overflow-x:auto;scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 12% 8px 0;scroll-padding-right:12%}
.emdp-county-visual-rail::-webkit-scrollbar{display:none}
.emdp-county-visual-card{position:relative;display:block;aspect-ratio:3/4;min-width:0;overflow:hidden;border-radius:8px;background:#e9eef4;color:#fff!important;scroll-snap-align:start}
.emdp-county-visual-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.emdp-county-visual-card:hover>img{transform:scale(1.025)}
.emdp-county-visual-card__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 54%,rgba(0,0,0,.10) 68%,rgba(3,15,33,.72) 100%)}
.emdp-county-visual-card__body{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:flex;align-items:flex-end;justify-content:center;text-align:center}
.emdp-county-visual-card__body strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,2.75vw,42px);line-height:1;letter-spacing:-.03em;font-weight:500;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.emdp-county-visual-card__body small,.emdp-county-visual-card__body b{display:none}
.emdp-county-visual-card.is-text-only{aspect-ratio:3/4;min-height:0;background:#0a2148;border:0;color:#fff!important}
.emdp-county-visual-card.is-text-only .emdp-county-visual-card__shade{display:block}
.emdp-county-visual-card.is-text-only .emdp-county-visual-card__body{top:auto;justify-content:center}
.emdp-county-visual-card.is-text-only .emdp-county-visual-card__body strong{color:#fff}
.emdp-county-arrow{position:absolute;top:50%;z-index:5;width:50px;height:50px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-50%);cursor:pointer}
.emdp-county-arrow svg{width:18px;height:18px}
.emdp-county-arrow--prev{left:-24px}
.emdp-county-arrow--next{right:calc(12% - 25px)}
@media(max-width:980px){.emdp-county-visual-rail{grid-auto-columns:42%;padding-right:22%}.emdp-county-arrow--next{right:calc(22% - 25px)}}
@media(max-width:640px){.emdp-section--coast-compact{padding-block:50px}.emdp-coast-head h2{font-size:40px}.emdp-county-visual-rail{grid-auto-columns:78%;gap:12px;margin-right:-14px;padding-right:24%;scroll-padding-right:24%}.emdp-county-visual-card{aspect-ratio:3/4;border-radius:6px}.emdp-county-visual-card__body{left:18px;right:18px;bottom:18px}.emdp-county-visual-card__body strong{font-size:31px}.emdp-county-arrow{display:none}}


/* v0.5.0.1 Top things full-width treatment ---------------------------- */
@media (min-width:761px){
  .emdp-things.emdp-shell{
    width:calc(100% - 32px);
    max-width:none;
    margin-inline:auto;
  }
  .emdp-things__head{
    max-width:none;
  }
  .emdp-things__browser{
    grid-template-columns:minmax(205px,245px) minmax(0,1fr);
    gap:clamp(30px,3vw,54px);
  }
  .emdp-things__rail{
    grid-auto-columns:clamp(250px,22vw,340px);
    padding-right:clamp(52px,4vw,76px);
  }
}
@media (min-width:1600px){
  .emdp-things.emdp-shell{width:calc(100% - 48px)}
}

/* v0.5.0.2 editorial break + stay gateways + events showcase ------------ */
.emdp-about-break{margin:clamp(34px,4vw,58px) 0;overflow:hidden;background:#eef2f5;aspect-ratio:16/5}
.emdp-about-break img{width:100%;height:100%;display:block;object-fit:cover}
.emdp-about-more>.emdp-editorial-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(38px,4vw,64px)}

.emdp-stay-gate{padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(62px,6.5vw,96px)}
.emdp-stay-gate__head{max-width:860px;margin-bottom:26px}
.emdp-stay-gate__head h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(44px,4.7vw,68px);line-height:.96;letter-spacing:-.045em;margin:6px 0 10px;color:#111}
.emdp-stay-gate__head p{margin:0;font-size:16px;line-height:1.55;color:#2b2b2b;max-width:720px}
.emdp-stay-gate__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.emdp-stay-gate__card{position:relative;display:block;min-height:430px;overflow:hidden;background:#0a2148;color:#fff!important}
.emdp-stay-gate__media{position:absolute;inset:0;display:block;background:#dfe7ef}
.emdp-stay-gate__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.emdp-stay-gate__card:hover .emdp-stay-gate__media img{transform:scale(1.025)}
.emdp-stay-gate__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,18,39,0) 42%,rgba(2,18,39,.08) 58%,rgba(2,18,39,.86) 100%)}
.emdp-stay-gate__body{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.emdp-stay-gate__body small{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--emdp-gold)}
.emdp-stay-gate__body strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.3vw,50px);line-height:.98;letter-spacing:-.035em;font-weight:500;color:#fff}
.emdp-stay-gate__body>span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:850;color:#fff}
.emdp-stay-gate__body svg{width:15px;height:15px}

.emdp-events{padding-top:clamp(60px,6vw,88px);padding-bottom:clamp(60px,6vw,92px)}
.emdp-events__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}
.emdp-events__head>div{max-width:760px}.emdp-events__head h2{margin:6px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4.5vw,66px);line-height:.96;letter-spacing:-.045em;font-weight:500;color:#111}.emdp-events__head p{margin:0;font-size:16px;line-height:1.55;color:#2d2d2d}
.emdp-events__all{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:850;text-decoration:underline!important;text-underline-offset:5px;white-space:nowrap}
.emdp-events-showcase{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1.96fr);gap:24px;align-items:stretch}
.emdp-event-feature{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(220px,.98fr);min-height:430px;background:#071d3f;color:#fff!important;overflow:hidden}
.emdp-event-feature__media{position:relative;display:block;background:#f1f3f5;min-height:100%}
.emdp-event-feature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f1f3f5}
.emdp-event-feature.no-image .emdp-event-feature__media{background:#0b2d5f}
.emdp-event-feature__body{padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:13px}
.emdp-event-feature__body small{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--emdp-gold)}
.emdp-event-feature__body strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,2.8vw,44px);line-height:1;letter-spacing:-.03em;font-weight:500;color:#fff}
.emdp-event-feature__body>span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:850;color:#fff}
.emdp-event-feature__body svg{width:15px;height:15px}
.emdp-events__more{min-width:0;display:flex;flex-direction:column}.emdp-events__controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 14px}.emdp-events-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #d7dde5;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.emdp-events-arrow:hover{transform:translateY(-2px);border-color:#111}.emdp-events-arrow svg{width:18px;height:18px}
.emdp-events__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,42%);gap:16px;overflow-x:auto;scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 16% 6px 0;scroll-padding-right:16%}.emdp-events__rail::-webkit-scrollbar{display:none}
.emdp-event-card{scroll-snap-align:start;display:block;min-width:0;color:#111!important}.emdp-event-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#f1f3f5}.emdp-event-card__media img{width:100%;height:100%;display:block;object-fit:contain;background:#f1f3f5;transition:transform .35s ease}.emdp-event-card:hover .emdp-event-card__media img{transform:scale(1.012)}.emdp-event-card__date{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;min-height:32px;padding:8px 10px;background:#fff;color:var(--emdp-blue);font-size:10px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 2px 10px rgba(0,0,0,.08)}.emdp-event-card__body{display:block;padding:12px 1px 0}.emdp-event-card__body strong{display:block;font-size:19px;line-height:1.08;letter-spacing:-.022em;font-weight:850;color:#111}.emdp-event-card.no-image .emdp-event-card__media{background:#f5f7f8;border-top:4px solid var(--emdp-gold)}

@media(max-width:1080px){.emdp-events-showcase{grid-template-columns:1fr}.emdp-event-feature{min-height:360px}.emdp-events__rail{grid-auto-columns:minmax(235px,34%)}}
@media(max-width:760px){
  .emdp-about-more>.emdp-editorial-chapters{grid-template-columns:1fr}.emdp-about-break{aspect-ratio:4/3;margin:28px 0}
  .emdp-stay-gate{padding-top:52px;padding-bottom:60px}.emdp-stay-gate__head h2{font-size:41px}.emdp-stay-gate__grid{grid-template-columns:1fr;gap:14px}.emdp-stay-gate__card{min-height:320px}.emdp-stay-gate__body{left:20px;right:20px;bottom:20px}.emdp-stay-gate__body strong{font-size:36px}
  .emdp-events{padding-top:54px;padding-bottom:60px}.emdp-events__head{display:block;margin-bottom:20px}.emdp-events__head h2{font-size:40px}.emdp-events__all{margin-top:12px}.emdp-event-feature{grid-template-columns:1fr;min-height:0}.emdp-event-feature__media{min-height:340px}.emdp-event-feature__body{padding:22px 20px}.emdp-event-feature__body strong{font-size:34px}.emdp-events__controls{display:none}.emdp-events__rail{grid-auto-columns:76%;gap:12px;margin-right:-14px;padding-right:24%;scroll-padding-right:24%}.emdp-event-card__body strong{font-size:19px}
}

/* v0.5.1.0 page-wide visual refinement --------------------------------- */
:root{
  --emdp-navy:#061a3a;
  --emdp-soft:#f5f7f9;
  --emdp-copy:#232323;
  --emdp-max:1540px;
}
.emdp-shell{width:min(var(--emdp-max),calc(100% - 52px))}
.emdp-county{font-size:16px}
.emdp-section{padding-block:clamp(66px,6.5vw,96px)}
.emdp-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:900;margin-bottom:12px}
.emdp-section h2,.emdp-things__head h2,.emdp-beaches__head h2,.emdp-stay-gate__head h2,.emdp-events__head h2,.emdp-plan-head h2,.emdp-coast-head h2{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  letter-spacing:-.045em;
}
.emdp-section-no{display:none}
.emdp-section-head{grid-template-columns:minmax(0,900px);gap:0;margin-bottom:30px}
.emdp-section-head--split{grid-template-columns:minmax(0,900px) 1fr;gap:32px}
.emdp-section-head--split .emdp-section-link{grid-column:2;justify-self:end}

/* Hero: cleaner editorial proportions */
.emdp-hero{width:min(1660px,calc(100% - 28px));grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);min-height:470px;margin-top:16px}
.emdp-hero__copy{padding:clamp(42px,5vw,76px)}
.emdp-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(58px,5.5vw,88px);letter-spacing:-.055em;max-width:8.5ch;margin-bottom:20px}
.emdp-hero__copy>p{font-size:clamp(16px,1.1vw,18px);line-height:1.6;max-width:600px}
.emdp-hero__marker{padding:10px 15px;font-size:9px;letter-spacing:.12em}

/* About: strong editorial + map, then airy two-column guide */
.emdp-section--about{padding-top:clamp(54px,5vw,78px);padding-bottom:clamp(64px,6vw,94px)}
.emdp-about-grid{gap:clamp(44px,5vw,82px)}
.emdp-about-intro h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em;font-size:clamp(42px,4.2vw,62px);margin-bottom:22px}
.emdp-about-intro .emdp-richtext{font-size:17px;line-height:1.78;max-width:820px;color:var(--emdp-copy)}
.emdp-quick-facts{margin-top:32px;padding-top:24px;border-top:1px solid #dfe5eb}
.emdp-quick-facts h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500;letter-spacing:-.025em;margin-bottom:16px}
.emdp-about-map{min-height:450px;border:1px solid #e4e8ec;overflow:hidden;background:#eef2f5}
.emdp-mapbox{min-height:450px}
.emdp-about-more{margin-top:clamp(46px,5vw,74px)}
.emdp-about-more>.emdp-editorial-chapters{gap:0 clamp(56px,6vw,96px)}
.emdp-about-more .emdp-editorial-chapter{padding-bottom:38px;margin-bottom:38px}
.emdp-about-more .emdp-editorial-chapter h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(28px,2.2vw,36px);letter-spacing:-.035em;margin-bottom:15px}
.emdp-about-more .emdp-richtext{font-size:16px;line-height:1.75;max-width:690px;color:var(--emdp-copy)}
.emdp-about-break{margin:clamp(46px,5vw,72px) 0;aspect-ratio:18/5;background:#eef2f5}
.emdp-about-break img{filter:saturate(1.02) contrast(1.01)}

/* Place accordion becomes a deliberate hero-like moment */
.emdp-section--places{padding-top:clamp(58px,5.5vw,82px);padding-bottom:clamp(70px,6vw,96px)}
.emdp-places-head--accordion{text-align:center;max-width:850px;margin:0 auto 30px}
.emdp-places-head--accordion h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.4vw,66px);font-weight:500;letter-spacing:-.045em;margin-bottom:10px}
.emdp-places-head--accordion p{font-size:15px;line-height:1.55;color:#343434;max-width:720px;margin-inline:auto}
.emdp-place-accordion{min-height:470px;gap:10px}
.emdp-place-accordion__item{border-radius:5px;box-shadow:0 10px 24px rgba(10,30,55,.06)}
.emdp-place-accordion__item.is-active{flex-basis:47%}
.emdp-place-accordion__copy{left:28px;right:28px;bottom:27px}
.emdp-place-accordion__copy strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(34px,3vw,48px);letter-spacing:-.035em}
.emdp-place-accordion__copy small{max-width:500px;font-size:14px;line-height:1.5}

/* Top things: full-width and calmer, with cards as the visual focus */
.emdp-things.emdp-shell{width:min(1760px,calc(100% - 44px));max-width:none}
.emdp-things{padding-top:clamp(68px,6vw,92px);padding-bottom:clamp(74px,6.5vw,100px)}
.emdp-things__head{margin-bottom:30px}
.emdp-things__head>div{max-width:760px}
.emdp-things__head h2{font-size:clamp(46px,4.5vw,68px);margin-bottom:10px}
.emdp-things__head p{max-width:650px;color:#3b3b3b}
.emdp-things__browser{grid-template-columns:minmax(200px,235px) minmax(0,1fr);gap:clamp(34px,3.6vw,64px)}
.emdp-things__filters{border-top:1px solid #dfe4ea}
.emdp-things-filter{padding-block:16px;color:#33404f;font-weight:760}
.emdp-things-filter.is-active{background:#f5f7f9;color:#0c1624}
.emdp-things__results-head{margin-bottom:12px}
.emdp-things__rail{grid-auto-columns:clamp(280px,22.5vw,360px);gap:20px;padding-right:8vw}
.emdp-thing-card{border-radius:5px;box-shadow:0 8px 22px rgba(10,30,55,.08)}
.emdp-thing-card__shade{background:linear-gradient(to bottom,rgba(3,18,39,0) 45%,rgba(3,18,39,.06) 63%,rgba(3,18,39,.86) 100%)}
.emdp-thing-card__body{left:24px;right:22px;bottom:22px}
.emdp-thing-card__body strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:.98}

/* Beaches: same language, slightly quieter */
.emdp-beaches{padding-top:clamp(66px,6vw,92px);padding-bottom:clamp(72px,6.5vw,100px)}
.emdp-beaches__head{margin-bottom:24px}
.emdp-beaches__head h2{font-size:clamp(44px,4.3vw,64px);margin-bottom:10px}
.emdp-beaches__head p{max-width:650px;color:#3b3b3b}
.emdp-beach-filter{background:#f0f2f4;color:#2d3744;padding:10px 16px}
.emdp-beach-filter.is-active{background:#101010;color:#fff}
.emdp-beaches__rail{grid-auto-columns:clamp(280px,23vw,360px);gap:20px;padding-right:8vw}
.emdp-beach-card{border-radius:5px;box-shadow:0 8px 22px rgba(10,30,55,.07)}
.emdp-beach-card__body strong{font-weight:500}

/* Stay gateways: minimal chrome, photography first */
.emdp-stay-gate{padding-top:clamp(70px,6vw,96px);padding-bottom:clamp(72px,6.5vw,104px)}
.emdp-stay-gate__head{margin-bottom:30px}
.emdp-stay-gate__head h2{font-size:clamp(44px,4.4vw,64px);margin-bottom:10px}
.emdp-stay-gate__grid{gap:24px}
.emdp-stay-gate__card{min-height:470px;border-radius:5px;box-shadow:0 12px 30px rgba(10,30,55,.08)}
.emdp-stay-gate__shade{background:linear-gradient(to bottom,rgba(2,18,39,0) 48%,rgba(2,18,39,.08) 65%,rgba(2,18,39,.80) 100%)}
.emdp-stay-gate__body{left:30px;right:30px;bottom:28px}
.emdp-stay-gate__body strong{font-size:clamp(36px,3vw,48px);font-weight:500}
.emdp-stay-gate__body small{color:#fff;opacity:.86}

/* Events: one consistent dark card system */
.emdp-events--navy{padding-top:clamp(70px,6vw,96px);padding-bottom:clamp(76px,6.5vw,104px)}
.emdp-events__head{margin-bottom:28px}
.emdp-events__head h2{font-size:clamp(44px,4.4vw,64px);margin-bottom:10px}
.emdp-events__actions{display:flex;align-items:center;gap:18px;flex:none}
.emdp-events__controls{display:flex;gap:8px;margin:0}
.emdp-events-arrow{width:44px;height:44px;background:#fff;border:1px solid #dfe4e9}
.emdp-events__all{margin:0}
.emdp-events__rail--navy{grid-auto-columns:clamp(265px,23vw,340px);gap:18px;padding-right:8vw}
.emdp-event-pro-card{display:grid;grid-template-rows:auto 1fr;min-height:520px;background:var(--emdp-navy);color:#fff!important;scroll-snap-align:start;border-radius:5px;overflow:hidden;box-shadow:0 10px 26px rgba(5,20,45,.12)}
.emdp-event-pro-card__media{display:block;aspect-ratio:4/3;background:#102b55;overflow:hidden}
.emdp-event-pro-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.emdp-event-pro-card:hover .emdp-event-pro-card__media img{transform:scale(1.025)}
.emdp-event-pro-card__body{display:flex;flex-direction:column;align-items:flex-start;padding:20px 20px 18px;min-height:230px}
.emdp-event-pro-card__body small{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#55d9c5;margin-bottom:12px}
.emdp-event-pro-card__body strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2vw,32px);line-height:1.02;letter-spacing:-.028em;font-weight:500;color:#fff;margin-bottom:12px}
.emdp-event-pro-card__venue{font-size:12px;line-height:1.45;color:rgba(255,255,255,.76)}
.emdp-event-pro-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);width:100%;font-size:12px;font-weight:850;color:#fff}
.emdp-event-pro-card__link svg{width:14px;height:14px}
.emdp-event-pro-card.no-image .emdp-event-pro-card__media{background:linear-gradient(135deg,#0b2855,#163b72)}

/* Offers and guides: remove legacy numbering and card noise */
.emdp-section--gold{background:#f7f3e7}
.emdp-section--gold .emdp-eyebrow,.emdp-section--gold .emdp-section-link{color:#111}
.emdp-guide-list{border-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.emdp-guide{display:block;padding:0;border:0;min-width:0}
.emdp-guide__media{aspect-ratio:4/3;border-radius:4px}
.emdp-guide__body{padding-top:14px}
.emdp-guide__body h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:26px;line-height:1.04;margin-top:6px}
.emdp-guide__body p{font-size:14px;line-height:1.55;color:#454545}
.emdp-guide__arrow{display:none}

/* Plan: quiet practical finish */
.emdp-plan-compact{background:#fafafa;border-top:1px solid #eef0f2}
.emdp-plan-layout{gap:clamp(42px,5vw,80px)}
.emdp-plan-head h2{font-size:clamp(42px,4vw,60px);margin-bottom:12px}
.emdp-plan-head p{color:#444;max-width:520px}
.emdp-plan-card{border-top:2px solid var(--emdp-gold);padding-top:18px}
.emdp-plan-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}

/* Coast continuation: refined portrait cards */
.emdp-section--coast-compact{padding-top:clamp(72px,6vw,96px);padding-bottom:clamp(80px,6.5vw,110px)}
.emdp-coast-head{margin-bottom:30px}
.emdp-coast-head h2{font-size:clamp(44px,4.4vw,64px)}
.emdp-county-visual-rail{grid-auto-columns:minmax(320px,31%);gap:24px;padding-right:11%}
.emdp-county-visual-card{border-radius:5px;box-shadow:0 10px 24px rgba(10,30,55,.08)}
.emdp-county-visual-card__shade{background:linear-gradient(to bottom,rgba(0,0,0,0) 58%,rgba(2,18,39,.08) 70%,rgba(2,18,39,.74) 100%)}
.emdp-county-visual-card__body{bottom:26px;left:24px;right:24px}
.emdp-county-visual-card__body strong{font-size:clamp(30px,2.5vw,40px);font-weight:500}

@media(max-width:1100px){
  .emdp-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .emdp-events__rail--navy{grid-auto-columns:minmax(260px,42%)}
  .emdp-county-visual-rail{grid-auto-columns:42%;padding-right:22%}
}
@media(max-width:760px){
  .emdp-shell{width:calc(100% - 28px)}
  .emdp-section{padding-block:56px}
  .emdp-hero{width:100%;margin-top:0;grid-template-columns:1fr;min-height:0}
  .emdp-hero__copy{padding:36px 22px 32px}
  .emdp-hero h1{font-size:50px}
  .emdp-hero__media{min-height:300px}
  .emdp-about-grid{gap:28px}
  .emdp-about-map,.emdp-mapbox{min-height:320px}
  .emdp-about-more>.emdp-editorial-chapters{grid-template-columns:1fr}
  .emdp-about-break{aspect-ratio:16/8;margin:34px 0}
  .emdp-place-accordion{min-height:0}
  .emdp-things.emdp-shell{width:calc(100% - 28px)}
  .emdp-things__head h2,.emdp-beaches__head h2,.emdp-stay-gate__head h2,.emdp-events__head h2,.emdp-plan-head h2,.emdp-coast-head h2{font-size:40px}
  .emdp-things__rail,.emdp-beaches__rail,.emdp-events__rail--navy{grid-auto-columns:78%;gap:13px;margin-right:-14px;padding-right:24%;scroll-padding-right:24%}
  .emdp-stay-gate__grid{grid-template-columns:1fr;gap:14px}
  .emdp-stay-gate__card{min-height:340px}
  .emdp-events__head{display:block}
  .emdp-events__actions{justify-content:space-between;margin-top:14px}
  .emdp-events__controls{display:none}
  .emdp-event-pro-card{min-height:500px}
  .emdp-guide-list{display:grid;grid-auto-flow:column;grid-auto-columns:80%;grid-template-columns:none;overflow-x:auto;gap:14px;margin-right:-14px;padding-right:24%;scroll-snap-type:inline mandatory;scrollbar-width:none}
  .emdp-guide{scroll-snap-align:start}
  .emdp-guide-list::-webkit-scrollbar{display:none}
  .emdp-county-visual-rail{grid-auto-columns:80%;gap:14px;margin-right:-14px;padding-right:24%;scroll-padding-right:24%}
}

/* v0.5.2.0 — visible page-wide editorial system reset ------------------ */
/* This pass intentionally changes scale and composition, not data. */

:root{
  --emdp-navy:#03183b;
  --emdp-copy:#1e2630;
}

/* Simpler page rhythm. California-style restraint: fewer micro labels. */
.emdp-section-no,
.emdp-section .emdp-eyebrow{display:none!important}
.emdp-section-head,
.emdp-section-head--split{grid-template-columns:minmax(0,900px) 1fr!important;gap:24px!important}
.emdp-section-head--split .emdp-section-link{grid-column:auto!important}
.emdp-section h2,
.emdp-things__head h2,
.emdp-beaches__head h2,
.emdp-stay-gate__head h2,
.emdp-events__head h2,
.emdp-plan-head h2,
.emdp-coast-head h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
}

/* Stronger image-led hero. */
.emdp-hero{
  width:min(1680px,calc(100% - 28px))!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  min-height:520px!important;
  margin-top:18px!important;
}
.emdp-hero__copy{padding:clamp(48px,5.6vw,88px)!important}
.emdp-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(58px,6vw,98px)!important;line-height:.9!important;max-width:8.5ch!important}
.emdp-hero__copy>p{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.6!important;max-width:610px!important}
.emdp-hero__media{min-height:520px!important}
.emdp-hero__marker{padding:11px 16px!important}

/* About: more confident editorial scale and a larger map. */
.emdp-section--about.emdp-shell{width:min(1600px,calc(100% - 56px))!important;padding-top:78px!important;padding-bottom:94px!important}
.emdp-about-grid{grid-template-columns:minmax(0,1.55fr) minmax(400px,.85fr)!important;gap:clamp(58px,6vw,104px)!important}
.emdp-about-intro h2{font-size:clamp(42px,4vw,60px)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-.04em!important}
.emdp-about-intro .emdp-richtext{font-size:18px!important;line-height:1.78!important;max-width:820px!important;color:var(--emdp-copy)!important}
.emdp-about-map,.emdp-mapbox{min-height:520px!important;border-radius:4px!important}
.emdp-about-more{margin-top:78px!important}
.emdp-about-more>.emdp-editorial-chapters{gap:0 clamp(70px,6vw,110px)!important}
.emdp-about-more .emdp-editorial-chapter{padding-bottom:48px!important;margin-bottom:48px!important}
.emdp-about-more .emdp-editorial-chapter h3{font-size:clamp(30px,2.35vw,38px)!important;line-height:1.05!important;margin-bottom:18px!important}
.emdp-about-more .emdp-richtext{font-size:17px!important;line-height:1.78!important;max-width:720px!important}
.emdp-about-break{aspect-ratio:16/5!important;margin:60px 0 70px!important;border-radius:4px!important;overflow:hidden!important}

/* Explore county becomes one major photographic moment. */
.emdp-section--places.emdp-shell{width:min(1680px,calc(100% - 44px))!important;max-width:none!important;padding-top:86px!important;padding-bottom:102px!important}
.emdp-places-head--accordion{text-align:left!important;max-width:900px!important;margin:0 0 34px!important}
.emdp-places-head--accordion:before,
.emdp-things__head:before,
.emdp-beaches__head:before,
.emdp-stay-gate__head:before,
.emdp-events__head:before,
.emdp-plan-head:before,
.emdp-coast-head:before{
  content:"";display:block;width:86px;height:6px;background:var(--emdp-gold);margin-bottom:18px
}
.emdp-places-head--accordion h2{font-size:clamp(50px,4.8vw,72px)!important;margin-bottom:12px!important}
.emdp-places-head--accordion p{margin:0!important;font-size:17px!important;line-height:1.6!important;max-width:760px!important}
.emdp-place-accordion{min-height:560px!important;gap:8px!important}
.emdp-place-accordion__item{border-radius:4px!important;box-shadow:0 14px 34px rgba(8,28,54,.10)!important}
.emdp-place-accordion__item.is-active{flex-basis:50%!important}
.emdp-place-accordion__copy{left:32px!important;right:32px!important;bottom:30px!important}
.emdp-place-accordion__copy strong{font-size:clamp(38px,3.2vw,52px)!important}
.emdp-place-accordion__copy small{font-size:15px!important;line-height:1.55!important}

/* Top things: almost edge-to-edge and image-first. */
.emdp-things.emdp-shell{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;padding-left:max(28px,calc((100vw - 1700px)/2))!important;padding-right:max(28px,calc((100vw - 1700px)/2))!important}
.emdp-things{padding-top:88px!important;padding-bottom:108px!important}
.emdp-things__head{margin-bottom:36px!important}
.emdp-things__head h2{font-size:clamp(50px,4.7vw,72px)!important}
.emdp-things__head p{font-size:17px!important;line-height:1.6!important;max-width:720px!important}
.emdp-things__browser{grid-template-columns:250px minmax(0,1fr)!important;gap:56px!important}
.emdp-things-filter{font-size:14px!important;padding:17px 14px!important}
.emdp-things__rail{grid-auto-columns:clamp(310px,23vw,385px)!important;gap:22px!important;padding-right:9vw!important}
.emdp-thing-card{aspect-ratio:3/4.35!important;border-radius:5px!important;box-shadow:0 12px 28px rgba(8,28,54,.10)!important}
.emdp-thing-card__body{left:26px!important;right:24px!important;bottom:26px!important}
.emdp-thing-card__body strong{font-size:clamp(30px,2.5vw,42px)!important}

/* Beaches: treat as a visual section, not another text block. */
.emdp-beaches.emdp-shell{width:min(1680px,calc(100% - 44px))!important;max-width:none!important}
.emdp-beaches{padding-top:86px!important;padding-bottom:104px!important}
.emdp-beaches__head{margin-bottom:30px!important}
.emdp-beaches__head h2{font-size:clamp(48px,4.5vw,68px)!important}
.emdp-beaches__head p{font-size:17px!important;line-height:1.6!important;max-width:720px!important}
.emdp-beaches__rail{grid-auto-columns:clamp(300px,24vw,380px)!important;gap:22px!important}

/* Stay: large, calm, photographic gateways. */
.emdp-stay-gate.emdp-shell{width:min(1600px,calc(100% - 56px))!important}
.emdp-stay-gate{padding-top:88px!important;padding-bottom:108px!important}
.emdp-stay-gate__head h2{font-size:clamp(48px,4.5vw,68px)!important}
.emdp-stay-gate__head p{font-size:17px!important;line-height:1.6!important}
.emdp-stay-gate__grid{gap:28px!important}
.emdp-stay-gate__card{min-height:500px!important;border-radius:5px!important;box-shadow:0 14px 34px rgba(8,28,54,.10)!important}
.emdp-stay-gate__body{left:34px!important;right:34px!important;bottom:32px!important}
.emdp-stay-gate__body strong{font-size:clamp(38px,3.2vw,52px)!important}

/* Events: a full-width navy editorial interruption. */
.emdp-events--navy.emdp-shell{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;
  padding:92px max(28px,calc((100vw - 1600px)/2)) 108px!important;
  background:var(--emdp-navy)!important;color:#fff!important
}
.emdp-events__head{margin-bottom:34px!important}
.emdp-events__head:before{background:var(--emdp-gold)!important}
.emdp-events__head h2{font-size:clamp(50px,4.7vw,72px)!important;color:#fff!important}
.emdp-events__head p{font-size:17px!important;line-height:1.6!important;color:rgba(255,255,255,.78)!important;max-width:680px!important}
.emdp-events__all{color:#fff!important}
.emdp-events-arrow{background:transparent!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important}
.emdp-events__rail--navy{grid-auto-columns:clamp(300px,23.5vw,360px)!important;gap:20px!important;padding-right:9vw!important}
.emdp-event-pro-card{min-height:540px!important;background:#0b2a4b!important;border-radius:5px!important;box-shadow:none!important}
.emdp-event-pro-card__media{aspect-ratio:4/3!important;background:#102f53!important}
.emdp-event-pro-card__body{padding:22px 22px 20px!important;min-height:235px!important}
.emdp-event-pro-card__body strong{font-size:clamp(26px,2vw,34px)!important}

/* Plan: quiet, legible, useful. */
.emdp-plan-compact{padding-top:88px!important;padding-bottom:96px!important;background:#fff!important;border-top:1px solid #e8edf2!important}
.emdp-plan-layout{gap:70px!important}
.emdp-plan-head h2{font-size:clamp(46px,4.2vw,64px)!important}
.emdp-plan-head p{font-size:17px!important;line-height:1.65!important}
.emdp-plan-card{padding-top:22px!important}
.emdp-plan-card h3{font-size:28px!important}
.emdp-plan-card .emdp-richtext{font-size:16px!important;line-height:1.72!important}

/* Coast continuation: large portrait cards, three-and-a-bit visible. */
.emdp-section--coast-compact.emdp-shell{width:min(1680px,calc(100% - 44px))!important;max-width:none!important}
.emdp-section--coast-compact{padding-top:92px!important;padding-bottom:116px!important}
.emdp-coast-head h2{font-size:clamp(48px,4.5vw,68px)!important}
.emdp-coast-head p{font-size:17px!important}
.emdp-county-visual-rail{grid-auto-columns:minmax(330px,30.5%)!important;gap:24px!important;padding-right:11%!important}
.emdp-county-visual-card{aspect-ratio:3/4.15!important;border-radius:5px!important;box-shadow:0 14px 32px rgba(8,28,54,.10)!important}
.emdp-county-visual-card__body{left:28px!important;right:28px!important;bottom:28px!important}
.emdp-county-visual-card__body strong{font-size:clamp(32px,2.6vw,42px)!important}

/* Keep whitespace purposeful, not empty. */
.emdp-section{padding-block:clamp(76px,6.5vw,108px)}

@media(max-width:1100px){
  .emdp-hero{grid-template-columns:1fr!important;min-height:0!important}
  .emdp-hero__media{min-height:420px!important}
  .emdp-about-grid{grid-template-columns:1fr!important}
  .emdp-about-map,.emdp-mapbox{min-height:420px!important}
  .emdp-things__browser{grid-template-columns:210px minmax(0,1fr)!important;gap:34px!important}
  .emdp-stay-gate__card{min-height:420px!important}
}

@media(max-width:760px){
  .emdp-section-no,.emdp-section .emdp-eyebrow{display:none!important}
  .emdp-hero{width:100%!important;margin-top:0!important}
  .emdp-hero__copy{padding:38px 22px 34px!important}
  .emdp-hero h1{font-size:54px!important}
  .emdp-hero__media{min-height:310px!important}
  .emdp-section--about.emdp-shell,.emdp-section--places.emdp-shell,.emdp-stay-gate.emdp-shell,.emdp-section--coast-compact.emdp-shell{width:calc(100% - 28px)!important}
  .emdp-section--about.emdp-shell{padding-top:58px!important;padding-bottom:64px!important}
  .emdp-about-intro .emdp-richtext{font-size:16px!important;line-height:1.7!important}
  .emdp-about-more>.emdp-editorial-chapters{grid-template-columns:1fr!important}
  .emdp-about-break{aspect-ratio:16/8!important;margin:38px 0 46px!important}
  .emdp-places-head--accordion h2,.emdp-things__head h2,.emdp-beaches__head h2,.emdp-stay-gate__head h2,.emdp-events__head h2,.emdp-plan-head h2,.emdp-coast-head h2{font-size:42px!important}
  .emdp-place-accordion{min-height:0!important}
  .emdp-things.emdp-shell{width:100%!important;padding-left:14px!important;padding-right:0!important;margin-left:0!important}
  .emdp-things__browser{display:block!important}
  .emdp-things__filters{display:flex!important;overflow-x:auto!important;gap:8px!important;margin-right:-14px!important;padding-right:24px!important;border-top:0!important}
  .emdp-things-filter{flex:none!important;border-radius:999px!important;background:#eef1f4!important;padding:10px 15px!important;font-size:12px!important}
  .emdp-things-filter.is-active{background:#101010!important;color:#fff!important}
  .emdp-things__rail,.emdp-beaches__rail,.emdp-events__rail--navy{grid-auto-columns:78%!important;gap:13px!important;margin-right:-14px!important;padding-right:24%!important;scroll-padding-right:24%!important}
  .emdp-stay-gate__grid{grid-template-columns:1fr!important;gap:14px!important}
  .emdp-stay-gate__card{min-height:350px!important}
  .emdp-events--navy.emdp-shell{padding:64px 14px 72px!important}
  .emdp-events__head{display:block!important}
  .emdp-events__actions{margin-top:16px!important}
  .emdp-county-visual-rail{grid-auto-columns:80%!important;gap:14px!important;margin-right:-14px!important;padding-right:24%!important;scroll-padding-right:24%!important}
}
