/* BestWeekends 2026 editorial refresh. Loaded after the legacy theme styles. */
:root{--bw-navy:#082d46;--bw-navy-deep:#041f32;--bw-gold:#d3a72c;--bw-cream:#f5f1e8;--bw-paper:#fcfbf8;--bw-ink:#162a35;--bw-muted:#65737a;--bw-line:#ddd8ce;--bw-serif:'Libre Caslon Display',Georgia,serif;--bw-sans:'DM Sans',Arial,sans-serif}
html{scroll-behavior:smooth}body{background:var(--bw-paper)!important;color:var(--bw-ink);font-family:var(--bw-sans);font-size:19px;line-height:1.7}body.custom-font-enabled{font-family:var(--bw-sans)}a{color:var(--bw-navy);transition:color .2s ease,background-color .2s ease,transform .2s ease}a:hover{color:#a77c0c}p,ol,ul{font-size:19px;line-height:1.75}p{margin-bottom:15px}h1,h2,h3,h4,h5,h6,.entry-title,.front-pg-section-title{color:var(--bw-navy);font-family:var(--bw-serif);font-weight:400;letter-spacing:-.02em}.entry-content h2{font-size:clamp(30px,3vw,44px);line-height:1.15}.entry-content h3{font-size:25px;line-height:1.25}
.site-header{background:#fff!important;border:0;border-bottom:1px solid #e8e4dc;box-shadow:none!important;margin:0!important;min-height:94px;padding:0 4vw!important;position:relative;width:100%;z-index:100}.site-header__inner{align-items:center;display:flex;margin:auto;max-width:1500px;min-height:94px;width:100%}.site-brand{display:block;flex:0 0 230px}.site-brand img{display:block;height:74px;max-width:220px;object-fit:contain;width:auto}.main-navigation{flex:1;margin:0!important;text-align:center}.main-navigation ul.nav-menu,.main-navigation div.nav-menu>ul{border:0!important;display:flex!important;justify-content:center;margin:0!important}.main-navigation li{margin:0 1.3vw!important;position:relative}.main-navigation li a{border:0!important;color:#172c37!important;font-family:var(--bw-sans);font-size:14px!important;font-weight:700!important;letter-spacing:.055em;line-height:94px!important;padding:0!important;text-transform:uppercase}.main-navigation li a:after{background:var(--bw-gold);bottom:26px;content:'';height:2px;left:0;position:absolute;right:100%;transition:right .25s}.main-navigation li a:hover:after,.main-navigation .current-menu-item>a:after,.main-navigation .current_page_item>a:after{right:0}.main-navigation li ul{background:#fff;border:1px solid var(--bw-line);box-shadow:0 12px 28px rgba(4,31,50,.12);padding:10px 20px;text-align:left}.main-navigation li ul li{margin:0!important}.main-navigation li ul li a{font-size:14px!important;line-height:42px!important;min-width:190px}.main-navigation li ul li a:after{bottom:6px}.site-header__actions{align-items:center;display:flex;gap:18px;margin-left:20px;white-space:nowrap}.header-account{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-join{background:var(--bw-navy);color:#fff!important;font-size:10px;font-weight:700;letter-spacing:.08em;padding:14px 18px;text-transform:uppercase}.header-join:hover{background:var(--bw-gold);color:var(--bw-navy)!important}.menu-toggle{background:transparent;border:0;color:var(--bw-navy);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.main-navigation li ul{background:transparent;border:0;box-shadow:0 14px 32px rgba(4,31,50,.2);min-width:245px;padding:0;text-align:left}
.main-navigation li ul li{border-bottom:1px solid rgba(255,255,255,.28);display:block;width:100%}
.main-navigation li ul li:last-child{border-bottom:0}
.main-navigation li ul li a{box-sizing:border-box;display:block;line-height:1.3!important;min-width:245px;padding:16px 19px!important;width:100%}
.main-navigation li ul li a:after{display:none}
.main-navigation li ul li a[href*="seaside-weekends"]{background:#035575;color:#fff!important}
.main-navigation li ul li a[href*="country-weekends"]{background:#858d09;color:var(--bw-navy-deep)!important}
.main-navigation li ul li a[href*="city-weekends"]{background:#b27a00;color:var(--bw-navy-deep)!important}
.main-navigation li ul li a:hover,.main-navigation li ul li a:focus{filter:brightness(.9);padding-left:24px!important}
.main-navigation li>ul{opacity:0;pointer-events:none;position:absolute;top:100%;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;z-index:120}
.main-navigation li:hover>ul,.main-navigation li:focus-within>ul,.main-navigation li.focus>ul{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}
#floating-logo{display:none!important}.headerpic{align-items:flex-end;background-position:center;background-size:cover;box-shadow:none!important;display:flex;height:clamp(360px,48vw,620px)!important;justify-content:flex-start;margin:0!important;max-width:none!important;overflow:hidden;padding:clamp(35px,6vw,85px) max(5vw,calc((100vw - 1400px)/2));position:relative;width:100%!important}.headerpic:before{background:linear-gradient(90deg,rgba(2,24,39,.78),rgba(2,24,39,.2) 65%),linear-gradient(0deg,rgba(2,24,39,.48),transparent 55%);content:'';inset:0;position:absolute}.headerpic h1{color:#fff!important;font-family:var(--bw-serif)!important;font-size:clamp(48px,6vw,84px)!important;font-weight:400!important;line-height:1!important;margin:0!important;max-width:1000px;padding:0!important;position:relative;text-align:left!important;text-shadow:none!important;text-transform:none!important}.headerpic--front{align-items:center}.headerpic__content{max-width:850px;position:relative}.headerpic__content span{color:#fff;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.headerpic--front h1{margin-top:15px!important}.clearall{height:0!important}
#page{background:transparent!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.wrapper{margin:0 auto!important;max-width:1440px;padding:70px 4vw!important}.site-content{float:none!important;margin:0 auto!important;max-width:1320px;width:100%!important}.site-content article{background:#fff;border:1px solid #ebe7df;box-shadow:0 10px 35px rgba(11,43,61,.07)!important;margin-bottom:28px;padding:clamp(24px,4vw,55px)!important}.entry-header .entry-title,.entry-title{color:var(--bw-navy)!important;font-family:var(--bw-serif)!important;font-size:clamp(32px,4vw,54px);font-weight:400!important;line-height:1.08;text-transform:none!important}.entry-content{color:var(--bw-ink);padding-left:0!important;padding-right:0!important}.entry-content a:not(.membership-gate__button){border-bottom:1px solid var(--bw-gold);font-weight:600}.entry-content img,.wp-post-image{height:auto;max-width:100%}.chunk,.columinner{border:0!important;border-radius:0!important}.chunk .columinner,.columinner{background:#fff;box-shadow:0 8px 28px rgba(11,43,61,.07);padding:25px}.chunk h2.entry-title,.togglebtn.entry-title{background:var(--bw-navy)!important;color:#fff!important;font-size:25px!important;padding:18px 22px!important}.togglebtn.entry-title .fa{color:var(--bw-gold);float:right}.floating-title{color:var(--bw-navy)!important;font-family:var(--bw-serif)!important;font-size:40px!important;font-weight:400!important;margin-bottom:25px}.eq-h-img{filter:saturate(.9);min-height:260px!important;transition:filter .3s,transform .3s}.eq-h-img:hover{filter:saturate(1.1)}.feature,.recognition,.geography_item,.features_item{font-size:12px;line-height:1.6}.view_more_link{background:var(--bw-navy);border:0!important;color:#fff!important;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:15px;padding:12px 16px;text-transform:uppercase}.view_more_link:hover{background:var(--bw-gold);color:var(--bw-navy)!important}
#destination-home-blocks{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:45px!important}.colum3{box-sizing:border-box}.destination-title{align-items:center;background:var(--bw-navy)!important;display:flex;gap:14px;min-height:100px}.destination-title h2{color:#fff!important;font-size:26px!important}.destination-title img{border-radius:50%;height:50px!important;width:50px!important}.destination-body{box-shadow:none!important}.destination-links a{border-bottom:1px solid var(--bw-line);display:block;padding:9px 0}.banner{background:var(--bw-gold)!important;color:var(--bw-navy)!important;padding:14px 20px}.banner h3{color:var(--bw-navy)!important;font-family:var(--bw-sans);font-size:12px!important;letter-spacing:.05em;text-transform:uppercase}
.bottom.row.site-content{display:grid!important;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto!important;max-width:1320px;padding:20px 4vw 70px!important}.bottom .colum3{float:none!important;margin:0!important;width:auto!important}.bottom .columinner{height:100%}.footerimg{height:190px!important}.bottom h2.entry-title{font-size:29px!important}.bottom p{color:var(--bw-muted);font-size:14px}#colophon{background:var(--bw-navy-deep)!important;border:0!important;color:#aab5bb;margin:0!important;max-width:none!important;padding:28px 5vw!important;text-align:center;width:100%!important}#colophon p{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.membership-gate{background:var(--bw-cream)!important;border:0!important;border-left:5px solid var(--bw-gold)!important;box-shadow:none!important;margin:35px 0!important;padding:clamp(28px,4vw,48px)!important;text-align:left!important}.membership-gate__eyebrow{color:#9b7513!important;font-family:var(--bw-sans);font-size:10px!important;letter-spacing:.16em}.membership-gate h2{font-size:clamp(32px,4vw,50px)!important}.membership-gate__actions{justify-content:flex-start!important}.membership-gate__button{background:var(--bw-gold)!important;color:var(--bw-navy)!important;font-size:11px;letter-spacing:.06em;padding:15px 20px!important}.membership-gate__login{font-size:12px}
input,textarea,select{background:#fff;border:1px solid var(--bw-line);border-radius:0;color:var(--bw-ink);font-family:var(--bw-sans);padding:12px}button,input[type=submit],input[type=button],input[type=reset]{background:var(--bw-navy);border:0;border-radius:0;color:#fff;font-family:var(--bw-sans);font-size:11px;font-weight:700;letter-spacing:.07em;padding:13px 18px;text-transform:uppercase}
@media(max-width:1300px) and (min-width:1151px){.site-header{padding-left:2vw!important;padding-right:2vw!important}.site-brand{flex-basis:180px}.site-brand img{max-width:175px}.main-navigation li{margin-left:.55vw!important;margin-right:.55vw!important}.site-header__actions{gap:8px;margin-left:8px}.header-account{display:none}.header-join{padding:12px 14px}}
@media(max-width:1150px){.site-header,.site-header__inner{min-height:76px}.site-header{padding:0 24px!important}.site-brand{flex-basis:175px}.site-brand img{height:60px;max-width:165px}.site-header__actions{gap:10px;margin-left:auto}.header-account{display:none}.main-navigation{flex:0;margin-left:10px!important;order:3}.main-navigation .menu-toggle{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--bw-navy)!important;display:block!important;font-size:14px!important;height:76px;line-height:76px!important;padding:0 10px!important;width:auto!important}.main-navigation ul.nav-menu,.main-navigation div.nav-menu>ul{background:#fff;border-top:1px solid var(--bw-line)!important;box-shadow:0 14px 25px rgba(4,31,50,.12);display:none!important;left:0;margin:0!important;max-height:calc(100vh - 76px);overflow-y:auto;padding:15px 25px;position:absolute;right:0;top:76px;width:auto!important}.main-navigation ul.nav-menu.toggled-on,.main-navigation div.nav-menu.toggled-on>ul{display:block!important}.main-navigation li{display:block!important;margin:0!important;text-align:left;width:100%!important}.main-navigation li a{display:block;line-height:46px!important}.main-navigation li a:after{bottom:4px}.main-navigation li>ul{box-shadow:none;margin:0 0 8px!important;min-width:0;opacity:1;padding:0 0 0 16px;pointer-events:auto;position:static;transform:none;visibility:visible}.main-navigation li ul li a{min-width:0}}
@media(max-width:800px){.site-header{padding:0 20px!important}.header-join{display:none}.headerpic{height:440px!important}.wrapper{padding:45px 20px!important}#destination-home-blocks,.bottom.row.site-content{grid-template-columns:1fr}.bottom.row.site-content{padding:20px 20px 50px!important}.colum3{float:none!important;margin:0 0 18px!important;width:100%!important}}
@media(max-width:520px){.site-brand{flex-basis:145px}.site-brand img{max-width:140px}.headerpic{height:380px!important;padding:35px 20px}.headerpic h1{font-size:45px!important}.site-content article{padding:25px 18px!important}.membership-gate__actions{align-items:flex-start!important;flex-direction:column}.bottom.row.site-content{display:block!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,.eq-h-img{transition:none}}

/* Full destination profile. */
body.page-template-full-width-mainlocations_3column .wrapper{max-width:none;padding-left:0!important;padding-right:0!important;padding-top:0!important}
body.page-template-full-width-mainlocations_3column .destination-profile{max-width:none!important}
.destination-jumpnav{align-items:center;background:#fff;border-bottom:1px solid var(--bw-line);display:flex;gap:34px;justify-content:center;overflow-x:auto;padding:18px 24px;position:sticky;scrollbar-width:none;top:0;z-index:20}
.destination-jumpnav::-webkit-scrollbar{display:none}.destination-jumpnav a{color:var(--bw-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.destination-jumpnav a:hover{color:var(--bw-gold)}
.destination-overview,.destination-block{margin:0 auto;max-width:1320px;padding:100px 5vw}.destination-overview{align-items:start;background:transparent!important;border:0!important;box-shadow:none!important;display:grid;gap:9vw;grid-template-columns:.75fr 1.25fr;margin-bottom:0!important}.destination-section-heading .destination-eyebrow,.destination-eyebrow{color:#9a7310;font-family:var(--bw-sans);font-size:15px;font-weight:700;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}.destination-section-heading h1,.destination-section-heading h2{color:var(--bw-navy);font-family:var(--bw-serif);font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.02;margin:0}.destination-overview__copy{color:#455660;font-size:18px;line-height:1.85}.destination-overview__copy>p:first-child{color:var(--bw-ink);font-size:22px;line-height:1.65}.destination-overview__copy a{border-bottom:1px solid var(--bw-gold)}
.destination-block{border-top:1px solid var(--bw-line)}.destination-section-heading--split{align-items:end;display:flex;justify-content:space-between;margin-bottom:55px}.destination-section-heading--split>p{color:var(--bw-muted);line-height:1.7;margin:0;max-width:410px}.destination-plan{background:var(--bw-cream);max-width:none;padding-left:max(5vw,calc((100vw - 1320px)/2));padding-right:max(5vw,calc((100vw - 1320px)/2))}.destination-plan__grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.destination-guide__section{background:#fff;border-top:3px solid var(--bw-navy);padding:34px}.destination-guide__section h2{color:var(--bw-navy);font-family:var(--bw-serif);font-size:40px;font-weight:400;margin:0 0 18px}.destination-guide__copy{color:#56656d;font-size:19px;line-height:1.8}.destination-guide__copy p:last-child{margin-bottom:0}.destination-guide__copy ul{list-style:disc;margin:0 0 20px 20px}.destination-guide__section--featured{background:var(--bw-navy);border-color:var(--bw-gold)}.destination-guide__section--featured h2,.destination-guide__section--featured .destination-guide__copy{color:#fff}.destination-guide__section--featured .destination-eyebrow{color:var(--bw-gold)}
.recommendations{max-width:none;padding-left:max(5vw,calc((100vw - 1320px)/2));padding-right:0}.recommendations .destination-section-heading{max-width:1320px;padding-right:max(5vw,calc((100vw - 1320px)/2))}.carousel-actions{display:flex;gap:8px}.carousel-button{align-items:center;background:#fff;border:1px solid var(--bw-line);color:var(--bw-navy);display:flex;font-size:18px;height:46px;justify-content:center;padding:0;width:46px}.carousel-button:hover{background:var(--bw-navy);color:#fff}.recommendation-carousel{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;padding:5px max(5vw,calc((100vw - 1320px)/2)) 32px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--bw-gold) #e6e0d5;scrollbar-width:thin}.recommendation-card{background:#fff;border:1px solid var(--bw-line);box-shadow:none!important;display:flex;flex:0 0 min(365px,82vw);flex-direction:column;margin:0!important;padding:0!important;scroll-snap-align:start}.recommendation-card__image{background-color:#d7d3ca;background-position:center;background-size:cover;display:block;height:245px;overflow:hidden;position:relative}.recommendation-card__image:after{border:1px solid rgba(255,255,255,.35);content:'';inset:10px;position:absolute}.recommendation-card__body{display:flex;flex:1;flex-direction:column;padding:25px}.recommendation-card__type{color:#9a7310;font-size:9px;font-weight:700;letter-spacing:.13em;margin:0 0 9px;text-transform:uppercase}.recommendation-card h3{font-family:var(--bw-serif);font-size:29px;font-weight:400;line-height:1.15;margin:0 0 13px}.recommendation-card h3 a{border:0!important;color:var(--bw-navy)}.recommendation-card__tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none!important;margin:0 0 15px!important;padding:0!important}.recommendation-card__tags li{background:var(--bw-cream);border-radius:20px;color:#5d6464;font-size:9px;line-height:1;margin:0;padding:7px 10px}.recommendation-card__body>p:not(.recommendation-card__type){color:var(--bw-muted);font-size:13px;line-height:1.7}.recommendation-card__link{align-self:flex-start;border-bottom:1px solid var(--bw-gold)!important;font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:auto;padding-top:12px;text-transform:uppercase}.recommendations--dining{background:var(--bw-navy-deep);border:0;color:#fff}.recommendations--dining .destination-section-heading h2{color:#fff}.recommendations--dining .destination-eyebrow{color:var(--bw-gold)}.recommendations--dining .carousel-button{background:transparent;border-color:#536875;color:#fff}.recommendations--dining .carousel-button:hover{background:var(--bw-gold);border-color:var(--bw-gold);color:var(--bw-navy)}.recommendations__intro{color:#c2ccd1;line-height:1.8;margin:-25px 5vw 45px 0;max-width:760px}.recommendations__intro a{color:#fff}.recommendations--dining .recommendation-card{color:var(--bw-ink)}
.destination-plan__grid .destination-guide__section--collapsible{align-self:start}.destination-plan__grid .destination-guide__section--collapsible .destination-guide__copy{max-height:300px;overflow:hidden;position:relative;transition:max-height .35s ease}.destination-plan__grid .destination-guide__section--collapsible .destination-guide__copy:after{background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 88%);bottom:0;content:"";height:100px;left:0;pointer-events:none;position:absolute;right:0}.destination-plan__grid .destination-guide__section--featured.destination-guide__section--collapsible .destination-guide__copy:after{background:linear-gradient(to bottom,rgba(3,85,117,0),var(--bw-location-accent) 88%)}.destination-plan__grid .destination-guide__section--expanded .destination-guide__copy{max-height:none}.destination-plan__grid .destination-guide__section--expanded .destination-guide__copy:after{display:none}.destination-plan__toggle{align-items:center;background:transparent!important;border:0;border-top:1px solid var(--bw-line);border-radius:0;box-shadow:none!important;color:var(--bw-location-accent)!important;display:flex;font-family:var(--bw-sans);font-size:15px;font-weight:700;justify-content:space-between;letter-spacing:.04em;margin-top:18px;padding:17px 0 0;text-align:left;text-transform:uppercase;width:100%}.destination-plan__toggle:hover,.destination-plan__toggle:focus,.destination-plan__toggle:active{background:transparent!important;box-shadow:none!important;color:var(--bw-location-accent)!important;transform:none!important}.destination-guide__section--featured .destination-plan__toggle{border-top-color:rgba(255,255,255,.35);color:#fff!important}.destination-guide__section--featured .destination-plan__toggle:hover,.destination-guide__section--featured .destination-plan__toggle:focus{color:#fff!important}.destination-plan__toggle-icon{border-bottom:2px solid currentColor;border-right:2px solid currentColor;height:10px;margin:0 5px 5px 15px;transform:rotate(45deg);transition:transform .2s ease;width:10px}.destination-plan__toggle[aria-expanded="true"] .destination-plan__toggle-icon{margin-bottom:-4px;transform:rotate(225deg)}
.destination-explore{padding-bottom:120px}.destination-explore>.destination-section-heading{margin-bottom:50px}.destination-explore__grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.destination-explore__grid .destination-guide__section{border:1px solid var(--bw-line);border-top:3px solid var(--bw-gold);padding:42px}.destination-explore__grid .destination-guide__section--featured{border-color:var(--bw-navy)}
@media(max-width:900px){.destination-overview{gap:35px;grid-template-columns:1fr}.destination-plan__grid{grid-template-columns:1fr}.destination-section-heading--split{align-items:start;gap:25px}.destination-explore__grid{grid-template-columns:1fr}.destination-jumpnav{justify-content:flex-start}.recommendations{padding-top:75px;padding-bottom:75px}}
@media(max-width:600px){.destination-overview,.destination-block{padding-bottom:70px;padding-top:70px}.destination-section-heading--split{display:block}.destination-section-heading--split>p{margin-top:20px}.carousel-actions{margin-top:24px}.destination-guide__section,.destination-explore__grid .destination-guide__section{padding:27px}.recommendation-card{flex-basis:84vw}.recommendation-card__image{height:220px}}

/* Destination profile readability refinements. */
.headerpic{height:clamp(280px,34vw,440px)!important;padding-bottom:clamp(30px,4.5vw,62px)!important;padding-top:clamp(30px,4.5vw,62px)!important}
.headerpic h1{font-size:clamp(44px,5.2vw,72px)!important}
.destination-jumpnav a{font-size:14px;letter-spacing:.055em}
.site-content article.recommendation-card{margin-bottom:0!important;padding:0!important}
.recommendation-card__body{padding:16px 18px 18px}
.recommendation-card__type{color:#8d6810;font-size:12px;letter-spacing:.09em;line-height:1.4;margin-bottom:7px}
.recommendation-card h3{font-size:30px;margin-bottom:10px}
.recommendation-card__tags{margin-bottom:10px!important}
.recommendation-card__tags li{color:#46545b;font-size:12px;line-height:1.2;padding:6px 9px}
.recommendation-card__body>p:not(.recommendation-card__type){color:#53636c;font-size:16px;line-height:1.55;margin-bottom:12px}
.recommendation-card__link{font-size:13px;letter-spacing:.055em;padding-top:6px}
.recommendations__intro{font-size:17px}
.destination-explore__grid{grid-template-columns:1.25fr .75fr}
.destination-explore__column{display:flex;flex-direction:column;gap:20px}
.destination-explore h3{font-family:var(--bw-sans);font-size:22px;font-weight:bold;margin-top:10px;margin-bottom:10px}
.destination-explore h4{font-family:var(--bw-sans);font-size:20px;font-weight:700;line-height:1.35;margin-top:18px;margin-bottom:10px}
@media(max-width:900px){.destination-explore__grid{grid-template-columns:1fr}}
@media(max-width:800px){.headerpic{height:330px!important}}
@media(max-width:600px){.destination-jumpnav{gap:24px}.destination-jumpnav a{font-size:13px}}
@media(max-width:520px){.headerpic{height:280px!important}}

/* Destination-type themes. The body classes are set from destination_type. */
body.page-template-full-width-mainlocations_3column{--bw-location-accent:var(--bw-navy);--bw-location-accent-rgb:8,45,70;--bw-location-soft:#edf2f4}
body.page-template-full-width-mainlocations_3column.country{--bw-location-accent:#858d09;--bw-location-accent-rgb:70,78,7;--bw-location-soft:#f1f2df}
body.page-template-full-width-mainlocations_3column.city{--bw-location-accent:#b27a00;--bw-location-accent-rgb:103,67,0;--bw-location-soft:#f6ecda}
body.page-template-full-width-mainlocations_3column.seaside{--bw-location-accent:#035575;--bw-location-accent-rgb:2,50,69;--bw-location-soft:#e1eef3}
body.page-template-full-width-mainlocations_3column .headerpic:before{background:linear-gradient(90deg,rgba(var(--bw-location-accent-rgb),.88),rgba(var(--bw-location-accent-rgb),.24) 68%),linear-gradient(0deg,rgba(2,24,39,.4),transparent 55%)}
body.page-template-full-width-mainlocations_3column .destination-jumpnav{border-bottom:3px solid var(--bw-location-accent)}
body.page-template-full-width-mainlocations_3column .destination-jumpnav a:hover,
body.page-template-full-width-mainlocations_3column .destination-jumpnav a:focus{color:var(--bw-location-accent)}
body.page-template-full-width-mainlocations_3column .destination-eyebrow,
body.page-template-full-width-mainlocations_3column .destination-section-heading .destination-eyebrow,
body.page-template-full-width-mainlocations_3column .recommendation-card__type{color:var(--bw-location-accent)}
body.page-template-full-width-mainlocations_3column .destination-guide__section{border-top-color:var(--bw-location-accent)}
body.page-template-full-width-mainlocations_3column .destination-guide__section--featured{background:var(--bw-location-accent);border-color:var(--bw-location-accent)}
body.page-template-full-width-mainlocations_3column .destination-guide__section--featured .destination-eyebrow{color:#fff}
body.page-template-full-width-mainlocations_3column .recommendation-card__tags li{background:var(--bw-location-soft)}
body.page-template-full-width-mainlocations_3column .recommendation-card__link{border-bottom-color:var(--bw-location-accent)!important}
body.page-template-full-width-mainlocations_3column .carousel-button:hover{background:var(--bw-location-accent);border-color:var(--bw-location-accent)}
body.page-template-full-width-mainlocations_3column .recommendation-carousel{scrollbar-color:var(--bw-location-accent) #e6e0d5}
body.page-template-full-width-mainlocations_3column .recommendations--dining{background:color-mix(in srgb,var(--bw-location-accent) 42%,var(--bw-navy-deep))}
body.page-template-full-width-mainlocations_3column.country .recommendations--dining{background:#343908}
body.page-template-full-width-mainlocations_3column.city .recommendations--dining{background:#4a3305}
body.page-template-full-width-mainlocations_3column.seaside .recommendations--dining{background:#06374b}
body.page-template-full-width-mainlocations_3column.seaside .recommendations--dining .destination-eyebrow{color:#8fd3ed}
body.page-template-full-width-mainlocations_3column #overview a,
body.page-template-full-width-mainlocations_3column #explore a{text-decoration:underline;text-decoration-color:var(--bw-location-accent);text-decoration-thickness:2px;text-underline-offset:3px}

/* Destination overview integrated into the hero. */
.headerpic--destination{align-items:center;height:clamp(390px,46vw,570px)!important;padding-bottom:55px!important;padding-top:55px!important}
.headerpic--destination:before{background:linear-gradient(90deg,rgba(var(--bw-location-accent-rgb),.94) 0%,rgba(var(--bw-location-accent-rgb),.78) 38%,rgba(var(--bw-location-accent-rgb),.18) 76%),linear-gradient(0deg,rgba(2,24,39,.45),transparent 55%)!important}
.headerpic__destination-content{max-width:780px;position:relative;z-index:1}
.headerpic__eyebrow{color:#fff;font-size:13px;font-weight:700;letter-spacing:.13em;margin:0 0 14px;text-transform:uppercase}
.headerpic--destination h1{font-size:clamp(48px,6vw,82px)!important;margin-bottom:22px!important}
.headerpic__overview{color:#fff;font-size:19px;line-height:1.65;margin:0;max-width:740px;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.headerpic__overview-wrap{max-width:760px}.headerpic__overview--full[hidden],.headerpic__overview--summary[hidden]{display:none!important}.headerpic__overview--full{max-width:760px}.headerpic__overview--full p,.headerpic__overview--full li{color:#fff;font-size:18px;line-height:1.6}.headerpic__overview--full p:last-child{margin-bottom:0}.headerpic__overview--full ul,.headerpic__overview--full ol{margin:14px 0 22px 25px;padding:0}.headerpic__overview--full li{margin-bottom:7px;padding-left:3px}.headerpic__overview--full li:last-child{margin-bottom:0}.headerpic__overview--full a{color:#fff;text-decoration:underline;text-underline-offset:3px}.headerpic__overview-toggle{background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.8);box-shadow:none!important;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:17px;padding:4px 0;text-transform:uppercase}.headerpic__overview-toggle:hover,.headerpic__overview-toggle:focus,.headerpic__overview-toggle:active{background:transparent;box-shadow:none!important;color:#fff}.headerpic--destination:has(.headerpic__overview-toggle[aria-expanded="true"]){height:auto!important;min-height:570px}
.headerpic__overview-lock{background:transparent!important;border:0;border-bottom:2px solid rgba(255,255,255,.65);border-radius:0;box-shadow:none!important;color:#fff!important;cursor:not-allowed;font-family:var(--bw-sans);font-size:12px;font-weight:700;letter-spacing:.07em;margin-top:17px;padding:4px 0;position:relative;text-transform:uppercase}.headerpic__overview-lock:hover,.headerpic__overview-lock:focus,.headerpic__overview-lock:active{background:transparent!important;box-shadow:none!important;color:#fff!important;transform:none!important}.headerpic__overview-lock:after{background:var(--bw-navy-deep);box-shadow:0 8px 24px rgba(0,0,0,.25);color:#fff;content:attr(data-tooltip);font-size:13px;font-weight:600;left:0;letter-spacing:0;line-height:1.4;max-width:280px;opacity:0;padding:11px 13px;pointer-events:none;position:absolute;text-align:left;text-transform:none;top:calc(100% + 12px);transform:translateY(-4px);transition:opacity .2s,transform .2s;width:max-content;z-index:20}.headerpic__overview-lock:hover:after,.headerpic__overview-lock:focus:after{opacity:1;transform:translateY(0)}
.headerpic--destination-preview{height:auto!important;min-height:570px;padding-bottom:70px!important;padding-top:70px!important}.headerpic__overview-wrap--public{max-width:850px}.headerpic__overview--public{max-width:850px}.headerpic__overview--public p,.headerpic__overview--public li{color:#fff;font-size:17px;line-height:1.58}.headerpic__overview--public p{margin-bottom:13px}.headerpic__overview--public ul,.headerpic__overview--public ol{margin:10px 0 18px 24px}.headerpic__overview--public li{margin-bottom:5px}.headerpic__overview--public a{color:#fff;text-decoration:underline;text-underline-offset:3px}
body.page-template-full-width-mainlocations_3column .destination-plan{border-top:0}
@media(max-width:800px){.headerpic--destination{height:auto!important;min-height:440px;padding-bottom:45px!important;padding-top:45px!important}.headerpic__overview{font-size:17px;line-height:1.55}}
@media(max-width:520px){.headerpic--destination{min-height:430px}.headerpic--destination h1{font-size:44px!important}.headerpic__eyebrow{font-size:11px}.headerpic__overview{font-size:16px}}

/* Match the public destination preview to the complete member template. */
body.page-template-full-width-mainlocations_3column #main.wrapper{max-width:none;padding:0!important}
.destination-preview{box-sizing:border-box;margin:0!important;max-width:none!important;padding:0 0 90px!important;width:100%!important}
.destination-preview__jumpnav{margin:0;padding-left:5vw;padding-right:5vw}
.destination-preview__teaser{margin:0;max-height:none;max-width:none;overflow:visible;padding:0}
.destination-preview__gate{bottom:auto;left:auto;margin:14px auto -78px;max-width:1040px;position:sticky;top:70px;transform:none;width:calc(100% - 40px);z-index:19}
body.admin-bar .destination-preview__gate{top:102px}
.destination-preview__gate .membership-gate{align-items:center;background:#fff!important;border:1px solid var(--bw-line)!important;border-left:5px solid var(--bw-location-accent)!important;box-shadow:0 14px 40px rgba(11,43,61,.18)!important;display:grid;gap:7px 32px;grid-template-columns:minmax(0,1fr) auto;margin:0!important;padding:25px 30px!important}
.destination-preview__gate .membership-gate__eyebrow{color:var(--bw-location-accent)!important;display:block;font-size:11px!important;margin:0!important}
.destination-preview__gate .membership-gate h2{font-size:29px!important;line-height:1.15;margin:0 0 3px!important}
.destination-preview__gate .membership-gate>p:not(.membership-gate__eyebrow){color:#53636b;display:block;font-size:15px;line-height:1.5;margin:0;max-width:760px}
.destination-preview__gate .membership-gate>p.membership-gate__supporting{color:var(--bw-navy);font-weight:700;margin-top:2px}
.destination-preview__gate .membership-gate__actions{grid-column:2;grid-row:1 / span 4;margin:0!important}
.destination-preview__gate .membership-gate__login{display:none}
.destination-preview__gate .membership-gate__button{font-size:12px;padding:16px 21px!important}
.destination-ghost{position:relative}
.destination-ghost__guide,.destination-ghost__card,.destination-explore.destination-ghost .destination-guide__section{pointer-events:none;user-select:none}
.destination-ghost__lines{display:grid;gap:13px;margin-top:18px}
.destination-ghost__lines i{background:linear-gradient(90deg,#e4e7e5,#f1f0eb);border-radius:2px;display:block;height:12px;width:100%}
.destination-ghost__lines i:nth-child(2){width:88%}.destination-ghost__lines i:nth-child(3){width:72%}.destination-ghost__lines i:nth-child(4){width:93%}.destination-ghost__lines i:nth-child(5){width:61%}
.destination-ghost__member-link{border-bottom:1px solid var(--bw-location-accent);color:var(--bw-location-accent);display:inline-block;font-size:13px;font-weight:800;letter-spacing:.045em;margin-top:24px;pointer-events:auto;text-transform:uppercase}
.destination-ghost__carousel{overflow:hidden}
.destination-ghost__card .recommendation-card__image{background:linear-gradient(145deg,#cfdadd,#ece9e2)}
.destination-ghost__card .recommendation-card__body{min-height:175px}
.recommendations--dining .destination-ghost__lines i{background:linear-gradient(90deg,#dce3e5,#f2f0ea)}
.destination-explore.destination-ghost .destination-explore__rail{z-index:1}
.destination-explore.destination-ghost .destination-guide__section{min-height:245px}
@media(max-width:800px){.destination-preview__jumpnav{margin:0;padding-left:20px;padding-right:20px}.destination-preview__gate{margin-bottom:-66px;top:60px;width:calc(100% - 24px)}body.admin-bar .destination-preview__gate{top:106px}.destination-preview__gate .membership-gate{gap:6px;grid-template-columns:1fr;padding:17px 19px!important}.destination-preview__gate .membership-gate h2{font-size:23px!important}.destination-preview__gate .membership-gate>p:not(.membership-gate__eyebrow){font-size:13px;line-height:1.4}.destination-preview__gate .membership-gate__actions{grid-column:1;grid-row:auto;margin-top:7px!important}.destination-preview__gate .membership-gate__button{padding:12px 15px!important}.destination-ghost__carousel .recommendation-card:nth-child(n+3){display:none}}

/* Explore field guide: sticky index plus editorial reading column. */
.destination-explore>.destination-section-heading{margin-bottom:65px;max-width:900px}
.destination-explore__grid{align-items:start;display:grid;gap:35px clamp(24px,3vw,42px);grid-template-columns:300px minmax(0,820px);justify-content:center}
.destination-explore__column{display:contents}
.destination-explore__rail{grid-column:1;grid-row:1 / span 4;position:sticky;top:90px}
body.page-template-full-width-mainlocations_3column #page,
body.page-template-full-width-mainlocations_3column #main,
body.page-template-full-width-mainlocations_3column .destination-profile,
body.page-template-full-width-mainlocations_3column .destination-explore,
body.page-template-full-width-mainlocations_3column .destination-explore__grid{overflow:visible!important}
body.page-template-full-width-mainlocations_3column .destination-explore__rail{align-self:start;height:max-content}
.destination-explore__rail>p{color:var(--bw-location-accent);font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}
.destination-explore__rail nav{border-top:1px solid var(--bw-line);display:flex;flex-direction:column}
.destination-explore__rail a{align-items:center;border-bottom:1px solid var(--bw-line);color:var(--bw-muted);display:flex;font-size:16px;font-weight:700;gap:13px;padding:15px 2px;text-decoration:none!important}
.destination-explore__rail a span{color:var(--bw-location-accent);font-family:var(--bw-serif);font-size:16px;font-weight:400}
.destination-explore__rail a:hover,.destination-explore__rail a:focus{color:var(--bw-location-accent);padding-left:6px}
.destination-explore__rail #dont-miss{background:var(--bw-location-accent);border:0;box-shadow:none;color:#fff;margin:28px 0 0;padding:24px}
.destination-explore__rail #dont-miss .destination-eyebrow{color:#fff;font-size:10px}
.destination-explore__rail #dont-miss h2{color:#fff;font-size:32px;margin-bottom:14px}
.destination-explore__rail #dont-miss .destination-guide__copy,.destination-explore__rail #dont-miss .destination-guide__copy p{color:#fff;font-size:14px;line-height:1.6}
.destination-explore__rail #dont-miss li{line-height:1.2;margin-bottom:9px}
.destination-explore__rail #dont-miss li:last-child{margin-bottom:0}
.destination-explore__rail #dont-miss a{border:0;color:#fff;display:inline;font-size:inherit;padding:0;text-decoration:underline!important;text-decoration-color:#fff!important}
.destination-explore__grid .destination-guide__section{background:#fff;border:0;border-top:4px solid var(--bw-location-accent);box-shadow:0 8px 28px rgba(11,43,61,.07);grid-column:2;padding:clamp(28px,4vw,52px)}
.destination-explore__grid #things-to-do{order:1}.destination-explore__grid #dont-miss{order:2}.destination-explore__grid #good-to-know{order:3}.destination-explore__grid #special-things{order:4}
.destination-explore__grid .destination-guide__section h2{font-size:clamp(36px,4vw,52px);margin-bottom:28px}
.destination-explore__grid .destination-guide__copy{color:var(--bw-ink);font-size:19px;line-height:1.75}
.destination-explore__grid .destination-guide__copy p{font-size:19px}
.destination-explore__grid .destination-guide__copy>h3{border-top:1px solid var(--bw-line);color:var(--bw-location-accent);padding-top:22px}
.destination-explore__grid .destination-guide__section--featured{background:var(--bw-location-accent);border:0;color:#fff;margin-left:-35px;margin-right:-35px;padding-left:clamp(35px,6vw,72px);padding-right:clamp(35px,6vw,72px)}
.destination-explore__grid .destination-guide__section--featured h2,.destination-explore__grid .destination-guide__section--featured h3,.destination-explore__grid .destination-guide__section--featured a{color:#fff!important}
.destination-explore__grid .destination-guide__section--featured a{text-decoration-color:#fff!important}
.destination-explore__grid .destination-guide__section--featured .destination-guide__copy,.destination-explore__grid .destination-guide__section--featured .destination-guide__copy p{color:#fff}
@media(max-width:900px){.destination-explore__grid{gap:30px;grid-template-columns:1fr}.destination-explore__rail{background:var(--bw-paper);display:flex;flex-direction:column;grid-column:1;grid-row:auto;overflow:visible;padding:10px 0;position:relative;top:auto;z-index:10}.destination-explore__rail>p{display:none}.destination-explore__rail nav{border:0;display:flex;flex-direction:row;gap:20px;min-width:max-content;overflow-x:auto}.destination-explore__rail a{border:0;border-bottom:2px solid var(--bw-line);padding:10px 2px}.destination-explore__rail a:hover,.destination-explore__rail a:focus{border-color:var(--bw-location-accent);padding-left:2px}.destination-explore__rail #dont-miss{margin-top:20px;order:2}.destination-explore__grid .destination-guide__section{grid-column:1}.destination-explore__grid .destination-guide__section--featured{margin-left:0;margin-right:0}}
@media(max-width:600px){.destination-explore>.destination-section-heading{margin-bottom:35px}.destination-explore__grid{gap:22px}.destination-explore__grid .destination-guide__section{padding:27px}.destination-explore__grid .destination-guide__copy,.destination-explore__grid .destination-guide__copy p{font-size:17px}}

/* Expandable Explore subsections. */
.destination-explore h3.explore-accordion__heading{border-top:1px solid var(--bw-line);margin:0px 0 0;padding:0}
.explore-accordion__button{align-items:center;background:transparent;box-shadow:none!important;color:var(--bw-location-accent);display:flex;font-family:var(--bw-sans);font-size:22px;font-weight:700;justify-content:space-between;letter-spacing:0;line-height:1.25;padding:20px 0;text-align:left;text-shadow:none;transform:none!important;width:100%;-webkit-tap-highlight-color:transparent}
.explore-accordion__button:hover,.explore-accordion__button:focus,.explore-accordion__button:active{background:transparent;box-shadow:none!important;color:var(--bw-location-accent);text-shadow:none;transform:none!important}
.explore-accordion__button:focus{outline:none}.explore-accordion__button:focus-visible{outline:2px solid var(--bw-location-accent);outline-offset:4px}
.explore-accordion__label{padding-right:20px}
.explore-accordion__icon{border-bottom:2px solid currentColor;border-right:2px solid currentColor;flex:0 0 11px;height:11px;margin-right:5px;transform:rotate(45deg);transition:transform .2s ease;width:11px}
.explore-accordion__button[aria-expanded="true"] .explore-accordion__icon{transform:rotate(225deg)}
.explore-accordion__panel{padding:2px 0 22px}
.explore-accordion__panel[hidden]{display:none!important}
.explore-accordion__panel>.toggleme{display:block!important}
@media(max-width:600px){.explore-accordion__button{font-size:22px;padding:17px 0}}

/* Editorial homepage. */
body.template-front-page .wrapper{max-width:none;padding:0!important}
body.template-front-page .headerpic--front{height:clamp(420px,52vw,680px)!important}
body.template-front-page .headerpic--front:before{background:linear-gradient(90deg,rgba(2,24,39,.82),rgba(2,24,39,.2) 70%),linear-gradient(0deg,rgba(2,24,39,.48),transparent 55%)}
body.template-front-page .headerpic__content{max-width:950px}
body.template-front-page .headerpic--front h1{font-size:clamp(54px,6.5vw,92px)!important;max-width:900px}
body.template-front-page .headerpic__content span{font-size:13px}
.home-editorial{background:var(--bw-paper);overflow:hidden}
.home-eyebrow{color:var(--bw-gold);font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.5;margin:0 0 16px;text-transform:uppercase}
.home-intro,.home-destinations,.home-stories{margin:0 auto;max-width:1320px;padding:clamp(75px,9vw,125px) 5vw}
.home-intro{display:grid;gap:clamp(45px,9vw,130px);grid-template-columns:1fr 1fr}
.home-intro__heading h2,.home-section-heading h2,.home-planner h2{color:var(--bw-navy);font-family:var(--bw-serif);font-size:clamp(46px,5.5vw,63px);font-weight:400;letter-spacing:-.035em;line-height:1.04;margin:0}
.home-intro__content{color:#465861;font-size:19px;line-height:1.8}.home-intro__content p{font-size:19px}.home-intro__content>p:first-child{color:var(--bw-ink);font-size:22px;line-height:1.65}
.home-text-link{border-bottom:2px solid var(--bw-gold);color:var(--bw-navy);display:inline-flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.065em;margin-top:18px;padding-bottom:4px;text-transform:uppercase}.home-text-link:hover{color:#9a7310}
.home-destinations{    background: var(--bw-cream);border-top:1px solid var(--bw-line);max-width:none;padding-left:max(5vw,calc((100vw - 1320px)/2));padding-right:max(5vw,calc((100vw - 1320px)/2))}
.home-section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:55px}.home-section-heading h2{font-size:clamp(42px,5vw,65px);max-width:880px}.home-section-heading>.home-text-link{flex:0 0 auto;margin-bottom:8px}
.home-destination-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.home-destination-card{background:#fff;border:1px solid var(--bw-line);display:flex;flex-direction:column;min-width:0;position:relative}
.home-destination-card__image{background-color:#d7d4cc;background-position:center;background-size:cover;display:block;height:290px;position:relative}.home-destination-card__image:after{background:linear-gradient(0deg,rgba(2,24,39,.28),transparent 60%);content:'';inset:0;position:absolute}
.home-destination-card__body{border-top:5px solid var(--card-accent);display:flex;flex:1;flex-direction:column;padding:28px}
.home-destination-card--seaside{--card-accent:#035575;--card-soft:#e1eef3}.home-destination-card--country{--card-accent:#858d09;--card-soft:#f1f2df}.home-destination-card--city{--card-accent:#b27a00;--card-soft:#f6ecda}
.home-destination-card__eyebrow{color:var(--card-accent);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}
.home-destination-card h3{font-family:var(--bw-serif);font-size:36px;font-weight:400;line-height:1.1;margin:0 0 12px}.home-destination-card h3 a{color:var(--bw-navy)}
.home-destination-card__body>p:not(.home-destination-card__eyebrow){color:var(--bw-muted);font-size:16px;line-height:1.6}
.home-destination-card__links{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:8px 0 22px;padding:0}.home-destination-card__links li{margin:0}.home-destination-card__links a{background:var(--card-soft);border-radius:20px;color:#42535c;display:block;font-size:12px;font-weight:600;line-height:1.2;padding:7px 10px}
.home-card-link{align-self:flex-start;border-bottom:2px solid var(--card-accent);font-size:12px;font-weight:700;letter-spacing:.06em;margin-top:auto;padding-bottom:3px;text-transform:uppercase}
.home-planner{background:var(--bw-navy-deep);color:#fff;display:grid;gap:clamp(45px,8vw,120px);grid-template-columns:1fr 1fr;padding:clamp(75px,9vw,120px) max(5vw,calc((100vw - 1320px)/2))}
.home-planner h2{color:#fff;max-width:650px}.home-planner__copy{color:#becbd1;line-height:1.75;margin:25px 0 30px;max-width:680px}.home-planner__copy p{color:inherit;font-size:18px}
.home-button{background:#fff;color:var(--bw-navy);display:inline-flex;font-size:12px;font-weight:700;gap:11px;letter-spacing:.07em;padding:15px 20px;text-transform:uppercase}.home-button--gold{background:var(--bw-gold)}.home-button:hover{background:var(--bw-gold);color:var(--bw-navy)}
.home-planner__features{align-self:center;border-bottom:1px solid #3e5665}.home-planner__features>div{border-top:1px solid #3e5665;display:grid;gap:6px 18px;grid-template-columns:42px 1fr;padding:24px 0}.home-planner__features span{color:var(--bw-gold);font-family:var(--bw-serif);font-size:23px;grid-row:1 / span 2}.home-planner__features strong{color:#fff;font-family:var(--bw-serif);font-size:25px;font-weight:400}.home-planner__features p{color:#a9b7bf;font-size:14px;margin:0}
.home-stories{padding-bottom:clamp(90px,10vw,140px)}
.home-story-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
.home-story-card{background:#fff;border:1px solid var(--bw-line);display:flex;flex-direction:column;padding:35px}.home-story-card>span{color:var(--bw-gold);font-family:var(--bw-serif);font-size:21px}.home-story-card h3{color:var(--bw-navy);font-family:var(--bw-serif);font-size:34px;font-weight:400;line-height:1.15;margin:18px 0}.home-story-card>div{color:var(--bw-muted);font-size:16px;line-height:1.65}.home-story-card>div p{font-size:16px}.home-story-card .home-text-link{align-self:flex-start;margin-top:auto}.home-story-card--accent{background:var(--bw-gold);border-color:var(--bw-gold)}.home-story-card--accent>span,.home-story-card--accent h3,.home-story-card--accent>div{color:var(--bw-navy)}.home-story-card--accent .home-button, .home-button-navy{align-self:flex-start;background:var(--bw-navy);color:#fff;margin-top:auto}
body.template-front-page .bottom.row.site-content{display:none!important}
@media(max-width:1000px){.home-destination-grid{grid-template-columns:1fr 1fr}.home-destination-card:last-child{grid-column:1 / -1}.home-story-grid{grid-template-columns:1fr 1fr}.home-story-card--accent{grid-column:1 / -1}.home-planner{grid-template-columns:1fr}}
@media(max-width:760px){body.template-front-page .headerpic--front{height:480px!important}.home-intro{gap:35px;grid-template-columns:1fr}.home-section-heading{align-items:start;display:block}.home-section-heading>.home-text-link{margin-top:24px}.home-destination-grid,.home-story-grid{grid-template-columns:1fr}.home-destination-card:last-child,.home-story-card--accent{grid-column:auto}.home-destination-card__image{height:250px}}
@media(max-width:520px){body.template-front-page .headerpic--front{height:430px!important}.home-intro,.home-destinations,.home-stories{padding-left:20px;padding-right:20px}.home-planner{padding-left:20px;padding-right:20px}.home-destination-card__body,.home-story-card{padding:24px}}

/* FacetWP Vacation Finder. */
body.page-template-search-widget .wrapper{max-width:none;padding:clamp(45px,6vw,75px) 5vw!important}
body.page-template-search-widget .site-content.vacation-finder{background:transparent;border:0;box-shadow:none;max-width:1320px}
.site-content article.vacation-finder__article{background:transparent;border:0;box-shadow:none!important;margin:0;padding:0!important}
body.page-template-search-widget .headerpic--finder{align-items:center}
body.page-template-search-widget .headerpic--finder .headerpic__content{max-width:860px;z-index:1}
body.page-template-search-widget .headerpic--finder h1{margin-top:13px!important}
body.page-template-search-widget .headerpic--finder p{color:#fff;font-size:19px;line-height:1.65;margin:22px 0 0;max-width:720px;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.vacation-finder__content{align-items:start;display:grid;gap:0 38px;grid-template-areas:"filters results" "filters pager";grid-template-columns:minmax(275px,330px) minmax(0,1fr);padding:0!important}
.vacation-finder__filters{background:#fff;border:1px solid var(--bw-line);box-shadow:0 8px 28px rgba(11,43,61,.07);grid-area:filters;overflow:visible;position:sticky;top:105px}
.vacation-finder__filter-card{background:#fff;border:0;border-bottom:1px solid var(--bw-line);min-width:0;overflow:hidden}
.vacation-finder__filter-card:last-child{border-bottom:0}
.vacation-finder__filter-card>h2,.vacation-finder__filter-card>h3,.vacation-finder__filter-card>h4{background:#f4f1ea!important;border-left:4px solid var(--bw-gold);color:var(--bw-navy)!important;font-family:var(--bw-sans);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.3;margin:0!important;padding:8px 16px}
.vacation-finder__filter-toggle{align-items:center;background:transparent;border:0;box-shadow:none;color:inherit;display:flex;font:inherit;justify-content:space-between;letter-spacing:inherit;padding:0;text-align:left;text-transform:none;width:100%}
.vacation-finder__filter-toggle:hover,.vacation-finder__filter-toggle:focus{background:transparent;box-shadow:none;color:inherit}
.vacation-finder__filter-toggle:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:'';flex:0 0 9px;height:9px;margin:0 3px 4px 15px;transform:rotate(45deg);transition:transform .2s ease;width:9px}
.vacation-finder__filter-toggle[aria-expanded="true"]:after{margin-bottom:-3px;transform:rotate(225deg)}
.vacation-finder__filter-card--closed>.facetwp-facet,.vacation-finder__filter-card--closed>.vacation-finder__choices-toggle{display:none!important}
.vacation-finder__filter-card:nth-of-type(3n+1)>h2,.vacation-finder__filter-card:nth-of-type(3n+1)>h3,.vacation-finder__filter-card:nth-of-type(3n+1)>h4{border-left-color:#035575}
.vacation-finder__filter-card:nth-of-type(3n+2)>h2,.vacation-finder__filter-card:nth-of-type(3n+2)>h3,.vacation-finder__filter-card:nth-of-type(3n+2)>h4{border-left-color:#858d09}
.vacation-finder__filter-card:nth-of-type(3n)>h2,.vacation-finder__filter-card:nth-of-type(3n)>h3,.vacation-finder__filter-card:nth-of-type(3n)>h4{border-left-color:#b27a00}
.vacation-finder .vacation-finder__filter-card .facetwp-facet{margin:0;overflow:visible;padding:13px 16px}
.vacation-finder .facetwp-facet--collapsed .facetwp-choice--overflow{display:none}
.vacation-finder__choices-toggle{background:transparent;border:0;border-top:1px solid #eee9df;color:#035575;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;padding:11px 16px;text-align:left;text-transform:uppercase;width:100%}
.vacation-finder__choices-toggle:hover,.vacation-finder__choices-toggle:focus{background:#f8f6f1;color:var(--bw-navy)}
.vacation-finder__choices-toggle:after{content:' +';font-size:15px}.vacation-finder__choices-toggle[aria-expanded="true"]:after{content:' −'}
.vacation-finder .facetwp-checkbox{background-position:0 6px;color:#465861;font-size:15px;line-height:1.45;margin-bottom:4px;padding:3px 0 3px 25px}
.vacation-finder .facetwp-checkbox.checked{font-weight:700}
.vacation-finder .facetwp-counter{color:#879299;font-size:13px}
.vacation-finder .facetwp-input-wrap,.vacation-finder .facetwp-search{width:100%}
.vacation-finder .facetwp-search,.vacation-finder .facetwp-dropdown{border:1px solid var(--bw-line);font-size:16px;min-height:48px;padding:10px 14px;width:100%}
.vacation-finder .facetwp-reset{background:var(--bw-navy);border:0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.07em;padding:13px 18px;text-transform:uppercase}
.vacation-finder .facetwp-template{border-top:0;grid-area:results;margin:0;padding:0}
.vacation-finder .fwpl-layout{align-items:stretch;gap:24px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.vacation-finder .fwpl-result{--result-accent:var(--bw-navy);background:#fff;border:1px solid var(--bw-line)!important;box-shadow:0 7px 24px rgba(11,43,61,.07)!important;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:0!important}
.vacation-finder .fwpl-result:has(.fwpl-term-city){--result-accent:#b27a00}.vacation-finder .fwpl-result:has(.fwpl-term-country){--result-accent:#858d09}.vacation-finder .fwpl-result:has(.fwpl-term-seaside){--result-accent:#035575}
.vacation-finder .fwpl-result>.fwpl-row:first-child,.vacation-finder .fwpl-result>.fwpl-row:first-child .fwpl-col,.vacation-finder .fwpl-result>.fwpl-row:first-child .fwpl-item,.vacation-finder .fwpl-result>.fwpl-row:first-child a{display:block;height:220px;margin:0;overflow:hidden;padding:0;width:100%}
.vacation-finder .fwpl-result>.fwpl-row:first-child img{display:block;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;width:100%!important}
.vacation-finder .fwpl-result>.fwpl-row:nth-child(2){align-items:center;background:var(--result-accent);border:0;display:flex;margin:0;min-height:28px;padding:5px 10px}
.vacation-finder .fwpl-result>.fwpl-row:nth-child(2) .fwpl-col,.vacation-finder .fwpl-result>.fwpl-row:nth-child(2) .fwpl-item{margin:0;padding:0;width:100%}
.vacation-finder .fwpl-result>.fwpl-row:nth-child(2) a{border:0;color:#fff!important;display:block;font-family:var(--bw-serif);font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.2;text-align:left;text-decoration:none;text-transform:none}
.vacation-finder .fwpl-result>.fwpl-row:nth-child(n+3){padding:16px 18px 0px}
.vacation-finder .fwpl-result>.fwpl-row:nth-child(n+3):last-child{flex:1}
.vacation-finder .fwpl-result>.fwpl-row:nth-child(n+3) .fwpl-item{color:#52636c;font-size:14px;line-height:1.65}
.vacation-finder .fwpl-result>.fwpl-row:nth-child(n+3) .fwpl-item:first-child{color:var(--result-accent);font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}
.vacation-finder .fwpl-item.el-3bsgmj{color:#52636c!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.65!important;margin-top:0!important;padding-top:0!important;text-transform:none!important}
.vacation-finder .fwpl-row:has(.fwpl-item.el-3bsgmj){padding-top:3px}
.vacation-finder .fwpl-row:has(+ .fwpl-row .fwpl-item.el-3bsgmj){padding-bottom:0}
.vacation-finder .fwpl-result>.fwpl-row:nth-child(n+3) a{border-bottom:1px solid var(--result-accent);color:var(--bw-navy);font-weight:700}
.vacation-finder .facetwp-pager{display:flex;flex-wrap:wrap;gap:6px;grid-area:pager;justify-content:center;margin:32px 0 0}
.vacation-finder .facetwp-page{align-items:center;border:1px solid var(--bw-line);color:var(--bw-navy);display:inline-flex;font-size:14px;height:40px;justify-content:center;margin:0;min-width:40px;padding:0 10px}
.vacation-finder .facetwp-page.active,.vacation-finder .facetwp-page:hover{background:var(--bw-navy);border-color:var(--bw-navy);color:#fff}
.vacation-finder .facetwp-loading{background-color:rgba(255,255,255,.82)}
body.page-template-search-widget .bottom.row.site-content{display:none!important}
.vacation-finder-preview{position:relative}.vacation-finder-preview__gate{margin:0 auto 42px;max-width:1080px}.vacation-finder-preview__gate .membership-gate{margin:0!important}.vacation-finder-preview__workspace{display:grid;filter:grayscale(.18);gap:38px;grid-template-columns:minmax(275px,330px) minmax(0,1fr);opacity:.58;pointer-events:none;user-select:none}.vacation-finder-preview__filters{background:#fff;border:1px solid var(--bw-line);box-shadow:0 8px 28px rgba(11,43,61,.07)}.vacation-finder-preview__filters section{border-bottom:1px solid var(--bw-line)}.vacation-finder-preview__filters h3{background:#f4f1ea!important;border-left:4px solid var(--bw-gold);color:var(--bw-navy)!important;font-family:var(--bw-sans);font-size:16px;font-weight:700;margin:0!important;padding:11px 16px}.vacation-finder-preview__filters section:nth-child(3n+1) h3{border-left-color:#035575}.vacation-finder-preview__filters section:nth-child(3n+2) h3{border-left-color:#858d09}.vacation-finder-preview__choices{display:grid;gap:10px;padding:15px 17px}.vacation-finder-preview__choices span{background:#d4dadd;border-radius:2px;display:block;height:10px;width:76%}.vacation-finder-preview__choices span:nth-child(2){width:92%}.vacation-finder-preview__choices span:nth-child(3){width:63%}.vacation-finder-preview__choices span:nth-child(4){width:82%}.vacation-finder-preview__results{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.vacation-finder-preview__card{background:#fff!important;border:1px solid var(--bw-line)!important;box-shadow:0 7px 24px rgba(11,43,61,.07)!important;margin:0!important;overflow:hidden;padding:0!important}.vacation-finder-preview__image{background:linear-gradient(135deg,#82949c,#d0d8db);height:210px}.vacation-finder-preview__card:nth-child(3n+2) .vacation-finder-preview__image{background:linear-gradient(135deg,#9ca178,#d9d9c3)}.vacation-finder-preview__card:nth-child(3n) .vacation-finder-preview__image{background:linear-gradient(135deg,#a8895f,#ddd0bb)}.vacation-finder-preview__card-body{display:grid;gap:10px;padding:19px}.vacation-finder-preview__card-body i{background:#b88713;height:8px;width:38%}.vacation-finder-preview__card-body strong{background:var(--bw-navy);height:25px;width:78%}.vacation-finder-preview__card-body span{background:#d2d7d9;height:9px}.vacation-finder-preview__card-body span:nth-last-child(2){width:88%}.vacation-finder-preview__card-body span:last-child{width:58%}.vacation-finder-preview__unlock{align-items:center;background:var(--bw-navy);box-shadow:0 12px 35px rgba(3,34,51,.25);color:#fff!important;display:flex;font-size:13px;font-weight:800;gap:10px;left:50%;letter-spacing:.05em;padding:18px 24px;position:absolute;text-align:center;text-transform:uppercase;top:58%;transform:translate(-50%,-50%);white-space:nowrap;z-index:3}.vacation-finder-preview__unlock b{color:var(--bw-gold);font-size:18px}
@media(max-width:1050px){.vacation-finder__content{gap:0 24px;grid-template-columns:270px minmax(0,1fr)}.vacation-finder .fwpl-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1050px){.vacation-finder-preview__workspace{gap:24px;grid-template-columns:270px minmax(0,1fr)}.vacation-finder-preview__results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.vacation-finder__content{display:block}.vacation-finder__filters{max-height:none;position:relative;top:auto}.vacation-finder .facetwp-template{border-top:1px solid var(--bw-line);margin-top:35px;padding-top:35px}.vacation-finder-preview__workspace{grid-template-columns:1fr}.vacation-finder-preview__filters section:nth-child(n+4){display:none}.vacation-finder-preview__unlock{top:62%;white-space:normal;width:calc(100% - 40px)}}
@media(max-width:650px){body.page-template-search-widget .wrapper{padding-left:20px!important;padding-right:20px!important}.vacation-finder .fwpl-layout{grid-template-columns:1fr!important}body.page-template-search-widget .headerpic--finder p{font-size:17px;line-height:1.55}}
@media(max-width:650px){.vacation-finder-preview__results{grid-template-columns:1fr}.vacation-finder-preview__card:nth-child(n+4){display:none}.vacation-finder-preview__unlock{font-size:11px;justify-content:center;padding:16px}}

/* Lodging and restaurant property profiles. */
body.single-post{--bw-property-accent:var(--bw-navy);--bw-property-accent-rgb:8,45,70;--bw-property-soft:#edf2f4}
body.single-post.seaside{--bw-property-accent:#035575;--bw-property-accent-rgb:2,50,69;--bw-property-soft:#e5f0f4}
body.single-post.country{--bw-property-accent:#858d09;--bw-property-accent-rgb:70,78,7;--bw-property-soft:#f1f2df}
body.single-post.city{--bw-property-accent:#b27a00;--bw-property-accent-rgb:103,67,0;--bw-property-soft:#f6ecda}
body.single-post .headerpic:before{background:linear-gradient(90deg,rgba(var(--bw-property-accent-rgb),.9),rgba(var(--bw-property-accent-rgb),.22) 72%),linear-gradient(0deg,rgba(2,24,39,.42),transparent 58%)}
body.single-post #main.wrapper{align-items:start;display:grid;gap:35px;grid-template-columns:minmax(0,1fr) 330px;max-width:1320px;padding-bottom:100px!important;padding-top:70px!important}
body.single-post #primary.site-content{background:transparent;box-shadow:none;float:none;grid-column:1;margin:0;max-width:none;min-height:0;padding:0;width:100%}
body.single-post #primary #content{display:block;margin:0;width:100%}
body.single-post #primary article{background:#fff;border:0;border-top:5px solid var(--bw-property-accent);box-shadow:0 10px 35px rgba(11,43,61,.08)!important;display:block;margin:0;min-height:0;opacity:1;padding:clamp(30px,4.5vw,58px)!important;visibility:visible;width:100%}
body.single-post #primary article>.entry-header{display:none}

/* Default editorial pages */
body.page-template-default .headerpic{align-items:flex-end;background-position:center;display:flex;height:clamp(300px,36vw,460px)!important;isolation:isolate;padding:60px max(4vw,calc((100vw - 1200px)/2));position:relative}
body.page-template-default .headerpic:before{background:linear-gradient(90deg,rgba(3,39,57,.88) 0%,rgba(3,39,57,.58) 52%,rgba(3,39,57,.2) 100%);content:"";inset:0;position:absolute;z-index:-1}
body.page-template-default .headerpic h1{color:#fff!important;font-family:var(--bw-serif);font-size:clamp(46px,6vw,76px)!important;font-weight:400;line-height:1.03;margin:0;max-width:900px;padding:0!important;text-align:left;text-shadow:0 2px 20px rgba(0,0,0,.2)}
body.page-template-default #main.wrapper{align-items:start;display:grid;gap:38px;grid-template-columns:minmax(0,850px) minmax(260px,310px);max-width:1220px;padding:64px 24px 80px!important}
body.page-template-default #main.wrapper:before,body.page-template-default #main.wrapper:after{display:none!important}
body.page-template-default.full-width #main.wrapper{grid-template-columns:minmax(0,900px);justify-content:center}
body.page-template-default #primary.site-content{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
body.page-template-default #primary article{border-top:4px solid var(--bw-gold);box-shadow:0 12px 36px rgba(11,43,61,.08)!important;margin:0;padding:clamp(30px,5vw,58px)!important}
body.page-template-default #primary article>.entry-header{display:none}
body.page-template-default .entry-content{font-size:19px;line-height:1.75}
body.page-id-1390 .entry-content>p:first-child{color:var(--bw-navy);font-family:var(--bw-serif);font-size:30px;line-height:1.25;margin-bottom:22px}
body.page-id-1390 .entry-content>p>strong:only-child{color:var(--bw-gold-dark);display:block;font-family:var(--bw-sans);font-size:15px;letter-spacing:.11em;margin:38px 0 5px;text-transform:uppercase}
body.page-template-default .entry-content h2{border-top:1px solid var(--bw-line);font-size:clamp(30px,3.5vw,42px);margin:46px 0 20px;padding-top:38px}
body.page-template-default .entry-content h2 strong{font-weight:400}
body.page-id-1390 .entry-content>p img.alignnone{margin:12px 0 3px}
body.page-id-1390 .entry-content h2:last-of-type{border:0;margin:42px 0 0;padding:0;text-align:left!important}
body.page-id-1390 .entry-content h2:last-of-type a{background:var(--bw-navy);border:0;border-radius:0;color:#fff!important;display:inline-flex;font-family:var(--bw-sans);font-size:14px;font-weight:700;letter-spacing:.08em;padding:15px 22px;text-transform:uppercase}
body.page-id-1390 .entry-content h2:last-of-type a:hover{background:var(--bw-gold);color:var(--bw-navy-deep)!important}
body.page-id-1385 #primary article{max-width:900px}
body.page-id-1385 .entry-content>h3{border-top:1px solid var(--bw-line);color:var(--bw-navy);font-family:var(--bw-sans);font-size:25px;font-weight:700;line-height:1.3;margin:38px 0 13px;padding-top:30px}
body.page-id-1385 .entry-content>h3:first-child{border:0;font-family:var(--bw-serif);font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.12;margin-top:0;padding-top:0}
body.page-id-1385 .entry-content>h3 strong{font-weight:inherit}
body.page-id-1385 .entry-content>ol{counter-reset:planner-options;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:24px 0 40px;padding:0}
body.page-id-1385 .entry-content>ol>li{background:var(--bw-cream);border-top:4px solid var(--bw-gold);counter-increment:planner-options;padding:22px}
body.page-id-1385 .entry-content>ol>li:before{color:var(--bw-gold-dark);content:"0" counter(planner-options);display:block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
body.page-id-1385 .entry-content>ol h3{font-family:var(--bw-sans);font-size:18px;font-weight:700;line-height:1.5;margin:0}
body.page-id-1385 .entry-content>ol h3 strong{font-weight:700}
body.page-id-1385 .entry-content>ol a{color:#035575}
body.page-id-1385 .entry-content>ol+ p{background:var(--bw-navy);border-top:4px solid var(--bw-gold);color:#fff;margin-top:36px;padding:clamp(25px,4vw,40px)}
body.page-id-1385 .entry-content>ol+ p strong{color:#fff}
@media(max-width:720px){body.page-id-1385 .entry-content>ol{grid-template-columns:1fr}}
body.page-template-default #secondary.widget-area{float:none;margin:0!important;position:sticky;top:110px;width:100%!important}
body.page-template-default #secondary .widget{background:#fff;border:1px solid var(--bw-line);box-shadow:0 10px 30px rgba(11,43,61,.07);margin:0 0 22px;padding:24px}
body.page-template-default #secondary .widget-title,body.page-template-default #secondary .wp-block-heading{border-top:4px solid var(--bw-gold);color:var(--bw-navy);font-family:var(--bw-serif);font-size:27px;font-weight:400;line-height:1.15;margin:-24px -24px 18px;padding:22px 24px 0}
body.page-template-default #secondary p{font-size:16px;line-height:1.65}
body.page-template-default #secondary a{font-weight:700;text-decoration:underline;text-decoration-color:var(--bw-gold);text-underline-offset:3px}
body.page-template-default #secondary #emailsignup h2 a{background:var(--bw-navy)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;display:block;font-family:var(--bw-sans);font-size:13px;letter-spacing:.06em;padding:13px 16px!important;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){body.page-template-default #main.wrapper{grid-template-columns:1fr;max-width:850px;padding-top:42px!important}body.page-template-default #secondary.widget-area{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));position:static}body.page-template-default #secondary .widget{margin:0}}
@media(max-width:600px){body.page-template-default .headerpic{height:290px!important;padding:38px 20px}body.page-template-default .headerpic h1{font-size:43px!important}body.page-template-default #main.wrapper{padding:30px 16px 55px!important}body.page-template-default #primary article{padding:28px 22px!important}body.page-template-default #secondary.widget-area{grid-template-columns:1fr}}

/* Curated "other properties" collections */
body.page-template-parent-other-destinations .headerpic{align-items:flex-end;background-position:center;display:flex;height:clamp(340px,40vw,500px)!important;isolation:isolate;padding:65px max(5vw,calc((100vw - 1320px)/2));position:relative}
body.page-template-parent-other-destinations .headerpic:before{background:linear-gradient(90deg,rgba(1,42,59,.92),rgba(3,85,117,.62) 58%,rgba(3,85,117,.22));content:"";inset:0;position:absolute;z-index:-1}
body.page-template-parent-other-destinations .headerpic h1{color:#fff!important;font-family:var(--bw-serif);font-size:clamp(46px,6vw,76px)!important;font-weight:400;line-height:1.04;margin:0;max-width:950px;padding:0!important;text-align:left;text-shadow:0 2px 20px rgba(0,0,0,.22)}
body.page-template-parent-other-destinations #main.wrapper{max-width:none;padding:0!important}
body.page-template-parent-other-destinations .other-properties{max-width:none!important;padding:0 5vw 100px!important}
.other-properties__intro{align-items:end;display:grid;gap:8px clamp(40px,7vw,100px);grid-template-columns:minmax(0,1fr) minmax(300px,520px);margin:0 auto;max-width:1320px;padding:80px 0 58px}
.other-properties__intro>.destination-eyebrow{grid-column:1;margin:0}
.other-properties__intro h2{color:var(--bw-navy);font-family:var(--bw-serif);font-size:clamp(40px,5vw,62px);font-weight:400;grid-column:1;line-height:1.06;margin:0;max-width:700px}
.other-properties__intro-copy{color:var(--bw-muted);grid-column:2;grid-row:1 / span 2}
.other-properties__intro-copy p{font-size:18px;line-height:1.7;margin:0}
.other-properties__grid{display:grid;gap:28px;margin:0 auto;max-width:1320px;grid-template-columns:repeat(3,minmax(0,1fr))}
.site-content article.other-property-card{background:#fff;border:1px solid var(--bw-line);border-radius:0;box-shadow:0 10px 32px rgba(11,43,61,.08)!important;display:flex;flex-direction:column;margin:0!important;overflow:hidden;padding:0!important;transition:box-shadow .25s ease,transform .25s ease}
.site-content article.other-property-card:hover{box-shadow:0 18px 42px rgba(11,43,61,.14)!important;transform:translateY(-3px)}
.other-property-card__image{background-color:#d9e5e8;background-image:linear-gradient(135deg,#d9e5e8,#b7cdd4);background-position:center;background-repeat:no-repeat;background-size:cover;display:block;min-height:0;padding-top:67%;position:relative}
.other-property-card__image:after{background:linear-gradient(to top,rgba(2,40,57,.22),transparent 45%);content:"";inset:0;position:absolute}
.other-property-card__body{display:flex;flex:1;flex-direction:column;padding:25px 26px 28px}
.other-property-card__eyebrow{color:#035575;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.3;margin:0 0 9px;text-transform:uppercase}
.other-property-card h3{font-family:var(--bw-serif);font-size:30px;font-weight:400;line-height:1.12;margin:0 0 15px}
.other-property-card h3 a{border:0!important;color:var(--bw-navy);font-weight:400;text-decoration:none}
.other-property-card h3 a:hover{color:#035575}
.other-property-card__tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0 0 17px;padding:0}
.other-property-card__tags li{background:#edf4f6;color:#035575;font-size:12px;font-weight:700;line-height:1.35;padding:6px 9px}
.other-property-card__excerpt{color:var(--bw-ink);font-size:17px;line-height:1.65;margin:0 0 22px}
.other-property-card__link{align-self:flex-start;border-bottom:2px solid #b7c9d0!important;color:#035575!important;font-size:13px;font-weight:800;letter-spacing:.07em;margin-top:auto;padding-bottom:3px;text-decoration:none;text-transform:uppercase}
.other-property-card__link:hover{border-color:var(--bw-gold)!important;color:var(--bw-navy)!important}
@media(max-width:1000px){.other-properties__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-properties__intro{grid-template-columns:1fr}.other-properties__intro-copy{grid-column:1;grid-row:auto;max-width:720px;margin-top:18px}}
@media(max-width:650px){body.page-template-parent-other-destinations .headerpic{height:310px!important;padding:40px 20px}body.page-template-parent-other-destinations .headerpic h1{font-size:43px!important}body.page-template-parent-other-destinations .other-properties{padding:0 18px 65px!important}.other-properties__intro{padding:52px 0 38px}.other-properties__grid{grid-template-columns:1fr}.other-property-card__body{padding:23px 22px 26px}}

/* Shared editorial and specialty page templates */
body.page-template-full-width .headerpic,body.page-template-full-width-loggedin-only .headerpic,body.page-template-page-login-form .headerpic,body.page-template-page-notes-from-road .headerpic,body.page-template-deals .headerpic,body.page-template-parent-destination-quickescapes .headerpic{align-items:flex-end;background-position:center;display:flex;height:clamp(300px,34vw,440px)!important;isolation:isolate;padding:58px max(5vw,calc((100vw - 1200px)/2));position:relative}
body.page-template-full-width .headerpic:before,body.page-template-full-width-loggedin-only .headerpic:before,body.page-template-page-login-form .headerpic:before,body.page-template-page-notes-from-road .headerpic:before,body.page-template-deals .headerpic:before,body.page-template-parent-destination-quickescapes .headerpic:before{background:linear-gradient(90deg,rgba(3,39,57,.9),rgba(3,39,57,.48),rgba(3,39,57,.16));content:"";inset:0;position:absolute;z-index:-1}
body.page-template-full-width .headerpic h1,body.page-template-full-width-loggedin-only .headerpic h1,body.page-template-page-login-form .headerpic h1,body.page-template-page-notes-from-road .headerpic h1,body.page-template-deals .headerpic h1,body.page-template-parent-destination-quickescapes .headerpic h1{color:#fff!important;font-family:var(--bw-serif);font-size:clamp(44px,6vw,72px)!important;font-weight:400;line-height:1.04;margin:0;padding:0!important;text-align:left}
body.page-template-full-width #main.wrapper,body.page-template-full-width-loggedin-only #main.wrapper,body.page-template-page-login-form #main.wrapper,body.page-template-page-notes-from-road #main.wrapper,body.page-template-deals #main.wrapper,body.page-template-parent-destination-quickescapes #main.wrapper{max-width:none;padding:0!important}
.editorial-page{margin:0 auto!important;max-width:1120px!important;padding:68px 24px 85px!important}.editorial-page article{margin:0!important}.editorial-page article>.entry-header{display:none}.editorial-page--wide{max-width:1220px!important}.membership-page-gate{border-top:4px solid var(--bw-gold)!important;max-width:820px;margin:0 auto!important;text-align:left}.membership-page-gate h2{font-size:clamp(38px,5vw,58px);margin:5px 0 20px}
.account-page{margin:0 auto!important;max-width:650px!important;padding:68px 20px 90px!important}.site-content article.account-card{border-top:4px solid var(--bw-gold);margin:0!important;padding:clamp(30px,6vw,58px)!important}.account-card h2{font-size:clamp(38px,5vw,54px);margin:5px 0 26px}.account-card form p{font-size:16px}.account-card label{color:var(--bw-navy);font-size:14px;font-weight:700}.account-card input[type="text"],.account-card input[type="password"]{background:#fff;border:1px solid var(--bw-line);box-sizing:border-box;font-size:17px;padding:13px 14px;width:100%}.account-card input[type="submit"]{background:var(--bw-navy);border:0;border-radius:0;color:#fff;font-size:13px;font-weight:800;letter-spacing:.07em;padding:14px 20px;text-transform:uppercase}.account-card__help{font-size:14px;margin-top:15px}
.notes-page{max-width:1220px!important}.notes-page #content{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr)}.notes-page__signup{background:var(--bw-navy);box-shadow:0 14px 36px rgba(11,43,61,.14);color:#fff;padding:38px;position:sticky;top:110px}.notes-page__signup h2{color:#fff;font-size:42px;line-height:1.08;margin:7px 0 18px}.notes-page__signup p{font-size:17px}.notes-page__signup .destination-eyebrow{color:var(--bw-gold)}.notes-page__signup .home-button{background:var(--bw-gold);border:0;color:var(--bw-navy-deep)!important;margin-top:10px}
.quick-escapes{max-width:none!important;padding:0 5vw 95px!important}.quick-escapes__intro{align-items:end;display:grid;gap:10px 70px;grid-template-columns:minmax(0,1fr) minmax(300px,480px);margin:0 auto;max-width:1320px;padding:75px 0 52px}.quick-escapes__intro>.destination-eyebrow{grid-column:1;margin:0}.quick-escapes__intro h2{font-size:clamp(40px,5vw,62px);grid-column:1;line-height:1.06;margin:0}.quick-escapes__intro>div{color:var(--bw-muted);grid-column:2;grid-row:1 / span 2}.quick-escapes__grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1320px}.site-content article.quick-escape-card{display:flex;flex-direction:column;margin:0!important;padding:0!important;overflow:hidden}.quick-escape-card__image{background-color:#d9e0e2;background-position:center;background-size:cover;display:block;padding-top:64%}.quick-escape-card__body{display:flex;flex:1;flex-direction:column;padding:25px 26px 28px}.quick-escape-card h3{font-size:31px;line-height:1.12;margin:0 0 13px}.quick-escape-card h3 a{border:0!important;color:var(--bw-navy);font-weight:400}.quick-escape-card__body>p:not(.destination-eyebrow){color:var(--bw-ink);font-size:17px;line-height:1.65}.quick-escape-card__link{border-bottom:2px solid var(--bw-gold)!important;color:var(--bw-navy)!important;font-size:13px;font-weight:800;letter-spacing:.06em;margin-top:auto;align-self:flex-start;text-transform:uppercase}
@media(max-width:900px){.notes-page #content{grid-template-columns:1fr}.notes-page__signup{position:static}.quick-escapes__intro{grid-template-columns:1fr}.quick-escapes__intro>div{grid-column:1;grid-row:auto;margin-top:15px}.quick-escapes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.page-template-full-width .headerpic,body.page-template-full-width-loggedin-only .headerpic,body.page-template-page-login-form .headerpic,body.page-template-page-notes-from-road .headerpic,body.page-template-deals .headerpic,body.page-template-parent-destination-quickescapes .headerpic{height:290px!important;padding:38px 20px}.editorial-page{padding:38px 16px 60px!important}.quick-escapes{padding:0 18px 65px!important}.quick-escapes__intro{padding:50px 0 36px}.quick-escapes__grid{grid-template-columns:1fr}}

/* Shared archive, search and fallback layouts */
.site-content.archive-collection{background:transparent!important;box-shadow:none!important;float:none!important;margin:0 auto!important;max-width:1320px!important;padding:0!important;width:100%!important}.archive-collection__description{color:var(--bw-muted);margin-top:20px;max-width:720px}.archive-collection__description p{font-size:18px;line-height:1.7}.archive-collection__filters{background:var(--bw-cream);border-left:3px solid var(--bw-gold);color:var(--bw-ink)!important;font-size:15px!important;letter-spacing:0!important;margin-top:22px!important;padding:11px 15px;text-transform:none!important}.collection-empty{border-top:4px solid var(--bw-gold)!important;max-width:760px}.collection-empty h2{font-size:42px}.collection-empty input[type="search"]{border:1px solid var(--bw-line);font-size:17px;padding:12px 14px}.collection-empty input[type="submit"]{background:var(--bw-navy);border:0;border-radius:0;color:#fff;font-weight:700;padding:13px 18px}
.not-found-page{background:transparent!important;box-shadow:none!important;float:none!important;margin:0 auto!important;max-width:1200px!important;padding:70px 24px 90px!important}.site-content article.not-found-card{border-top:4px solid var(--bw-gold);margin:0 auto 45px!important;max-width:850px;padding:clamp(32px,6vw,62px)!important;text-align:center}.not-found-card h2{font-size:clamp(42px,6vw,64px);margin:5px 0 20px}.not-found-card>p:not(.destination-eyebrow){color:var(--bw-muted);margin-left:auto;margin-right:auto;max-width:650px}.not-found-card__search{margin:28px auto 20px;max-width:520px}.not-found-card__search form{display:flex}.not-found-card__search input[type="search"]{border:1px solid var(--bw-line);box-sizing:border-box;font-size:17px;min-width:0;padding:12px 14px;width:100%}.not-found-card__search input[type="submit"]{background:var(--bw-navy);border:0;border-radius:0;color:#fff;font-size:13px;font-weight:700;padding:12px 16px}.not-found-card .home-button{background:var(--bw-gold);border:0;color:var(--bw-navy-deep)!important}.not-found-collections{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.not-found-collection{background:#fff;border-top:4px solid var(--bw-navy);box-shadow:0 8px 28px rgba(11,43,61,.07);padding:28px}.not-found-collection--seaside{border-color:#035575}.not-found-collection--country{border-color:#858d09}.not-found-collection--city{border-color:#b27a00}.not-found-collection h3{font-size:30px;margin:0 0 17px}.not-found-collection h3 a{color:var(--bw-navy)}.not-found-collection ul{list-style:none;margin:0;padding:0}.not-found-collection li{border-top:1px solid var(--bw-line);font-size:15px;line-height:1.35;padding:10px 0}.not-found-collection li ul{display:none}.not-found-collection a{font-weight:700}
@media(max-width:850px){.not-found-collections{grid-template-columns:1fr}.not-found-collection{padding:24px}}
.editorial-sidebar .widget{background:#fff;border:1px solid var(--bw-line);box-shadow:0 8px 28px rgba(11,43,61,.07);margin:0 0 22px;padding:25px}.editorial-sidebar .widget-title{color:var(--bw-navy);font-family:var(--bw-serif);font-size:27px;font-weight:400}.editorial-sidebar__signup{background:var(--bw-navy)!important;color:#fff}.editorial-sidebar__signup .destination-eyebrow{color:var(--bw-gold)}.editorial-sidebar__signup h2{color:#fff;font-size:31px;line-height:1.12;margin:7px 0 20px}.editorial-sidebar__signup>a{background:var(--bw-gold);color:var(--bw-navy-deep)!important;display:inline-flex;font-size:13px;font-weight:800;letter-spacing:.07em;padding:13px 17px;text-transform:uppercase}
body.single-post #primary .entry-content{color:#40535d;font-size:19px;line-height:1.8}
body.single-post #primary .entry-content>p:first-child{color:var(--bw-ink);font-family:var(--bw-serif);font-size:clamp(24px,2.5vw,32px);line-height:1.55;margin-bottom:35px}
body.single-post #primary .entry-content>p:first-child::first-line{color:var(--bw-property-accent)}
body.single-post #primary .entry-content h2{color:var(--bw-property-accent);font-family:var(--bw-serif);font-size:clamp(34px,4vw,48px);font-weight:400;margin:45px 0 20px}
body.single-post #primary .entry-content h3,body.single-post #primary .entry-content h4{color:var(--bw-property-accent);font-family:var(--bw-sans);font-weight:700}
body.single-post #primary>.columinner,body.single-post #content>.columinner{background:#fff;border:1px solid var(--bw-line);border-top:4px solid var(--bw-property-accent);box-shadow:0 8px 28px rgba(11,43,61,.07);margin:25px 0 0;padding:32px}
body.single-post #primary>.columinner h2,body.single-post #content>.columinner h2{font-size:34px!important;margin:0 0 18px!important}
body.single-post #secondary.widget-area{float:none;grid-column:2;margin:0;min-height:0;position:sticky;top:110px;width:100%}
body.single-post #secondary .bookit{background:var(--bw-property-accent);border:0;box-shadow:0 8px 24px rgba(var(--bw-property-accent-rgb),.2);color:#fff;display:block;font-size:13px;letter-spacing:.055em;margin:0 0 16px;padding:16px 20px;text-align:center;text-transform:uppercase}
body.single-post #secondary .bookit strong{font-size:inherit}
body.single-post #secondary .taxonomies{background:#fff;border:1px solid var(--bw-line);border-top:5px solid var(--bw-property-accent);box-shadow:0 10px 35px rgba(11,43,61,.08);color:#53636b;font-size:14px;line-height:1.65;margin:0;padding:27px}
body.single-post #secondary .taxonomies h2{color:var(--bw-navy)!important;font-family:var(--bw-serif)!important;font-size:36px!important;font-weight:400!important;margin:0 0 22px!important}
body.single-post #secondary .taxonomies>h2:first-of-type{border-bottom:1px solid var(--bw-line);padding-bottom:14px}
body.single-post #secondary .taxonomies img{aspect-ratio:4 / 3;display:block;margin:0 0 15px;object-fit:cover;width:100%}
body.single-post #secondary .taxonomies .deal-title{color:var(--bw-property-accent);font-family:var(--bw-serif);font-size:25px;font-weight:400;line-height:1.2;margin:0 0 8px}
body.single-post #secondary .taxonomies .deal-title+*{font-size:13px;line-height:1.6}
body.single-post #secondary .taxonomies strong{color:var(--bw-property-accent);display:block;font-size:11px;letter-spacing:.09em;margin:18px 0 5px;text-transform:uppercase}
body.single-post #secondary .property-about__field{border-bottom:1px solid var(--bw-line);padding:4px 0 16px}
body.single-post #secondary .property-about__field strong{margin-top:10px}
body.single-post #secondary .property-about__values{color:#52636c;font-size:14px;line-height:1.65}
.property-about__locked{min-height:285px;overflow:hidden;position:relative}
.property-about__preview{display:grid;gap:16px;padding:23px 2px 70px}
.property-about__preview span{background:#e8e6df;border-radius:2px;display:block;height:12px;width:88%}.property-about__preview span:nth-child(2){width:65%}.property-about__preview span:nth-child(3){width:78%}.property-about__preview span:nth-child(4){width:54%}.property-about__preview span:nth-child(5){width:72%}
.property-about__locked:after{background:linear-gradient(180deg,rgba(255,255,255,.15),#fff 68%);content:'';inset:0;position:absolute}
.property-about__lock{align-items:center;bottom:16px;display:flex;flex-wrap:wrap;justify-content:center;left:14px;position:absolute;right:14px;text-align:center;z-index:1}
.property-about__lock svg{fill:none;stroke:var(--bw-property-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;margin-bottom:8px}
body.single-post #secondary .property-about__lock strong{color:var(--bw-navy);font-family:var(--bw-serif);font-size:23px;font-weight:400;letter-spacing:0;margin:0 0 5px;text-transform:none;width:100%}
.property-about__lock p{color:#66757c;font-size:12px;line-height:1.5;margin:0 0 12px;width:100%}
body.single-post #secondary .property-about__lock a{background:var(--bw-property-accent);border:0;color:#fff!important;font-size:10px;font-weight:700;letter-spacing:.06em;padding:9px 12px;text-transform:uppercase}
body.single-post #secondary .property-about__lock a.property-about__login{background:transparent;color:var(--bw-property-accent);margin-left:4px}
body.single-post #secondary .taxonomies ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:7px 0 14px;padding:0}
body.single-post #secondary .taxonomies li{margin:0}
body.single-post #secondary .taxonomies a{border-bottom:1px solid var(--bw-property-accent);color:var(--bw-navy);font-weight:600}
body.single-post #secondary .taxonomies ul a{background:var(--bw-property-soft);border:0;border-radius:20px;display:block;font-size:12px;padding:5px 9px}
body.single-post #secondary .prop_contact{border-top:1px solid var(--bw-line);font-size:14px;line-height:1.55;margin:16px 0 0;padding-top:14px}
body.single-post #secondary .prop_contact+.prop_contact{border:0;margin-top:0;padding-top:0}
body.single-post #secondary #block-2,body.single-post #secondary #block-3,body.single-post #secondary .widget-text{display:none}
body.single-post .pmpro_card.pmpro_content_message{background:var(--bw-property-soft);border:0;border-left:5px solid var(--bw-property-accent);border-radius:0;box-shadow:none;margin-top:35px;padding:clamp(25px,4vw,42px)}
body.single-post .pmpro_card_title{color:var(--bw-navy);font-family:var(--bw-serif);font-size:30px;gap:12px}
body.single-post .pmpro_btn{background:var(--bw-property-accent)!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.06em;padding:14px 20px!important;text-transform:uppercase}
body.single-post .bottom.row.site-content{display:none!important}
.property-guide{margin-top:35px}
.property-guide__heading{background:var(--bw-property-accent);padding:36px clamp(28px,4vw,48px)}
.property-guide__heading>p{color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 9px;text-transform:uppercase}
.property-guide__heading h2{color:#fff;font-family:var(--bw-serif);font-size:clamp(34px,4vw,48px);font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:0}
.property-guide__plan{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.property-guide__details{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.property-guide-card{background:#fff;border:1px solid var(--bw-line);border-top:4px solid var(--bw-property-accent);box-shadow:0 8px 28px rgba(11,43,61,.07);padding:28px}
.property-guide-card--plan{background:var(--bw-property-soft);box-shadow:none}
.property-guide-card h3{color:var(--bw-property-accent);font-family:var(--bw-sans);font-size:22px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0 0 14px}
.property-guide-card div,.property-guide-card p,.property-guide-card li{color:#40535d;font-size:17px;line-height:1.7}
.property-guide-card p:last-child,.property-guide-card ul:last-child{margin-bottom:0}
.property-guide-card a{text-decoration:underline;text-decoration-color:var(--bw-property-accent);text-underline-offset:3px}
@media(max-width:900px){body.single-post #main.wrapper{grid-template-columns:1fr}body.single-post #secondary.widget-area{position:relative;top:auto}body.single-post #secondary .taxonomies{padding:28px}}
@media(max-width:760px){.property-guide__plan,.property-guide__details{grid-template-columns:1fr}}
@media(max-width:520px){body.single-post #main.wrapper{padding-top:35px!important}body.single-post #primary article{padding:27px 22px!important}body.single-post #primary .entry-content>p:first-child{font-size:23px}.property-guide-card{padding:24px}}

/* Taxonomy archive collections. */
body.archive .headerpic--archive{align-items:center;height:clamp(390px,45vw,560px)!important}
body.archive .headerpic--archive .headerpic__content{max-width:880px;z-index:1}
body.archive .headerpic--archive h1{margin-top:13px!important}
.headerpic__archive-description{color:#fff;font-size:19px;line-height:1.65;margin-top:22px;max-width:760px;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.headerpic__archive-description p{color:inherit;font-size:inherit;line-height:inherit;margin:0}
.headerpic__archive-count{color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;margin:18px 0 0;text-transform:uppercase}
body.archive #main.wrapper{max-width:1320px;padding-bottom:110px!important;padding-top:80px!important}
body.archive .site-content.archive-collection{background:transparent!important;box-shadow:none!important;float:none!important;margin:0!important;max-width:none;padding:0!important;width:100%!important}
.archive-collection__heading{margin-bottom:45px;max-width:820px}
.archive-collection__heading>p{color:var(--bw-gold);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 11px;text-transform:uppercase}
.archive-collection__heading h2{color:var(--bw-navy);font-family:var(--bw-serif);font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.08;margin:0}
.archive-collection__grid{display:grid;gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}
.site-content article.archive-card{--archive-accent:var(--bw-navy);background:#fff;border:1px solid var(--bw-line);box-shadow:0 7px 24px rgba(11,43,61,.07)!important;display:flex;flex-direction:column;margin:0!important;min-width:0;overflow:hidden;padding:0!important}
.site-content article.archive-card--seaside{--archive-accent:#035575}.site-content article.archive-card--country{--archive-accent:#858d09}.site-content article.archive-card--city{--archive-accent:#b27a00}
.archive-card__image{background-color:#d9d6ce;background-position:center;background-size:cover;border:0!important;display:block;height:230px}
.archive-card__title{align-items:center;background:var(--archive-accent);display:flex;min-height:68px;padding:12px 18px}
.archive-card__title h2{font-family:var(--bw-serif);font-size:25px;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0}
.archive-card__title a{border:0!important;color:#fff!important;font-weight:400!important;text-decoration:none}
.archive-card__body{display:flex;flex:1;flex-direction:column;padding:18px}
.archive-card__meta{color:var(--archive-accent);font-size:12px;font-weight:700;letter-spacing:.045em;line-height:1.45;margin:0 0 8px;text-transform:none}
.archive-card__meta span{color:#a9b0b3;margin:0 4px}
.archive-card__excerpt{color:#52636c;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.65;margin:0 0 20px;text-transform:none}
.archive-card__link{align-self:flex-start;border-bottom:1px solid var(--archive-accent)!important;color:var(--bw-navy);font-size:11px;font-weight:700!important;letter-spacing:.07em;margin-top:auto;padding-bottom:3px;text-transform:uppercase}
.archive-collection .navigation.pagination{margin-top:45px}
@media(max-width:950px){.archive-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.archive #main.wrapper{padding-top:50px!important}.archive-collection__grid{grid-template-columns:1fr}.archive-card__image{height:250px}.headerpic__archive-description{font-size:17px}}

/* Primary destination collection indexes. */
body.page-template-parent-destination-page{--bw-index-accent:#858d09;--bw-index-accent-rgb:70,78,7;--bw-index-soft:#f1f2df}
body.page-template-parent-destination-page.seaside{--bw-index-accent:#035575;--bw-index-accent-rgb:2,50,69;--bw-index-soft:#e5f0f4}
body.page-template-parent-destination-page.city{--bw-index-accent:#b27a00;--bw-index-accent-rgb:103,67,0;--bw-index-soft:#f6ecda}
body.page-template-parent-destination-page .headerpic--destination-index{align-items:center;height:clamp(410px,48vw,590px)!important}
body.page-template-parent-destination-page .headerpic--destination-index:before{background:linear-gradient(90deg,rgba(var(--bw-index-accent-rgb),.92),rgba(var(--bw-index-accent-rgb),.18) 75%),linear-gradient(0deg,rgba(2,24,39,.42),transparent 58%)}
body.page-template-parent-destination-page .headerpic--destination-index .headerpic__content{max-width:880px;z-index:1}
body.page-template-parent-destination-page .headerpic--destination-index h1{margin-top:13px!important}
body.page-template-parent-destination-page .headerpic--destination-index p{color:#fff;font-size:19px;line-height:1.65;margin:22px 0 0;max-width:740px;text-shadow:0 1px 12px rgba(0,0,0,.25)}
body.page-template-parent-destination-page #main.wrapper{max-width:1320px;padding-bottom:110px!important;padding-top:85px!important}
body.page-template-parent-destination-page .site-content.destination-index{background:transparent;box-shadow:none;float:none;margin:0;max-width:none;padding:0;width:100%}
.destination-index__heading{display:grid;gap:12px 70px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin-bottom:52px}
.destination-index__heading>p{color:var(--bw-index-accent);font-size:12px;font-weight:700;grid-column:1 / -1;letter-spacing:.14em;margin:0;text-transform:uppercase}
.destination-index__heading h2{color:var(--bw-navy);font-family:var(--bw-serif);font-size:clamp(42px,5vw,64px);font-weight:400;letter-spacing:-.03em;line-height:1.08;margin:0}
.destination-index__heading>div{align-self:end;color:#596970;font-size:17px;line-height:1.75;padding-bottom:4px}
.destination-index__grid{display:grid;gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}
.site-content article.destination-index-card{background:#fff;border:1px solid var(--bw-line);box-shadow:0 8px 28px rgba(11,43,61,.07)!important;display:flex;flex-direction:column;margin:0!important;overflow:hidden;padding:0!important}
.destination-index-card__image{background-color:#d9d6ce;background-position:center;background-size:cover;border:0!important;display:block;height:245px;position:relative}
.destination-index-card__image:after{background:linear-gradient(0deg,rgba(2,24,39,.18),transparent 55%);content:'';inset:0;position:absolute}
.destination-index-card__body{border-top:5px solid var(--bw-index-accent);display:flex;flex:1;flex-direction:column;padding:26px}
.destination-index-card__eyebrow{color:var(--bw-index-accent);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}
.destination-index-card h3{font-family:var(--bw-serif);font-size:31px;font-weight:400;line-height:1.15;margin:0 0 13px}
.destination-index-card h3 a{border:0!important;color:var(--bw-navy);font-weight:400!important}
.destination-index-card__excerpt{color:#52636c;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.65;margin:0 0 22px;text-transform:none}
.destination-index-card__link{align-self:flex-start;border-bottom:2px solid var(--bw-index-accent)!important;color:var(--bw-navy);font-size:11px;font-weight:700!important;letter-spacing:.07em;margin-top:auto;padding-bottom:3px;text-transform:uppercase}
body.page-template-parent-destination-page .bottom.row.site-content{display:none!important}
.destination-index__gate{margin:-18px 0 48px}.destination-index__gate .membership-gate{margin:0!important}.destination-index__grid--locked{position:relative}.destination-index-card--ghost{isolation:isolate;min-height:430px;position:relative}.destination-index-card--ghost .destination-index-card__image{filter:grayscale(.25) blur(2px);opacity:.58;pointer-events:none}.destination-index-card--ghost .destination-index-card__body{filter:blur(4px);opacity:.55;pointer-events:none;user-select:none}.destination-index-card__ghost-title{background:var(--bw-navy);height:28px;margin:8px 0 18px;width:68%}.destination-index-card__ghost-lines{display:grid;gap:9px}.destination-index-card__ghost-lines span{background:#cbd1d3;display:block;height:10px}.destination-index-card__ghost-lines span:nth-child(2){width:88%}.destination-index-card__ghost-lines span:nth-child(3){width:62%}.destination-index-card__unlock{align-items:center;background:rgba(3,34,51,.94);bottom:22px;box-shadow:0 8px 25px rgba(3,30,45,.2);color:#fff!important;display:flex;flex-direction:column;gap:3px;left:22px;padding:15px;position:absolute;right:22px;text-align:center;z-index:2}.destination-index-card__unlock span{color:var(--bw-gold);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.destination-index-card__unlock strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:950px){.destination-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-index__heading{grid-template-columns:1fr}}
@media(max-width:620px){body.page-template-parent-destination-page #main.wrapper{padding-top:50px!important}.destination-index__grid{grid-template-columns:1fr}.destination-index-card__image{height:250px}.destination-index__heading{margin-bottom:38px}body.page-template-parent-destination-page .headerpic--destination-index p{font-size:17px}}
