:root{--btp-teal:#10264D;--btp-lagoon:#10264D;--btp-harbor:#0B1B38;--btp-night:#10264D;--btp-gold:#6ACD9B;--btp-coral:#B8321D;--btp-coral-on-dark:#FFA797;--btp-sand:#E9FFF0;--btp-sand-deep:#D5F3E3;--btp-line:#C7DFD1;--btp-ink:#10264D;--btp-ink-soft:#45576A;--btp-white:#FFFFFF;--btp-control:#65788B;--btp-teal-line:#9BCDB3;--btp-teal-tint:#D5F3E3;--btp-status-good:#245143;--btp-status-good-bg:#DDECE7;--btp-status-warn:#714715;--btp-status-warn-bg:#FFF0CF;--btp-status-danger:#842D22;--btp-status-danger-bg:#F8E3DE;--btp-font-display:'Fraunces',Georgia,'Times New Roman',serif;--btp-font-body:'Montserrat','Montserrat Fallback',sans-serif;--btp-display-weight:800;--btp-display-settings:'SOFT' 100,'WONK' 0;--btp-label-tracking:.16em;--btp-radius-sm:10px;--btp-radius-md:16px;--btp-radius-lg:24px;--btp-radius-pill:999px;--navy:var(--btp-night);--ink:var(--btp-ink);--orange:var(--btp-coral);--cream:var(--btp-sand-deep);--paper:var(--btp-sand);--muted:var(--btp-ink-soft);--line:var(--btp-line);--serif:var(--btp-font-display)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font:500 1rem/1.6 var(--btp-font-body)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--btp-harbor)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--btp-coral);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.4px;line-height:1.13}h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:20px}h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:18px}h3{font-size:1.25rem;line-height:1.3;margin-bottom:12px}em{font-weight:400}p{margin-bottom:16px}img{max-width:100%;object-fit:cover;display:block}fieldset{border:0;padding:0;margin:0;min-width:0}label,legend{font-weight:600}input,select{max-width:100%;min-height:48px;border:1px solid var(--btp-control);border-radius:7px;padding:10px 12px;background:var(--btp-white);color:var(--ink)}select{width:100%}input[type=checkbox],input[type=radio]{min-height:20px;accent-color:var(--navy)}button{border:0}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.small,.eyebrow,.card-meta,.footer-note{font-size:0.875rem}.small{color:var(--muted)}.eyebrow{font-weight:700;letter-spacing:1.5px;color:var(--btp-teal);text-transform:uppercase;margin-bottom:12px}.lead{font-size:1.25rem;color:var(--muted);max-width:730px}.section{padding-block:58px}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:25px}.section-top h2{margin-bottom:0}.section-top>a{flex-shrink:0;min-height:44px;display:flex;align-items:center;font-weight:600}.button,.outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:6px;font-weight:700;text-decoration:none;line-height:1.4}.button{background:var(--orange);color:var(--btp-ink);border:1px solid var(--orange)}.button:hover{background:var(--btp-harbor);color:var(--btp-night)}.outline{border:1px solid var(--btp-control);background:transparent}.outline:hover{background:var(--btp-sand-deep)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:10px;background:var(--navy);color:var(--btp-white);z-index:100;padding:12px}.skip:focus{top:10px}.site-header{background:var(--cream);border-bottom:1px solid var(--btp-line);position:sticky;top:0;z-index:20}.header-inner{width:min(1320px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:26px;padding:10px 0}.brand{display:block;line-height:0;flex-shrink:0}.brand img{width:235px;height:auto;object-fit:contain}.site-header nav{display:flex;gap:25px;align-items:center}.site-header nav a{font-size:0.9375rem;text-decoration:none;min-height:44px;display:flex;align-items:center;font-weight:600}.site-header nav a[aria-current=page]{box-shadow:inset 0 -2px var(--orange)}.menu-toggle{display:none}.hero{position:relative;background:var(--navy);min-height:535px;display:flex;align-items:center;color:var(--btp-white);isolation:isolate}.hero picture>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center 55%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(16 38 77 / 91%) 0%,rgb(16 38 77 / 46%) 57%,rgb(16 38 77 / 9%));z-index:-1}.hero-copy{padding-block:60px}.hero .eyebrow{color:var(--btp-coral-on-dark)}.hero h1{font-size:clamp(3rem,5.5vw,5.3rem);max-width:800px}.hero p:not(.eyebrow){max-width:490px;font-size:1.25rem;margin-bottom:28px}.hero .button{padding:15px 26px}.weather-strip{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid var(--line);font-size:0.875rem;min-height:75px}.weather-strip>a{margin-left:auto;min-height:44px;display:flex;align-items:center}.weather-strip svg{width:45px;height:45px}.moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.moment-grid>a,.moment-grid>article{padding:28px;background:var(--btp-sand-deep);border:1px solid var(--btp-line);border-radius:10px;text-decoration:none}.moment-grid>a:hover{background:var(--btp-sand-deep);color:var(--ink)}.moment-grid h3{font-family:var(--serif);font-weight:400;font-size:1.6875rem}.moment-grid p{color:var(--muted)}.moment-grid span{font-weight:700}.line-icon{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--btp-coral);margin-bottom:18px}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.place-card{border-radius:10px;background:var(--btp-white);border:1px solid var(--line);overflow:hidden}.place-card>a{display:block;text-decoration:none;height:100%}.place-card>a:hover{color:var(--ink);background:var(--btp-sand)}.place-card img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.card-copy{padding:22px}.card-copy .eyebrow{letter-spacing:.6px;color:var(--muted);margin-bottom:8px}.card-copy h3{font:400 1.75rem/1.15 var(--serif);letter-spacing:-.5px}.card-copy p:not(.eyebrow){color:var(--muted)}.card-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;color:var(--navy);font-weight:600}.guide-banner{display:grid;grid-template-columns:1.1fr 1fr;background:var(--navy);color:var(--btp-white);border-radius:12px;overflow:hidden;margin-top:25px}.guide-banner>div{padding:44px}.guide-banner .eyebrow{color:var(--btp-coral-on-dark)}.guide-banner .small{color:var(--btp-sand)}.guide-banner img{height:100%;width:100%;min-height:320px}.guide-banner a:not(.button){color:var(--btp-white)}.guide-banner .button{margin-block:10px 15px}.page-heading{padding:55px 0 30px;max-width:860px}.planner-panel{padding:30px;background:var(--navy);color:var(--btp-white);border-radius:12px}.planner-main,.browse-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.planner-main label,.browse-filters label{display:flex;flex-direction:column;gap:9px}.chips{display:flex;gap:10px;padding-top:9px}.chips label{min-height:49px;flex:1;position:relative;justify-content:center;align-items:center;border:1px solid var(--btp-control);border-radius:7px;cursor:pointer}.chips label:has(input:checked){background:var(--cream);color:var(--navy);border-color:var(--cream)}.chips input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.chips label:has(:focus-visible){outline:3px solid var(--orange);outline-offset:4px}.more-options{border-block:1px solid var(--btp-control);margin:26px 0 20px;padding:12px 0}.more-options summary{min-height:44px;display:flex;align-items:center}.more-options summary:after{content:'+';margin-left:auto;font-size:1.625rem}.more-options[open] summary:after{content:'−'}.more-options .planner-main{margin-top:16px}.planner-panel .small{color:var(--btp-sand)}.update-hint{font-size:0.875rem;color:var(--btp-sand);display:inline-block;margin-right:20px}.trust-note{max-width:780px;color:var(--muted);font-size:0.875rem;padding:18px 0;margin:0}.planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.planner-grid>.place-card:last-child:nth-child(odd){grid-column:1/-1}.planner-grid>.place-card:last-child:nth-child(odd)>a{display:grid;grid-template-columns:1fr 1fr}.planner-grid>.place-card:last-child:nth-child(odd) img{height:100%;max-height:340px}.budget-result{font-weight:600;color:var(--btp-status-good)!important}.empty-result{background:var(--btp-teal-tint);border:1px solid var(--btp-teal-line);padding:30px;border-radius:10px;grid-column:1/-1}.empty-result h3{font:1.875rem var(--serif)}.empty-result .button{margin-top:10px}.browse-filters{padding:24px;background:var(--btp-sand-deep);border-radius:10px;margin:10px 0 25px}.browse-filters .check{flex-direction:row;align-items:center}.breadcrumbs{font-size:0.875rem;padding-top:26px;color:var(--muted)}.breadcrumbs+.page-heading{padding-top:25px}.destination-hero{width:100%;height:440px;border-radius:12px}.place-stats{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:30px;padding:25px 0;margin-bottom:40px}.place-stats>span{flex:1;font-size:0.875rem;color:var(--muted)}.place-stats strong{display:block;font-size:1.125rem;color:var(--navy)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px}.detail-aside{background:var(--cream);border:1px solid var(--btp-line);border-radius:10px;padding:26px;align-self:start;position:sticky;top:130px}.detail-aside h2{font-size:1.875rem}.detail-aside .button,.detail-aside .outline{width:100%;margin-block:10px}.detail-aside a{display:inline-block;min-height:44px}.detail-aside [data-weather-strip]{margin-block:20px;padding-block:20px;border-block:1px solid var(--line);font-size:0.875rem}.detail-aside svg{width:55px;height:55px}.steps{padding-left:26px;counter-reset:steps}.steps li{padding:0 0 22px 12px}.steps li::marker{color:var(--btp-coral);font-weight:700}.steps h3{margin-bottom:8px}.steps p{color:var(--muted)}.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.food-grid>article{background:var(--btp-sand-deep);border-radius:8px;padding:22px}.food-grid a{display:inline-flex;min-height:44px;align-items:center}.source-note{font-size:0.875rem;border-top:1px solid var(--line);padding-block:26px;margin-top:44px}.prose{max-width:780px}.prose h2{font-size:1.875rem;margin-top:32px}.prose h3{margin-top:24px}.legal{padding-block:45px}.source-details{padding-block:30px}.source-details details{border-top:1px solid var(--line);padding:14px 0}.source-details summary{min-height:44px;display:flex;align-items:center;font-size:1.125rem;font-weight:600}.source-details .wrap{width:auto}.source-details li{margin-bottom:14px}.source-details a{overflow-wrap:anywhere}.source-details .eyebrow{display:none}.calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.calendar-grid article{background:var(--btp-sand-deep);border:1px solid var(--line);border-radius:8px;padding:22px}.calendar-grid a{display:inline-flex;align-items:center;min-height:44px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--btp-white)}.event-art{background:var(--btp-sand-deep);display:flex;align-items:center;justify-content:space-between;padding:28px;color:var(--navy);height:145px}.event-art .line-icon{width:64px;height:64px;margin:0;color:var(--navy)}.event-art span{font-family:var(--serif);font-size:1.5rem;max-width:150px}.event-copy{padding:24px}.event-copy h3{font-family:var(--serif);font-size:1.625rem;font-weight:400}.event-date{font-size:0.875rem;font-weight:700;color:var(--btp-teal)}.event-copy a{display:inline-flex;align-items:center;min-height:44px}.event-copy details{font-size:0.875rem}.event-copy summary{min-height:44px;display:flex;align-items:center}.event-meta{font-size:0.875rem;color:var(--muted)}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.weather-panel,.weather-advice{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--btp-white)}.weather-current{display:flex;align-items:center;gap:24px}.weather-current svg{width:120px;height:120px}.temperature{font-size:3rem;font-weight:600;line-height:1.1}.hourly-weather{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0;list-style:none}.hourly-weather li{padding:15px 10px;background:var(--btp-teal-tint);border-radius:8px;text-align:center;font-size:0.875rem}.hourly-weather svg{width:56px;height:56px;margin:auto}.hourly-weather strong{display:block}.weather-advice.warning{background:var(--btp-status-danger-bg);border-color:var(--btp-status-danger)}.weather-advice.caution{background:var(--btp-status-warn-bg)}.weather-advice.watch{background:var(--btp-status-warn-bg)}.weather-advice a{display:inline-flex;min-height:44px;align-items:center}.weather-updated{font-size:0.875rem;color:var(--muted)}#traffic-map label{display:block;max-width:450px}#traffic-map select{margin-top:10px}.map-orientation{padding:24px 0;max-width:800px}#map-frame iframe{display:block;width:100%;height:500px;border:1px solid var(--line);border-radius:10px;margin-block:20px}#map-direct{display:inline-flex;align-items:center;min-height:44px}.video-section{margin-bottom:50px}.video-section iframe{width:100%;aspect-ratio:16/9;border:0;margin:20px 0}.site-footer{width:min(1200px,calc(100% - 48px));margin:55px auto 0;border-top:1px solid var(--line);padding:32px 0;display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}.footer-brand{font-weight:700;text-decoration:none}.site-footer p{margin:5px 0 0}.site-footer nav{display:flex;gap:25px;flex-wrap:wrap}.site-footer nav a{display:flex;align-items:center;min-height:44px}.footer-note{flex-basis:100%;color:var(--muted)}.error-page{padding-block:45px 100px}.error-page .outline{margin-left:15px}[hidden]{display:none!important}
@media(max-width:1000px){.site-header nav{gap:15px}.brand img{width:195px}.site-header nav a{font-size:0.875rem}.place-grid{gap:18px}.calendar-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){html{scroll-padding-top:100px}.header-inner{flex-wrap:wrap;gap:0;padding:8px 0}.brand img{width:190px}.menu-toggle{display:flex;align-items:center;gap:10px;min-width:85px;min-height:44px;background:transparent;font-weight:600}.site-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:15px 0 5px;gap:2px}.site-header nav.open{display:flex}.site-header nav a{padding:8px 10px;font-size:1rem}.site-header nav a[aria-current=page]{box-shadow:none;background:var(--btp-sand-deep);border-radius:5px}.moment-grid{gap:14px}.moment-grid>a,.moment-grid>article{padding:22px}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}.conditions-grid{grid-template-columns:1fr}.planner-main{gap:18px}.planner-panel{padding:24px}.guide-banner>div{padding:30px}.guide-banner{grid-template-columns:1fr 1fr}.section{padding-block:42px}.destination-hero{height:340px}}
@media(max-width:600px){.wrap,.header-inner,.site-footer{width:calc(100% - 32px)}.hero{min-height:480px}.hero:after{background:linear-gradient(90deg,rgb(16 38 77 / 85%),rgb(16 38 77 / 44%))}.hero picture>img{object-position:58% center}.hero h1{font-size:2.6875rem}.hero p:not(.eyebrow){font-size:1.125rem}.hero-copy{padding-block:42px}.hero .eyebrow{font-size:0.875rem;letter-spacing:1px}.weather-strip{gap:10px}.weather-strip>a{margin-left:0}.moment-grid{grid-template-columns:1fr}.moment-grid>a{padding:22px;display:grid;grid-template-columns:44px 1fr;gap:0 18px}.moment-grid>a>.line-icon{grid-row:1/4}.moment-grid>a h3{font-size:1.5625rem;margin-bottom:7px}.moment-grid>a p{margin-bottom:10px}.moment-grid>a>span{grid-column:2;font-size:0.875rem}.section-top{display:block}.section-top>a{margin-top:10px}.place-grid{gap:20px;grid-template-columns:1fr}.place-card img{aspect-ratio:16/9}.card-copy{padding:22px}.card-copy h3{font-size:1.8125rem}.page-heading{padding:34px 0 22px}.page-heading h1{font-size:2.5rem}.lead{font-size:1.125rem}.planner-main,.browse-filters{grid-template-columns:1fr}.planner-panel{padding:22px}.planner-grid{grid-template-columns:1fr}.planner-grid>.place-card:last-child:nth-child(odd)>a{display:block}.planner-grid>.place-card:last-child:nth-child(odd) img{height:auto}.update-hint{display:block}.guide-banner{grid-template-columns:1fr}.guide-banner>img{display:none}.guide-banner>div{padding:30px 25px}.event-grid{grid-template-columns:1fr}.event-art{height:105px;padding:20px 24px}.event-art .line-icon{width:48px;height:48px}.calendar-grid{grid-template-columns:1fr 1fr;gap:12px}.calendar-grid article{padding:18px}.food-grid{grid-template-columns:1fr}.destination-hero{height:260px}.place-stats{gap:18px}.place-stats>span{flex-basis:100%}.weather-panel,.weather-advice{padding:22px}.weather-current svg{width:100px;height:100px}.hourly-weather{gap:8px}.hourly-weather li{padding:12px 5px}.site-footer{gap:16px}.site-footer nav{gap:20px}.video-section iframe{aspect-ratio:16/9}.prose h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.menu-toggle,.share-link,.video-section,.weather-strip{display:none}body{background:var(--btp-white);color:black}.wrap{width:100%}.detail-layout{display:block}.detail-aside{position:static}.place-card,.steps li{break-inside:avoid}a{text-decoration:none}h1{font-size:30pt}}
.food-followup{margin-top:24px}
.place-card.card-with-photo-credit>a{height:auto}
.place-card.card-with-photo-credit>.photo-credit{margin:0;padding:0 22px 22px;font-size:0.8125rem;line-height:1.55;color:var(--btp-ink)}
.text-only-card .place-card-icon{display:flex;align-items:center;justify-content:center;min-height:110px;background:var(--btp-sand-deep);color:var(--btp-coral)}
.text-only-card .place-card-icon .line-icon{width:48px;height:48px;margin:0}
.planner-grid>.text-only-card:last-child:nth-child(odd)>a{display:block}
.selected-place{border:2px solid var(--orange)}
.chosen-tag{font-weight:700;color:var(--navy)!important;margin-bottom:0}
.selected-choice-note{grid-column:1/-1;padding:18px 22px;background:var(--btp-sand);border-left:3px solid var(--orange);border-radius:6px}
.selected-choice-note .outline{margin-left:12px}
.more-places{grid-column:1/-1;text-align:center;padding:5px 0 20px}
@media(min-width:601px) and (max-width:800px){#browse-grid>.place-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 18px)/2);justify-self:center}}
@media(min-width:801px){#browse-grid>.place-card:last-child:nth-child(3n+1){grid-column:2}}
.weather-unavailable{margin:0;line-height:1.5}

.place-gallery img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:10px}.place-gallery{max-width:900px;margin-inline:auto}
@media(max-width:400px){.calendar-grid{grid-template-columns:1fr}}

.rain-plan-notice{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;margin:1.5rem 0;background:var(--btp-teal-tint);border:1px solid var(--btp-teal-line);border-radius:16px}.rain-plan-notice>svg{width:72px;min-width:72px;height:72px}.rain-plan-notice h2{font-size:1.7rem;margin:.3rem 0}.rain-plan-notice p{max-width:65ch}.rain-plan-notice .outline{margin-top:.5rem}@media(max-width:480px){.rain-plan-notice{padding:1rem;gap:.6rem}.rain-plan-notice>svg{width:42px;min-width:42px;height:42px}}

.hero>picture{position:absolute;inset:0;z-index:-2}.hero picture>img{z-index:auto}

.weather-strip+.rain-plan-notice{width:min(1200px,calc(100% - 32px));margin:1.5rem auto}

.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;z-index:60;max-width:1050px;margin:auto;padding:20px 24px;background:var(--btp-sand);border:1px solid var(--btp-control);box-shadow:0 5px 30px rgb(16 38 77 / 17%);border-radius:10px;display:flex;align-items:center;gap:24px}.analytics-choice strong{font-size:1.125rem}.analytics-choice p{font-size:0.875rem;line-height:1.5;margin:6px 0 0}.analytics-actions{display:flex;gap:10px;flex-shrink:0}.analytics-actions .outline{font-size:0.875rem;padding:10px 14px}.analytics-settings{background:transparent;text-decoration:underline;min-height:44px;padding:0;font-size:inherit}@media(max-width:700px){.analytics-choice{padding:16px;display:block}.analytics-actions{margin-top:12px;flex-wrap:wrap}.analytics-actions button{flex:1}}@media print{.analytics-choice{display:none}}

