/* One personal identity. A different place for every part of the conversation. */
body[data-route="meet-zach"]{--env-bg:#281e18;--env-high:#493428;--env-fg:#f3efe5;--env-copy:#d0c7ba;--env-tag:#e2b48e;--env-rule:#e2b48e38;--env-pattern:repeating-radial-gradient(ellipse at 96% 7%,transparent 0 145px,#d09a6720 146px 147px,transparent 148px 270px)}
body[data-route="your-move"]{--env-bg:#e7d4ba;--env-high:#f3e7d3;--env-fg:#141715;--env-copy:#45483e;--env-tag:#633919;--env-rule:#855c3e35;--env-pattern:linear-gradient(#855c3e14 1px,transparent 1px),linear-gradient(90deg,#855c3e14 1px,transparent 1px);--env-pattern-size:48px 48px}
body[data-route="money-by-mooney"]{--env-bg:#0d3028;--env-high:#194939;--env-fg:#f3efe5;--env-copy:#c4d5c9;--env-tag:#bfdbc8;--env-rule:#bfdbc833;--env-pattern:repeating-radial-gradient(ellipse at 115% 29%,transparent 0 81px,#a1c4ab13 82px 83px,transparent 84px 137px)}
body[data-route="off-the-clock"]{--env-bg:#15281d;--env-high:#30412c;--env-fg:#f3efe5;--env-copy:#ccd6c2;--env-tag:#c5d0ae;--env-rule:#c5d0ae35;--env-pattern:repeating-linear-gradient(101deg,transparent 0 97px,#c5d0ae0c 98px 99px,transparent 100px 171px),linear-gradient(150deg,transparent 45%,#c5d0ae07 46% 52%,transparent 53%)}
body[data-route="contact"]{--env-bg:#233744;--env-high:#3b515e;--env-fg:#f3efe5;--env-copy:#d0dbe0;--env-tag:#c4d7df;--env-rule:#c4d7df38;--env-pattern:linear-gradient(90deg,transparent 0 32.9%,#d6e3ea12 33% 33.1%,transparent 33.2% 66.8%,#d6e3ea12 66.9% 67%,transparent 67.1%)}
body[data-route="seminars"]{--env-bg:#d4b487;--env-high:#ead5b4;--env-fg:#141715;--env-copy:#454133;--env-tag:#613719;--env-rule:#704c2c40;--env-pattern:repeating-linear-gradient(0deg,transparent 0 4px,#704c2c06 5px 6px),repeating-linear-gradient(90deg,transparent 0 139px,#704c2c12 140px 141px)}
body[data-route="brand"]{--env-bg:#18151e;--env-high:#2c2430;--env-fg:#f3efe5;--env-copy:#d2cbd3;--env-tag:#dcb8c5;--env-rule:#dcb8c533;--env-pattern:radial-gradient(circle,#e1d8df22 1px,transparent 1.4px);--env-pattern-size:27px 27px}
body[data-route="before-you-apply"]{--env-bg:#c7d5dc;--env-high:#e1e8e7;--env-fg:#141715;--env-copy:#3c4b54;--env-tag:#284858;--env-rule:#47627640;--env-pattern:linear-gradient(#47627616 1px,transparent 1px),linear-gradient(90deg,#47627616 1px,transparent 1px),linear-gradient(135deg,transparent 49.8%,#47627608 50% 50.2%,transparent 50.4%);--env-pattern-size:36px 36px,36px 36px,180px 180px}
body[data-route="compare-your-options"]{--env-bg:#321e33;--env-high:#4c2e47;--env-fg:#f3efe5;--env-copy:#d4c6d0;--env-tag:#e5b8d4;--env-rule:#e5b8d43b;--env-pattern:linear-gradient(90deg,transparent 0 49.9%,#e5b8d41d 50% 50.1%,transparent 50.2%),repeating-linear-gradient(0deg,transparent 0 109px,#e5b8d408 110px 111px)}
body[data-route="before-you-close"]{--env-bg:#c6d4c6;--env-high:#e2e7d8;--env-fg:#141715;--env-copy:#3f4d43;--env-tag:#345143;--env-rule:#4e6b5a3d;--env-pattern:repeating-linear-gradient(157deg,transparent 0 117px,#4e6b5a0c 118px 162px,transparent 163px 257px)}

/* Route fields sit below the existing content, imagery and controls. */
body[data-route]:not([data-route="concept"]){background-color:var(--env-bg,var(--paper))}
body[data-route]:not([data-route="concept"]) main{position:relative;isolation:isolate;background-color:var(--env-bg,var(--paper));background-image:radial-gradient(ellipse at 85% 3%,var(--env-high,var(--paper)),transparent 54%);color:var(--env-fg,var(--ink))}
body[data-route]:not([data-route="concept"]) main:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--env-pattern,none);background-size:var(--env-pattern-size,auto)}
body[data-route]:not([data-route="concept"]) main>section{position:relative;z-index:1;background-color:transparent;background-image:none;color:var(--env-fg,var(--ink));border-color:var(--env-rule,var(--rule))}
body[data-route]:not([data-route="concept"]) main .outline{--outline-color:var(--env-fg,var(--ink))}
body[data-route]:not([data-route="concept"]) main :is(h1,h2,h3,h4,blockquote){color:var(--env-fg,var(--ink))}
body[data-route]:not([data-route="concept"]) main p:not(.guide-row p){color:var(--env-copy,var(--gray))}
body[data-route]:not([data-route="concept"]) main .eyebrow{color:var(--env-tag,var(--accent))}
body[data-route]:not([data-route="concept"]) main .eyebrow>span{color:inherit}
body[data-route]:not([data-route="concept"]) main .guide-row:not(:hover) p{color:var(--env-copy,var(--gray))}
body[data-route]:not([data-route="concept"]) main .guide-row:not(:hover) .row-number{color:var(--env-tag,var(--accent))}
body[data-route]:not([data-route="concept"]) main .story-reasons article>span{color:var(--env-tag,var(--accent))}
body[data-route]:not([data-route="concept"]) main .plain-button{color:var(--env-fg,var(--ink))}
body[data-route]:not([data-route="concept"]) main :is(.process-list article,.article-body section,.guide-row,.contact-line,.workshop-topics>span,.story-tabs){border-color:var(--env-rule,var(--rule))}
body[data-route]:not([data-route="concept"]) main .story-tabs button{color:var(--env-copy,var(--gray))}
body[data-route]:not([data-route="concept"]) main .story-tabs button[aria-selected=true]{color:var(--env-fg,var(--ink));border-bottom-color:var(--env-fg,var(--ink))}
body[data-route]:not([data-route="concept"]) main :focus-visible{outline-color:var(--env-fg,var(--ink))}

/* Route geometry makes the place recognizable before its first photograph. */
body[data-route]:not([data-route="concept"]) .page-opening{isolation:isolate}
body[data-route]:not([data-route="concept"]) .page-opening:after{content:'';position:absolute;z-index:-1;pointer-events:none;right:-13%;top:-25%;width:62%;height:130%;border:1px solid var(--env-rule);transform:rotate(-17deg)}
body[data-route="meet-zach"] .page-opening:after{border-radius:50%;width:63%;height:auto;aspect-ratio:1;right:-14%;top:-18%;box-shadow:0 0 0 70px #e2b48e06,0 0 0 140px #e2b48e04}
body[data-route="your-move"] .page-opening:after{right:4%;top:12%;width:40%;height:95%;transform:rotate(24deg);border-width:2px}
body[data-route="money-by-mooney"] .page-opening:after{right:-4%;top:22%;width:70%;height:100%;border:0;background:#bfdbc809;clip-path:polygon(0 100%,17% 55%,28% 71%,46% 12%,66% 52%,78% 28%,100% 100%);transform:none}
body[data-route="off-the-clock"] .page-opening:after{right:1%;top:-12%;width:47%;height:140%;border:0;background:linear-gradient(103deg,transparent 0 28%,#c5d0ae09 29% 40%,transparent 41% 62%,#c5d0ae07 63% 72%,transparent 73%);transform:rotate(9deg)}
body[data-route="contact"] .page-opening:after{right:-9%;top:1%;width:61%;height:130%;border:0;background:linear-gradient(112deg,transparent,#d7e7ed0d,transparent 68%);transform:skewX(-14deg)}
body[data-route="seminars"] .page-opening:after{right:-7%;top:8%;width:55%;height:120%;border-width:2px;transform:rotate(12deg);box-shadow:inset 0 0 0 38px #704c2c06}
body[data-route="before-you-apply"] .page-opening:after{right:3%;top:21%;width:39%;height:93%;border-width:2px;transform:rotate(-8deg);box-shadow:15px 15px 0 #4762760b}
body[data-route="compare-your-options"] .page-opening:after{right:3%;top:13%;width:43%;height:100%;transform:skewX(-15deg);box-shadow:-45px 0 0 #e5b8d405}
body[data-route="before-you-close"] .page-opening:after{right:-4%;top:11%;width:60%;height:112%;border:0;background:#4e6b5a0b;clip-path:polygon(25% 0,89% 8%,100% 63%,69% 100%,0 81%,7% 34%);transform:rotate(8deg)}
body[data-route="seminars"] .workshop-number{-webkit-text-stroke-color:var(--env-tag);opacity:.46}
body[data-route="off-the-clock"] .outdoors-story:before{z-index:1;background:linear-gradient(90deg,#102018dd,#102018bb);pointer-events:none}
body[data-route="off-the-clock"] .outdoors-story>div{position:relative;z-index:2}

/* Identity samples retain the correct light and dark grounds for their artwork. */
body[data-route="brand"] main>.brand-canvas:not(.light-canvas):not(.affiliation-canvas){background:linear-gradient(145deg,#18151e,#261f2c);color:var(--paper)}
body[data-route="brand"] main>section:is(.light-canvas,.affiliation-canvas,.brand-icons){--env-fg:var(--ink);--env-copy:var(--gray);--env-tag:var(--accent);--env-rule:#14171540;background-color:var(--paper);background-image:linear-gradient(#14171509 1px,transparent 1px),linear-gradient(90deg,#14171509 1px,transparent 1px);background-size:36px 36px;color:var(--ink)}
body[data-route="brand"] main>:is(.light-canvas,.affiliation-canvas,.brand-icons) :is(p,span,h1,h2,h3){color:var(--ink)}
body[data-route="brand"] .brand-icons>div{border-color:#14171540}

/* The opening and its first graphite page remain the reference frame. */
.journey-field>.environment-field-layer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s cubic-bezier(.16,1,.3,1)}
.environment-field-layer[data-environment-scene="coach"]{background:repeating-radial-gradient(ellipse at 99% 58%,transparent 0 113px,#dfa16c12 114px 115px,transparent 116px 207px),radial-gradient(ellipse at 82% 11%,#a867432d,transparent 49%),linear-gradient(107deg,#2c1d15 20%,#4a2e1f 100%)}
.environment-field-layer[data-environment-scene="mentor"]{background:linear-gradient(90deg,transparent 0 68%,#c4d8cb0b 68.1% 68.2%,transparent 68.3%),radial-gradient(ellipse at 85% 15%,#81ad8b18,transparent 50%),linear-gradient(108deg,#12312f 20%,#1b4b43)}
.environment-field-layer[data-environment-scene="community"]{background:repeating-linear-gradient(137deg,transparent 0 157px,#efc7d10a 158px 159px,transparent 160px 283px),radial-gradient(ellipse at 90% 42%,#9c485228,transparent 55%),linear-gradient(110deg,#351924 20%,#622039)}
.environment-field-layer[data-environment-scene="outdoors"]{background:repeating-linear-gradient(99deg,transparent 0 121px,#c9d6b909 122px 124px,transparent 125px 219px),radial-gradient(ellipse at 92% 11%,#9aaa7521,transparent 54%),linear-gradient(110deg,#10281c 20%,#2a3b28)}
.journey-field[data-tone="coach"]>.environment-field-layer[data-environment-scene="coach"],.journey-field[data-tone="mentor"]>.environment-field-layer[data-environment-scene="mentor"],.journey-field[data-tone="community"]>.environment-field-layer[data-environment-scene="community"],.journey-field[data-tone="outdoors"]>.environment-field-layer[data-environment-scene="outdoors"]{opacity:1}

/* The normal document continues through drafting, screening, money and life. */
body[data-route="concept"] .onepage-plan{background-color:#e7d4ba;background-image:linear-gradient(#855c3e12 1px,transparent 1px),linear-gradient(90deg,#855c3e12 1px,transparent 1px),linear-gradient(115deg,#f3e7d3,#e7d4ba);background-size:48px 48px,48px 48px,auto}
body[data-route="concept"] .media-library{background:radial-gradient(ellipse at 98% 2%,#50344a2b,transparent 55%),linear-gradient(110deg,#1e1924,#241d2b)}
body[data-route="concept"] .onepage-money{background:repeating-radial-gradient(ellipse at 120% 45%,transparent 0 93px,#bfdbc80d 94px 95px,transparent 96px 171px),radial-gradient(ellipse at 87% 14%,#456c4b24,transparent 53%),linear-gradient(108deg,#0d3028,#173e30)}
body[data-route="concept"] .onepage-community{background:radial-gradient(ellipse at 0 100%,#32142155,transparent 68%),linear-gradient(112deg,#5a2033,#7b2a40)}
body[data-route="concept"] .onepage-life{background:repeating-linear-gradient(99deg,transparent 0 147px,#c5d0ae0a 148px 149px,transparent 150px 247px),linear-gradient(110deg,#15281d,#283c28);color:var(--paper)}
body[data-route="concept"] .onepage-life :is(p,figcaption){color:#d3dcc9}
body[data-route="concept"] .onepage-life .outline{--outline-color:var(--paper)}
body[data-route="concept"] .onepage-life figcaption{border-top-color:#d3dcc966}
body[data-route="concept"] .onepage-faq{background-color:#d0dbe0;background-image:linear-gradient(130deg,#d0dbe0,#e0e6e4)}
body[data-route="concept"] .onepage-talk{background:linear-gradient(90deg,transparent 0 68%,#d6e3ea08 68.1% 68.2%,transparent 68.3%),radial-gradient(ellipse at 90% 0,#536e7b30,transparent 55%),#233744}
body[data-route="concept"] :is(.portrait-journey,.media-library,.onepage-money,.onepage-community,.onepage-life,.onepage-talk) :focus-visible{outline-color:var(--paper)}
body[data-route="concept"] :is(.onepage-plan,.onepage-faq) :focus-visible{outline-color:var(--ink)}

@media(max-width:767px){body[data-route]:not([data-route="concept"]) .page-opening:after{right:-25%;width:90%;opacity:.7}body[data-route="your-move"] .page-opening:after,body[data-route="before-you-apply"] .page-opening:after{width:65%;right:-8%}}
@media(prefers-reduced-motion:reduce){.journey-field>.environment-field-layer{transition:none}}
body.motion-paused .journey-field>.environment-field-layer{transition:none}
@media print{body[data-route]:not([data-route="concept"]),body[data-route]:not([data-route="concept"]) main,body[data-route]:not([data-route="concept"]) main>section{background:white!important;color:#141715!important}body[data-route]:not([data-route="concept"]) main:before,body[data-route]:not([data-route="concept"]) .page-opening:after{display:none}body[data-route]:not([data-route="concept"]) main :is(p,h1,h2,h3,h4,blockquote,.eyebrow){color:#141715!important}}

/* Shared community scenes keep their own readable foregrounds inside each route. */
body[data-route="off-the-clock"] main .local-story{--env-fg:#141715;--env-copy:#45483e;--env-tag:#60313f;--env-rule:#14171533}
body[data-route="off-the-clock"] main .local-story :is(.local-opening,.local-court,.local-radio,.local-invitation){--env-fg:#f3efe5;--env-copy:#d9d8ce;--env-tag:#e4c6cf;--env-rule:#f3efe538}
body[data-route="off-the-clock"] main .local-story .local-service{background:#f3efe5}
body[data-route="off-the-clock"] main .local-story .local-history{background:#f3efe5}
.cinematic-voice>video{display:block;max-width:420px;width:100%;height:auto;aspect-ratio:9/16;background:#141715;border:1px solid #f3efe533;margin:35px auto 18px}
.cinematic-voice>.fine{text-align:center}
.commercial-partner,.commercial-workshop .workshop-request{--env-fg:#242421;--env-copy:#45483e;--env-tag:#60313f;--env-rule:#24242140}
.commercial-studio-tools>div{background:#f3efe5}
.application-handoff .chapter-title,.application-handoff .process-list,.application-handoff .plan-actions{min-width:0;max-width:100%}
.application-handoff .display{font-size:clamp(42px,8.8vw,108px)}
.application-handoff .process-list p{max-width:100%;width:auto}
.application-handoff .plan-actions{display:flex;flex-wrap:wrap;gap:24px}
.application-handoff .fine a{overflow-wrap:anywhere}
@media(max-width:767px){.application-handoff{display:block}.application-handoff .chapter-title{margin-bottom:35px}.application-handoff .button{width:100%;gap:20px}.application-handoff .process-list{margin-bottom:30px}}
/* Custom controls wrap native video. Keep dimensions responsive after enhancement. */
.local-family .brand-player{width:100%;max-width:100%}
.local-family .local-court-film{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#141715}
.cinematic-voice .brand-player{width:100%;max-width:420px;margin:35px auto 18px}
.cinematic-voice video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
body[data-route="contact"] main>section.commercial-partner{background:#dadcd1;color:#242421}
/* Preserve legible copy on the combined cinematic and workshop grounds. */
.site-footer{color:#d0d5ca}
.site-footer :is(p,li,a,small){color:inherit}
body[data-route="meet-zach"] main .story-wide figcaption{color:#45483e;--env-fg:#141715;--env-copy:#45483e}
body[data-route="seminars"] .workshop-topics-list label>span{color:#613719}
body[data-route="concept"] .onepage-plan .section-lead>p{color:#45483e}
body[data-route="concept"] .onepage-money .eyebrow .money-name>.money-source{color:#d6a2ad}
body[data-route="seminars"] .page-opening .eyebrow>.eyebrow-copy{color:#36362d}
