/* Earth Adventure place theming r4d: mendocino-weekend-from-sf styling overlay (The fog line: redwood bark and headland gold fading into Pacific fog, ). Preview only. Load AFTER all existing stylesheets on /mendocino-weekend-from-sf/.
   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:#d6b77a!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:#d6b77a;vertical-align:middle;margin-right:8px}
header.hero h1 em,header.hero h1 i{color:#fcd78f!important}
.tx-chips a{background:rgba(12,8,10,.6)!important;border:1px solid rgba(252,215,143,.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(214,183,122,.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(214,183,122,.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(128,109,73,.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;bottom:0;left:30px;width:2px;background:rgba(184,82,46,.45)} .day{border-radius:3px 12px 12px 3px!important;background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(63,85,96,.10) 31px 32px)!important;border-left:10px solid #6e3b2b!important;padding-left:44px!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 #fcd78f;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:#633526!important}

header.hero{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#101919 0,#101919 120px,#633526 85%)!important}
footer.eat-footer{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-board-batten.svg'),#0c1212!important}
main>section.overview::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-board-batten.svg'),linear-gradient(180deg,#633526 0,#5c4b1c 180px,#5c4b1c 100%)}
main>section.route::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-board-batten.svg'),linear-gradient(180deg,#5c4b1c 0,#5c4b1c 180px,#5c4b1c 100%)}
main>section.ce-big::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#5c4b1c 0,#3d525d 180px,#3d525d 100%)}
main>section.about-cta::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-board-batten.svg'),linear-gradient(180deg,#3d525d 0,#3d525d 180px,#3d525d 100%)}
main>section.planning::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#3d525d 0,#6e3b2b 180px,#6e3b2b 100%)}
main>section.gallery::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-board-batten.svg'),linear-gradient(180deg,#6e3b2b 0,#5c4b1c 180px,#5c4b1c 100%)}
main>section.faq::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#5c4b1c 0,#1c2a2a 180px,#1c2a2a 100%)}
main>section.checks::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-board-batten.svg'),linear-gradient(180deg,#1c2a2a 0,#3d525d 180px,#3d525d 100%)}
main>section.related::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#3d525d 0,#5c4b1c 180px,#5c4b1c 100%)}
main>section.official-links::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-board-batten.svg'),linear-gradient(180deg,#5c4b1c 0,#6e3b2b 180px,#6e3b2b 100%)}
main>section.references::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#6e3b2b 0,#1c2a2a 180px,#1c2a2a 100%)}
main>section.route-browser::before{background:url('/mendocino-weekend-from-sf/assets/theme/light/pattern-men-board-batten.svg'),linear-gradient(180deg,#1c2a2a 0,#1c2a2a 180px,#1c2a2a 100%)}
footer.eat-footer::after{}
header.hero .hero-copy>div:not([class]){background:#372019!important}
.intro-copy{background:#342b14!important}
.route-head{background:#342b14!important}
.about-cta-copy{background:#242f34!important}
.plan-extra-copy{background:#3d231b!important}
.photo-credits{background:#141b1b!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--headlands-fog{--r4top:#5c4b1c;--r4bot:#5c4b1c} .r4-moment--cabrillo-blue-hour{--r4top:#5c4b1c;--r4bot:#6e3b2b}
@media (prefers-color-scheme: dark){
body,main{background:#47261b!important}

header.hero{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#0c1212 0,#0c1212 120px,#47261b 85%)!important}
footer.eat-footer{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-board-batten.svg'),#090d0d!important}
main>section.overview::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-board-batten.svg'),linear-gradient(180deg,#47261b 0,#423614 180px,#423614 100%)}
main>section.route::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-board-batten.svg'),linear-gradient(180deg,#423614 0,#423614 180px,#423614 100%)}
main>section.ce-big::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#423614 0,#2b3b42 180px,#2b3b42 100%)}
main>section.about-cta::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-board-batten.svg'),linear-gradient(180deg,#2b3b42 0,#2b3b42 180px,#2b3b42 100%)}
main>section.planning::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#2b3b42 0,#4f2a1e 180px,#4f2a1e 100%)}
main>section.gallery::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-board-batten.svg'),linear-gradient(180deg,#4f2a1e 0,#423614 180px,#423614 100%)}
main>section.faq::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#423614 0,#141e1e 180px,#141e1e 100%)}
main>section.checks::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-board-batten.svg'),linear-gradient(180deg,#141e1e 0,#2b3b42 180px,#2b3b42 100%)}
main>section.related::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#2b3b42 0,#423614 180px,#423614 100%)}
main>section.official-links::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-board-batten.svg'),linear-gradient(180deg,#423614 0,#4f2a1e 180px,#4f2a1e 100%)}
main>section.references::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-redwood-grain.svg'),linear-gradient(180deg,#4f2a1e 0,#141e1e 180px,#141e1e 100%)}
main>section.route-browser::before{background:url('/mendocino-weekend-from-sf/assets/theme/dark/pattern-men-board-batten.svg'),linear-gradient(180deg,#141e1e 0,#141e1e 180px,#141e1e 100%)}
footer.eat-footer::after{}
header.hero .hero-copy>div:not([class]){background:#291913!important}
.intro-copy{background:#272110!important}
.route-head{background:#272110!important}
.about-cta-copy{background:#1b2327!important}
.plan-extra-copy{background:#2d1b15!important}
.photo-credits{background:#101515!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:#fcd78f!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--headlands-fog{--r4top:#423614;--r4bot:#423614} .r4-moment--cabrillo-blue-hour{--r4top:#423614;--r4bot:#4f2a1e}
header.hero::after{}
}

/* prop positions */
section.route h2{position:relative}
.r4-prop--men-wool-throw{top:-80px;right:-40px;width:min(150px,30vw);transform:rotate(5deg)}
.r4-prop--men-fish-chips{bottom:-60px;right:-56px;width:min(130px,24vw);transform:rotate(-5deg)}
.r4-prop--men-binoculars{top:-70px;right:-48px;width:min(124px,22vw);transform:rotate(4deg)}
.r4-prop--men-pinot-glasses{bottom:-30px;left:-84px;width:min(120px,20vw)}
.r4-prop--men-fresnel-lens{top:-44px;right:-20px;width:min(170px,32vw);transform:rotate(7deg)}
.r4-prop--men-redwood-sprig{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:#243137!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:#0f1717!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}

/* QA-216: solid caption backing on plan-extra figcaptions (r4d deep #1a1214 + #fbf5ea, 17.1:1). No !important. */
html body main section.planning div.plan-extras figure.plan-extra > figcaption,
html body main section.planning div.plan-extras figure.plan-extra > figcaption *{background-color:#1a1214;color:#fbf5ea}
html body main section.planning div.plan-extras figure.plan-extra > figcaption{padding:.35em .6em;border-radius:3px}
html body main section.planning div.plan-extras figure.plan-extra > figcaption:not(#_t){position:relative;z-index:6} /* QA-216: caption above the plan-extra prop (z 4), which was painting over it */

/* 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 figure.plan-extra.plan-extra-a > figcaption:not(#_cg){color:#2a1a1a!important}}
@media (prefers-color-scheme: dark){html body figure.plan-extra.plan-extra-a > figcaption > b:not(#_cg){color:#2a1a1a!important}}
@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.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.planning > div.plan-grid.plan-grid-single > div.plan-extras > div.plan-extra-copy.plan-extra-copy-b > h3:not(#_cg){color:#fbf5ea!important}}
@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.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.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.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 figure.plan-extra.plan-extra-a > figcaption:not(#_cg){color:#2a1a1a!important}
html body figure.plan-extra.plan-extra-a > figcaption > b:not(#_cg){color:#2a1a1a!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.checks > h2:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body section.checks > p.checks-sub:not(#_cg){color:#fbf5ea!important}
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 > h3:not(#_cg){color:#fbf5ea!important}
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}
html body section.planning > div.planning-head > div > p.section-kicker:not(#_cg){color:#fbf5ea!important}
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.checks > h2:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media(max-width:700px){html body section.checks > p.checks-sub:not(#_cg){color:#fbf5ea!important}}
@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.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.planning > div.planning-head > div > p.section-kicker:not(#_cg){color:#fbf5ea!important}}
@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 figure.plan-extra.plan-extra-a > figcaption:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media (prefers-color-scheme: dark){html body figure.plan-extra.plan-extra-a > figcaption > b:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@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 > h3: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 figure.plan-extra.plan-extra-a > figcaption: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 figure.plan-extra.plan-extra-a > figcaption > b: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 figure.plan-extra.plan-extra-a > figcaption:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body figure.plan-extra.plan-extra-a > figcaption > b:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body section.checks > p.checks-sub: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 > h3: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}
html body section.planning > div.planning-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 > 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 figure.plan-extra.plan-extra-a > figcaption:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media(max-width:700px){html body figure.plan-extra.plan-extra-a > figcaption > b: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.checks > p.checks-sub: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.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.planning > div.planning-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 > 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 figure.plan-extra.plan-extra-a > figcaption:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@media (prefers-color-scheme: dark){html body figure.plan-extra.plan-extra-a > figcaption > b:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}}
@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 > h3: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 figure.plan-extra.plan-extra-a > figcaption:not(#_cg){color:#fbf5ea!important;background-color:#1a1214!important;box-decoration-break:clone;padding:.1em .35em}
html body figure.plan-extra.plan-extra-a > figcaption > b: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 > h3: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 (mendocino-weekend-from-sf): 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(252,215,143);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--men-fresnel-lens{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--men-fresnel-lens{width:min(170px,32vw)}