/* A clear view of the destination, with readable copy beside the photograph. */
.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:540px;background:var(--cream);color:var(--navy);align-items:stretch}
.hero:after{display:none}.hero>picture{position:relative;inset:auto;z-index:auto;grid-column:2;grid-row:1;min-width:0;overflow:hidden}.hero picture>img{position:absolute;inset:0;z-index:auto;width:100%;height:100%;object-fit:cover;object-position:48% 47%}.hero-copy.wrap{grid-column:1;grid-row:1;width:auto;margin:0;padding:64px 42px 64px max(24px,calc((100vw - 1200px)/2));align-self:center}.hero h1{font-size:clamp(2.625rem,4.25vw,4.125rem);max-width:650px}.hero .eyebrow{color:var(--btp-teal);letter-spacing:1.5px;font-size:0.8125rem}.hero p:not(.eyebrow){font-size:1.1875rem;max-width:440px}.field-error{color:var(--btp-status-danger);font-weight:600;margin:12px 0 0}input[aria-invalid=true]{border:2px solid var(--btp-status-danger);background:var(--btp-status-danger-bg)}button:disabled{opacity:.5;cursor:not-allowed}.related-plans{margin-top:36px;padding:28px;background:var(--btp-sand-deep);border-radius:12px}.related-links{display:flex;flex-wrap:wrap;gap:12px}.event-address{font-style:normal;font-size:0.875rem;line-height:1.5;margin-bottom:12px}.event-address a{min-height:44px}.event-art svg{stroke-linejoin:round;stroke-linecap:round}.event-copy h3 a{min-height:0;text-decoration:none}.event-copy h3 a:hover{text-decoration:underline}
@media(max-width:1000px){.hero-copy.wrap{padding:40px 24px}.hero{min-height:485px}.hero h1{font-size:2.875rem}}
@media(max-width:800px){.hero{grid-template-columns:1fr;min-height:0}.hero>picture{grid-column:1;grid-row:1;height:300px}.hero-copy.wrap{grid-column:1;grid-row:2;padding:32px 24px 38px}.hero h1{font-size:2.75rem}.hero p:not(.eyebrow){font-size:1.125rem;max-width:580px}.hero picture>img{object-position:center 46%}}
@media(max-width:400px){.hero>picture{height:240px}.hero-copy.wrap{padding:28px 20px 32px}.hero h1{font-size:2.5rem}}
.planner-panel .field-error{background:var(--btp-status-danger-bg);color:var(--btp-status-danger);border-left:4px solid var(--btp-coral);border-radius:4px;padding:12px 14px;line-height:1.55}
.inventory-count{font-size:0.875rem;font-weight:700;color:var(--muted);margin-top:-8px}
.planner-grid .why-fit{font-size:0.875rem;line-height:1.5;color:var(--ink)!important;margin:12px 0 0}
.planner-grid .time-status{display:inline-block;padding:4px 9px;border-radius:5px;background:var(--btp-sand-deep);color:var(--btp-status-good)!important;font-size:0.8125rem;font-weight:700;margin:8px 0 0}
.planner-grid .time-status.check,.planner-grid .time-status.near-closing{background:var(--btp-status-warn-bg);color:var(--btp-status-warn)!important}.planner-grid .time-status.better-later,.planner-grid .time-status.opens-later,.planner-grid .time-status.closed{background:var(--btp-status-danger-bg);color:var(--btp-status-danger)!important}
.planner-grid .weather-exposure-tag{display:table;margin:12px 0 0;padding:4px 9px;border-radius:5px;background:var(--btp-status-warn-bg);color:var(--btp-status-warn)!important;font-size:0.8125rem;font-weight:700}
.card-official{padding:0 22px 18px;font-size:0.875rem}.card-official a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.planner-weather-backup{margin:18px 0 24px;padding:20px 24px;border:1px solid var(--btp-teal-line);border-radius:10px;background:var(--btp-teal-tint)}.planner-weather-backup h3{margin-bottom:10px}.planner-weather-backup ul{margin:0;padding-left:22px}.planner-weather-backup li+li{margin-top:6px}
.detail-indoor-backup{padding:14px 16px;border-left:3px solid var(--orange);background:var(--btp-sand);margin-top:16px}
.useful-feedback{margin:35px 0 10px;padding:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.useful-feedback p{font-weight:700;margin-bottom:10px}.useful-feedback>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.useful-feedback button{min-width:72px}.useful-feedback [role=status]{font-size:0.875rem;color:var(--muted)}

/* Batch 2: moment pages and evidence-led next steps. */
.moment-home{padding-top:24px}.moment-link-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.moment-link-row a{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--btp-white);text-decoration:none;font-weight:700}.moment-link-row a:hover{background:var(--cream);color:var(--ink)}
.moment-area-switcher{max-width:360px;margin:8px 0 14px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--btp-white)}.moment-area-switcher label{display:block;margin-bottom:6px}.moment-rule-note{max-width:720px;margin-bottom:30px}.moment-caution{max-width:720px;padding:12px 16px;border-left:3px solid var(--orange);background:var(--cream)}.moment-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.moment-pick-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--btp-white)}.moment-pick-card h2{font-size:1.75rem}.moment-pick-card h2 a{text-decoration:none}.moment-pick-card .why-fit{color:var(--muted);font-size:0.875rem}.moment-cost-estimate{font-weight:700;color:var(--navy)}.moment-pick-card .outline{margin-top:auto}.moment-backup{margin:24px 0 8px;padding:16px 18px;border-left:3px solid var(--orange);background:var(--cream)}.moment-faq{max-width:820px}.moment-faq details{border-top:1px solid var(--line);padding:14px 0}.moment-faq details:last-child{border-bottom:1px solid var(--line)}.moment-faq summary{min-height:44px;padding:8px 0;font-weight:700}.moment-faq details p{margin:8px 0 4px}
.next-step-actions,.card-actions{display:flex;gap:10px;flex-wrap:wrap}.next-step-actions .outline{flex:1;margin:0}.good-for-links{display:flex;flex-direction:column;margin:16px 0 4px;border-top:1px solid var(--line);padding-top:10px}.good-for-links a{display:flex;align-items:center;min-height:44px;font-size:0.875rem}.evidence-line{color:var(--muted);font-size:0.875rem}.card-evidence{padding:0 22px 18px;margin:0}.card-actions{padding:0 22px 10px}.card-actions .outline{flex:1;margin:0;padding:9px 12px;min-height:44px}.card-verdict{margin-top:14px;padding:12px;border-left:3px solid var(--orange);background:var(--cream);font-size:0.875rem;line-height:1.45}.card-verdict p{margin:0;color:var(--ink)!important}.card-verdict p+p{margin-top:8px}.place-verdict{margin:20px 0;padding:14px 18px;border-left:3px solid var(--orange);background:var(--cream);font-size:0.875rem;line-height:1.45}.place-verdict p{margin:0}.place-verdict p+p{margin-top:8px}.drive-chip{display:inline-flex;align-items:center;min-height:32px;margin:0 0 14px!important;padding:5px 10px;border-radius:999px;background:var(--btp-sand-deep);color:var(--btp-status-good)!important;font-size:0.8125rem;font-weight:700}.correction-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:0.875rem}.correction-note a{display:flex;align-items:center;min-height:44px;font-weight:700}.correction-note span{color:var(--muted)}
@media(max-width:1000px){.moment-link-row{grid-template-columns:repeat(3,minmax(0,1fr))}.moment-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-pick-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 10px);justify-self:center}}
@media(max-width:600px){.moment-link-row,.moment-picks{grid-template-columns:1fr}.moment-pick-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.moment-link-row a{min-height:58px}.next-step-actions,.card-actions{flex-direction:column}.next-step-actions .outline,.card-actions .outline{width:100%}.correction-note{align-items:flex-start;flex-direction:column;gap:0}}

