@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');

:root{font-family:'DM Sans',Arial,sans-serif;color:#082b4d;background:#f8f7f3;font-synthesis:none;--navy:#062b4d;--deep:#042641;--cream:#f7f3ed;--sand:#eee6db;--blue:#cdddea;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}.site-header{height:108px;padding:0 clamp(24px,5vw,82px);display:grid;grid-template-columns:220px 1fr 36px;align-items:center;position:absolute;z-index:20;width:100%;color:var(--navy)}.brand{width:max-content;display:flex;flex-direction:column;align-items:center;text-decoration:none;font-family:var(--serif);font-size:26px;line-height:.9;letter-spacing:2px}.brand small{font-size:17px;letter-spacing:5px;margin-top:8px}.brand-wave{font-family:Georgia;font-size:30px;height:18px;line-height:.1;transform:rotate(180deg)}.brand--light{color:white}.nav{display:flex;justify-content:flex-end;gap:clamp(17px,2.15vw,39px)}.nav button{border:0;background:none;text-transform:uppercase;font-size:11px;font-weight:600;padding:13px 0}.nav button:hover{border-bottom:1px solid}.icon-btn{background:none;border:0;padding:8px}.menu-btn{display:none}.search-pop{position:absolute;right:70px;top:88px;background:white;box-shadow:0 10px 35px #052a4b20;padding:14px 18px;display:flex;align-items:center;gap:10px}.search-pop input{border:0;outline:0;width:270px}.hero{height:min(700px,72vw);min-height:570px;position:relative;overflow:hidden}.hero>img,.getaway>img{width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,236,.86) 0%,rgba(248,244,236,.45) 36%,rgba(248,244,236,0) 64%)}.hero-copy{position:absolute;left:clamp(32px,6.4vw,104px);top:clamp(175px,19vw,255px);max-width:590px}.eyebrow,.kicker{font-size:10px;font-weight:600;letter-spacing:2px}.hero h1,.getaway h2,.section-heading h2{font-family:var(--serif);font-weight:400;margin:14px 0 21px}.hero h1{font-size:clamp(54px,5.5vw,84px);line-height:.98;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-family:Georgia,serif;font-size:18px;line-height:1.55;max-width:475px;color:#1b344a}.btn{border:1px solid var(--navy);background:var(--navy);color:white;padding:17px 24px;margin-top:7px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.5px;display:inline-flex;gap:18px;align-items:center}.hero-credit{position:absolute;bottom:20px;right:28px;color:white;font-size:9px;letter-spacing:1.5px}.explore-nav{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;padding:28px clamp(15px,4vw,64px);border-bottom:1px solid #ece9e4}.explore-nav button{border:0;background:transparent;color:var(--navy);display:flex;flex-direction:column;align-items:center;padding:9px;min-width:0}.explore-nav strong{text-transform:uppercase;font-size:11px;margin:13px 0 8px}.explore-nav span{font-family:Georgia,serif;color:#4e5e6a;font-size:12px}.discover-section{display:grid;grid-template-columns:1.1fr 1fr;padding:58px clamp(28px,6vw,96px);gap:50px;background:linear-gradient(135deg,#faf8f5,#f2e9de)}.events-panel{border-right:1px solid #c9c3bb;padding-right:50px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading h2{font-size:32px;margin:6px 0 0}.section-heading>a,.text-link{text-transform:uppercase;font-size:10px;font-weight:600;text-underline-offset:5px;display:flex;gap:8px;align-items:center}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.event-card{background:white}.event-image{height:185px;position:relative;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover}.date{position:absolute;bottom:0;left:0;background:white;width:58px;text-align:center;padding:8px 4px}.date span{display:block;font-size:9px}.date b{font-family:var(--serif);font-size:25px;font-weight:400}.event-copy{padding:18px}.event-copy h3{font-family:Georgia,serif;font-size:14px;line-height:1.5;margin:0 0 16px;font-weight:400}.event-copy p,.towns-panel>p{font-size:11px;color:#5a6167}.map-wrap{height:265px;position:relative;overflow:hidden;background:#cfdfea}.map-wrap img{width:100%;height:100%;object-fit:cover}.map-labels span{position:absolute;text-transform:uppercase;font-weight:600;font-size:8px;text-shadow:0 1px white}.map-labels span:before{content:'•';font-size:20px;vertical-align:-3px;margin-right:4px}.southampton{left:13%;bottom:18%}.bridgehampton{left:34%;bottom:27%}.easthampton{left:56%;bottom:42%}.amagansett{left:67%;bottom:52%}.montauk{right:7%;top:25%}.towns-panel>p{font-family:Georgia,serif;font-size:14px;line-height:1.55;max-width:480px}.getaway{height:340px;position:relative;color:white;overflow:hidden}.getaway>img{object-position:center 58%}.getaway-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,37,64,.95),rgba(2,37,64,.66) 46%,rgba(2,37,64,.12))}.getaway-copy{position:absolute;inset:0 auto auto clamp(32px,6.4vw,104px);top:54px;max-width:540px}.getaway h2{font-size:42px;margin:9px 0 12px}.getaway p{font-family:Georgia,serif;font-size:14px;line-height:1.55;max-width:470px}.kicker--light{color:#d8e5ec}.btn--outline{background:transparent;border-color:white}.footer{background:var(--navy);color:white}.footer-main{padding:46px clamp(28px,6vw,96px);display:grid;grid-template-columns:1.5fr repeat(3,.7fr) 1.2fr;gap:44px}.footer-brand p,.newsletter p{font-family:Georgia,serif;font-size:12px;line-height:1.6;max-width:220px}.social{display:flex;gap:16px}.social a{font-size:21px}.footer-col,.newsletter{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer h3{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 10px}.footer-col a{font-family:Georgia,serif;font-size:12px;text-decoration:none}.newsletter input{width:100%;padding:12px;border:0}.newsletter .btn{width:100%;justify-content:center;margin-top:0;padding:12px}.footer-bottom{padding:16px clamp(28px,6vw,96px);background:#04223b;display:flex;justify-content:space-between;font-size:9px}.footer-bottom div{display:flex;gap:30px}.footer-bottom a{text-decoration:none}
@media(max-width:1000px){.site-header{height:86px;grid-template-columns:1fr 40px 40px}.brand{font-size:20px}.brand small{font-size:13px}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:24px;flex-direction:column;gap:4px;box-shadow:0 10px 25px #052a4b22}.nav--open{display:flex}.nav button{text-align:left;padding:12px}.menu-btn{display:block}.search-pop{top:78px;right:16px}.hero{min-height:620px;height:72vh}.hero-copy{top:180px}.explore-nav{grid-template-columns:repeat(3,1fr);row-gap:18px}.discover-section{grid-template-columns:1fr}.events-panel{border-right:0;border-bottom:1px solid #c9c3bb;padding:0 0 45px}.footer-main{grid-template-columns:1.4fr repeat(2,1fr)}.newsletter{grid-column:2/4}}
@media(max-width:650px){.site-header{padding:0 18px}.hero{min-height:650px}.hero-shade{background:linear-gradient(180deg,rgba(248,244,236,.75),rgba(248,244,236,.35) 60%,rgba(248,244,236,0))}.hero-copy{left:24px;right:24px;top:155px}.hero h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:16px}.explore-nav{grid-template-columns:repeat(2,1fr);padding:22px 8px}.explore-nav span{font-size:11px}.discover-section{padding:44px 20px}.events-panel{padding-right:0}.event-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.event-card{min-width:78vw;scroll-snap-align:start}.section-heading h2{font-size:29px}.section-heading>a{display:none}.map-wrap{height:220px}.getaway{height:430px}.getaway-copy{left:24px;right:24px;top:54px}.getaway h2{font-size:36px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/3}.newsletter{grid-column:1/3}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom div{flex-wrap:wrap;gap:15px}.search-pop{left:16px;right:16px}.search-pop input{width:100%}}

html,body{overflow-x:hidden}.events-panel,.towns-panel{min-width:0}@media(max-width:650px){.event-grid{width:100%;max-width:calc(100vw - 40px)}.towns-panel{width:100%;max-width:calc(100vw - 40px)}}

.nav ul{display:flex;gap:clamp(17px,2.15vw,39px);list-style:none;margin:0;padding:0}.nav a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:600}.search-pop{display:none}.search-pop.is-open{display:flex}.explore-nav a{border:0;background:transparent;color:var(--navy);display:flex;flex-direction:column;align-items:center;padding:24px 9px;text-decoration:none}.explore-nav a strong{text-transform:uppercase;font-size:11px;margin:8px 0}.explore-nav a span{font-family:Georgia,serif;color:#4e5e6a;font-size:12px}.hero .btn,.getaway .btn{text-decoration:none}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)}
.event-card-link{display:block;color:inherit;text-decoration:none;height:100%}.event-card-link:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.event-card-link:hover h3{text-decoration:underline;text-underline-offset:4px}

/* The Events Calendar: South Fork editorial presentation */
body.single-tribe_events,body.post-type-archive-tribe_events{background:var(--cream);color:var(--navy)}
body.single-tribe_events .site-header,body.post-type-archive-tribe_events .site-header{position:relative;background:#fff;border-bottom:1px solid #e5e0d8}
.tribe-events-pg-template{max-width:none!important;padding:0!important}
.single-tribe_events .tribe-events-before-html{display:none}
.single-tribe_events #tribe-events-content{max-width:1180px!important;margin:0 auto!important;padding:66px 32px 86px!important}
.single-tribe_events .tribe-events-back{margin:0 0 32px!important}
.single-tribe_events .tribe-events-back a{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:11px;font-weight:600;letter-spacing:1.4px;text-decoration:none;text-transform:uppercase;border-bottom:1px solid #8fa2b2;padding-bottom:6px}
.single-tribe_events .tribe-events-single-event-title{max-width:980px;margin:0!important;color:var(--navy)!important;font-family:var(--serif)!important;font-size:clamp(45px,5.3vw,74px)!important;font-weight:400!important;letter-spacing:-1.5px;line-height:1.04!important}
.single-tribe_events .tribe-events-schedule{margin:26px 0 46px!important;padding:15px 20px;border-left:3px solid var(--navy);background:#fff;color:var(--navy);font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;font-weight:600;letter-spacing:.2px}
.single-tribe_events #tribe-events-header{display:none}
.single-tribe_events .tribe_events.type-tribe_events{display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:78px;align-items:start}
.single-tribe_events .tribe-events-single-event-description{grid-column:1;max-width:760px;color:#263b4c!important;font-family:Georgia,serif!important;font-size:18px!important;line-height:1.8!important}
.single-tribe_events .tribe-events-single-event-description p{margin:0 0 24px}
.single-tribe_events .tribe-events-single-event-description a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:4px}
.single-tribe_events .sft-event-source{margin-top:34px!important;padding-top:24px;border-top:1px solid #d8d1c7;font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important}
.single-tribe_events .sft-event-source small{font-size:inherit}
.single-tribe_events .tribe-events.tribe-common{grid-column:1;margin-top:18px}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container{width:auto!important;margin:0!important}
.single-tribe_events .tribe-events-c-subscribe-dropdown{margin:0!important}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button{border:1px solid var(--navy)!important;border-radius:0!important;background:var(--navy)!important;color:#fff!important;padding:0 20px!important;min-height:52px}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text{color:#fff!important;font-size:11px!important;font-weight:600!important;letter-spacing:1px;text-transform:uppercase}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button svg{color:#fff!important;fill:#fff!important}
.single-tribe_events .tribe-events-c-subscribe-dropdown__content{border-color:#d8d1c7!important;border-radius:0!important;box-shadow:0 15px 36px #062b4d1a!important}
.single-tribe_events .tribe-events-event-meta{grid-column:2;grid-row:1 / span 3;width:100%!important;margin:0!important;padding:30px!important;border:0!important;border-top:4px solid var(--navy)!important;background:#fff!important;box-shadow:0 14px 42px #062b4d0d}
.single-tribe_events .tribe-events-meta-group{width:100%!important;padding:0!important}
.single-tribe_events .tribe-events-single-section-title{margin:0 0 26px!important;color:var(--navy)!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.6px;text-transform:uppercase}
.single-tribe_events .tribe-events-meta-list{margin:0!important;padding:0!important}
.single-tribe_events .tribe-events-meta-item{display:grid!important;gap:7px;margin:0!important;padding:16px 0!important;border-top:1px solid #e8e2da}
.single-tribe_events .tribe-events-meta-label{color:#647484!important;font-size:10px!important;font-weight:600!important;letter-spacing:1.2px;text-transform:uppercase}
.single-tribe_events .tribe-events-meta-value{color:var(--navy)!important;font-family:Georgia,serif!important;font-size:16px!important;line-height:1.45!important}
.single-tribe_events .tribe-events-event-url a{display:inline-flex;align-items:center;min-height:42px;margin-top:3px;padding:0 15px;border:1px solid var(--navy);color:var(--navy)!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:0!important;font-weight:600;text-decoration:none;text-transform:uppercase}
.single-tribe_events .tribe-events-event-url a:after{content:'Visit official event page  \2192';font-size:10px;letter-spacing:.7px}
.single-tribe_events #tribe-events-footer{grid-column:1/-1;margin-top:74px!important;padding-top:28px!important;border-top:1px solid #cfc7bc!important}
.single-tribe_events #tribe-events-footer .tribe-events-sub-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:22px;margin:0!important;padding:0!important}
.single-tribe_events #tribe-events-footer li{display:block!important;width:auto!important;margin:0!important;padding:0!important}
.single-tribe_events #tribe-events-footer li:empty{min-height:0}
.single-tribe_events #tribe-events-footer a{position:relative;display:block!important;min-height:112px;padding:43px 50px 22px 26px!important;border:1px solid #d4cdc3;background:#fff;color:var(--navy)!important;font-family:var(--serif)!important;font-size:21px!important;font-weight:400!important;line-height:1.3!important;text-decoration:none;transition:border-color .2s,transform .2s}
.single-tribe_events #tribe-events-footer a:hover{border-color:var(--navy);transform:translateY(-2px)}
.single-tribe_events #tribe-events-footer .tribe-events-nav-next a{text-align:right}
.single-tribe_events #tribe-events-footer .tribe-events-nav-previous a:before,.single-tribe_events #tribe-events-footer .tribe-events-nav-next a:before{position:absolute;top:20px;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:1.2px;text-transform:uppercase}
.single-tribe_events #tribe-events-footer .tribe-events-nav-previous a:before{content:'Previous event';left:26px}
.single-tribe_events #tribe-events-footer .tribe-events-nav-next a:before{content:'Next event';right:26px}
.single-tribe_events #tribe-events-footer a span{position:absolute;top:50%;font-family:'DM Sans',Arial,sans-serif;font-size:22px;transform:translateY(-50%)}
.single-tribe_events #tribe-events-footer .tribe-events-nav-previous a span{left:14px}.single-tribe_events #tribe-events-footer .tribe-events-nav-next a span{right:17px}

.post-type-archive-tribe_events .tribe-events-view{background:var(--cream)!important;color:var(--navy)!important}
.post-type-archive-tribe_events .tribe-events-l-container{max-width:1180px!important;padding:64px 32px 90px!important}
.post-type-archive-tribe_events .tribe-events-l-container:before{content:'Upcoming Events';display:block;margin:0 0 38px;color:var(--navy);font-family:var(--serif);font-size:clamp(46px,5vw,68px);font-weight:400;letter-spacing:-1px;line-height:1}
.post-type-archive-tribe_events .tribe-events-header__content-title h1{margin:0 0 32px!important;color:var(--navy)!important;font-family:var(--serif)!important;font-size:clamp(46px,5vw,68px)!important;font-weight:400!important;line-height:1!important}
.post-type-archive-tribe_events .tribe-events-c-events-bar{border:1px solid #d8d1c7!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.post-type-archive-tribe_events .tribe-common-c-btn{border-radius:0!important;background:var(--navy)!important;font-size:11px!important;letter-spacing:.7px;text-transform:uppercase}
.post-type-archive-tribe_events .tribe-events-c-top-bar{margin-top:36px!important}
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button{color:var(--navy)!important;font-family:var(--serif)!important;font-size:29px!important;font-weight:400!important}
.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator{margin:46px 0 18px!important}
.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text{color:var(--navy)!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:1.6px;text-transform:uppercase}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row{margin:0 0 18px!important;padding:28px 30px!important;border:1px solid #ddd6cc;background:#fff;transition:border-color .2s,transform .2s}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row:hover{border-color:#9aabba;transform:translateY(-2px)}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag{width:82px!important}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-weekday{color:#687886!important;font-size:10px!important;font-weight:600!important;letter-spacing:1px;text-transform:uppercase}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum{color:var(--navy)!important;font-family:var(--serif)!important;font-size:42px!important;font-weight:400!important}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-title{font-family:var(--serif)!important;font-size:clamp(25px,2.3vw,35px)!important;font-weight:400!important;line-height:1.14!important}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link{color:var(--navy)!important;border:0!important}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime{color:#596b79!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2px}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-description{color:#465b6c!important;font-family:Georgia,serif!important;font-size:15px!important;line-height:1.65!important}

@media(max-width:800px){.single-tribe_events #tribe-events-content{padding:42px 22px 62px!important}.single-tribe_events .tribe_events.type-tribe_events{grid-template-columns:1fr}.single-tribe_events .tribe-events-single-event-description,.single-tribe_events .tribe-events.tribe-common,.single-tribe_events .tribe-events-event-meta{grid-column:1}.single-tribe_events .tribe-events-event-meta{grid-row:auto;margin-top:44px!important}.single-tribe_events #tribe-events-footer{margin-top:48px!important}.single-tribe_events #tribe-events-footer .tribe-events-sub-nav{grid-template-columns:1fr}.single-tribe_events #tribe-events-footer a{min-height:92px;font-size:18px!important}.post-type-archive-tribe_events .tribe-events-l-container{padding:42px 20px 66px!important}.post-type-archive-tribe_events .tribe-events-calendar-list__event-row{padding:22px 16px!important}.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag{width:58px!important}.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum{font-size:34px!important}}
@media(max-width:1000px){.nav ul{flex-direction:column;gap:4px}.nav a{display:block;padding:12px}}

@media(max-width:1000px){.site-header{grid-template-columns:1fr 58px 48px}.search-btn,.menu-btn{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:8px 3px;text-align:center}}

/* WordPress global-style resilience for dark photographic sections. */
.getaway,.getaway h2,.getaway p,.getaway .kicker,.getaway a{color:#fff!important}.getaway p{font-size:15px;line-height:1.7;text-shadow:0 1px 10px rgba(0,20,38,.35)}.getaway-shade{background:linear-gradient(90deg,rgba(2,37,64,.97),rgba(2,37,64,.74) 52%,rgba(2,37,64,.2))}.footer,.footer h3,.footer p,.footer a,.footer span,.footer label{color:#fff!important}.footer-col a,.footer-brand p,.newsletter p{color:#e5edf3!important}.footer-bottom,.footer-bottom a,.footer-bottom span{color:#dbe7ef!important}.footer-col a:hover,.footer-bottom a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}.footer h3{font-weight:600}.map-wrap{aspect-ratio:2.21/1;height:auto;border-radius:6px}.map-wrap img{object-fit:cover;object-position:center}.hero-credit{display:none}

.map-places{position:absolute;inset:0;z-index:2}.map-place{position:absolute;display:block;color:#062b4d!important;background:rgba(250,247,240,.93);border:1px solid rgba(6,43,77,.18);border-radius:2px;padding:4px 7px 4px 17px;font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;box-shadow:0 2px 8px rgba(6,43,77,.1)}.map-place:before{content:'';position:absolute;left:6px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#062b4d;box-shadow:0 0 0 2px #fff}.map-place--southampton{left:11%;top:72%}.map-place--bridgehampton{left:28%;top:60%}.map-place--sag-harbor{left:36%;top:42%}.map-place--east-hampton{left:49%;top:53%}.map-place--amagansett{left:63%;top:43%}.map-place--montauk{left:84%;top:28%}.footer-col a,.footer-brand p,.newsletter p{font-family:'DM Sans',Arial,sans-serif!important}.footer-col a{font-size:12px;line-height:1.45}.footer-brand p,.newsletter p{font-size:12px;line-height:1.7}
@media(max-width:650px){.map-place{font-size:7px;padding:3px 5px 3px 13px;letter-spacing:0}.map-place:before{left:4px;width:5px;height:5px;margin-top:-2.5px}.map-place--southampton{left:7%;top:73%}.map-place--bridgehampton{left:24%;top:61%}.map-place--sag-harbor{left:33%;top:41%}.map-place--east-hampton{left:47%;top:52%}.map-place--amagansett{left:61%;top:42%}.map-place--montauk{left:82%;top:27%}}

/* Towns and guides — refined field-guide editorial system. */
.map-place{text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.map-place:hover,.map-place:focus-visible{background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(6,43,77,.22);outline:2px solid #fff;outline-offset:2px}.towns-directory-page,.guides-page,.town-page,.guide-page{background:#f8f5ef;color:var(--navy)}.towns-index-hero,.guides-hero{padding:190px clamp(28px,8vw,130px) 82px;max-width:1050px}.towns-index-hero h1,.guides-hero h1{font:400 clamp(56px,7vw,104px)/.95 var(--serif);letter-spacing:-2px;margin:18px 0 28px}.towns-index-hero>p:last-child,.guides-hero>p:last-child{font:18px/1.75 Georgia,serif;max-width:720px;color:#415466}.towns-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#d9d2c8}.town-index-card{background:#f8f5ef}.town-index-card>a{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto 1fr auto;column-gap:34px;min-height:390px;padding:28px;text-decoration:none}.town-index-card img{grid-row:1/5;width:100%;height:334px;object-fit:cover;filter:saturate(.82);transition:filter .3s,transform .3s}.town-index-card .kicker{align-self:end}.town-index-card h2{font:400 38px/1.05 var(--serif);margin:13px 0}.town-index-card p{font:14px/1.65 Georgia,serif;color:#405267}.town-index-card b,.guide-card b{font-size:10px;text-transform:uppercase;letter-spacing:.6px;text-decoration:underline;text-underline-offset:6px}.town-index-card:hover img{filter:saturate(1);transform:scale(1.012)}
.town-hero{height:720px;position:relative;color:#fff;overflow:hidden}.town-hero>img{width:100%;height:100%;object-fit:cover}.town-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,33,57,.9),rgba(3,33,57,.42) 52%,rgba(3,33,57,.05))}.town-hero-copy{position:absolute;left:clamp(28px,7vw,114px);bottom:90px;max-width:680px}.town-hero-copy nav,.guide-detail-hero nav{display:flex;gap:9px;font-size:10px;margin-bottom:48px}.town-hero-copy a,.guide-detail-hero a{color:inherit}.town-hero-copy h1{font:400 clamp(70px,9vw,132px)/.88 var(--serif);letter-spacing:-3px;margin:15px 0 26px}.town-hero-copy>p:last-child{font:17px/1.65 Georgia,serif;max-width:610px}.town-character{padding:80px clamp(28px,7vw,114px);display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;background:#f2ede5}.town-character h2{font:400 clamp(34px,4vw,60px)/1.1 var(--serif);margin:16px 0;max-width:760px}.town-character dl{margin:0}.town-character dl div{border-top:1px solid #cfc5b8;padding:18px 0;display:flex;justify-content:space-between}.town-character dt{font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.town-character dd{font:15px Georgia,serif;margin:0}.town-day{padding:90px clamp(28px,7vw,114px)}.town-day header h2,.town-explore h2,.town-family h2,.guide-itinerary h2,.guide-cta h2{font:400 clamp(36px,4.5vw,66px)/1.05 var(--serif);margin:12px 0 35px}.town-day-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc5b8;border-bottom:1px solid #cfc5b8}.town-day-grid article{padding:30px 24px 34px;border-right:1px solid #cfc5b8}.town-day-grid article:last-child{border:0}.town-day-grid article>span{font:42px var(--serif);color:#c2b6a6}.town-day-grid h3{font:18px/1.55 Georgia,serif;font-weight:400}.town-explore{background:var(--navy);color:#fff;padding:75px clamp(28px,7vw,114px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.town-explore nav{display:grid;grid-template-columns:repeat(2,1fr)}.town-explore nav a{display:flex;justify-content:space-between;padding:22px 4px;border-bottom:1px solid #ffffff3d;text-decoration:none;font:18px Georgia,serif}.town-family{padding:85px clamp(28px,7vw,114px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.town-family ul{margin:0;padding:0;list-style:none}.town-family li{font:16px/1.65 Georgia,serif;padding:20px 0 20px 32px;border-bottom:1px solid #d7cec2;position:relative}.town-family li:before{content:'✦';position:absolute;left:0;color:#9c7959}.town-next{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:35px;background:#e9e1d6}.town-next a{padding:11px 16px;border:1px solid #c8bbaa;text-decoration:none;font-size:11px;text-transform:uppercase}
.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d2c8}.guide-card{background:#f8f5ef;padding:24px}.guide-card>a{text-decoration:none}.guide-card>a>div{height:265px;position:relative;overflow:hidden}.guide-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .3s,filter .3s}.guide-card>a>div span{position:absolute;bottom:0;left:0;background:var(--navy);color:#fff;padding:9px 12px;font-size:9px;text-transform:uppercase}.guide-card .kicker{margin-top:25px}.guide-card h2{font:400 31px/1.12 var(--serif);margin:12px 0}.guide-card> a>p:not(.kicker){font:14px/1.65 Georgia,serif;color:#435469;min-height:70px}.guide-card:hover img{transform:scale(1.025);filter:saturate(1)}.guide-detail-hero{min-height:720px;display:grid;grid-template-columns:1.15fr 1fr;background:var(--navy);color:#fff}.guide-detail-hero>img{width:100%;height:100%;min-height:720px;object-fit:cover}.guide-detail-hero>div{padding:160px clamp(35px,6vw,90px) 80px;display:flex;flex-direction:column;justify-content:center}.guide-detail-hero h1{font:400 clamp(52px,6vw,88px)/.98 var(--serif);margin:16px 0 25px}.guide-detail-hero>div>p:not(.kicker){font:16px/1.7 Georgia,serif}.guide-detail-hero>div>b{margin-top:28px;text-transform:uppercase;font-size:10px;letter-spacing:1px}.guide-itinerary{padding:90px clamp(28px,8vw,135px);display:grid;grid-template-columns:.75fr 1.3fr .75fr;gap:6vw}.guide-itinerary ol{list-style:none;margin:0;padding:0}.guide-itinerary li{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:24px 0;border-top:1px solid #d4cabe}.guide-itinerary time{font:18px var(--serif)}.guide-itinerary h3{font:400 23px var(--serif);margin:0 0 8px}.guide-itinerary li p,.guide-itinerary aside li{font:14px/1.6 Georgia,serif;color:#455567}.guide-itinerary aside{background:#eee7dc;padding:28px;height:max-content}.guide-itinerary aside ul{padding-left:18px}.guide-itinerary aside li{margin:14px 0}.guide-cta{text-align:center;padding:85px 25px;background:#d8e3e9}.guide-cta .btn{margin:5px}.guide-cta .btn--outline{color:var(--navy);border-color:var(--navy)}
@media(max-width:900px){.towns-index-grid,.guides-grid{grid-template-columns:1fr 1fr}.town-index-card>a{grid-template-columns:1fr;display:block}.town-index-card img{height:280px}.town-character,.town-explore,.town-family{grid-template-columns:1fr}.town-day-grid{grid-template-columns:1fr 1fr}.guide-detail-hero{grid-template-columns:1fr}.guide-detail-hero>img{height:430px;min-height:0}.guide-detail-hero>div{padding-top:70px}.guide-itinerary{grid-template-columns:1fr}.guide-itinerary header{max-width:600px}}
@media(max-width:650px){.towns-index-hero,.guides-hero{padding-top:145px}.towns-index-grid,.guides-grid{grid-template-columns:1fr}.town-hero{height:680px}.town-hero-copy{bottom:55px}.town-hero-copy h1{font-size:62px}.town-character,.town-day,.town-explore,.town-family{padding:58px 22px}.town-day-grid{grid-template-columns:1fr}.town-day-grid article{border-right:0;border-bottom:1px solid #cfc5b8}.town-explore nav{grid-template-columns:1fr}.guide-detail-hero>img{height:340px}.guide-detail-hero>div{padding:55px 24px}.guide-itinerary{padding:60px 22px}.guide-itinerary li{grid-template-columns:70px 1fr}}

.guide-detail-hero,.guide-detail-hero h1,.guide-detail-hero p,.guide-detail-hero b,.guide-detail-hero nav,.guide-detail-hero nav a,.guide-detail-hero nav span{color:#fff!important}.guide-detail-hero .kicker{color:#d4b08d!important;font-family:'DM Sans',sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:2px!important}.guide-detail-hero h1{font-family:var(--serif)!important;font-weight:400!important}.guide-detail-hero>div>p:not(.kicker){color:#e2ebf0!important;font-family:Georgia,serif!important;font-size:17px!important;line-height:1.72!important}.guide-detail-hero>div>b{color:#d4b08d!important;font-family:'DM Sans',sans-serif!important;letter-spacing:1.2px!important}.guide-itinerary{grid-template-columns:minmax(245px,.72fr) minmax(500px,1.65fr) minmax(300px,1fr);gap:clamp(32px,4vw,66px);max-width:1520px;margin:0 auto}.guide-itinerary header h2{max-width:360px;font-size:clamp(38px,4vw,60px);line-height:1.07}.guide-itinerary aside{min-width:0;padding:34px 36px}.guide-itinerary aside .kicker{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #d1c7ba}.guide-itinerary aside ul{margin:0;padding:0;list-style:none}.guide-itinerary aside li{margin:0;padding:17px 0;border-bottom:1px solid #d1c7ba;color:#334b5e;font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.65}.guide-itinerary aside li:last-child{border-bottom:0}
@media(max-width:1100px){.guide-itinerary{grid-template-columns:minmax(220px,.75fr) minmax(420px,1.45fr)}.guide-itinerary aside{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:35px}.guide-itinerary aside ul{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-itinerary aside li{padding-top:0;border:0}}
@media(max-width:900px){.guide-itinerary{grid-template-columns:1fr}.guide-itinerary aside{grid-column:auto;display:block}.guide-itinerary aside ul{display:block}.guide-itinerary aside li{padding:16px 0;border-bottom:1px solid #d1c7ba}}

/* Contrast guardrails for every dark editorial surface. */
.page-template-page-town .site-header,.page-template-page-town .site-header a,.page-template-page-town .site-header button{color:#fff!important}.page-template-page-town .search-btn:hover,.page-template-page-town .search-btn:focus-visible{background:rgba(255,255,255,.14)!important}.town-hero-copy,.town-hero-copy h1,.town-hero-copy p,.town-hero-copy nav,.town-hero-copy nav a,.town-hero-copy nav span{color:#fff!important}.town-hero-copy .kicker{color:#d8b28d!important;font-family:'DM Sans',sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:2px!important}.town-hero-copy h1{font-family:var(--serif)!important;font-weight:400!important}.town-hero-copy>p:last-child{color:#e5edf2!important;font-family:Georgia,serif!important;font-size:18px!important;line-height:1.68!important;text-shadow:0 2px 16px rgba(0,20,38,.45)}.town-hero-copy nav{font-family:'DM Sans',sans-serif!important;font-size:10px!important}.town-explore,.town-explore h2,.town-explore p,.town-explore a,.town-explore span{color:#fff!important}.town-explore .kicker{color:#d8b28d!important}.town-explore nav a{color:#eef4f7!important}.town-explore nav a:hover{color:#fff!important;border-bottom-color:#fff}.dining-note,.dining-note h2,.dining-note p,.dining-note .kicker,.editorial-directory-note,.editorial-directory-note h2,.editorial-directory-note p,.editorial-directory-note .kicker{color:#fff!important}.dining-note .kicker,.editorial-directory-note .kicker{color:#d8b28d!important}.dining-note>p:last-child,.editorial-directory-note>p:last-child{color:#e1e9ee!important}.guide-card>a>div span,.editorial-directory-image span,.beach-card-image span{color:#fff!important}
@media(max-width:760px){.page-template-page-town .site-header{color:var(--navy)!important}.page-template-page-town .site-header a,.page-template-page-town .site-header button{color:var(--navy)!important}}

/* Refined masthead mark and hero legibility. */
.brand{position:relative}.brand-mark{position:relative;display:block;width:58px;height:15px;margin:0 auto 6px}.brand-mark:before,.brand-mark:after,.brand-mark i:before,.brand-mark i:after{content:'';position:absolute;border-top:1.5px solid currentColor;border-radius:50%}.brand-mark:before{left:2px;top:8px;width:30px;height:9px;transform:rotate(-7deg)}.brand-mark:after{right:2px;top:8px;width:30px;height:9px;transform:rotate(7deg)}.brand-mark i:before{left:13px;top:3px;width:25px;height:10px;transform:rotate(-4deg)}.brand-mark i:after{right:13px;top:3px;width:25px;height:10px;transform:rotate(4deg)}
.hero-shade{background:linear-gradient(90deg,rgba(248,244,236,.94) 0%,rgba(248,244,236,.78) 34%,rgba(248,244,236,.38) 52%,rgba(248,244,236,0) 68%)}
.hero-copy>p:not(.eyebrow){width:auto;max-width:510px!important;margin-left:0;padding:0;background:transparent;color:#102e49!important;text-shadow:0 1px 12px rgba(255,255,255,.92),0 0 3px rgba(255,255,255,.72)}
@media(max-width:1000px){.brand-mark{width:47px;height:12px;margin-bottom:5px}.brand-mark:before,.brand-mark:after{width:25px}.brand-mark i:before,.brand-mark i:after{width:21px}.brand{line-height:.82}}
@media(max-width:650px){.hero-shade{background:linear-gradient(180deg,rgba(248,244,236,.92) 0%,rgba(248,244,236,.72) 58%,rgba(248,244,236,.12) 82%,rgba(248,244,236,0))}.hero-copy>p:not(.eyebrow){max-width:440px;text-shadow:0 1px 12px rgba(255,255,255,.85)}}

/* Stay directory */
.stay-page{background:#fff;color:var(--navy)}.stay-page+.footer{margin-top:0}.stay-intro{display:grid;grid-template-columns:1.08fr .92fr;min-height:330px;padding-top:108px;background:var(--cream)}.stay-intro-copy{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(36px,6vw,96px)}.stay-breadcrumb{display:flex;gap:9px;margin-bottom:28px;color:#647484;font-size:10px}.stay-breadcrumb a{text-decoration:none}.stay-intro .kicker{margin:0 0 12px}.stay-intro h1{margin:0 0 15px;font-family:var(--serif);font-size:clamp(52px,5vw,72px);font-weight:400;letter-spacing:-1.6px;line-height:1}.stay-intro-copy>p:last-child{max-width:500px;margin:0;color:#405467;font-family:Georgia,serif;font-size:16px;line-height:1.65}.stay-intro>img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center 58%}.stay-directory{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;max-width:1220px;margin:0 auto;padding:52px 32px 84px}.stay-filters{align-self:start;background:#f8f6f2;border-top:3px solid var(--navy);padding:25px 24px}.stay-filter-head h2{margin:0;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.stay-filter-toggle{display:none}.stay-filters fieldset{margin:24px 0 0;padding:22px 0 0;border:0;border-top:1px solid #ddd7ce}.stay-filters legend{padding:0;color:#526477;font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.stay-filters label{display:flex;align-items:center;gap:8px;margin:11px 0;color:#263d51;font-size:11px}.stay-filters input{width:14px;height:14px;margin:0;accent-color:var(--navy)}.stay-apply{width:100%;justify-content:center;margin-top:26px;padding:14px}.stay-clear{display:block;margin-top:16px;font-size:9px;font-weight:600;letter-spacing:.8px;text-align:center;text-transform:uppercase;text-underline-offset:4px}.stay-results-bar{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;color:#526477;font-size:11px}.stay-results-bar p{margin:0}.stay-results-bar label{display:flex;align-items:center;gap:8px}.stay-results-bar select{min-width:135px;border:1px solid #d7d2ca;background:#fff;padding:10px 12px;color:var(--navy);font-size:11px}.stay-card{display:grid;grid-template-columns:minmax(260px,42%) minmax(0,1fr);min-height:240px;margin-bottom:22px;border:1px solid #e1dcd4;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.stay-card:hover{transform:translateY(-2px);border-color:#a7b3bd;box-shadow:0 16px 40px #062b4d0d}.stay-card>img{width:100%;height:100%;min-height:240px;object-fit:cover}.stay-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 34px}.stay-card-copy h2{margin:5px 0 10px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.08}.stay-card-copy>p:not(.stay-town){max-width:520px;margin:0;color:#4b5d6c;font-family:Georgia,serif;font-size:14px;line-height:1.65}.stay-town{margin:0;color:#6b7b88;font-size:9px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.stay-card-copy>a{display:inline-flex;gap:18px;margin-top:20px;border:1px solid var(--navy);padding:11px 15px;font-size:9px;font-weight:600;letter-spacing:.6px;text-decoration:none;text-transform:uppercase}.stay-card-copy>a:hover{background:var(--navy);color:#fff}.stay-empty{padding:64px;border:1px solid #ded8d0;background:var(--cream);text-align:center}.stay-empty h2{font-family:var(--serif);font-size:34px;font-weight:400}.stay-empty p{font-family:Georgia,serif;color:#536575}.stay-empty a{font-size:10px;font-weight:600;text-transform:uppercase;text-underline-offset:5px}
@media(max-width:900px){.stay-intro{grid-template-columns:1fr;padding-top:86px}.stay-intro-copy{padding:44px 28px}.stay-intro>img{height:280px;min-height:0}.stay-directory{grid-template-columns:1fr;padding:32px 22px 62px}.stay-filters{padding:20px}.stay-filter-head{display:flex;justify-content:space-between;align-items:center}.stay-filter-toggle{display:block;border:1px solid var(--navy);background:transparent;padding:9px 13px;color:var(--navy);font-size:9px;font-weight:600;text-transform:uppercase}.stay-filter-groups{display:none}.stay-filter-groups.is-open{display:block}.stay-card{grid-template-columns:230px 1fr}.stay-card-copy{padding:25px}.stay-card-copy h2{font-size:27px}}
@media(max-width:600px){.stay-intro h1{font-size:49px}.stay-intro>img{height:220px}.stay-results-bar{align-items:flex-start;gap:14px}.stay-results-bar label{display:none}.stay-card{grid-template-columns:1fr}.stay-card>img{height:220px;min-height:0}.stay-card-copy{padding:24px 22px 27px}.stay-card-copy h2{font-size:30px}.stay-empty{padding:42px 24px}}

.page-template-page-stay .site-header{position:relative;background:#fff;border-bottom:1px solid #e7e2da}.stay-intro{min-height:300px;padding-top:0}.stay-intro-copy{padding-top:38px;padding-bottom:38px}.stay-intro>img{min-height:300px}
@media(max-width:900px){.stay-intro{padding-top:0}.stay-intro>img{min-height:0}}

/* Eat & Drink — editorial dining directory */
.dining-page{background:#fff;color:var(--navy)}.page-template-page-eat-drink .site-header{position:relative;background:#fff;border-bottom:1px solid #e7e2da}.dining-intro{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:440px;background:#f4efe7}.dining-intro-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:48px clamp(40px,7vw,110px)}.dining-intro h1{margin:0 0 18px;font-family:var(--serif);font-size:clamp(58px,6vw,86px);font-weight:400;letter-spacing:-2px;line-height:.96}.dining-intro-copy>p:not(.kicker){max-width:510px;margin:0;color:#405467;font-family:Georgia,serif;font-size:17px;line-height:1.65}.dining-intro-note{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:22px;border-top:1px solid #d5cbbd;color:#506171}.dining-intro-note strong{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1}.dining-intro-note span{font-size:9px;font-weight:600;letter-spacing:1.1px;line-height:1.5;text-transform:uppercase}.dining-hero{position:relative;min-height:440px;overflow:hidden}.dining-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,35,61,.62));content:""}.dining-hero img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}.dining-hero:hover img{transform:scale(1.025)}.dining-hero>span{position:absolute;z-index:1;right:34px;bottom:28px;color:#fff;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.dining-directory{display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;max-width:1360px;margin:0 auto;padding:58px 32px 90px}.dining-filters{position:sticky;top:24px}.dining-results{min-width:0}.dining-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dining-card{overflow:hidden;border:1px solid #ded8d0;background:#fff;transition:transform .25s,box-shadow .25s}.dining-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(5,39,67,.1)}.dining-card-image{position:relative;display:block;height:240px;overflow:hidden;background:#d9e0e2}.dining-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dining-card:hover .dining-card-image img{transform:scale(1.035)}.dining-card-image>span{position:absolute;left:0;bottom:0;background:rgba(4,42,72,.92);padding:9px 13px;color:#fff;font-size:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.dining-card-copy{padding:25px 26px 28px}.dining-card-copy h2{margin:6px 0 7px;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.08}.dining-card-copy .dining-cuisine{margin:0 0 15px;color:#9a6542;font-size:9px;font-weight:600;letter-spacing:1.25px;text-transform:uppercase}.dining-card-copy>p:not(.stay-town):not(.dining-cuisine){min-height:68px;margin:0;color:#536575;font-family:Georgia,serif;font-size:13px;line-height:1.65}.dining-card-copy>a{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #e4dfd7;color:var(--navy);font-size:9px;font-weight:600;letter-spacing:.7px;text-decoration:none;text-transform:uppercase}.dining-card-copy>a:hover{color:#9a6542}.dining-card-copy>a span{font-size:15px}.dining-note{display:grid;grid-template-columns:170px 1fr 1.3fr;gap:44px;align-items:start;background:#082f50;padding:58px max(32px,calc((100vw - 1160px)/2));color:#fff}.dining-note h2{margin:0;font-family:var(--serif);font-size:34px;font-weight:400}.dining-note>p:last-child{margin:0;color:#d8e2e8;font-family:Georgia,serif;font-size:14px;line-height:1.7}.dining-note .kicker{color:#c6a17d}.dining-grid>.stay-empty{grid-column:1/-1}
@media(max-width:1050px){.dining-grid{grid-template-columns:1fr}.dining-card-image{height:280px}}@media(max-width:900px){.dining-intro{grid-template-columns:1fr}.dining-intro-copy{padding:46px 28px}.dining-hero{min-height:310px}.dining-directory{grid-template-columns:1fr;padding:34px 22px 68px}.dining-filters{position:static}.dining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-note{grid-template-columns:1fr;gap:18px;padding:46px 28px}}@media(max-width:680px){.dining-intro h1{font-size:56px}.dining-hero{min-height:245px}.dining-grid{grid-template-columns:1fr}.dining-card-image{height:230px}.dining-card-copy>p:not(.stay-town):not(.dining-cuisine){min-height:0}.dining-note h2{font-size:30px}}

/* Beaches — editorial shore guide */
.page-template-page-beaches .site-header{position:relative;background:#fff;border-bottom:1px solid #e7e2da}.beaches-page,.beach-detail{background:#fff;color:var(--navy)}.beaches-intro{display:grid;grid-template-columns:48% 52%;min-height:445px;background:#f1eee7}.beaches-intro>div{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(38px,7vw,110px)}.beaches-intro h1{margin:4px 0 20px;font-family:var(--serif);font-size:clamp(56px,6vw,84px);font-weight:400;letter-spacing:-2px;line-height:.95}.beaches-intro>div>p:last-child{max-width:520px;margin:0;color:#405467;font-family:Georgia,serif;font-size:17px;line-height:1.7}.beaches-intro>img{width:100%;height:100%;min-height:445px;object-fit:cover}.beaches-directory{display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;max-width:1360px;margin:auto;padding:58px 32px 92px}.beach-filters{position:sticky;top:24px}.beaches-results{min-width:0}.beaches-results .stay-results-bar>span{max-width:410px;text-align:right}.beaches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.beach-card{overflow:hidden;border:1px solid #ddd8d0;background:#fff;transition:.25s}.beach-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0527431a}.beach-card-image{position:relative;display:block;height:245px;overflow:hidden}.beach-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.beach-card:hover img{transform:scale(1.035)}.beach-card-image span{position:absolute;left:0;bottom:0;background:#042a48eb;padding:9px 14px;color:#fff;font-size:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.beach-card>div{padding:25px 27px 28px}.beach-card h2{margin:6px 0 8px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.08}.beach-card h2 a{text-decoration:none}.beach-style{margin:0 0 15px!important;color:#9a6542!important;font-size:9px!important;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.beach-card>div>p:not(.stay-town):not(.beach-style){min-height:68px;margin:0;color:#536575;font-family:Georgia,serif;font-size:13px;line-height:1.65}.beach-card>div>a{display:flex;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #e4dfd7;font-size:9px;font-weight:600;letter-spacing:.7px;text-decoration:none;text-transform:uppercase}.beach-caution{display:grid;grid-template-columns:170px 1fr 1.3fr;gap:44px;background:#082f50;padding:58px max(32px,calc((100vw - 1160px)/2));color:#fff}.beach-caution h2{margin:0;font-family:var(--serif);font-size:34px;font-weight:400}.beach-caution>p:last-child{margin:0;color:#d8e2e8;font-family:Georgia,serif;font-size:14px;line-height:1.7}.beach-caution .kicker{color:#c6a17d}
.beach-detail-hero{position:relative;height:min(620px,68vw);min-height:500px;overflow:hidden;color:#fff}.beach-detail-hero>img{width:100%;height:100%;object-fit:cover}.beach-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031f35d1,#031f3559 56%,#031f3514)}.beach-detail-title{position:absolute;left:clamp(28px,7vw,112px);bottom:70px;max-width:760px}.beach-detail-title .stay-breadcrumb,.beach-detail-title a{color:#fff}.beach-detail-title h1{margin:10px 0 18px;font-family:var(--serif);font-size:clamp(58px,7vw,96px);font-weight:400;letter-spacing:-2px;line-height:.95}.beach-detail-title>p:last-child{max-width:640px;margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.65}.beach-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;max-width:1180px;margin:auto;padding:72px 32px 88px}.beach-lede{margin:0 0 64px;color:#243f54;font-family:var(--serif);font-size:clamp(27px,3vw,39px);line-height:1.35}.beach-story section{margin-top:58px;padding-top:34px;border-top:1px solid #dcd5cb}.beach-story h2,.beach-sidebar h2{margin:8px 0 24px;font-family:var(--serif);font-size:34px;font-weight:400}.beach-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.beach-facts>div{padding:25px;background:#f5f2ec}.beach-facts span,.beach-nearby h3{font-size:9px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.beach-facts p,.beach-perspective>p{color:#4c6070;font-family:Georgia,serif;font-size:15px;line-height:1.75}.beach-amenities{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.beach-amenities li{padding:15px 16px;border:1px solid #ded8cf;font-size:12px}.beach-amenities li:before{content:'✓';margin-right:10px;color:#9a6542}.beach-perspective{background:#f5f2ec;padding:34px!important;border:0!important}.beach-perspective small{display:block;margin-top:20px;color:#6d7d89;font-size:10px;line-height:1.5}.beach-plan-card,.beach-nearby{padding:30px;background:#082f50;color:#fff}.beach-plan-card{position:sticky;top:24px}.beach-plan-card h2{font-size:25px;line-height:1.35}.beach-plan-card .btn{margin-bottom:20px;border-color:#fff}.beach-official{display:block;color:#dce6ed;font-size:10px;line-height:1.5;text-underline-offset:4px}.beach-nearby{margin-top:24px;background:#f5f2ec;color:var(--navy)}.beach-nearby h3{margin-top:28px;color:#9a6542}.beach-nearby ul{padding-left:18px;color:#4d6070;font-family:Georgia,serif;font-size:14px;line-height:1.8}.beach-nearby>a{font-size:9px;font-weight:600;text-transform:uppercase}.beach-detail-nav{display:grid;grid-template-columns:1fr 1fr;max-width:1180px;margin:0 auto 90px;padding:0 32px;gap:20px}.beach-detail-nav a{min-height:100px;padding:24px;border:1px solid #d8d1c7;font-family:var(--serif);font-size:21px;text-decoration:none}.beach-detail-nav a:last-child{text-align:right}.beach-detail-nav span{display:block;margin-bottom:12px;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase}
@media(max-width:950px){.beaches-intro{grid-template-columns:1fr}.beaches-intro>img{height:300px;min-height:0}.beaches-directory{grid-template-columns:1fr;padding:34px 22px 70px}.beach-filters{position:static}.beach-detail-layout{grid-template-columns:1fr;gap:40px}.beach-plan-card{position:static}.beach-caution{grid-template-columns:1fr;gap:18px}.beaches-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.beaches-intro h1{font-size:53px}.beaches-intro>div{padding:44px 24px}.beaches-intro>img{height:235px}.beaches-grid{grid-template-columns:1fr}.beaches-results .stay-results-bar>span{display:none}.beach-card-image{height:230px}.beach-card>div>p:not(.stay-town):not(.beach-style){min-height:0}.beach-detail-hero{height:610px}.beach-detail-title{left:24px;right:24px;bottom:48px}.beach-detail-title h1{font-size:55px}.beach-detail-layout{padding:48px 22px 65px}.beach-facts,.beach-amenities{grid-template-columns:1fr}.beach-detail-nav{grid-template-columns:1fr;padding:0 22px;margin-bottom:65px}.beach-detail-nav a:last-child{text-align:left}}

/* WordPress global-style resilience for beach typography and dark panels. */
.beach-detail-title,.beach-detail-title h1,.beach-detail-title p,.beach-detail-title .kicker,.beach-detail-title .stay-breadcrumb,.beach-detail-title .stay-breadcrumb a,.beach-detail-title .stay-breadcrumb span{color:#fff!important}.beach-detail-title h1{font-family:var(--serif)!important;font-size:clamp(58px,7vw,96px)!important;font-weight:400!important;line-height:.95!important}.beach-detail-title>p:last-child{font-family:Georgia,serif!important;font-size:18px!important;line-height:1.65!important;text-shadow:0 2px 16px rgba(0,20,38,.38)}.beach-detail-title .kicker{font-family:'DM Sans',sans-serif!important;font-size:10px!important;letter-spacing:2px!important}.beach-lede{color:#243f54!important;font-family:var(--serif)!important;font-size:clamp(27px,3vw,39px)!important;font-weight:400!important;line-height:1.35!important}.beach-plan-card,.beach-plan-card h2,.beach-plan-card p,.beach-plan-card a{color:#fff!important}.beach-plan-card h2{font-family:var(--serif)!important;font-size:25px!important;font-weight:400!important;line-height:1.35!important}.beach-plan-card .kicker{color:#c6a17d!important;font-family:'DM Sans',sans-serif!important;font-size:10px!important;letter-spacing:1.5px!important}.beach-plan-card .beach-official{color:#dce6ed!important}.beach-nearby h2{color:var(--navy)!important;font-family:var(--serif)!important;font-size:34px!important}.beach-caution,.beach-caution h2,.beach-caution p{color:#fff!important}.beach-caution>p:last-child{color:#d8e2e8!important}
@media(max-width:680px){.beach-detail-title h1{font-size:55px!important}.beach-detail-title>p:last-child{font-size:16px!important}.beach-lede{font-size:29px!important}}

/* First-party Traveler Notes */
.traveler-notes{max-width:1180px;margin:0 auto 90px;padding:64px 32px;border-top:1px solid #d8d1c7}.traveler-notes-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.traveler-notes-head h2{margin:7px 0 12px;font-family:var(--serif);font-size:48px;font-weight:400}.traveler-notes-head p:last-child{max-width:650px;margin:0;color:#526575;font-family:Georgia,serif;font-size:15px;line-height:1.7}.traveler-notes-head>span{padding-bottom:6px;color:#687987;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.traveler-notes-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:54px;align-items:start}.traveler-note{margin-bottom:18px;padding:26px 28px;border:1px solid #ddd6cc;background:#fff}.traveler-note-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #ebe6de}.traveler-note-top strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400}.traveler-note-top div span{display:block;margin-top:5px;color:#687987;font-size:9px;letter-spacing:.6px;text-transform:uppercase}.note-stars{color:#9a6542;font-size:16px;letter-spacing:2px;white-space:nowrap}.note-copy{color:#405567;font-family:Georgia,serif;font-size:15px;line-height:1.75}.note-copy p{margin:18px 0 0}.note-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.note-tags span{background:#f2eee8;padding:7px 10px;color:#536575;font-size:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.no-notes{padding:44px;border:1px solid #ddd6cc;background:#f6f3ed;text-align:center}.no-notes h3{margin:0 0 10px;font-family:var(--serif);font-size:28px;font-weight:400}.no-notes p{margin:0;color:#687987;font-family:Georgia,serif}.traveler-note-form{padding:32px;background:#f3eee6;border-top:3px solid var(--navy)}.traveler-note-form h2{margin:7px 0 25px;font-family:var(--serif);font-size:34px;font-weight:400}.traveler-note-form>label,.note-form-row label{display:block;color:#263d51;font-size:9px;font-weight:600;letter-spacing:.65px;text-transform:uppercase}.traveler-note-form label small,.note-tag-picker small{color:#74838d;font-weight:400;text-transform:none}.traveler-note-form input[type=text],.traveler-note-form input[type=email],.traveler-note-form input[type=month],.traveler-note-form select,.traveler-note-form textarea{width:100%;margin-top:8px;border:1px solid #d7d0c6;border-radius:0;background:#fff;padding:12px;color:#18364e;font-family:'DM Sans',sans-serif;font-size:13px;text-transform:none}.traveler-note-form textarea{resize:vertical;line-height:1.55}.note-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px}.traveler-note-form fieldset{margin:20px 0;padding:0;border:0}.traveler-note-form legend{margin-bottom:10px;color:#263d51;font-size:9px;font-weight:600;letter-spacing:.65px;text-transform:uppercase}.note-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end}.note-rating input{position:absolute;opacity:0}.note-rating label{color:#c8bfb3;font-size:27px;cursor:pointer}.note-rating input:checked~label,.note-rating label:hover,.note-rating label:hover~label{color:#9a6542}.note-tag-picker{display:flex;flex-wrap:wrap;gap:7px}.note-tag-picker legend{width:100%}.note-tag-picker label input{position:absolute;opacity:0}.note-tag-picker label span{display:block;border:1px solid #cbc3b8;background:#fff;padding:8px 10px;color:#536575;font-size:8px;font-weight:600;cursor:pointer;text-transform:uppercase}.note-tag-picker label input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff}.note-consent{display:flex!important;align-items:flex-start;gap:9px;margin-top:17px;font-size:10px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5;text-transform:none!important}.note-consent input{margin-top:2px;accent-color:var(--navy)}.traveler-note-form .btn{width:100%;justify-content:center;margin-top:22px}.note-form-policy{margin:14px 0 0;color:#6c7c88;font-size:9px;line-height:1.5;text-align:center}.note-honeypot{position:absolute!important;left:-9999px!important}.note-alert{margin:-15px 0 28px;padding:14px 18px;border-left:3px solid #9a6542;background:#f5eee5;color:#51453b;font-size:12px}.note-alert--success{border-color:#527761;background:#edf4ef;color:#31503c}
@media(max-width:900px){.traveler-notes-layout{grid-template-columns:1fr}.traveler-note-form{max-width:620px}.traveler-notes-head{align-items:start;flex-direction:column}.traveler-notes-head>span{padding:0}}@media(max-width:600px){.traveler-notes{padding:45px 22px;margin-bottom:65px}.traveler-notes-head h2{font-size:40px}.traveler-note{padding:22px}.traveler-note-top{flex-direction:column}.note-form-row{grid-template-columns:1fr}.traveler-note-form{padding:26px 20px}}

/* Traveler Notes empty state and form-control normalization. */
.traveler-note-form input[name="name"]{display:block!important;width:100%!important;min-height:44px!important;margin-top:8px!important;border:1px solid #d7d0c6!important;border-radius:0!important;background:#fff!important;padding:12px!important;color:#18364e!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;text-transform:none!important}.traveler-note-form input[type="email"],.traveler-note-form input[type="month"],.traveler-note-form select{display:block!important;min-height:44px!important;height:44px!important}.traveler-note-form textarea{display:block!important;min-height:150px!important}.traveler-notes-layout:has(.no-notes){grid-template-columns:1fr;gap:24px}.traveler-notes-layout:has(.no-notes) .approved-notes{max-width:860px;width:100%;margin:0 auto}.traveler-notes-layout:has(.no-notes) .traveler-note-form{max-width:860px;width:100%;margin:0 auto}.traveler-notes-layout:has(.no-notes) .no-notes{padding:32px}.traveler-notes-layout:has(.no-notes) .traveler-note-form h2{margin-bottom:28px}.traveler-notes-layout:has(.no-notes) .note-form-row{gap:22px}.traveler-notes-layout:has(.no-notes) .note-tag-picker{margin-top:24px}.traveler-notes-layout:has(.no-notes) .traveler-note-form textarea{min-height:130px!important}
@media(max-width:900px){.traveler-notes-layout:has(.no-notes) .traveler-note-form{max-width:680px}.traveler-notes-layout:has(.no-notes) .approved-notes{max-width:680px}}

/* Finder-inspired global search dialog */
.search-btn{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;transition:background .2s,color .2s}.search-btn:hover,.search-btn:focus-visible{background:rgba(6,43,77,.09);outline:none}.search-btn svg,.search-dialog-form svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.search-dialog{position:fixed;z-index:99990;inset:0;display:grid;place-items:start center;padding:clamp(82px,13vh,150px) 22px 30px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s}.search-dialog.is-open{visibility:visible;opacity:1;pointer-events:auto}.search-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,24,41,.66);backdrop-filter:blur(8px);cursor:default}.search-dialog-panel{position:relative;width:min(760px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.55);background:#f8f5ef;box-shadow:0 35px 100px rgba(0,25,44,.36);transform:translateY(-16px) scale(.985);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.search-dialog.is-open .search-dialog-panel{transform:none}.search-dialog-top{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:35px 38px 25px}.search-dialog-top .kicker{color:#9a6542}.search-dialog-top h2{margin:7px 0 0;color:var(--navy);font-family:var(--serif);font-size:clamp(32px,4.5vw,48px);font-weight:400;letter-spacing:-.7px;line-height:1.05}.search-dialog-close{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:2px;color:#687987;font-size:9px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.search-dialog-close span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cbc4ba;color:var(--navy);font-size:18px;font-weight:400}.search-dialog-form{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;margin:0 38px;border:1px solid #b9b1a6;background:#fff;color:var(--navy);box-shadow:0 7px 24px rgba(5,39,67,.07)}.search-dialog-form>svg{margin-left:18px}.search-dialog-form input[type="search"]{width:100%;height:66px;border:0!important;outline:0!important;background:transparent!important;padding:0 18px!important;color:var(--navy)!important;font-family:Georgia,serif!important;font-size:18px!important;box-shadow:none!important}.search-dialog-form input::placeholder{color:#7a8790;opacity:1}.search-dialog-form button{height:44px;margin-right:10px;border:0;background:var(--navy);padding:0 18px;color:#fff;font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.search-dialog-form button span{margin-left:13px;font-size:14px}.search-dialog-quick{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:start;margin-top:28px;padding:22px 38px 26px;border-top:1px solid #ddd6cc}.search-dialog-quick>span{padding-top:5px;color:#7a6858;font-size:8px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.search-dialog-quick>div{display:flex;flex-wrap:wrap;gap:8px}.search-dialog-quick a{border:1px solid #d2cbc1;background:#fff;padding:9px 12px;color:var(--navy);font-size:9px;font-weight:600;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:.18s}.search-dialog-quick a:hover{border-color:var(--navy);background:var(--navy);color:#fff}.search-dialog-hint{margin:0;padding:12px 38px;background:#eee9e1;color:#6d7b85;font-size:9px;text-align:right}.search-dialog-hint kbd{display:inline-block;min-width:20px;margin:0 2px;border:1px solid #c9c1b6;background:#fff;padding:3px 5px;color:#526575;font-family:'DM Sans',sans-serif;font-size:9px;text-align:center}.search-dialog-open{overflow:hidden}.search-dialog-open .site-header{z-index:20}
@media(max-width:650px){.search-dialog{place-items:start center;padding:65px 14px 20px}.search-dialog-top{padding:27px 23px 20px}.search-dialog-top h2{font-size:35px}.search-dialog-form{grid-template-columns:28px minmax(0,1fr);margin:0 22px}.search-dialog-form input[type="search"]{height:59px!important;padding-right:8px!important;font-size:16px!important}.search-dialog-form button{grid-column:1/-1;width:calc(100% + 2px);height:46px;margin:0 -1px -1px}.search-dialog-quick{grid-template-columns:1fr;padding:21px 22px}.search-dialog-hint{display:none}.search-btn{width:40px}.search-btn svg{width:19px;height:19px}}

/* Things to Do + Shop editorial directories */
.page-template-page-things-to-do .site-header,.page-template-page-shop .site-header{position:relative;background:#fff;border-bottom:1px solid #e7e2da}.editorial-directory-page{background:#fff;color:var(--navy)}.editorial-directory-intro{display:grid;grid-template-columns:48% 52%;min-height:460px;background:#f2eee7}.editorial-directory-intro>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(38px,7vw,110px)}.editorial-directory-intro h1{margin:3px 0 19px;font-family:var(--serif);font-size:clamp(54px,5.8vw,82px);font-weight:400;letter-spacing:-2px;line-height:.97}.editorial-directory-intro>div:first-child>p:not(.kicker){max-width:520px;margin:0;color:#405467;font-family:Georgia,serif;font-size:17px;line-height:1.68}.editorial-directory-count{display:flex;align-items:center;gap:15px;margin-top:27px;padding-top:21px;border-top:1px solid #d5cbbd;color:#506171}.editorial-directory-count strong{font-family:var(--serif);font-size:38px;font-weight:400}.editorial-directory-count span{font-size:9px;font-weight:600;letter-spacing:1px;line-height:1.45;text-transform:uppercase}.editorial-directory-hero{position:relative;min-height:460px;overflow:hidden}.editorial-directory-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,#04233d99);content:''}.editorial-directory-hero img{width:100%;height:100%;object-fit:cover;transition:transform 8s}.editorial-directory-hero:hover img{transform:scale(1.025)}.editorial-directory-hero span{position:absolute;z-index:1;right:32px;bottom:27px;color:#fff;font-size:9px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.editorial-directory-body{display:grid;grid-template-columns:265px minmax(0,1fr);gap:46px;max-width:1390px;margin:auto;padding:58px 32px 92px}.editorial-directory-filters{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.editorial-directory-results{min-width:0}.editorial-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.editorial-directory-card{overflow:hidden;border:1px solid #ddd8d0;background:#fff;transition:.25s}.editorial-directory-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0527431a}.editorial-directory-image{position:relative;display:block;height:235px;overflow:hidden}.editorial-directory-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.editorial-directory-card:hover img{transform:scale(1.035)}.editorial-directory-image span{position:absolute;left:0;bottom:0;background:#042a48ed;padding:9px 13px;color:#fff;font-size:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.editorial-directory-card>div{padding:25px 27px 28px}.editorial-directory-card h2{margin:6px 0 8px;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.08}.editorial-best{margin:0 0 14px!important;color:#9a6542!important;font-size:9px!important;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.editorial-directory-card>div>p:not(.stay-town):not(.editorial-best){min-height:69px;margin:0;color:#536575;font-family:Georgia,serif;font-size:13px;line-height:1.65}.editorial-directory-card>div>a{display:flex;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #e4dfd7;color:var(--navy);font-size:9px;font-weight:600;letter-spacing:.7px;text-decoration:none;text-transform:uppercase}.editorial-directory-card>div>a:hover{color:#9a6542}.editorial-directory-grid>.stay-empty{grid-column:1/-1}.editorial-directory-note{display:grid;grid-template-columns:170px 1fr 1.35fr;gap:44px;background:#082f50;padding:58px max(32px,calc((100vw - 1160px)/2));color:#fff}.editorial-directory-note h2{margin:0;color:#fff!important;font-family:var(--serif);font-size:34px;font-weight:400}.editorial-directory-note>p:last-child{margin:0;color:#d8e2e8!important;font-family:Georgia,serif;font-size:14px;line-height:1.7}.editorial-directory-note .kicker{color:#c6a17d!important}.shop-directory-page .editorial-directory-intro{background:#f5f0e8}.shop-directory-page .editorial-directory-image span{background:#604a3beF}
@media(max-width:1050px){.editorial-directory-grid{grid-template-columns:1fr}.editorial-directory-image{height:285px}}@media(max-width:900px){.editorial-directory-intro{grid-template-columns:1fr}.editorial-directory-hero{min-height:300px}.editorial-directory-body{grid-template-columns:1fr;padding:34px 22px 70px}.editorial-directory-filters{position:static;max-height:none;overflow:visible}.editorial-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-directory-note{grid-template-columns:1fr;gap:18px}}@media(max-width:680px){.editorial-directory-intro>div:first-child{padding:43px 24px}.editorial-directory-intro h1{font-size:51px}.editorial-directory-hero{min-height:235px}.editorial-directory-grid{grid-template-columns:1fr}.editorial-directory-image{height:230px}.editorial-directory-card>div>p:not(.stay-town):not(.editorial-best){min-height:0}}

/* Editorial planning system */
.home-guides{padding:82px clamp(28px,6vw,96px);background:#f8f5ef}.home-guides>header{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:30px;margin-bottom:34px}.home-guides h2{font:400 clamp(34px,4vw,58px)/1.04 var(--serif);margin:0;max-width:650px}.home-guides>header>a,.home-guides article span{text-transform:uppercase;font-size:10px;font-weight:600;text-underline-offset:5px}.home-guides>div{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.home-guides article a{text-decoration:none;display:block}.home-guides article img{width:100%;height:280px;object-fit:cover;filter:saturate(.82);transition:.35s}.home-guides article:first-child img{height:360px}.home-guides article:hover img{filter:saturate(1);transform:translateY(-3px)}.home-guides article .kicker{margin:20px 0 10px}.home-guides article h3{font:400 28px/1.12 var(--serif);margin:0 0 18px}
.planner-page{background:#f8f5ef;color:var(--navy)}.planner-hero{height:720px;position:relative;color:#fff;overflow:hidden}.planner-hero>img{width:100%;height:100%;object-fit:cover}.planner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,58,.94),rgba(3,34,58,.52) 54%,rgba(3,34,58,.08))}.planner-hero-copy{position:absolute;left:clamp(28px,7vw,114px);bottom:92px;max-width:760px}.planner-hero-copy,.planner-hero-copy h1,.planner-hero-copy p{color:#fff!important}.planner-hero-copy .kicker{color:#d8b28d!important}.planner-hero h1{font:400 clamp(64px,8vw,118px)/.9 var(--serif);letter-spacing:-3px;margin:18px 0 24px}.planner-hero-copy>p:not(.kicker){font:18px/1.7 Georgia,serif;max-width:560px}.planner-intro{padding:88px clamp(28px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.planner-intro h2,.planner-logistics h2,.planner-seasons h2,.planner-official h2,.planner-next h2{font:400 clamp(40px,5vw,72px)/1.03 var(--serif);margin:14px 0}.planner-intro>p{font:19px/1.75 Georgia,serif;color:#405267;margin-top:35px}.planner-paths{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d1c7ba}.planner-paths article{padding:52px clamp(25px,4vw,68px);border-right:1px solid #d1c7ba}.planner-paths article:last-child{border:0}.planner-paths h3{font:400 34px/1.1 var(--serif);margin:15px 0}.planner-paths article>p:not(.kicker){font:15px/1.7 Georgia,serif;color:#485a69;min-height:80px}.planner-paths a,.planner-logistics a{text-transform:uppercase;font-size:10px;font-weight:600;text-underline-offset:5px}.planner-logistics{padding:90px clamp(28px,7vw,114px);background:var(--navy);color:#fff}.planner-logistics,.planner-logistics h2,.planner-logistics h3,.planner-logistics p,.planner-logistics a{color:#fff!important}.planner-logistics header{max-width:850px;margin-bottom:50px}.planner-logistics .kicker{color:#d8b28d!important}.planner-logistics-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff44}.planner-logistics-grid article{padding:34px 34px 10px 0;margin-right:34px;border-right:1px solid #ffffff33}.planner-logistics-grid article:last-child{border:0}.planner-logistics-grid span{font:38px var(--serif);color:#d8b28d}.planner-logistics-grid h3{font:400 25px var(--serif);margin:20px 0 12px}.planner-logistics-grid p{font:14px/1.7 Georgia,serif!important;color:#dfe9ef!important;min-height:78px}.planner-seasons{padding:90px clamp(28px,8vw,130px);display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;background:#eee7dc}.planner-season-list article{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #cbbfb0;padding:25px 0}.planner-season-list b{font-size:11px;letter-spacing:1px;text-transform:uppercase}.planner-season-list p{font:15px/1.65 Georgia,serif;margin:0;color:#425466}.planner-official{padding:90px clamp(28px,7vw,114px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.planner-official header>p:last-child{font:16px/1.7 Georgia,serif;color:#45586a;max-width:560px}.planner-official nav{display:flex;flex-direction:column}.planner-official nav a{padding:23px 4px;border-top:1px solid #cfc5b8;text-decoration:none;font:18px Georgia,serif;display:flex;justify-content:space-between;gap:30px}.planner-official nav span{font:10px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1px;color:#6c7b86}.planner-next{text-align:center;padding:90px 25px;background:#d8e3e9}.planner-next .btn{margin:5px}.planner-next .btn--outline{color:var(--navy);border-color:var(--navy)}
@media(max-width:900px){.home-guides>header{grid-template-columns:1fr}.home-guides>div{grid-template-columns:1fr 1fr}.home-guides article:first-child{grid-column:1/-1}.planner-intro,.planner-seasons,.planner-official{grid-template-columns:1fr}.planner-paths,.planner-logistics-grid{grid-template-columns:1fr}.planner-paths article{border-right:0;border-bottom:1px solid #d1c7ba}.planner-logistics-grid article{border-right:0;border-bottom:1px solid #ffffff33;margin:0}.planner-logistics-grid p{min-height:0}}@media(max-width:650px){.home-guides{padding:58px 22px}.home-guides>div{grid-template-columns:1fr}.home-guides article:first-child{grid-column:auto}.home-guides article img,.home-guides article:first-child img{height:245px}.planner-hero{height:650px}.planner-hero-copy{left:22px;right:22px;bottom:55px}.planner-hero h1{font-size:61px}.planner-intro,.planner-logistics,.planner-seasons,.planner-official{padding:60px 22px}.planner-paths article{padding:42px 22px}.planner-season-list article{grid-template-columns:1fr;gap:10px}.planner-official nav a{font-size:15px;flex-direction:column;gap:7px}}

/* Place intelligence, maps and saved trips */
.directory-map{display:grid;grid-template-columns:360px 1fr;gap:55px;padding:58px clamp(28px,6vw,96px);background:#e9e3da;align-items:center}.directory-map-copy h2{font:400 38px/1.08 var(--serif);margin:12px 0 18px}.directory-map-copy>p:not(.kicker){font:14px/1.7 Georgia,serif;color:#4b5c69}.directory-map-copy>button{padding:0;border:0;border-bottom:1px solid;background:transparent;text-transform:uppercase;font-size:9px;font-weight:600}.directory-map-canvas{position:relative;min-height:300px;border:1px solid #c8c0b5;overflow:hidden}.directory-map-canvas>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.7)}.directory-map-points{position:absolute;inset:0}.directory-map-points button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:left}.directory-map-points i{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--navy);box-shadow:0 2px 8px #04264155;transition:.2s}.directory-map-points span{padding:5px 8px;background:#fffc;font-size:9px;text-transform:uppercase;font-weight:600;white-space:nowrap}.directory-map-points small{display:block;font:8px Georgia,serif;text-transform:none;color:#52606b}.directory-map-points button:hover i,.directory-map-points button.is-active i{transform:scale(1.5);background:#a5663c}.directory-map-points button.is-active span{background:var(--navy);color:#fff}.editorial-directory-card h2 a,.dining-card h2 a{text-decoration:none}.card-actions{display:grid!important;grid-template-columns:1fr auto;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #e4dfd7}.card-actions>a{margin:0!important;padding:0!important;border:0!important}.card-actions button{border:0;background:transparent;color:var(--navy);font-size:9px;text-transform:uppercase;font-weight:600}.card-actions button.is-saved{color:#9a6542}
.place-page{background:#f8f5ef}.place-hero{height:760px;position:relative;color:#fff;overflow:hidden}.place-hero>img{width:100%;height:100%;object-fit:cover}.place-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,33,57,.94),rgba(3,33,57,.52) 60%,rgba(3,33,57,.05))}.place-hero-copy{position:absolute;left:clamp(28px,7vw,114px);bottom:75px;max-width:760px}.place-hero-copy,.place-hero-copy h1,.place-hero-copy p,.place-hero-copy a{color:#fff!important}.place-hero-copy nav{display:flex;gap:9px;font-size:10px;margin-bottom:40px}.place-hero-copy .kicker{color:#d8b28d!important}.place-hero-copy h1{font:400 clamp(60px,7vw,108px)/.92 var(--serif);margin:15px 0 24px;letter-spacing:-2px}.place-hero-copy>p:not(.kicker){font:18px/1.7 Georgia,serif;max-width:640px;color:#e6eef2!important}.place-hero-copy .place-save{margin-left:8px;background:#fff;color:var(--navy)!important}.place-essentials{display:grid;grid-template-columns:1fr 1.25fr;gap:9vw;padding:90px clamp(28px,8vw,130px)}.place-essentials h2,.place-nearby h2{font:400 clamp(42px,5vw,70px)/1.03 var(--serif);margin:14px 0}.place-essentials dl{margin:0}.place-essentials dl div{display:flex;justify-content:space-between;padding:19px 0;border-top:1px solid #d1c7ba}.place-essentials dt{font-size:10px;text-transform:uppercase;letter-spacing:1px}.place-essentials dd{font:15px Georgia,serif;margin:0}.place-essentials>div>p{font:15px/1.7 Georgia,serif;color:#536575;margin-top:30px}.place-nearby{padding:80px clamp(28px,6vw,96px);background:#eee7dc}.place-nearby>div{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.place-nearby article a{text-decoration:none}.place-nearby img{width:100%;height:210px;object-fit:cover}.place-nearby h3{font:400 24px/1.1 var(--serif);margin:8px 0 14px}.place-nearby span{font-size:9px;text-transform:uppercase;font-weight:600}
.trip-dock{position:fixed;z-index:75;right:20px;bottom:20px;border:0;background:var(--navy);color:#fff;padding:12px 15px;box-shadow:0 8px 28px #001b2f44;display:flex;gap:11px;align-items:center}.trip-dock span{font-size:9px;letter-spacing:1px}.trip-dock b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#d8b28d;color:var(--navy);font-size:11px}.trip-drawer{position:fixed;z-index:100;right:0;top:0;width:min(430px,100%);height:100vh;background:#f8f5ef;box-shadow:-20px 0 60px #001b2f33;transform:translateX(105%);transition:transform .35s;display:flex;flex-direction:column}.trip-drawer.is-open{transform:none}.trip-drawer>header{padding:32px;display:flex;justify-content:space-between;border-bottom:1px solid #d8d0c5}.trip-drawer h2{font:400 38px var(--serif);margin:7px 0}.trip-drawer>header>button{border:0;background:transparent;font:30px var(--serif)}.trip-drawer-list{overflow:auto;padding:0 32px}.trip-drawer-list article{position:relative;padding:23px 35px 23px 0;border-bottom:1px solid #d8d0c5}.trip-drawer-list span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#6b7882}.trip-drawer-list a{display:block;font:20px var(--serif);text-decoration:none;margin-top:7px}.trip-drawer-list button{position:absolute;right:0;top:27px;border:0;background:transparent}.trip-drawer-empty{padding:32px;font:15px/1.6 Georgia,serif;color:#526273}.trip-drawer>footer{margin-top:auto;padding:24px 32px;display:flex;gap:10px;border-top:1px solid #d8d0c5}.trip-drawer>footer button{flex:1;padding:13px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-transform:uppercase;font-size:9px}.trip-drawer>footer button:last-child{background:transparent;color:var(--navy)}
.search-results-page{min-height:75vh;background:#f8f5ef;padding:170px clamp(28px,8vw,130px) 90px}.search-results-page>header{max-width:1050px;margin-bottom:55px}.search-results-page h1{font:400 clamp(50px,6vw,86px)/1 var(--serif);margin:15px 0 30px}.search-results-page form{display:grid;grid-template-columns:1fr auto;max-width:820px}.search-results-page input{border:1px solid #bfb7ac;background:#fff;padding:17px;font:17px Georgia,serif}.search-results-page .btn{margin:0}.search-results-page>section{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2c9bd}.search-results-page article{background:#f8f5ef;padding:30px;min-height:230px}.search-results-page article h2{font:400 28px/1.15 var(--serif);margin:12px 0}.search-results-page article h2 a{text-decoration:none}.search-results-page article>p:not(.kicker){font:14px/1.65 Georgia,serif;color:#516273}.search-results-page article>a{font-size:9px;text-transform:uppercase;font-weight:600}
@media(max-width:900px){.directory-map{grid-template-columns:1fr}.place-essentials{grid-template-columns:1fr}.place-nearby>div,.search-results-page>section{grid-template-columns:1fr 1fr}}@media(max-width:650px){.directory-map{padding:48px 20px;gap:25px}.directory-map-canvas{min-height:220px}.directory-map-points span{font-size:7px;padding:3px}.directory-map-points small{display:none}.place-hero{height:680px}.place-hero-copy{left:22px;right:22px;bottom:45px}.place-hero-copy h1{font-size:54px}.place-hero-copy .btn{display:flex;margin:8px 0;width:max-content}.place-essentials,.place-nearby{padding:58px 22px}.place-nearby>div,.search-results-page>section{grid-template-columns:1fr}.search-results-page{padding:140px 22px 60px}.search-results-page form{grid-template-columns:1fr}.search-results-page .btn{justify-content:center}.trip-dock{right:12px;bottom:12px}}

/* Completeness release: accessibility, full itinerary and essential pages. */
.skip-link{position:fixed;z-index:9999;left:18px;top:12px;transform:translateY(-180%);padding:12px 18px;background:#fff;color:var(--navy);border:2px solid var(--navy);font-size:12px;font-weight:600}.skip-link:focus{transform:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-trap{position:absolute!important;left:-9999px!important}.site-status{position:fixed;z-index:150;left:50%;bottom:22px;transform:translate(-50%,150%);padding:11px 17px;background:#fff;color:var(--navy);box-shadow:0 8px 28px #001b2f33;font-size:11px;font-weight:600;transition:.25s}.site-status:not(:empty){transform:translate(-50%,0)}:focus-visible{outline:3px solid #bd865d!important;outline-offset:3px}.trip-drawer>footer{display:grid;grid-template-columns:1.25fr .7fr .7fr}.trip-drawer>footer a,.trip-drawer>footer button{display:grid;place-items:center;padding:13px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-transform:uppercase;text-decoration:none;font-size:9px}.trip-drawer>footer button:last-child{background:transparent;color:var(--navy)}
.trip-workspace{padding:90px clamp(28px,8vw,130px);background:#e8e1d7;border-block:1px solid #d0c5b7}.trip-workspace>header{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:45px}.trip-workspace h2{font:400 clamp(42px,5vw,72px)/1.02 var(--serif);margin:12px 0}.trip-workspace>header>p{font:16px/1.75 Georgia,serif;color:#425466;margin-top:30px}.trip-workspace-empty{text-align:center;padding:48px;border:1px solid #c7bcad;background:#f8f5ef}.trip-workspace-empty h3{font:400 34px var(--serif);margin:0 0 10px}.trip-workspace-empty p{font:15px Georgia,serif;color:#536575}.trip-workspace-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trip-workspace-groups>section{background:#f8f5ef;padding:27px}.trip-workspace-groups section>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:2px solid var(--navy)}.trip-workspace-groups header p{margin:0}.trip-workspace-groups header b{font:11px Georgia,serif}.trip-workspace-groups article{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #d4cabd}.trip-workspace-groups article span{display:block;color:#7a634f;font-size:8px;text-transform:uppercase;letter-spacing:1px}.trip-workspace-groups article a{display:block;margin-top:6px;font:21px var(--serif);text-decoration:none}.trip-workspace-groups article button,.trip-workspace-clear{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase;font-size:8px}.trip-workspace>footer{display:flex;align-items:center;gap:10px;margin-top:30px}.trip-workspace .btn--outline{color:var(--navy);border-color:var(--navy)}
.not-found-page{min-height:100vh;position:relative;display:grid;place-items:center;color:#fff}.not-found-page>img,.not-found-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.not-found-shade{background:linear-gradient(90deg,rgba(3,33,57,.95),rgba(3,33,57,.55))}.not-found-page section{position:relative;z-index:2;width:min(820px,calc(100% - 44px));padding-top:80px}.not-found-page h1{font:400 clamp(62px,8vw,118px)/.9 var(--serif);letter-spacing:-3px;margin:18px 0 27px}.not-found-page section>p:not(.kicker){font:19px Georgia,serif}.not-found-page form{display:grid;grid-template-columns:1fr auto;max-width:700px;margin:40px 0 28px}.not-found-page input{padding:17px;border:0;font:16px Georgia,serif}.not-found-page .btn{margin:0}.not-found-page nav{display:flex;flex-wrap:wrap;gap:25px}.not-found-page nav a{font-size:10px;text-transform:uppercase;text-underline-offset:5px}
.info-page{background:#f8f5ef;padding-top:108px;color:var(--navy)}.info-page>header{padding:105px clamp(28px,8vw,130px) 75px;background:#dce7eb}.info-page h1{font:400 clamp(54px,7vw,98px)/.98 var(--serif);max-width:1050px;margin:18px 0 30px}.info-page>header>p:last-child{font:18px/1.75 Georgia,serif;max-width:780px;color:#405468}.info-page>section{display:grid;grid-template-columns:repeat(3,1fr);padding:70px clamp(28px,8vw,130px);gap:1px;background:#d1c8bc}.info-page article{background:#f8f5ef;padding:40px}.info-page article h2{font:400 30px var(--serif);margin:0 0 20px}.info-page article p{font:15px/1.75 Georgia,serif;color:#4b5e6d}.info-page>aside{padding:55px clamp(28px,8vw,130px);background:var(--navy);color:#fff}.info-page>aside a{font:400 clamp(25px,4vw,50px) var(--serif);color:#fff}
@media(max-width:760px){.trip-workspace{padding:58px 22px}.trip-workspace>header,.trip-workspace-groups,.info-page>section{grid-template-columns:1fr}.trip-workspace>footer{align-items:stretch;flex-direction:column}.trip-workspace>footer .btn{justify-content:center}.not-found-page form{grid-template-columns:1fr}.not-found-page nav{gap:16px}.info-page{padding-top:86px}.info-page>header{padding:70px 22px 50px}.info-page>section{padding:1px}.trip-drawer>footer{grid-template-columns:1fr 1fr}.trip-drawer>footer a{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.footer,.trip-dock,.trip-drawer,.planner-hero,.planner-intro,.planner-paths,.planner-logistics,.planner-seasons,.planner-official,.planner-next,.trip-workspace>header>p,.trip-workspace>footer{display:none!important}.trip-workspace{padding:25px;background:#fff;border:0}.trip-workspace h2{font-size:42px}.trip-workspace-groups{display:block}.trip-workspace-groups>section{break-inside:avoid;border:1px solid #bbb;margin:15px 0}.trip-workspace-groups article button{display:none}}

/* Homepage guide heading: one clear editorial row above all cards. */
.home-guides>header{display:grid;grid-template-columns:minmax(0,820px) auto;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;padding-bottom:28px;border-bottom:1px solid #d5ccc0}.home-guides>header .kicker{margin:0 0 15px}.home-guides>header h2{max-width:760px}.home-guides>header>a{margin-bottom:7px;white-space:nowrap}
@media(max-width:900px){.home-guides>header{grid-template-columns:1fr;gap:20px}.home-guides>header>a{width:max-content;margin-bottom:0}}

/* Premium guide depth: contextual links and a restrained trip-building module. */
.guide-itinerary ol>li{padding:30px 0}.guide-itinerary ol>li>div>p{font-size:15px;line-height:1.72;margin:0;max-width:670px}.guide-stop-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:17px}.guide-stop-links a{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:600;letter-spacing:.45px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #9c8069;padding-bottom:4px}.guide-stop-links a span{margin-left:5px}.guide-build{padding:90px clamp(28px,8vw,135px);background:#e6ddd1}.guide-build>header{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:46px}.guide-build h2{font:400 clamp(40px,5vw,72px)/1.02 var(--serif);margin:13px 0 0;max-width:720px}.guide-build>header>p{font:17px/1.75 Georgia,serif;color:#405366;margin:0}.guide-build>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9bdae}.guide-build article{background:#f8f5ef;padding:38px;min-height:280px;display:flex;flex-direction:column}.guide-build article>span{font-size:9px;font-weight:600;letter-spacing:1.1px;color:#956d4e}.guide-build h3{font:400 31px/1.1 var(--serif);margin:18px 0 13px}.guide-build article p{font:14px/1.65 Georgia,serif;color:#4b5d6b}.guide-build article a{margin-top:auto;padding-top:22px;border-top:1px solid #d9d0c5;text-transform:uppercase;text-decoration:none;font-size:9px;font-weight:600}.guide-build article:hover{background:#fff}
@media(max-width:900px){.guide-build>header,.guide-build>div{grid-template-columns:1fr}.guide-build article{min-height:0}}@media(max-width:650px){.guide-build{padding:60px 22px}.guide-stop-links{display:grid}.guide-itinerary ol>li>div>p{font-size:14px}}

/* Deep guide release: spacious briefing, full-width notes and first-timer context. */
.guide-orientation{padding:90px clamp(28px,8vw,135px);background:#f3eee7}.guide-orientation>header{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.guide-orientation h2,.guide-practical h2{font:400 clamp(42px,5vw,72px)/1.02 var(--serif);margin:13px 0 0}.guide-orientation>header>p{font:17px/1.75 Georgia,serif;color:#435668;margin:0}.guide-orientation>div{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #cabfb1}.guide-orientation article{padding:30px 26px 34px;border-right:1px solid #cabfb1}.guide-orientation article:last-child{border:0}.guide-orientation article>span{font:35px var(--serif);color:#b89b80}.guide-orientation h3{font:400 23px/1.15 var(--serif);margin:18px 0 12px}.guide-orientation article p{font:13px/1.7 Georgia,serif;color:#4b5d6b;margin:0}
.guide-base-brief{display:grid;grid-template-columns:.75fr 1.4fr;gap:8vw;padding:72px clamp(28px,8vw,135px);background:var(--navy);color:#fff}.guide-base-brief,.guide-base-brief h2,.guide-base-brief a,.guide-base-brief dt,.guide-base-brief dd{color:#fff!important}.guide-base-brief h2{font:400 clamp(46px,5vw,74px)/1 var(--serif);margin:12px 0 25px}.guide-base-brief>div>a{font-size:9px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;text-underline-offset:6px}.guide-base-brief dl{margin:0}.guide-base-brief dl>div{display:grid;grid-template-columns:150px 1fr;gap:28px;border-top:1px solid #ffffff42;padding:20px 0}.guide-base-brief dt{font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.guide-base-brief dd{font:14px/1.65 Georgia,serif;margin:0;color:#e0e9ee!important}
.guide-itinerary{grid-template-columns:minmax(245px,.72fr) minmax(0,1.8fr)!important;max-width:1480px}.guide-itinerary>aside{grid-column:1/-1!important;margin-top:20px;padding:40px 0 0!important;background:transparent!important;border-top:1px solid #cfc4b7;display:grid!important;grid-template-columns:minmax(245px,.72fr) minmax(0,1.8fr)!important;gap:clamp(32px,4vw,66px)!important}.guide-itinerary>aside>header .kicker{border:0!important;padding:0!important}.guide-itinerary>aside>header h2{font:400 clamp(32px,3.4vw,50px)/1.08 var(--serif);margin:14px 0;max-width:430px}.guide-itinerary>aside ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #d1c7ba}.guide-itinerary>aside li{display:grid!important;grid-template-columns:38px 1fr!important;gap:12px!important;margin:0!important;padding:24px 22px 24px 0!important;border-bottom:1px solid #d1c7ba!important}.guide-itinerary>aside li>span{font:23px var(--serif);color:#b09378}.guide-itinerary>aside li>p{font:14px/1.65 Georgia,serif!important;margin:0;color:#3e5262!important}
.guide-practical{padding:90px clamp(28px,8vw,135px);background:#dbe6ea}.guide-practical>header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.guide-practical>header h2{max-width:760px}.guide-practical>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#b9c8cd}.guide-practical article{background:#edf3f4;padding:34px 38px}.guide-practical h3{font:400 29px var(--serif);margin:0 0 14px}.guide-practical article p{font:14px/1.72 Georgia,serif;color:#415566;margin:0}.guide-practical>nav{display:flex;flex-wrap:wrap;gap:13px 32px;margin-top:28px}.guide-practical>nav a{font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;text-underline-offset:6px}
@media(max-width:1100px){.guide-orientation>div{grid-template-columns:repeat(3,1fr)}.guide-orientation article:nth-child(3){border-right:0}.guide-orientation article:nth-child(n+4){border-top:1px solid #cabfb1}.guide-itinerary{grid-template-columns:1fr!important}.guide-itinerary>aside{grid-template-columns:1fr!important}.guide-itinerary>aside ul{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.guide-orientation,.guide-practical{padding:60px 22px}.guide-orientation>header,.guide-base-brief{grid-template-columns:1fr}.guide-orientation>div{grid-template-columns:1fr}.guide-orientation article,.guide-orientation article:nth-child(3),.guide-orientation article:nth-child(n+4){border-right:0;border-top:1px solid #cabfb1}.guide-orientation article:first-child{border-top:0}.guide-base-brief{padding:58px 22px}.guide-base-brief dl>div{grid-template-columns:1fr;gap:9px}.guide-itinerary>aside ul{grid-template-columns:1fr!important}.guide-practical>header{display:block}.guide-practical>div{grid-template-columns:1fr}.guide-practical article{padding:28px}.guide-practical>nav{display:grid}}

/* Notes are structurally separate from the itinerary, preventing legacy grid collapse. */
.guide-notes{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);gap:clamp(32px,4vw,66px);max-width:1480px;margin:0 auto;padding:0 clamp(28px,8vw,135px) 90px}.guide-notes>header{padding-top:39px;border-top:1px solid #cfc4b7}.guide-notes>header h2{font:400 clamp(34px,3.5vw,52px)/1.08 var(--serif);margin:14px 0;max-width:430px}.guide-notes ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #d1c7ba;list-style:none}.guide-notes li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:27px 22px 27px 0;border-bottom:1px solid #d1c7ba}.guide-notes li>span{font:23px var(--serif);color:#b09378}.guide-notes li>p{font:14px/1.65 Georgia,serif;margin:0;color:#3e5262}.guide-itinerary{padding-bottom:45px!important}.guide-itinerary>aside{display:none!important}
@media(max-width:900px){.guide-notes{grid-template-columns:1fr}.guide-notes ul{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.guide-notes{padding:0 22px 60px}.guide-notes ul{grid-template-columns:1fr}.guide-notes li{padding-right:0}}

.guide-orientation article{display:flex;flex-direction:column}.guide-orientation article>a{margin-top:auto;padding-top:20px;color:#8d6244;font-size:8px;font-weight:600;letter-spacing:.55px;text-transform:uppercase;text-decoration:none}.guide-orientation article>a:hover{text-decoration:underline;text-underline-offset:5px}

/* Connected discovery release: editorial depth, town ecosystems and a live daily edit. */
.home-now{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;padding:48px clamp(28px,8vw,130px);background:var(--navy);color:#fff}.home-now h2{margin:9px 0 12px;font:400 clamp(34px,4vw,58px)/1 var(--serif);color:#fff!important}.home-now .kicker{color:#b8cdda!important}.home-now p:not(.kicker){max-width:720px;font:15px/1.7 Georgia,serif;color:#e5edf1!important}.home-now>a{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-block:1px solid #ffffff55;color:#fff!important;text-transform:uppercase;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.6px}.home-now>a span{font:27px var(--serif);color:#fff!important}
.place-essentials--deep>header>p:last-child{max-width:560px;font:15px/1.7 Georgia,serif;color:#526272}.place-essentials--deep>div{display:grid;gap:28px}.place-best{display:flex;flex-wrap:wrap;gap:8px}.place-best .kicker{width:100%;margin:0 0 8px}.place-best span{padding:10px 12px;border:1px solid #c7bdaf;background:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.place-plan-notes{padding:80px clamp(28px,8vw,130px);background:#e6ddd1}.place-plan-notes>header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.place-plan-notes h2{font:400 clamp(40px,5vw,68px)/1.02 var(--serif);margin:10px 0 0}.place-plan-notes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9bdae}.place-plan-notes article{min-height:275px;padding:34px;background:#f8f5ef}.place-plan-notes article>span{font:30px var(--serif);color:#b28d6e}.place-plan-notes h3{font:400 28px var(--serif);margin:24px 0 13px}.place-plan-notes article p{font:14px/1.72 Georgia,serif;color:#475a69}.place-nearby>header{display:grid;grid-template-columns:1fr auto;align-items:end}.place-nearby>header .kicker,.place-nearby>header h2{grid-column:1}.place-nearby>header .text-link{grid-column:2;grid-row:1/3}
.town-local-nav,.today-jump{position:sticky;top:0;z-index:15;display:flex;justify-content:center;gap:clamp(18px,4vw,60px);padding:17px 25px;border-bottom:1px solid #d7d0c6;background:#f8f5eff2;backdrop-filter:blur(12px)}.town-local-nav a,.today-jump a{text-transform:uppercase;text-decoration:none;font-size:9px;font-weight:600;letter-spacing:.7px}.town-day>header>p:last-child{max-width:650px;font:15px/1.7 Georgia,serif;color:#526272}.town-shortlist{padding:90px clamp(28px,7vw,115px);background:#e7dfd4}.town-shortlist>header{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:50px}.town-shortlist>header h2{font:400 clamp(42px,5vw,72px)/1 var(--serif);margin:12px 0 0}.town-shortlist>header>p{font:16px/1.75 Georgia,serif;color:#485b69}.town-shortlist-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.town-shortlist-groups>section{padding:30px;background:#f8f5ef}.town-shortlist-groups>section>header{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:2px solid var(--navy)}.town-shortlist-groups>section>header p{margin:0}.town-shortlist-groups>section>header a{font-size:8px;text-transform:uppercase}.town-shortlist article>a{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid #d8cfc3;text-decoration:none}.town-shortlist article img{width:120px;height:105px;object-fit:cover}.town-shortlist article span{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#8b6a50}.town-shortlist article h3{margin:7px 0;font:400 24px var(--serif)}.town-shortlist article p{margin:0;font:12px/1.55 Georgia,serif;color:#536573}.town-beach-callout{display:grid;grid-template-columns:1fr 1.15fr;min-height:520px;background:#dbe7eb}.town-beach-callout>div{align-self:center;padding:70px clamp(28px,7vw,100px)}.town-beach-callout h2{font:400 clamp(44px,5vw,72px)/1 var(--serif);margin:15px 0}.town-beach-callout>div>p:not(.kicker){font:16px/1.75 Georgia,serif;color:#405465}.town-beach-callout img{width:100%;height:100%;min-height:520px;object-fit:cover}.town-events{padding:85px clamp(28px,8vw,130px);background:var(--navy);color:#fff}.town-events>header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.town-events h2{font:400 clamp(40px,5vw,66px)/1 var(--serif);margin:10px 0 0}.town-events a,.town-events p,.town-events h2,.town-events h3{color:#fff}.town-events>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff4a}.town-events article{min-height:220px;padding:30px;background:var(--navy)}.town-events article>p{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#bcd0dc}.town-events h3{font:400 25px/1.15 var(--serif)}.town-events article>a{font-size:8px;text-transform:uppercase}.town-events-empty{grid-column:1/-1!important}
.today-page{padding-top:0;background:#f8f5ef}.today-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;padding:105px clamp(28px,8vw,130px) 80px;background:#dce7eb}.today-hero nav{display:flex;gap:10px;font-size:9px;text-transform:uppercase}.today-hero h1{margin:20px 0 28px;font:400 clamp(58px,7vw,105px)/.9 var(--serif);letter-spacing:-2px}.today-hero>div>p:last-child{max-width:750px;font:18px/1.7 Georgia,serif;color:#405466}.today-hero aside{align-self:end;padding:32px 0;border-block:1px solid #9aaeb7}.today-hero aside span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.7px}.today-hero aside b{display:block;margin:9px 0 20px;font:400 42px var(--serif)}.today-hero aside p{font:13px/1.6 Georgia,serif}.today-events,.today-weekend,.today-shapes,.today-quick{padding:85px clamp(28px,8vw,130px)}.today-events>header,.today-quick>header{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:40px}.today-events h2,.today-weekend h2,.today-shapes h2,.today-quick h2{font:400 clamp(42px,5vw,72px)/1 var(--serif);margin:10px 0 0}.today-events>header .kicker,.today-events>header h2{grid-column:1}.today-events>header>a{grid-column:2;grid-row:1/3}.today-events>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cdc3b6}.today-events article{min-height:210px;padding:30px;background:#fff}.today-events article>p{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase}.today-events h3{font:400 27px/1.2 var(--serif)}.today-events h3 a{text-decoration:none}.today-events article>a{font-size:8px;text-transform:uppercase}.today-empty{grid-column:1/-1}.today-weekend{background:var(--navy);color:#fff}.today-weekend>header{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:40px}.today-weekend>header>p{font:15px/1.7 Georgia,serif;color:#dce6ec}.today-weekend>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff4b}.today-weekend>div>a{display:block;min-height:190px;padding:28px;background:var(--navy);color:#fff;text-decoration:none}.today-weekend span{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#b8cbd7}.today-weekend h3{font:400 24px/1.2 var(--serif)}.today-weekend a p{font-size:9px;text-transform:uppercase}.today-shapes{background:#e7dfd4}.today-shapes>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-block:1px solid #c4b7a8}.today-shapes article{padding:30px;border-right:1px solid #c4b7a8}.today-shapes article:last-child{border:0}.today-shapes article>span{font:28px var(--serif);color:#ad8d71}.today-shapes h3{font:400 25px/1.15 var(--serif)}.today-shapes article p{font:13px/1.7 Georgia,serif;color:#4d5f6d}.today-shapes article a{font-size:8px;text-transform:uppercase}.today-quick>header>p:last-child{font:14px Georgia,serif}.today-quick>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.today-quick article{background:#fff}.today-quick article a{display:block;padding-bottom:28px;text-decoration:none}.today-quick img{width:100%;height:280px;object-fit:cover}.today-quick article p,.today-quick article h3,.today-quick article span{margin-left:25px;margin-right:25px}.today-quick article h3{font:400 29px var(--serif)}.today-quick article span{font-size:8px;text-transform:uppercase}.today-cta{padding:85px clamp(28px,8vw,130px);text-align:center;background:url('../images/boardwalk-sunset.png') center/cover;color:#fff;box-shadow:inset 0 0 0 1000px #052b4dc7}.today-cta h2{font:400 clamp(44px,6vw,80px)/1 var(--serif);margin:14px auto 25px}.today-cta .btn{color:#fff;border-color:#fff}
@media(max-width:900px){.home-now,.town-shortlist>header,.today-hero,.today-weekend>header{grid-template-columns:1fr}.place-plan-notes>div,.town-events>div,.today-shapes>div,.today-quick>div{grid-template-columns:1fr 1fr}.town-shortlist-groups{grid-template-columns:1fr}.town-beach-callout{grid-template-columns:1fr}.town-beach-callout img{min-height:380px}.today-shapes article:nth-child(2){border-right:0}}
@media(max-width:650px){.home-now{padding:40px 22px}.town-local-nav,.today-jump{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.place-plan-notes,.town-shortlist,.town-events,.today-events,.today-weekend,.today-shapes,.today-quick{padding:58px 22px}.place-plan-notes>header,.place-nearby>header,.town-events>header,.today-events>header,.today-quick>header{display:block}.place-plan-notes>div,.town-events>div,.today-events>div,.today-weekend>div,.today-shapes>div,.today-quick>div{grid-template-columns:1fr}.place-nearby>header .text-link{display:inline-flex}.town-shortlist article>a{grid-template-columns:90px 1fr}.town-shortlist article img{width:90px;height:90px}.today-page{padding-top:0}.today-hero{padding:70px 22px 55px}.today-hero h1{font-size:58px}.today-shapes article{border-right:0;border-bottom:1px solid #c4b7a8}.today-quick img{height:230px}}

/* Shared dark-surface contract. New navy sections must join this selector list. */
:root{--on-dark:#fff;--on-dark-muted:#d9e6ed;--on-dark-accent:#b8cdda}
:is(.home-now,.today-weekend,.town-events,.town-explore,.guide-detail-hero,.guide-base-brief,.season-page>header,.today-cta,.not-found-page,.footer) :is(h1,h2,h3,h4,a,strong,b,dt,dd,li,label){color:var(--on-dark)!important}
:is(.home-now,.today-weekend,.town-events,.town-explore,.guide-detail-hero,.guide-base-brief,.season-page>header,.today-cta,.not-found-page,.footer) p{color:var(--on-dark-muted)!important}
:is(.home-now,.today-weekend,.town-events,.town-explore,.guide-detail-hero,.guide-base-brief,.season-page>header,.today-cta,.not-found-page,.footer) .kicker{color:var(--on-dark-accent)!important}
.today-weekend>div>a,.today-weekend>div>a h3,.today-weekend>div>a p,.today-weekend>div>a span{color:var(--on-dark)!important}
.today-weekend>header>p,.today-weekend>div>a>span{color:var(--on-dark-muted)!important}
.town-events article>p{color:var(--on-dark-muted)!important}
.season-page>header nav .is-active{color:var(--navy)!important}

.stay-compare{padding:65px clamp(28px,6vw,96px);background:#e8e1d7}.stay-compare h2{font:400 clamp(35px,4vw,58px)/1.05 var(--serif)}.stay-compare nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc3b4}.stay-compare a{background:#f8f5ef;padding:24px;text-decoration:none;display:flex;justify-content:space-between}.stay-compare a span{font:22px var(--serif)}.stay-compare a b{font-size:8px;text-transform:uppercase}.stay-card h2 a{text-decoration:none}.stay-type{font-size:10px!important;text-transform:uppercase;color:#946a4a!important}.collection-page{background:#f8f5ef;padding-top:108px}.collection-page>header{padding:95px clamp(28px,8vw,130px) 65px;background:#dce7eb}.collection-page>header h1{font:400 clamp(58px,7vw,104px)/.95 var(--serif)}.collection-page>section{display:grid;grid-template-columns:320px 1fr;gap:55px;padding:70px clamp(28px,7vw,114px)}.collection-page aside h2{font:400 35px var(--serif)}.collection-page aside nav{display:grid}.collection-page aside nav a{padding:13px 0;border-top:1px solid #d1c7ba}.collection-page>section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.collection-page article{background:#fff}.collection-page article>a{display:block;padding-bottom:28px;text-decoration:none}.collection-page article img{width:100%;height:250px;object-fit:cover}.collection-page article p,.collection-page article h2,.collection-page article b{margin-left:25px;margin-right:25px}.collection-page article h2{font:400 29px var(--serif)}.season-page{padding-top:108px}.season-page>header{padding:95px clamp(28px,8vw,130px) 60px;background:var(--navy);color:#fff}.season-page>header,.season-page>header *{color:#fff!important}.season-page h1{font:400 clamp(65px,8vw,118px)/.9 var(--serif)}.season-page>header nav{display:flex;gap:12px;flex-wrap:wrap}.season-page>header nav a{padding:10px;border:1px solid #ffffff55}.season-page>header nav .is-active{background:#fff;color:var(--navy)!important}.season-page>section{padding:80px clamp(28px,8vw,130px);display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.season-page>section h2{font:400 clamp(40px,5vw,70px) var(--serif)}.season-page>section nav{display:grid}.season-page>section nav a{padding:20px;border-top:1px solid #d0c5b7}.season-collections{display:grid;grid-template-columns:repeat(3,1fr)}.season-collections a{position:relative;height:370px}.season-collections img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.season-collections span{position:absolute;left:28px;bottom:25px;color:#fff;font:28px var(--serif)}
@media(max-width:850px){.stay-compare nav,.season-collections{grid-template-columns:1fr}.collection-page>section,.season-page>section{grid-template-columns:1fr}.collection-page>section>div{grid-template-columns:1fr}}@media(max-width:650px){.stay-compare{padding:50px 22px}.collection-page,.season-page{padding-top:86px}.collection-page>header,.season-page>header,.collection-page>section,.season-page>section{padding:55px 22px}}

/* Editorial typography contract: consistent scale and intentional wrapping. */
:root{--title-display:clamp(48px,4.8vw,76px);--title-section:clamp(34px,3.35vw,52px)}
:is(.towns-index-hero,.guides-hero,.town-hero-copy,.guide-detail-hero,.stay-intro,.dining-intro,.beaches-intro,.beach-detail-title,.editorial-directory-intro,.planner-hero-copy,.place-hero-copy,.search-results-page>header,.not-found-page section,.info-page>header,.today-hero,.collection-page>header,.season-page>header) h1{max-width:19ch;font-family:var(--serif)!important;font-size:var(--title-display)!important;font-weight:400!important;line-height:1.01!important;letter-spacing:-1.25px!important;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.today-hero h1{max-width:20ch}.town-hero-copy h1,.place-hero-copy h1,.beach-detail-title h1{max-width:15ch}
:is(.town-character,.town-day,.town-explore,.town-family,.guide-itinerary,.guide-cta,.planner-intro,.planner-logistics,.planner-seasons,.planner-official,.planner-next,.place-essentials,.place-nearby,.today-events,.today-weekend,.today-shapes,.today-quick,.today-cta,.stay-compare,.season-page>section) h2{font-size:var(--title-section)!important;line-height:1.08!important;letter-spacing:-.55px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
:is(.guide-card,.town-index-card,.today-events,.today-weekend,.today-shapes,.today-quick,.place-nearby,.collection-page) :is(h2,h3){text-wrap:balance;overflow-wrap:normal;word-break:normal}
@media(max-width:650px){:root{--title-display:clamp(40px,11vw,52px);--title-section:clamp(30px,8vw,41px)}:is(.towns-index-hero,.guides-hero,.town-hero-copy,.guide-detail-hero,.stay-intro,.dining-intro,.beaches-intro,.beach-detail-title,.editorial-directory-intro,.planner-hero-copy,.place-hero-copy,.search-results-page>header,.not-found-page section,.info-page>header,.today-hero,.collection-page>header,.season-page>header) h1{max-width:100%;line-height:1.04!important;letter-spacing:-.7px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Verified reservation actions remain provider-neutral and visually distinct. */
.dining-card-image .reservation-badge{position:absolute;right:12px;top:12px;padding:7px 9px;background:#fff;color:var(--navy);font-size:8px;letter-spacing:.7px;text-transform:uppercase;box-shadow:0 4px 14px #001d3330}.card-actions{grid-template-columns:1fr auto auto;gap:14px}.card-actions .reserve-link{padding:8px 10px!important;background:var(--navy);color:#fff!important;white-space:nowrap;text-decoration:none}.place-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.place-hero-actions .btn{margin:0}.place-reserve{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}.place-hero-actions .place-save{margin-left:0}
@media(max-width:650px){.card-actions{grid-template-columns:1fr auto}.card-actions .reserve-link{grid-column:1/-1;grid-row:1}.place-hero-actions{display:grid}.place-hero-actions .btn{width:100%;justify-content:center}}
