/* Earth Adventure place theming r4d: nyc-broadway-honeymoon-couples styling overlay (House lights down: each day is a playbill on garnet velvet, framed in ). Preview only. Load AFTER all existing stylesheets on /nyc-broadway-honeymoon-couples/.
   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:#d9b25a!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:#d9b25a;vertical-align:middle;margin-right:8px}
header.hero h1 em,header.hero h1 i{color:#ffd26a!important}
.tx-chips a{background:rgba(12,8,10,.6)!important;border:1px solid rgba(255,210,106,.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(217,178,90,.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(217,178,90,.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(130,106,54,.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:0;left:0;right:0;height:10px;background:radial-gradient(circle,#f2d47e 0 2.4px,transparent 3px) 0 50%/18px 10px repeat-x,#5e0f24;border-radius:10px 10px 0 0} .day{border:1px solid rgba(166,122,34,.65)!important;border-radius:10px!important;box-shadow:inset 0 0 0 5px #fbf6ee,inset 0 0 0 6px rgba(166,122,34,.5),0 14px 30px rgba(0,0,0,.35)!important;padding-top:28px!important}
/* 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 #ffd26a;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:#540d20!important}

header.hero{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#150d16 0,#150d16 120px,#540d20 85%)!important}
footer.eat-footer{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-deco-fan.svg'),#100911!important}
main>section.overview::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#540d20 0,#644811 180px,#644811 100%)}
main>section.route::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#644811 0,#644811 180px,#644811 100%)}
main>section.ce-big::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#644811 0,#1e4a52 180px,#1e4a52 100%)}
main>section.about-cta::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#1e4a52 0,#1e4a52 180px,#1e4a52 100%)}
main>section.planning::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#1e4a52 0,#5e0f24 180px,#5e0f24 100%)}
main>section.gallery::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#5e0f24 0,#644811 180px,#644811 100%)}
main>section.faq::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#644811 0,#241626 180px,#241626 100%)}
main>section.checks::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#241626 0,#1e4a52 180px,#1e4a52 100%)}
main>section.related::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#1e4a52 0,#644811 180px,#644811 100%)}
main>section.official-links::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#644811 0,#5e0f24 180px,#5e0f24 100%)}
main>section.references::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#5e0f24 0,#241626 180px,#241626 100%)}
main>section.route-browser::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/light/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#241626 0,#241626 180px,#241626 100%)}
footer.eat-footer::after{}
header.hero .hero-copy>div:not([class]){background:#300c16!important}
.intro-copy{background:#382a0e!important}
.route-head{background:#382a0e!important}
.about-cta-copy{background:#152b2f!important}
.plan-extra-copy{background:#350d18!important}
.photo-credits{background:#181119!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--marquee-rain{--r4top:#644811;--r4bot:#644811} .r4-moment--grand-central-clock{--r4top:#644811;--r4bot:#5e0f24}
@media (prefers-color-scheme: dark){
body,main{background:#3c0917!important}

header.hero{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#0f0910 0,#0f0910 120px,#3c0917 85%)!important}
footer.eat-footer{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-deco-fan.svg'),#0b070c!important}
main>section.overview::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#3c0917 0,#48330c 180px,#48330c 100%)}
main>section.route::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#48330c 0,#48330c 180px,#48330c 100%)}
main>section.ce-big::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#48330c 0,#15353b 180px,#15353b 100%)}
main>section.about-cta::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#15353b 0,#15353b 180px,#15353b 100%)}
main>section.planning::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#15353b 0,#430a19 180px,#430a19 100%)}
main>section.gallery::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#430a19 0,#48330c 180px,#48330c 100%)}
main>section.faq::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#48330c 0,#190f1b 180px,#190f1b 100%)}
main>section.checks::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#190f1b 0,#15353b 180px,#15353b 100%)}
main>section.related::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#15353b 0,#48330c 180px,#48330c 100%)}
main>section.official-links::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#48330c 0,#430a19 180px,#430a19 100%)}
main>section.references::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-marquee-bulbs.svg'),linear-gradient(180deg,#430a19 0,#190f1b 180px,#190f1b 100%)}
main>section.route-browser::before{background:url('/nyc-broadway-honeymoon-couples/assets/theme/dark/pattern-nyc-deco-fan.svg'),linear-gradient(180deg,#190f1b 0,#190f1b 180px,#190f1b 100%)}
footer.eat-footer::after{}
header.hero .hero-copy>div:not([class]){background:#240a11!important}
.intro-copy{background:#2a1f0c!important}
.route-head{background:#2a1f0c!important}
.about-cta-copy{background:#102023!important}
.plan-extra-copy{background:#270b12!important}
.photo-credits{background:#120d13!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:#ffd26a!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--marquee-rain{--r4top:#48330c;--r4bot:#48330c} .r4-moment--grand-central-clock{--r4top:#48330c;--r4bot:#430a19}
header.hero::after{}
}

/* prop positions */
section.route h2{position:relative}
.r4-prop--nyc-ticket-pair{top:-80px;right:-40px;width:min(150px,30vw);transform:rotate(5deg)}
.r4-prop--nyc-cheesecake{bottom:-60px;right:-56px;width:min(130px,24vw);transform:rotate(-5deg)}
.r4-prop--nyc-opera-glasses{top:-70px;right:-48px;width:min(124px,22vw);transform:rotate(4deg)}
.r4-prop--nyc-champagne-coupes{bottom:-30px;left:-84px;width:min(120px,20vw)}
.r4-prop--nyc-brass-key{top:-44px;right:-20px;width:min(170px,32vw);transform:rotate(7deg)}
.r4-prop--nyc-red-rose{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:#122c31!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:#130c14!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 section.ce-big.ce-g > div.ce-big-in > div.ce-actions.ce-full-cta > a.ce-link.cd-smlink:not(#_cg){color:#fbf5ea!important}}
@media (prefers-color-scheme: dark){html body section.ce-big.ce-g > div.ce-big-in > div.ce-actions.ce-full-cta > p.mt-line.mt-q > a.mt-link:not(#_cg){color:#fbf5ea!important}}
@media (prefers-color-scheme: dark){html body section.checks > ul > li > a:not(#_cg){color:#fbf5ea!important}}
@media (prefers-color-scheme: dark){html body section.faq > details > p > a:not(#_cg){color:#fbf5ea!important}}
@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.official-links > div.sources-inner > div.source-list > div.verified-row > p.verified-date.verified-date--sources > span.vb-line > span.vb-acts > a.vb-act:not(#_cg){color:#fbf5ea!important}}
@media (prefers-color-scheme: dark){html body section.overview > div.overview-cards > aside.trip-card > p.verified-date.verified-date--glance > span.vb-line > span.vb-acts > a.vb-act: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.references > div.sources-inner > div.source-list > div > a: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.ce-big.ce-g > div.ce-big-in > div.ce-actions.ce-full-cta > a.ce-link.cd-smlink:not(#_cg){color:#fbf5ea!important}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body section.ce-big.ce-g > div.ce-big-in > div.ce-actions.ce-full-cta > p.mt-line.mt-q > a.mt-link:not(#_cg){color:#fbf5ea!important}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body section.checks > ul > li > a:not(#_cg){color:#fbf5ea!important}}}
@media (prefers-color-scheme: dark){@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 (prefers-color-scheme: dark){@media(max-width:700px){html body section.faq > details > p > a:not(#_cg){color:#fbf5ea!important}}}
@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.official-links > div.sources-inner > div.source-list > div.verified-row > p.verified-date.verified-date--sources > span.vb-line > span.vb-acts > a.vb-act:not(#_cg){color:#fbf5ea!important}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){html body section.overview > div.overview-cards > aside.trip-card > p.verified-date.verified-date--glance > span.vb-line > span.vb-acts > a.vb-act:not(#_cg){color:#fbf5ea!important}}}
@media (prefers-color-scheme: dark){@media(max-width:700px){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){@media(max-width:700px){html body section.references > 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 section.faq > h2: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}
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.related > div.related-head > div > p.section-kicker:not(#_cg){color:#fbf5ea!important}
html body section.related > div.related-head > 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.faq > 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.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(max-width:700px){html body section.related > div.related-head > div > p.section-kicker: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){@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 (prefers-color-scheme: dark){@media(max-width:700px){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.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.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.related > div.related-head > div > p.section-kicker:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body section.related > div.related-head > 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.faq > 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.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(max-width:700px){html body section.related > div.related-head > 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.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){@media(max-width:700px){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.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(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.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}}

/* crumbs-1022 (nyc-broadway-honeymoon-couples): 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(255,210,106);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--nyc-brass-key{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--nyc-brass-key{width:min(170px,32vw)}