/* Brand kit v1: shared color, type and component treatment. */
body{background:var(--btp-sand);color:var(--btp-ink);font-family:var(--btp-font-body);font-weight:500}
h1,h2,h3,.card-copy h3,.moment-grid h3,.event-copy h3,.event-art span,.empty-result h3{font-family:var(--btp-font-display);font-weight:var(--btp-display-weight);font-variation-settings:var(--btp-display-settings);color:var(--btp-ink)}
button,input,select,label,legend,nav{font-family:var(--btp-font-body)}
a{color:var(--btp-teal)}a:hover{color:var(--btp-harbor)}
.eyebrow,.btp-eyebrow{font-family:var(--btp-font-body);font-weight:800;letter-spacing:var(--btp-label-tracking);color:var(--btp-teal)}
.site-header{background:var(--btp-sand);border-color:var(--btp-line)}
.brand img{display:block;width:auto;height:46px;object-fit:contain}.site-header nav a{color:var(--btp-ink);font-weight:700}.site-header nav a[aria-current=page]{box-shadow:inset 0 -3px var(--btp-coral)}
.button{border-radius:var(--btp-radius-pill);background:var(--btp-coral);border-color:var(--btp-coral);color:var(--btp-white)}.button:hover{background:var(--btp-harbor);border-color:var(--btp-harbor);color:var(--btp-white)}
.planner-panel,.guide-banner{background:var(--btp-night)}.planner-panel .button,.guide-banner .button,.hero .button{background:var(--btp-gold);border-color:var(--btp-gold);color:var(--btp-ink)}.planner-panel .button:hover,.guide-banner .button:hover,.hero .button:hover{background:var(--btp-white);border-color:var(--btp-white);color:var(--btp-ink)}
.outline,.next-step-actions .outline,.card-actions .outline{border-color:var(--btp-teal);color:var(--btp-teal);background:transparent;border-radius:var(--btp-radius-pill)}.outline:hover,.next-step-actions .outline:hover,.card-actions .outline:hover{background:var(--btp-teal);color:var(--btp-white)}
.why-fit,.planner-grid .why-fit{color:var(--btp-ink-soft)!important}.drive-chip{background:var(--btp-teal-tint);color:var(--btp-harbor)!important;border-radius:var(--btp-radius-pill)}
.planner-grid .time-status{background:var(--btp-status-good-bg);color:var(--btp-status-good)!important;border-radius:var(--btp-radius-pill)}.planner-grid .time-status.check,.planner-grid .time-status.near-closing{background:var(--btp-status-warn-bg);color:var(--btp-status-warn)!important}.planner-grid .time-status.better-later,.planner-grid .time-status.opens-later,.planner-grid .time-status.closed{background:var(--btp-status-danger-bg);color:var(--btp-status-danger)!important}
.weather-strip,.weather-panel,.weather-advice,.rain-plan-notice,.planner-weather-backup{border-color:var(--btp-teal-line)}.rain-plan-notice,.planner-weather-backup,.weather-advice.watch{background:var(--btp-teal-tint)}.planner-grid .weather-exposure-tag{background:var(--btp-teal-tint);color:var(--btp-harbor)!important}
.place-verdict,.card-verdict{margin-top:18px;padding:14px 0 0;border:0;border-top:1px solid var(--btp-line);background:transparent;color:var(--btp-ink-soft)}.place-verdict strong,.card-verdict strong{color:var(--btp-ink);font-weight:800}
.evidence-line,.card-evidence,.correction-note,.useful-feedback,.footer-note{color:var(--btp-ink-soft)}
.site-footer{box-sizing:border-box;width:100%;max-width:none;margin-top:55px;padding:34px max(24px,calc((100vw - 1200px)/2));background:var(--btp-night);border:0;color:var(--btp-sand)}.site-footer a,.site-footer button,.site-footer .footer-note{color:var(--btp-sand)}.site-footer a:hover,.site-footer button:hover{color:var(--btp-gold)}.footer-brand{display:block;line-height:0}.footer-brand img{width:auto;height:46px;object-fit:contain}
.moment-link-row a,.moment-pick-card,.place-card,.weather-panel,.weather-advice{border-color:var(--btp-line)}
@media(max-width:1000px){.brand img{width:auto;height:46px}}
@media(max-width:800px){.brand img{width:auto;height:40px}}
@media(max-width:600px){.brand img{width:auto;height:36px}.footer-brand img{height:36px}.site-footer{width:100%;padding-inline:16px}.hero h1,.page-heading h1{line-height:1.08}}

