/* Earth Adventure place theming r4d: dc-cherry-blossom-girls-trip styling overlay (Petals on marble: blossom-rose fields with drifting petals and Jeffers). Preview only. Load AFTER all existing stylesheets on /dc-cherry-blossom-girls-trip/.
   No content changes. The only markup additions: 2 <figure class="r4-moment"> scenes and 8 <img class="r4-prop">; see HANDOFF-overlay-r4d.md. */
body{overflow-x:clip}
main>section,main>figure.guide-hero{background:transparent!important;position:relative;isolation:isolate;margin-top:0!important;margin-bottom:0!important}
main>section::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-1;background-repeat:repeat,no-repeat!important;pointer-events:none}
main>section::after,footer.eat-footer::after{content:"";position:absolute;left:calc(50% - 50vw);width:100vw;top:-150px;height:220px;z-index:0;pointer-events:none;background:no-repeat bottom center/cover;opacity:.9}
main>section>*{position:relative;z-index:1}
footer.eat-footer{position:relative} footer.eat-footer>*{position:relative;z-index:1}
header.hero{position:relative;padding-bottom:150px!important} header.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;opacity:.75;pointer-events:none}
header.hero::before{display:none!important} header.hero>*{position:relative;z-index:2}
/* text on fields: warm cream, AAA; gold only for large display + accents */
main :is(h1,h2,h3,h4,h5,p,li,a,span,dt,dd,small,strong,em,b,i,figcaption,summary,label,time,div,td,th,blockquote,cite),header.hero :is(h1,h2,h3,h4,h5,p,li,a,span,dt,dd,small,strong,em,b,i,figcaption,summary,label,time,div,td,th,blockquote,cite),footer.eat-footer :is(h1,h2,h3,h4,h5,p,li,a,span,dt,dd,small,strong,em,b,i,figcaption,summary,label,time,div,td,th,blockquote,cite){color:#fbf5ea!important}
main a,header.hero a,footer.eat-footer a{text-decoration-color:#c99a8a!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px}
:is(.kicker,.section-kicker,.eyebrow){color:#fbf5ea!important;letter-spacing:.16em}
main :is(.kicker,.section-kicker,.eyebrow)::before{content:"";display:inline-block;width:22px;height:2px;background:#c99a8a;vertical-align:middle;margin-right:8px}
header.hero h1 em,header.hero h1 i{color:#edb5a2!important}
.tx-chips a{background:rgba(12,8,10,.6)!important;border:1px solid rgba(237,181,162,.7)!important;color:#fbf5ea!important;padding:2px 10px;border-radius:999px}
:is(header.hero .hero-copy>div:not([class]),.intro-copy,.route-head,.about-cta-copy,.plan-extra-copy,.photo-credits){border-radius:6px;padding:18px 22px!important;box-shadow:inset 0 0 0 1px rgba(201,154,138,.35)}
/* cards: pinned postcards */
:is(.trip-card,.day,.cd-plan,.eat-gate-card,.ce-big-in,.pack,.plan-extra,.faq details,.checks li,.browser-card,.day-summary-button,.source-list>div,.filter-panel,.tb-fallback,.tb-empty,.share-menu){border-radius:4px!important;box-shadow:0 0 0 1px rgba(201,154,138,.55),inset 0 0 0 6px transparent,0 18px 40px rgba(0,0,0,.35)!important;position:relative;overflow:visible!important;z-index:2;outline:1px solid rgba(120,92,82,.55)!important;outline-offset:-7px!important}
.day:nth-of-type(odd){transform:rotate(-.6deg)} .day:nth-of-type(even){transform:rotate(.5deg)}
.day::after{content:"";position:absolute;top:12px;right:12px;width:40px;height:48px;border:2px dotted rgba(138,68,89,.55);background:linear-gradient(135deg,rgba(233,198,207,.7),rgba(233,198,207,.2));transform:rotate(4deg)} .day{border-radius:6px!important;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 12px 26px rgba(20,10,25,.3)!important;transform:rotate(.3deg)}
/* inserted containers */
.r4-prop{position:absolute;z-index:4;pointer-events:none;height:auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.45))}
.r4-moment{position:relative;margin:0;height:clamp(280px,48vw,640px);z-index:1;overflow:hidden} .r4-moment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.r4-moment::before,.r4-moment::after{content:"";position:absolute;left:0;right:0;height:28%;z-index:1}
.r4-moment::before{top:0;background:linear-gradient(var(--r4top),transparent)} .r4-moment::after{bottom:0;background:linear-gradient(transparent,var(--r4bot))}
.r4-moment figcaption{position:absolute;left:5%;bottom:14%;z-index:2;color:#fbf3e4!important;font:italic 600 clamp(16px,2.4vw,30px)/1.25 Georgia,serif;max-width:min(22ch,80vw);padding:.5em .8em;background:rgba(14,10,12,.78);border-left:3px solid #edb5a2;border-radius:2px}
@media(max-width:700px){main :is(p,li,dd),header.hero p,footer.eat-footer p{font-size:max(16px,1em)!important;line-height:1.55} main :is(a,span,small,dt,time,figcaption,label,summary,button,div),header.hero :is(a,span,small),footer.eat-footer :is(a,span,small,li){font-size:max(14px,1em)!important} main>section::after{top:-80px;height:120px} header.hero::after{height:110px} header.hero{padding-bottom:80px!important}}
@media (prefers-reduced-motion: reduce){.r4-prop,.day{transition:none!important;animation:none!important}}

/* light (default) */
body,main{background:#6c3546!important}

header.hero{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#1e1422 0,#1e1422 120px,#6c3546 85%)!important}
footer.eat-footer{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-column-flute.svg'),#160f1a!important}
main>section.overview::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#6c3546 0,#4a4a72 180px,#4a4a72 100%)}
main>section.route::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#4a4a72 0,#4a4a72 180px,#4a4a72 100%)}
main>section.ce-big::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#4a4a72 0,#3c532f 180px,#3c532f 100%)}
main>section.about-cta::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#3c532f 0,#3c532f 180px,#3c532f 100%)}
main>section.planning::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#3c532f 0,#793b4e 180px,#793b4e 100%)}
main>section.gallery::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#793b4e 0,#4a4a72 180px,#4a4a72 100%)}
main>section.faq::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#4a4a72 0,#33223a 180px,#33223a 100%)}
main>section.checks::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#33223a 0,#3c532f 180px,#3c532f 100%)}
main>section.related::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#3c532f 0,#4a4a72 180px,#4a4a72 100%)}
main>section.official-links::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#4a4a72 0,#793b4e 180px,#793b4e 100%)}
main>section.references::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#793b4e 0,#33223a 180px,#33223a 100%)}
main>section.route-browser::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/light/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#33223a 0,#33223a 180px,#33223a 100%)}
footer.eat-footer::after{}
header.hero .hero-copy>div:not([class]){background:#3c2029!important}
.intro-copy{background:#2b2b3f!important}
.route-head{background:#2b2b3f!important}
.about-cta-copy{background:#242f1d!important}
.plan-extra-copy{background:#42232d!important}
.photo-credits{background:#1f1723!important}
:is(.trip-card,.day,.cd-plan,.eat-gate-card,.ce-big-in,.pack,.plan-extra,.faq details,.checks li,.browser-card,.day-summary-button,.source-list>div,.filter-panel,.tb-fallback,.tb-empty,.share-menu){background:#fbf6ee!important;color:#2a1a1a!important}
:is(.trip-card,.day,.cd-plan,.eat-gate-card,.ce-big-in,.pack,.plan-extra,.faq details,.checks li,.browser-card,.day-summary-button,.source-list>div,.filter-panel,.tb-fallback,.tb-empty,.share-menu) :is(h1,h2,h3,h4,h5,p,li,a,span,dt,dd,small,strong,em,b,i,figcaption,summary,label,time,div,td,th,blockquote,cite),:is(.trip-card,.day,.cd-plan,.eat-gate-card,.ce-big-in,.pack,.plan-extra,.faq details,.checks li,.browser-card,.day-summary-button,.source-list>div,.filter-panel,.tb-fallback,.tb-empty,.share-menu){color:#2a1a1a!important} :is(.trip-card,.day,.cd-plan,.eat-gate-card,.ce-big-in,.pack,.plan-extra,.faq details,.checks li,.browser-card,.day-summary-button,.source-list>div,.filter-panel,.tb-fallback,.tb-empty,.share-menu) a{color:#7a2a1a!important}
:is(.lad.on,.ce-seal,.day-index b,.tip),:is(.lad.on,.ce-seal,.day-index b,.tip) :is(h1,h2,h3,h4,h5,p,li,a,span,dt,dd,small,strong,em,b,i,figcaption,summary,label,time,div,td,th,blockquote,cite){color:#fbf5ea!important}
:is(.pc-snap,.pack-photo,.stack-print,.gallery-grid figure) :is(h1,h2,h3,h4,h5,p,li,a,span,dt,dd,small,strong,em,b,i,figcaption,summary,label,time,div,td,th,blockquote,cite){color:#2a1a1a!important}
.r4-moment--tidal-basin-sunrise{--r4top:#4a4a72;--r4bot:#4a4a72} .r4-moment--georgetown-evening{--r4top:#4a4a72;--r4bot:#793b4e}
@media (prefers-color-scheme: dark){
body,main{background:#4e2632!important}

header.hero{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#160e19 0,#160e19 120px,#4e2632 85%)!important}
footer.eat-footer{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-column-flute.svg'),#100b12!important}
main>section.overview::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#4e2632 0,#353552 180px,#353552 100%)}
main>section.route::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#353552 0,#353552 180px,#353552 100%)}
main>section.ce-big::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#353552 0,#2b3b21 180px,#2b3b21 100%)}
main>section.about-cta::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#2b3b21 0,#2b3b21 180px,#2b3b21 100%)}
main>section.planning::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#2b3b21 0,#572a38 180px,#572a38 100%)}
main>section.gallery::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#572a38 0,#353552 180px,#353552 100%)}
main>section.faq::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#353552 0,#241829 180px,#241829 100%)}
main>section.checks::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#241829 0,#2b3b21 180px,#2b3b21 100%)}
main>section.related::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#2b3b21 0,#353552 180px,#353552 100%)}
main>section.official-links::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#353552 0,#572a38 180px,#572a38 100%)}
main>section.references::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-petal-scatter.svg'),linear-gradient(180deg,#572a38 0,#241829 180px,#241829 100%)}
main>section.route-browser::before{background:url('/dc-cherry-blossom-girls-trip/assets/theme/dark/pattern-dcb-column-flute.svg'),linear-gradient(180deg,#241829 0,#241829 180px,#241829 100%)}
footer.eat-footer::after{}
header.hero .hero-copy>div:not([class]){background:#2d191f!important}
.intro-copy{background:#20202f!important}
.route-head{background:#20202f!important}
.about-cta-copy{background:#1b2316!important}
.plan-extra-copy{background:#311b22!important}
.photo-credits{background:#18121a!important}
:is(.trip-card,.day,.cd-plan,.eat-gate-card,.ce-big-in,.pack,.plan-extra,.faq details,.checks li,.browser-card,.day-summary-button,.source-list>div,.filter-panel,.tb-fallback,.tb-empty,.share-menu){background:#2b2422!important;color:#fbf5ea!important}
:is(.trip-card,.day,.cd-plan,.eat-gate-card,.ce-big-in,.pack,.plan-extra,.faq details,.checks li,.browser-card,.day-summary-button,.source-list>div,.filter-panel,.tb-fallback,.tb-empty,.share-menu) :is(h1,h2,h3,h4,h5,p,li,a,span,dt,dd,small,strong,em,b,i,figcaption,summary,label,time,div,td,th,blockquote,cite),:is(.trip-card,.day,.cd-plan,.eat-gate-card,.ce-big-in,.pack,.plan-extra,.faq details,.checks li,.browser-card,.day-summary-button,.source-list>div,.filter-panel,.tb-fallback,.tb-empty,.share-menu){color:#fbf5ea!important} :is(.trip-card,.day,.cd-plan,.eat-gate-card,.ce-big-in,.pack,.plan-extra,.faq details,.checks li,.browser-card,.day-summary-button,.source-list>div,.filter-panel,.tb-fallback,.tb-empty,.share-menu) a{color:#edb5a2!important}
:is(.lad.on,.ce-seal,.day-index b,.tip),:is(.lad.on,.ce-seal,.day-index b,.tip) :is(h1,h2,h3,h4,h5,p,li,a,span,dt,dd,small,strong,em,b,i,figcaption,summary,label,time,div,td,th,blockquote,cite){color:#fbf5ea!important}
:is(.pc-snap,.pack-photo,.stack-print,.gallery-grid figure) :is(h1,h2,h3,h4,h5,p,li,a,span,dt,dd,small,strong,em,b,i,figcaption,summary,label,time,div,td,th,blockquote,cite){color:#2a1a1a!important}
.r4-moment--tidal-basin-sunrise{--r4top:#353552;--r4bot:#353552} .r4-moment--georgetown-evening{--r4top:#353552;--r4bot:#572a38}
header.hero::after{}
}

/* prop positions */
section.route h2{position:relative}
.r4-prop--dcb-coffee-four{top:-80px;right:-40px;width:min(150px,30vw);transform:rotate(5deg)}
.r4-prop--dcb-blossom-branch{bottom:-60px;right:-56px;width:min(130px,24vw);transform:rotate(-5deg)}
.r4-prop--dcb-diamond-kite{top:-70px;right:-48px;width:min(124px,22vw);transform:rotate(4deg)}
.r4-prop--dcb-cupcake-box{bottom:-30px;left:-84px;width:min(120px,20vw)}
.r4-prop--dcb-blush-coupe{top:-44px;right:-20px;width:min(170px,32vw);transform:rotate(7deg)}
.r4-prop--dcb-oyster-platter{top:-104px;right:4%;width:min(110px,20vw)}
@media(max-width:700px){.r4-prop{max-width:22vw} .day .r4-prop{right:-8px!important;left:auto!important}}
html body :is(.tag,.tw-ribbon,.ce-seal,.cat-badge){background:#24311c!important;color:#fbf5ea!important}
html body footer.eat-footer a.follow-button.primary,html body footer.eat-footer a.follow-button.primary *{color:#2a1a1a!important}
html body :is(button.eat-gate-btn--google,button.eat-gate-btn--google *){background-color:#1F7556!important;color:#fff!important}
html body main>nav.jump-wrap,html body main>nav.jump-wrap details.toc,html body main>nav.jump-wrap .jump{background:#1c121f!important}
html body main>nav.jump-wrap a{color:#fbf5ea!important}
html body .ce-big-in button.lad:not(.on),html body .ce-big-in button.lad:not(.on) *{background-color:#fbf6ee!important;color:#2a1a1a!important}
html body .ce-big-in button.lad.on,html body .ce-big-in button.lad.on *{background-color:#1F7556!important;color:#fbf5ea!important}
@media (prefers-color-scheme: dark){html body .ce-big-in button.lad:not(.on),html body .ce-big-in button.lad:not(.on) *{background-color:#2b2422!important;color:#fbf5ea!important}}
html,body{overflow-x:clip!important} @media(max-width:700px){.r4-prop{max-width:20vw!important} .day .r4-prop,.trip-card .r4-prop,.plan-extra .r4-prop{right:4px!important;left:auto!important}}

/* tonight-20261023 fixes after gate round 1 (solid backings; body >=7:1) */
html body figure.route-map>figcaption,html body figure.plan-extra>figcaption,html body figure.r4-moment>figcaption{background:#1a1214!important;color:#fbf5ea!important;padding:.45em .7em!important;border-radius:6px}
html body figure.route-map>figcaption *,html body figure.plan-extra>figcaption *,html body figure.r4-moment>figcaption *{color:#fbf5ea!important}
html body footer.eat-footer a.to-top{background:#1a1214!important;color:#fbf5ea!important;padding:.2em .5em;border-radius:4px}
/* round 3: gate residuals */
html body main figure.plan-extra figcaption:not(#_t),html body main figure.plan-extra figcaption:not(#_t) *{background-color:#1a1214!important;color:#fbf5ea!important;text-shadow:none!important}
html body main figure.plan-extra figcaption:not(#_t){position:relative;z-index:2;opacity:1!important}
html body main aside.cd-plan a.cd-smlink:not(#_t){color:#1F7556!important;text-decoration:underline}
@media (prefers-color-scheme: dark){html body main aside.cd-plan a.cd-smlink:not(#_t){color:#fbf5ea!important}}
html body main>nav.tx-chips a:not(#_t){background:#1a1214!important;color:#fbf5ea!important;border-color:rgba(251,245,234,.5)!important}
html body main figure.plan-extra>figcaption:not(#_t){isolation:isolate;background-image:none!important}

/* round 4: share button backing */
html body section.overview button.share-trip-button:not(#_t){background:#1a1214!important;color:#fbf5ea!important;position:relative;z-index:3}
html body section.overview button.share-trip-button:not(#_t) *{color:#fbf5ea!important}

/* v3 contrast source fix (SEPP §24 G2): text blocks stack above r4 props; solid r4d deep backing #1a1214 + #fbf5ea (17.1:1). No !important. */
html body main section.overview > div.overview-head{position:relative;z-index:6}
html body main section.overview div.share-control{position:relative;z-index:6}
html body main section.overview div.share-control button.share-trip-button span.share-trip-label{background-color:#1a1214;color:#fbf5ea}
html body main section.planning div.plan-extras > div.plan-extra-copy.plan-extra-copy-b{position:relative;z-index:6}
html body main section.planning div.plan-extras > div.plan-extra-copy.plan-extra-copy-b > h3,
html body main section.planning div.plan-extras > div.plan-extra-copy.plan-extra-copy-b > p{background-color:#1a1214;color:#fbf5ea}

/* contrast_gate --autofix output: safe tokens only (#fbf5ea on dark, #2a1a1a on light; gold is never auto-applied). Load after the overlay. */
@media (prefers-color-scheme: dark){html body main > nav.tx-chips > span.tx-chips-l:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media (prefers-color-scheme: dark){html body section.official-links > div.sources-inner > div.source-list > div > a:not(#_cg){color:#fbf5ea!important}}
@media (prefers-color-scheme: dark){html body section.overview > div.overview-head > div.share-control > button.share-trip-button > span.share-trip-label:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media (prefers-color-scheme: dark){html body section.planning > div.plan-grid.plan-grid-single > div.plan-extras > div.plan-extra-copy.plan-extra-copy-b > p:not(#_cg){color:#fbf5ea!important}}
@media (prefers-color-scheme: dark){html body section.route-browser.eat-tb > div.browser-inner > form.filter-panel.tb-form > div.tb-actions > button.reset:not(#_cg){color:#fbf5ea!important}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body header.site-header > div.header-inner > nav.site-nav > details.trip-menu > div.trip-menu-panel.tx-panel > div.destination-jump > label:not(#_cg){font-size:14px!important}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body header.site-header > div.header-inner > nav.site-nav > details.trip-menu > div.trip-menu-panel.tx-panel > div.menu-panel-foot > a.menu-cta > span.menu-new:not(#_cg){font-size:14px!important}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body header.site-header > div.header-inner > nav.site-nav > details.trip-menu > div.trip-menu-panel.tx-panel > div.menu-panel-foot > span.menu-cta-sub:not(#_cg){font-size:14px!important}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body header.site-header > div.header-inner > nav.site-nav > details.trip-menu > div.trip-menu-panel.tx-panel > div.menu-panel-head > a.menu-all.menu-trips:not(#_cg){font-size:14px!important}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body header.site-header > div.header-inner > nav.site-nav > details.trip-menu > div.trip-menu-panel.tx-panel > nav.tx-nav > div.tx-drill > ul.tx-list > li > button.tx-go > span.tx-n:not(#_cg){font-size:14px!important}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body main > nav.tx-chips > span.tx-chips-l:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body section.official-links > div.sources-inner > div.source-list > div > a:not(#_cg){color:#fbf5ea!important}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body section.route-browser.eat-tb > div.browser-inner > form.filter-panel.tb-form > div.tb-actions > button.reset:not(#_cg){color:#fbf5ea!important}}}
html body main > nav.tx-chips > span.tx-chips-l:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body section.gallery > div.gallery-head > p.section-kicker:not(#_cg){color:#fbf5ea!important}
html body section.official-links > div.sources-inner > div > p.section-kicker:not(#_cg){color:#fbf5ea!important}
html body section.official-links > div.sources-inner > div > p.section-sub:not(#_cg){color:#fbf5ea!important}
html body section.overview > div.overview-head > div.share-control > button.share-trip-button > span.share-trip-label:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body section.planning > div.plan-grid.plan-grid-single > div.plan-extras > div.plan-extra-copy.plan-extra-copy-b > p:not(#_cg){color:#fbf5ea!important}
@media(max-width:700px){html body header.hero > div.hero-copy > div > h1:not(#_cg){color:#2a1a1a!important}}
@media(max-width:700px){html body header.site-header > div.header-inner > nav.site-nav > details.trip-menu > div.trip-menu-panel.tx-panel > div.destination-jump > label:not(#_cg){font-size:14px!important}}
@media(max-width:700px){html body header.site-header > div.header-inner > nav.site-nav > details.trip-menu > div.trip-menu-panel.tx-panel > div.menu-panel-foot > a.menu-cta > span.menu-new:not(#_cg){font-size:14px!important}}
@media(max-width:700px){html body header.site-header > div.header-inner > nav.site-nav > details.trip-menu > div.trip-menu-panel.tx-panel > div.menu-panel-foot > span.menu-cta-sub:not(#_cg){font-size:14px!important}}
@media(max-width:700px){html body header.site-header > div.header-inner > nav.site-nav > details.trip-menu > div.trip-menu-panel.tx-panel > div.menu-panel-head > a.menu-all.menu-trips:not(#_cg){font-size:14px!important}}
@media(max-width:700px){html body header.site-header > div.header-inner > nav.site-nav > details.trip-menu > div.trip-menu-panel.tx-panel > nav.tx-nav > div.tx-drill > ul.tx-list > li > button.tx-go > span.tx-n:not(#_cg){font-size:14px!important}}
@media(max-width:700px){html body main > nav.tx-chips > a:not(#_cg){color:#fbf5ea!important}}
@media(max-width:700px){html body main > nav.tx-chips > span.tx-chips-l:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media(max-width:700px){html body section.eat-gate-card > p.eat-gate-fine:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media(max-width:700px){html body section.gallery > div.gallery-head > p.section-kicker:not(#_cg){color:#fbf5ea!important}}
@media(max-width:700px){html body section.official-links > div.sources-inner > div > p.section-kicker:not(#_cg){color:#fbf5ea!important}}
@media(max-width:700px){html body section.official-links > div.sources-inner > div > p.section-sub:not(#_cg){color:#fbf5ea!important}}
@media(max-width:700px){html body section.related > div.related-head > p:not(#_cg){color:#fbf5ea!important}}
/* contrast_gate --autofix output: safe tokens only (#fbf5ea on dark, #2a1a1a on light; gold is never auto-applied). Load after the overlay. */
@media (prefers-color-scheme: dark){html body section.overview > div.overview-head > div.share-control > button.share-trip-button > span.share-trip-label:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media (prefers-color-scheme: dark){html body section.planning > div.plan-grid.plan-grid-single > div.plan-extras > div.plan-extra-copy.plan-extra-copy-b > p:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body header.hero > div.hero-copy > div > h1:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}}
html body section.gallery > div.gallery-head > p.section-kicker:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body section.official-links > div.sources-inner > div > p.section-kicker:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body section.official-links > div.sources-inner > div > p.section-sub:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body section.overview > div.overview-head > div.share-control > button.share-trip-button > span.share-trip-label:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body section.planning > div.plan-grid.plan-grid-single > div.plan-extras > div.plan-extra-copy.plan-extra-copy-b > p:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
@media(max-width:700px){html body header.hero > div.hero-copy > div > h1:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media(max-width:700px){html body main > nav.tx-chips > a:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media(max-width:700px){html body section.gallery > div.gallery-head > p.section-kicker:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media(max-width:700px){html body section.official-links > div.sources-inner > div > p.section-kicker:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media(max-width:700px){html body section.official-links > div.sources-inner > div > p.section-sub:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media(max-width:700px){html body section.related > div.related-head > p:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
/* contrast_gate --autofix output: safe tokens only (#fbf5ea on dark, #2a1a1a on light; gold is never auto-applied). Load after the overlay. */
@media (prefers-color-scheme: dark){html body section.overview > div.overview-head > div.share-control > button.share-trip-button > span.share-trip-label:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media (prefers-color-scheme: dark){html body section.planning > div.plan-grid.plan-grid-single > div.plan-extras > div.plan-extra-copy.plan-extra-copy-b > p:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
html body section.overview > div.overview-head > div.share-control > button.share-trip-button > span.share-trip-label:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body section.planning > div.plan-grid.plan-grid-single > div.plan-extras > div.plan-extra-copy.plan-extra-copy-b > p:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
@media(max-width:700px){html body header.hero > div.hero-copy > div > h1:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media(max-width:700px){html body main > nav.tx-chips > a:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}

/* crumbs-1022 (dc-cherry-blossom-girls-trip): breadcrumb = plain text links + separators (no pills); one line on phones (shared/breadcrumbs.css bc2).
   Overrides this file's own contrast-guard boxes on crumbs and chip padding; hero tags compact so they sit inline. */
html body main > nav.eat-bc > ol > li > a:not(#_cg):not(#_bc){background:none!important;border:0!important;border-radius:2px!important;padding:4px 0!important;color:#fbf5ea!important;font-size:14px!important;box-decoration-break:slice}
html body main > nav.eat-bc > ol > li > span:not(#_bc){color:#fbf5ea!important;font-size:14px!important}
html body main > nav.eat-bc > ol > li + li::before{color:rgb(237,181,162);opacity:1}
@media(max-width:700px){
html body main > nav.tx-chips > a:not(#_cg):not(#_bc){font-size:14px!important;padding:2px 11px!important;min-height:32px}
html body main > nav.tx-chips > span.tx-chips-l:not(#_cg):not(#_bc){font-size:14px!important;flex:0 0 auto}
html body header.hero div.category-badges:not(#_bc){gap:6px!important}
html body header.hero div.category-badges > a.cat-badge:not(#_cg):not(#_bc){font-size:14px!important;letter-spacing:0!important;font-weight:700!important;padding:4px 10px!important;line-height:1.35!important}
}
@media(max-width:420px){html body header.hero .hero-copy>div:not([class]):not(#_bc){padding:18px 16px!important}}

/* G7 contrast fix (FIX, DON'T DROP; Core 6:10 AM ET Oct 23): dark-mode card rule (r4d.css :is(.browser-card,…) :is(span,…){color:#fbf5ea!important})
   turns the gold "You are here" pill text cream (1.44:1). Restore the dark ink on the gold pill. !important only to out-rank that !important rule; header untouched. */
@media (prefers-color-scheme: dark){html body .browser-card-media span.tb-here{color:#2a1a1a!important}}
/* G7 fix (FIX, DON'T DROP): site.css ".plan-extra img{width:100%}" (0,1,1) out-ranks ".r4-prop--dcb-blush-coupe{width:min(170px,32vw)}" (0,1,0), so at desktop widths
   the plan-extra prop stretched to the full figure (~420-500px) and covered the plan-extra image/caption. Restore the theme's own prop width. */
.plan-extra img.r4-prop--dcb-blush-coupe{width:min(170px,32vw)}