.guide-banner h2{color:var(--btp-sand)}

.detail-aside .next-step-actions{display:flex;flex-direction:column;gap:10px;margin:10px 0}.detail-aside .next-step-actions .outline{display:flex;width:100%;min-height:44px;margin:0;white-space:nowrap}

/* Home-page recommendation using the existing sand, teal and Fraunces system. */
.right-now-card{min-height:314px;margin-top:28px;padding:22px;background:var(--btp-sand-deep);border:1px solid var(--btp-line);border-radius:var(--btp-radius-md);color:var(--btp-ink)}
.right-now-card h2{font-family:var(--btp-font-display);font-weight:var(--btp-display-weight);font-variation-settings:var(--btp-display-settings);font-size:clamp(1.5625rem,2.2vw,2.125rem);margin-bottom:10px}
.right-now-card p{max-width:none}.right-now-areas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.right-now-areas button{min-height:40px;padding:8px 13px;border:1px solid var(--btp-teal);border-radius:var(--btp-radius-pill);background:transparent;color:var(--btp-teal);font-size:0.8125rem;font-weight:800}.right-now-areas button[aria-pressed=true]{background:var(--btp-teal);color:var(--btp-white)}
.right-now-card .eyebrow{margin-bottom:5px}.right-now-meta{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:0.875rem;font-weight:800;color:var(--btp-harbor)}.right-now-why{font-size:0.875rem!important;line-height:1.55;margin:12px 0 16px!important}.right-now-tag{display:inline-block;margin:0 0 10px!important;padding:5px 10px;border-radius:var(--btp-radius-pill);background:var(--btp-teal-tint);color:var(--btp-harbor);font-size:0.8125rem!important;font-weight:800}
.right-now-actions{display:flex;gap:10px;flex-wrap:wrap}.hero .right-now-actions .button{background:var(--btp-teal);border-color:var(--btp-teal);color:var(--btp-white);padding:10px 18px}.hero .right-now-actions .button:hover{background:var(--btp-harbor);border-color:var(--btp-harbor);color:var(--btp-white)}.right-now-actions .outline{background:var(--btp-white);padding:10px 18px}.right-now-freshness{margin:17px 0 0!important;font-size:0.8125rem!important;color:var(--btp-ink-soft)}.right-now-fallback{display:flex;align-items:center;min-height:264px;margin:0!important;font-size:1rem!important;font-weight:800}.right-now-fallback a{color:var(--btp-teal)}
@media(max-width:600px){.right-now-card{min-height:382px;margin-top:24px;padding:18px}.right-now-areas{gap:7px}.right-now-areas button{flex:1 1 auto;padding-inline:10px}.right-now-actions{flex-direction:column}.right-now-actions .button,.right-now-actions .outline{width:100%}.right-now-fallback{min-height:332px}}

/* Keep the first-screen action visible on phones; desktop hero stays unchanged. */
@media(max-width:767px){.hero picture{height:14vh;max-height:28vh}.hero-copy.wrap{padding-top:20px;padding-bottom:24px}}

/* Area hubs and the separate rest-day page share the existing brand and cards. */
.area-hub-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:20px 0;color:var(--btp-ink)}
.area-hub-links span{font-weight:700}.area-hub-links a,.area-hub-back a{display:inline-flex;align-items:center;min-height:44px;color:var(--btp-teal);font-weight:700}
.area-hub .place-grid{margin-top:24px}.area-hub .indoor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.area-hub .indoor-card,.rest-day-card{padding:24px;background:var(--btp-white);border:1px solid var(--btp-line);border-radius:var(--btp-radius-md)}
.area-hub .place-card>a{height:auto;flex:1}.area-hub .event-card a,.rest-day-card h3 a{display:inline-flex;align-items:center;min-height:44px}
.seasonal-free{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--btp-radius-pill);background:var(--btp-sand-deep);color:var(--btp-ink);font-weight:700;font-size:0.8125rem}.seasonal-page .event-card a,.seasonal-link a{display:inline-flex;align-items:center;min-height:44px}.seasonal-link{margin:18px 0}
.rest-day-areas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rest-day-areas button{min-height:44px}
.rest-day-areas button[aria-pressed=true]{background:var(--btp-teal);color:var(--btp-white)}
.rest-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rest-day-card{display:flex;flex-direction:column;align-items:flex-start}
.rest-day-card h3{font-size:1.5rem}.rest-day-card .outline{margin-top:auto;min-height:44px}.rest-day-card .small{color:var(--btp-ink)}
@media(max-width:767px){.area-hub .indoor-grid,.rest-day-grid{grid-template-columns:1fr}.area-hub-links{gap:6px 16px}.rest-day-areas button{flex:1 1 auto}.rest-day-card{padding:20px}}






































































































































































































































/* btp-motion-start */.mt-f{display:block;overflow:hidden}.right-now-copy,.mt-c{position:relative}.mt-o{position:absolute;inset:0;background:var(--btp-sand-deep)}.mt-h{position:absolute;inset:0 auto auto 0;background:var(--btp-teal);border-radius:9em}.mt-c button{position:relative}@media(prefers-reduced-motion:no-preference){.mt-c button[aria-pressed=true]{background:transparent}.site-header{view-transition-name:h}footer{view-transition-name:f}h1{view-transition-name:h1}.hero>picture{view-transition-name:p}.destination-hero{view-transition-name:place-hero}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none;mix-blend-mode:normal}::view-transition-old(h1),::view-transition-old(p){display:none}::view-transition-old(root){animation:i .3s reverse both}::view-transition-new(root){animation:i .3s both}::view-transition-old(place-hero),::view-transition-new(place-hero){transform-origin:0 0;animation:m .3s both}.mt-p{opacity:0;transform:translateY(12px)}.mt-z{animation:z 20s forwards}:is(.place-card,.event-card,.indoor-card,#indoor article,.moment-pick-card,.rest-day-card){transition:transform .36s,opacity .36s}@keyframes i{from{opacity:0}}@keyframes m{from{transform:var(--btp-morph)}}@keyframes z{to{transform:scale(1.06)}}@media(hover:hover) and (pointer:fine){.place-card img{transition:transform .3s}.place-card:is(:hover,:focus-within){transform:translateY(-2px);box-shadow:0 8px 22px #10264D24}.place-card:is(:hover,:focus-within) img{transform:scale(1.04)}}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,::before,::after{animation:none!important;transition:none!important}}.right-now-card{min-height:425px}@media(max-width:600px){.right-now-card{min-height:580px}}/* btp-motion-end */
/* btp-phase2-start */
/* Phase 2: readable text, touch targets and compact hub navigation. */
.site-header .brand{display:inline-flex;align-items:center;min-height:44px}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}
.eyebrow,.photo-credit,.gallery-credit{font-size:0.8125rem}
#right-now-card .right-now-freshness{font-size:0.875rem!important}
body .eyebrow,body .photo-credit,body .gallery-credit,.btp-animated-kicker,.btp-animated-eyebrow{font-size:0.8125rem!important}
.btp-animated-body,.btp-animated-button,.hero .hero-intro,.hero .hero-action,.hero .hero-actions a,.right-now-freshness,.time-status,.hub-drive-chip,.drive-chip,.detail-aside .weather-strip,.detail-aside .weather-strip strong,.detail-aside .weather-strip a,.detail-aside .weather-unavailable,.detail-aside .rain-plan-notice p{font-size:0.875rem!important}
.right-now-areas{flex-wrap:nowrap;gap:6px}.right-now-card .right-now-areas button{min-height:44px;font-size:0.875rem!important;white-space:nowrap;padding:8px 10px;line-height:1.4}
.home-weather-label{font-size:0.875rem;font-weight:800;margin:24px auto 0;padding-top:18px;border-top:1px solid var(--btp-line)}
.mobile-place-actions{display:none}.journey-back{margin:0 0 18px}.journey-back a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
#results>.selected-place[data-setting="indoors"]>a{height:auto}
.hub-jumps{display:flex;flex-wrap:wrap;gap:6px 16px;margin:18px 0}.hub-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:0.875rem;font-weight:700}
.hub-more{margin-top:18px}.hub-more summary{display:flex;align-items:center;min-height:44px;width:fit-content;padding:10px 18px;border:1px solid var(--btp-control);border-radius:var(--btp-radius-pill);font-size:0.875rem;font-weight:700;cursor:pointer}.hub-more[open] summary{margin-bottom:18px}
@media(max-width:767px){.mobile-place-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.mobile-place-actions a{flex:1 1 auto;min-height:44px}.right-now-areas button{flex:1 1 0;padding-inline:7px;font-size:0.875rem!important}.right-now-areas button:first-of-type{flex-grow:1.6}.right-now-areas button:last-of-type{flex-grow:1.5}.hero .hero-intro,.hero .hero-action{font-size:0.875rem!important}}
@media(max-width:359px){.right-now-card .right-now-areas button{padding-inline:2px}}
/* btp-phase2-end */
/* Shared CTA restyle; utility controls, option cards and map controls are excluded. */
:root { --btp-teal: #10264D; --btp-teal-dark: #08494F; --btp-teal-light: #169AA4; }
:is(.button, .header-plan, .btp-animated-button, .site-header #main-nav a[href="/planner"]):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *) {
  align-items:center; gap:8px; min-height:48px!important; padding:0 24px!important;
  border:0!important; border-radius:var(--btp-radius,12px)!important;
  background:var(--btp-teal)!important;
  color:#fff!important; font-weight:600!important; text-decoration:none;
  box-shadow:var(--btp-shadow,0 2px 8px rgb(16 38 77 / 8%))!important;
  transform:none; transition:background-color .14s ease,box-shadow .14s ease;
  position:relative; overflow:hidden; -webkit-tap-highlight-color:transparent;
}
/* Keep the header CTA's existing responsive visibility. */
:is(.button,.btp-animated-button):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *) { display:inline-flex; }
:is(.button, .header-plan, .btp-animated-button, .site-header #main-nav a[href="/planner"]):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *):hover { transform:none; background:#0B1B38!important; box-shadow:var(--btp-shadow-hover,0 4px 12px rgb(16 38 77 / 12%))!important; }
:is(.button, .header-plan, .btp-animated-button, .site-header #main-nav a[href="/planner"]):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *):active { transform:none; box-shadow:none!important; }
:is(.button, .header-plan, .btp-animated-button, .site-header #main-nav a[href="/planner"]):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *):focus-visible { outline:3px solid #D5F3E3!important; outline-offset:3px; }
.btn-shine::after {
  content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg); animation:btp-shine 3.2s ease-in-out infinite; pointer-events:none;
}
@keyframes btp-shine { 0%,60% { left:-60%; } 100% { left:130%; } }
:is(.outline, .home-section-link, .home-free-guides a):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *) {
  display:inline-flex; align-items:center; gap:6px; min-height:44px!important; padding:0 18px!important;
  border-radius:14px!important; border:1px solid rgba(16,38,77,.25)!important;
  background:#fff!important; color:var(--btp-teal)!important; font-weight:600!important; text-decoration:none;
  box-shadow:0 3px 0 rgba(16,38,77,.25)!important; transition:transform .12s ease,box-shadow .12s ease;
}
:is(.outline, .home-section-link, .home-free-guides a):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *):hover { transform:translateY(-1px); }
:is(.outline, .home-section-link, .home-free-guides a):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *):active { transform:translateY(3px); box-shadow:0 0 0 rgba(16,38,77,.25)!important; }
:is(.outline, .home-section-link, .home-free-guides a):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *):focus-visible { outline:3px solid #D5F3E3!important; outline-offset:3px; }
:is(.home-section-link, .home-free-guides a) > span[aria-hidden="true"] { display:inline-block; transition:transform .2s ease; }
:is(.home-section-link,.home-free-guides a):hover > span[aria-hidden="true"] { transform:translateX(4px); }
@media(prefers-reduced-motion:reduce) {
  .btn-shine::after { animation:none; }
  :is(.button, .header-plan, .btp-animated-button, .site-header #main-nav a[href="/planner"]):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *), :is(.outline, .home-section-link, .home-free-guides a):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *), :is(.home-section-link, .home-free-guides a) > span[aria-hidden="true"] { transition:none; }
}
/* End shared CTA restyle. */
:where(html[data-btp-theme="dark"]) a:hover{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .eyebrow{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .button:hover{color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) .skip{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .hero{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .card-meta{color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) .guide-banner{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .guide-banner .small{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .guide-banner a:not(.button){color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .planner-panel{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .chips label:has(input:checked){color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) .planner-panel .small{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .update-hint{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .place-stats strong{color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) .event-art{color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) .event-art .line-icon{color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) .event-date{color:var(--btp-link)}@media print{:where(html[data-btp-theme="dark"]) body{color:var(--btp-ink)}}:where(html[data-btp-theme="dark"]) .chosen-tag{color:var(--btp-ink)!important}:where(html[data-btp-theme="dark"]) .hero{color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) .hero .eyebrow{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .moment-cost-estimate{color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) a{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) a:hover{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .eyebrow,:where(html[data-btp-theme="dark"]) .btp-eyebrow{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .button{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .button:hover{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .outline,:where(html[data-btp-theme="dark"]) .next-step-actions .outline,:where(html[data-btp-theme="dark"]) .card-actions .outline{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .outline:hover,:where(html[data-btp-theme="dark"]) .next-step-actions .outline:hover,:where(html[data-btp-theme="dark"]) .card-actions .outline:hover{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .drive-chip{color:var(--btp-link)!important}:where(html[data-btp-theme="dark"]) .planner-grid .weather-exposure-tag{color:var(--btp-link)!important}:where(html[data-btp-theme="dark"]) .site-footer{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .site-footer a,:where(html[data-btp-theme="dark"]) .site-footer button,:where(html[data-btp-theme="dark"]) .site-footer .footer-note{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .guide-banner h2{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .right-now-areas button{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .right-now-areas button[aria-pressed=true]{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .right-now-meta{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .right-now-tag{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .hero .right-now-actions .button{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .hero .right-now-actions .button:hover{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .right-now-fallback a{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .area-hub-links a,:where(html[data-btp-theme="dark"]) .area-hub-back a{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .rest-day-areas button[aria-pressed=true]{color:var(--btp-on-dark)}@media(prefers-reduced-motion:no-preference){@media(hover:hover) and (pointer:fine){:where(html[data-btp-theme="dark"]) .place-card:is(:hover,:focus-within){box-shadow:0 8px 22px color-mix(in srgb, var(--btp-night) 14.12%, transparent)}}}:where(html[data-btp-theme="dark"]) :is(.button, .header-plan, .btp-animated-button, .site-header #main-nav a[href="/planner"]):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *){color:var(--btp-on-dark)!important}:where(html[data-btp-theme="dark"]) :is(.button, .header-plan, .btp-animated-button, .site-header #main-nav a[href="/planner"]):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *):hover{background:var(--btp-night)!important}:where(html[data-btp-theme="dark"]) :is(.button, .header-plan, .btp-animated-button, .site-header #main-nav a[href="/planner"]):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *):focus-visible{outline:3px solid var(--btp-control)!important}:where(html[data-btp-theme="dark"]) :is(.outline, .home-section-link, .home-free-guides a):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *){background:var(--btp-surface)!important;color:var(--btp-link)!important}:where(html[data-btp-theme="dark"]) :is(.outline, .home-section-link, .home-free-guides a):not(.share-link, .analytics-actions *, .useful-feedback *, .chips *, .right-now-areas *, .rest-day-areas *, .outing-map *):focus-visible{outline:3px solid var(--btp-control)!important}