/* Candidate 9. Athletic confidence, clear questions and a person in your corner. */
:root{--steel:#bfc8c0;--arena-line:#f3efe529;--hot-wine:#a9324d}
body{font-weight:500}strong,b{font-weight:800}
.display,.scene-title,.journey-tagline,.plan-panel h3,.reading-dialog h3{text-transform:uppercase;font-weight:800;letter-spacing:-.018em}
.button{position:relative;text-transform:uppercase;letter-spacing:.055em;font-size:11px;font-weight:800;min-height:60px;border-radius:0;padding:20px 24px;overflow:hidden}
.button>span[aria-hidden]{font-size:22px;line-height:1;transition:translate .3s var(--ease)}
.button:hover>span[aria-hidden]{translate:3px -3px}.button.accent{background:var(--accent);border-color:var(--accent)}
.button.accent:hover{background:#ac3652;border-color:#ac3652;transform:translateY(-3px)}
.desktop-nav{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.07em}
.header-apply{text-transform:uppercase;font-weight:800;letter-spacing:.05em}.header-actions{gap:22px}
body[data-page=home] .site-header{background:#141715f5;border-bottom:1px solid #f3efe51c;backdrop-filter:blur(12px)}
.site-header .identity>img{filter:drop-shadow(0 0 4px #f3efe512)}
.scene-step{padding:136px 6% 108px;align-items:center;isolation:isolate}
.scene-copy{position:relative;width:49%;max-width:750px;z-index:2}
.scene-kicker{font-size:10px;letter-spacing:.19em;margin-bottom:24px;color:var(--steel);font-weight:800;display:flex;align-items:center;gap:14px}
.scene-kicker:before{content:'';display:block;width:29px;height:3px;background:var(--hot-wine);flex-shrink:0}
.journey-name{width:106%;margin-bottom:24px}.journey-name .name-logo .brand-last{fill:#f3efe5;stroke:none!important}
.journey-tagline{font-size:clamp(56px,5.1vw,82px);line-height:.89;margin-bottom:24px;max-width:95%}
.scene-title{font-size:clamp(80px,8.6vw,140px);line-height:.88;margin-bottom:28px;letter-spacing:-.025em}
.scene-title>span{-webkit-text-stroke:1.6px var(--paper)}
.scene-body{font-size:13px;line-height:1.7;max-width:325px;color:#cbd0c8;margin-bottom:27px;font-weight:500}
.scene-action{gap:20px}.scene-action .button{font-size:10px;font-weight:800;min-height:58px;padding:18px 22px;gap:32px}
.scene-action .film-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.scene-index{font:800 clamp(100px,13.5vw,220px)/.8 "Mooney Court",Impact,sans-serif;letter-spacing:-.045em;right:3%;top:112px;color:#f3efe509}
.wardrobe-stage{right:-8%;width:64%;height:92%;max-height:1100px}
.wardrobe-state{filter:contrast(1.055) saturate(.85)}
.portrait-ground{background:linear-gradient(transparent,#141715 98%)}
.journey-field{background:radial-gradient(ellipse at 82% 29%,#606b5a35,transparent 49%),radial-gradient(ellipse at 85% 85%,#87384b22,transparent 54%),linear-gradient(108deg,#141715 31%,#20251f 77%,#1c1e1a)}
.journey-field:after{background:repeating-linear-gradient(0deg,transparent 0 3px,#f3efe503 4px);opacity:.45}
.journey-field:before{content:'';position:absolute;right:-18%;top:9%;width:76%;height:110%;border:1px solid #f3efe50d;border-radius:50%;transform:rotate(-23deg);box-shadow:0 0 0 90px #f3efe502,0 0 0 180px #f3efe502}
.journey-emblem{right:-2%;top:15%;width:46%;height:79%;opacity:.028}
.journey-utility{right:30%;top:calc(100svh - 85px);border-color:#f3efe524;padding-top:18px}
.journey-utility .affiliation>span{font-size:8px;line-height:1.5;max-width:65px;color:#bdc6bc}
.journey-utility .affiliation img{width:147px}.journey-utility>a{font-size:9px;letter-spacing:.1em;font-weight:800}
.journey-role{font-size:9px;bottom:28px;right:5%;font-weight:800}.journey-role>span:first-child{color:#d9b4bc}
.journey-progress{width:90px;height:2px;background:#f3efe526}.journey-progress>i{background:var(--hot-wine)}
.intro-portrait-layer>img{filter:none}
.traveling-loop .loop-edge{opacity:.72}.traveling-loop .loop-core{stroke-width:8.6}
.intro-base{background:radial-gradient(ellipse at 50% 47%,#87384b11,transparent 52%),#141715}
.intro-pin,.studio-intro{background:#141715}.intro-ground{background:linear-gradient(transparent,#141715 98%)}
.intro-page-emblem{opacity:calc(var(--page-form,0)*.028)}


.intro-landing .scene-copy{z-index:2}.intro-landing .journey-role{z-index:3}
.section{padding:100px 6%}
.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800}
.section-lead{grid-template-columns:1.15fr .85fr;gap:12%;margin-bottom:58px;align-items:end}
.section-lead>.display,.section-lead>div>.display{font-size:clamp(85px,9vw,140px);line-height:.88}
.section-lead>p{font-size:15px;line-height:1.7;max-width:350px}
.onepage-plan{background:var(--paper);border-top:9px solid var(--accent)}
.onepage-plan .eyebrow{color:var(--accent)}
.onepage-plan .plan-tool{gap:10%;padding-top:35px;border-top:1px solid #14171540}
.plan-tabs button{font-family:"Mooney Court",Impact,sans-serif;font-size:30px;font-weight:800;text-transform:uppercase;min-height:86px;border-color:#14171532;padding:23px 20px;letter-spacing:.01em}
.plan-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.plan-tabs button>span{font-family:"Mooney Text",Arial,sans-serif;font-size:10px;letter-spacing:.04em}
.plan-tabs button>b{font:600 30px/1 "Mooney Text",Arial,sans-serif}
.plan-panel{padding-top:8px}.plan-panel h3{font-size:clamp(33px,3vw,48px);line-height:1.02;margin:20px 0}
.plan-panel>p,.plan-panel ol{font-size:14px;line-height:1.8}.plan-panel ol{padding-left:20px;margin:24px 0 30px}
.plan-panel .fine{font-size:10px;line-height:1.7;max-width:380px}
.plan-actions{gap:18px}.plan-actions .button{font-size:10px;gap:25px}
.onepage-money{background:#141715;color:var(--paper);grid-template-columns:1.25fr .65fr;gap:65px 10%;overflow:hidden}
.money-main .display{font-size:clamp(90px,10vw,155px);line-height:.86;margin-bottom:30px}
.money-main>p:not(.eyebrow){font-size:14px;line-height:1.75;max-width:360px;color:#bdc6bc}
.onepage-money .eyebrow{color:#d6a2ad}.money-main .film-link{font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.money-portrait{position:relative;border-bottom:6px solid var(--accent);padding-bottom:0;align-self:center}
.money-portrait img{height:500px;mask-image:linear-gradient(#000 80%,transparent);filter:contrast(1.08) saturate(.75)}
.money-portrait button>span{font-size:26px;left:22px;bottom:27px;font-weight:800;letter-spacing:.02em}
.onepage-reading{padding-top:20px;border-top:1px solid #f3efe52d}
.onepage-reading .guide-row{padding:27px 0;border-color:#f3efe52d}.onepage-reading .guide-row strong{font-size:39px;font-weight:800;text-transform:uppercase;line-height:1}
.onepage-reading .guide-row .eyebrow{font-size:9px;color:#aab5a9;margin-bottom:12px}
.onepage-reading .row-number{font-weight:800;font-size:10px}.onepage-reading .guide-row:hover{padding-left:10px;background:#f3efe504}
.onepage-community{background:#79263b;grid-template-columns:.85fr 1.15fr;gap:9%;position:relative;border-top:1px solid #f3efe533}
.onepage-community:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 139px,#f3efe506 140px,transparent 141px);pointer-events:none}
.community-emblem{position:relative;padding:8%}.community-emblem>img{transform:rotate(-12deg);opacity:.8}
.onepage-community .display{font-size:clamp(90px,9.1vw,140px);line-height:.86;margin-bottom:32px}
.onepage-community p{font-size:14px;line-height:1.75;max-width:390px}.onepage-community .fine{font-size:10px;line-height:1.6;max-width:360px;margin-top:22px}
.onepage-community .eyebrow{font-size:10px}.onepage-community .outline{-webkit-text-stroke-width:1.8px}
.onepage-life{background:var(--paper)}.life-heading{grid-template-columns:1.25fr .75fr;gap:12%;margin-bottom:60px}
.life-heading>.display{font-size:clamp(90px,9.3vw,145px);line-height:.87}
.life-heading>p{font-size:14px;line-height:1.75;max-width:290px}
.archive-flow{grid-template-columns:1.2fr .9fr .75fr;gap:4%}.archive-flow img{filter:contrast(1.075) saturate(.8);aspect-ratio:.82}
.archive-flow figure:nth-child(2){padding-top:90px}.archive-flow figure:nth-child(3){padding-top:175px}
.archive-flow figcaption{font-size:9px;font-weight:800;line-height:1.6;border-top:3px solid var(--ink);margin-top:16px;padding-top:12px;text-transform:uppercase}
.onepage-faq{background:#d8ddd4;border-top:1px solid #14171526;grid-template-columns:1fr 1fr;gap:9%}
.onepage-faq>.display{font-size:clamp(80px,8.4vw,130px);line-height:.89}
.onepage-faq summary{font-size:17px;font-weight:800;padding:25px 0;line-height:1.5}
.onepage-faq details>p{font-size:14px;line-height:1.8;max-width:540px}
.onepage-talk{background:#141715;border-top:1px solid #f3efe524;padding-top:110px;padding-bottom:105px}
.onepage-talk>.display{font-size:clamp(105px,17.4vw,270px);line-height:.82;letter-spacing:-.025em}
.onepage-talk .outline{-webkit-text-stroke-width:2px}.onepage-talk:after{opacity:.018}
.talk-bottom{margin-top:55px}.talk-bottom>div>a:first-child{font-size:34px;font-weight:800}.talk-bottom>div>a:last-child{font-size:15px;font-weight:600}
.contact-dock{position:fixed;right:24px;bottom:100px;z-index:60;background:var(--accent);color:var(--paper);display:flex;align-items:center;gap:23px;padding:18px 21px;font-size:10px;letter-spacing:.06em;box-shadow:0 8px 35px #0003;opacity:0;pointer-events:none;transition:background .2s,translate .3s var(--ease);clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}
.contact-dock strong{font-weight:800}.contact-dock>span{font-size:22px;line-height:1}
body.intro-enhanced .contact-dock{opacity:var(--header-reveal,0)}body.intro-enhanced:not(.intro-active) .contact-dock{pointer-events:auto}.contact-dock:hover{background:#ac3652;translate:0 -3px}
body[data-page=home] .site-footer{padding-bottom:112px}
.page-opening{border-top:5px solid var(--accent);padding-top:65px;padding-bottom:65px;background:var(--paper)}
.page-opening .eyebrow{font-size:10px;font-weight:800}.page-opening .display{font-size:clamp(100px,12.3vw,192px);line-height:.87;letter-spacing:-.02em}
.opening-tail>p{font-size:14px;line-height:1.75;max-width:440px}.story-editorial-copy .display,.chapter-title .display,.education-feature .display{font-size:clamp(70px,7.6vw,118px);line-height:.89}
.story-editorial-copy>p,.story-reasons p,.workshop-story p,.contact-more p,.article-body section p{font-size:14px;line-height:1.8}
.contact-line{padding:25px 0}.contact-line>strong{font-size:37px;font-weight:800}.email-line>strong{font-size:23px}.contact-choice .display{font-size:85px;line-height:.88}
.contact-choice p{font-size:14px;line-height:1.75}.brand-canvas p,.brand-icons span{font-size:10px;font-weight:800;letter-spacing:.12em}
.reading-dialog article{padding:30px 8% 60px}.reading-dialog article h3{font-size:38px;line-height:1}.reading-dialog article p{font-size:14px;line-height:1.85}
.reading-dialog article .eyebrow{font-size:10px;color:#d6a2ad}.reading-dialog article>.fine{font-size:11px;line-height:1.8}
.identity-study>p:not(.eyebrow){font-size:14px;line-height:1.8}.identity-study>.fine{font-size:10px!important}
@media(min-width:1600px){.scene-copy{width:47%;max-width:840px}.journey-tagline{font-size:87px}.wardrobe-stage{width:61%;right:-4%;height:94%}.scene-step{padding-left:7%}.scene-title{font-size:148px}}
@media(min-width:768px) and (max-width:1100px){.scene-step{padding-top:134px}.scene-copy{width:52%}.journey-name{width:105%}.journey-tagline{font-size:57px}.scene-title{font-size:86px}.wardrobe-stage{width:75%;right:-20%;height:86%}.scene-body{font-size:12px;max-width:280px}.journey-utility{right:30%}.desktop-nav{font-size:9px;gap:15px}.onepage-money{gap:45px 8%}.money-main .display{font-size:104px}.contact-dock{right:18px;bottom:100px}}
@media(max-width:767px){
 .section{padding:70px 6%}.button{font-size:10px;min-height:54px;padding:17px 19px;gap:24px}.button>span[aria-hidden]{font-size:20px}
 body[data-page=home] .site-header{height:75px}.header-actions{gap:8px}.header-apply{font-size:9px;padding:11px 12px}.site-header .identity>img:not(.header-company){width:34px;height:34px}
 .scene-step{padding:119px 6% 100px;align-items:flex-start}.scene-copy{width:100%;max-width:none}
 .scene-kicker{font-size:9px;letter-spacing:.12em;gap:10px;margin-bottom:23px}.scene-kicker:before{width:20px;height:3px}
 .journey-name{width:100%;margin-bottom:27px}.journey-name .name-logo .brand-last{stroke:none}
 .journey-tagline{font-size:clamp(40px,11.9vw,58px);line-height:.91;max-width:57%;margin-bottom:21px;letter-spacing:-.02em}
 .scene-title{font-size:clamp(58px,15.5vw,95px);line-height:.9;max-width:100%;margin-bottom:24px}
 .scene-title>span{-webkit-text-stroke-width:1.2px}.scene-body{font-size:11px;line-height:1.65;max-width:48%;margin-bottom:23px;color:#cbd0c8}
 .scene-action{max-width:50%;align-items:start}.scene-action .button{font-size:10px;line-height:1.4;padding:15px 16px;min-height:52px;gap:14px}.scene-action .film-link{font-size:10px}
 .scene-index{right:5%;top:107px;font-size:102px;color:#f3efe508}
 .wardrobe-stage{width:108%;right:-32%;height:61%;max-height:none}.journey-emblem{top:35%;right:-17%;width:85%;height:60%}
 .journey-field:before{right:-70%;top:28%;width:140%;height:72%;box-shadow:0 0 0 55px #f3efe502,0 0 0 110px #f3efe502}
 .journey-utility{top:calc(100svh - 65px);left:6%;right:44%;padding-top:14px}.journey-utility .affiliation>span{font-size:6px;line-height:1.4;max-width:34px}.journey-utility .affiliation img{width:101px}
 .journey-role{font-size:7px;right:5%;bottom:21px;gap:8px}.journey-progress{width:35px}

 .section-lead{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.section-lead>.display,.section-lead>div>.display{font-size:21vw}.section-lead>p{font-size:13px;line-height:1.75;max-width:300px}
 .eyebrow{font-size:9px;line-height:1.6}.onepage-plan{border-top-width:6px}.onepage-plan .plan-tool{border-top:0;padding-top:0;gap:32px}
 .plan-tabs button{font-size:25px;line-height:1;min-height:78px;padding:20px 13px}.plan-tabs button>span{font-size:8px}.plan-tabs button>b{font-size:25px}
 .plan-panel{padding:0}.plan-panel h3{font-size:35px;line-height:1}.plan-panel>p,.plan-panel ol{font-size:13px;line-height:1.8}.plan-panel .fine{font-size:10px;line-height:1.7}.plan-actions{gap:15px}.plan-actions .button{font-size:10px;padding:17px;gap:18px}
 .onepage-money{grid-template-columns:1fr .65fr;gap:35px 7%}.money-main .display{font-size:22vw;line-height:.87}.money-main>p:not(.eyebrow){font-size:13px;max-width:280px;line-height:1.8}
 .money-portrait{border-bottom-width:4px}.money-portrait img{height:240px}.money-portrait button>span{font-size:18px;left:10px;bottom:18px}
 .onepage-reading{padding-top:0;border-top:0}.onepage-reading .guide-row{padding:24px 0;grid-template-columns:18px 1fr;gap:8px}.onepage-reading .guide-row strong{font-size:29px;line-height:.98}.onepage-reading .guide-row .eyebrow{font-size:8px;line-height:1.5;margin-bottom:10px}.onepage-reading .row-number{font-size:8px}
 .onepage-community{grid-template-columns:1fr;padding-top:78px;padding-bottom:75px}.community-emblem{position:absolute;right:-36%;top:12%;width:100%;opacity:.12;padding:0}.onepage-community .display{font-size:22vw}.onepage-community p{font-size:13px;line-height:1.75;max-width:295px}.onepage-community .eyebrow{font-size:9px}.onepage-community .fine{font-size:10px;line-height:1.7}
 .life-heading{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.life-heading>.display{font-size:21vw}.life-heading>p{font-size:13px;line-height:1.75;max-width:285px}
 .archive-flow{grid-template-columns:1.1fr .9fr;gap:30px 6%}.archive-flow figure:nth-child(2){padding-top:70px}.archive-flow figure:nth-child(3){padding-top:0}.archive-flow figcaption{font-size:8px;margin-top:12px;padding-top:10px;line-height:1.7}
 .onepage-faq{grid-template-columns:1fr;gap:32px}.onepage-faq>.display{font-size:20vw}.onepage-faq summary{font-size:16px;line-height:1.5;padding:24px 0}.onepage-faq details>p{font-size:13px;line-height:1.8}
 .onepage-talk{padding-top:75px;padding-bottom:85px}.onepage-talk>.display{font-size:25vw;line-height:.84}.onepage-talk .outline{-webkit-text-stroke-width:1.5px}.talk-bottom{gap:30px;margin-top:35px}.talk-bottom>div>a:first-child{font-size:29px}.talk-bottom>div>a:last-child{font-size:13px}
 .contact-dock{right:15px;bottom:82px;gap:18px;padding:16px 18px;font-size:10px;box-shadow:0 4px 22px #0005}.contact-dock>span{font-size:21px}
 .page-opening{padding-top:47px;padding-bottom:45px}.page-opening .display{font-size:21vw}.opening-tail>p{font-size:13px;line-height:1.75}.page-opening .eyebrow{font-size:9px}
 .story-editorial-copy .display,.chapter-title .display,.education-feature .display{font-size:19vw}.story-editorial-copy>p,.story-reasons p,.workshop-story p,.contact-more p,.article-body section p{font-size:13px;line-height:1.8}
 .contact-line>strong{font-size:28px}.email-line>strong{font-size:19px;overflow-wrap:anywhere}.contact-choice .display{font-size:20vw}.contact-choice p{font-size:13px;line-height:1.8}
 .brand-canvas p,.brand-icons span{font-size:9px}.reading-dialog article{padding:23px 7% 40px}.reading-dialog article h3{font-size:33px}.reading-dialog article p{font-size:13px;line-height:1.8}.reading-dialog article .eyebrow{font-size:9px}.reading-dialog article>.fine{font-size:10px}
}
@media(max-width:360px){.scene-step{padding-top:112px}.scene-kicker{font-size:8px;margin-bottom:20px}.journey-name{margin-bottom:25px}.journey-tagline{font-size:39px;max-width:59%;margin-bottom:19px}.scene-body{font-size:10px;max-width:49%;line-height:1.65;margin-bottom:21px}.scene-action{max-width:52%}.scene-action .button{font-size:9px;padding:14px;gap:10px}.wardrobe-stage{width:116%;right:-38%;height:57%}.journey-utility .affiliation img{width:84px}.journey-utility .affiliation>span{font-size:5px}.journey-role{font-size:6px;gap:6px}.journey-progress{width:27px}.contact-dock{padding:15px;font-size:9px;gap:15px}}
@media(prefers-reduced-motion:reduce){.button,.contact-dock,.button>span[aria-hidden]{transition:none}.contact-dock:hover{translate:0 0}}
@media print{.contact-dock{display:none!important}.onepage-plan{border:0}.plan-panel h3{font-size:28px}.onepage-plan .plan-tool{padding:0;border:0}}
@media(max-width:767px){.plan-tool,.plan-tabs,.plan-panel{min-width:0}.plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.plan-tabs button{min-width:0;white-space:normal;gap:8px}.plan-tabs button>span{min-width:13px}.plan-tabs button>b{flex-shrink:0}}
@media(max-width:360px){.plan-tabs button>b{display:none}}
.plan-panel h3{font-family:"Mooney Court",Impact,sans-serif}

/* Zach's court, coaching and community history. Organization marks retain their own colors. */
.local-story{background:var(--paper);color:var(--ink);isolation:isolate;scroll-margin-top:88px}
.local-story *{min-width:0}.local-story .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.12em;margin-bottom:28px}
.local-story .display{font-family:"Mooney Court",Impact,sans-serif;font-weight:800;line-height:.87;letter-spacing:-.012em}
.local-story p{font-size:14px;line-height:1.8}.local-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid currentColor;font-size:10px;line-height:1.6;font-weight:800}.local-link>span{font-size:19px;transition:translate .3s var(--ease)}.local-link:hover>span{translate:3px -3px}
.local-opening{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);padding:100px 6% 82px;gap:5%;position:relative;scroll-margin-top:88px;border-top:1px solid #f3efe538}
.local-intro{padding-top:5px}.local-intro>.display{font-size:clamp(100px,10.4vw,175px);margin:0 0 35px;position:relative;z-index:1}.local-story .local-intro .outline{--outline-color:var(--paper);-webkit-text-stroke-width:1.8px}.local-intro .local-deck{font:600 clamp(27px,2.6vw,40px)/1.08 "Mooney Court",Impact,sans-serif;letter-spacing:0;margin:0 0 23px}.local-intro-copy{max-width:355px;color:#cbd0c5;margin-bottom:30px}.local-chapter-link{display:inline-flex;gap:35px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #f3efe55e;padding:14px 0}.local-chapter-link>span{font-size:22px}
.local-family{align-self:start;padding-top:22px;position:relative}.local-family:before{content:'';height:3px;width:24%;background:#e4c55e;position:absolute;right:0;top:0}.local-family>img{display:block;width:100%;height:auto;aspect-ratio:1/1.13;object-fit:cover;object-position:64% center}.local-family figcaption{font-size:8px;line-height:1.6;align-items:baseline;padding-top:15px;flex-wrap:wrap;gap:6px 20px}.local-family .local-link{font-size:8px;border-bottom:0;padding:0;gap:15px}.local-family .local-link>span{font-size:15px}
.local-court{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:95px 8% 90px;background:#34283d;color:var(--paper);position:relative;overflow:hidden;scroll-margin-top:90px}.local-court>div:not(.court-trace){position:relative;z-index:1}.local-court-title>.display{font-size:clamp(85px,8.1vw,130px);margin-bottom:30px}.local-court-title .outline{--outline-color:var(--paper)}.local-court-title>p:last-child{max-width:350px;color:#e0d9e4;margin:0}.court-trace{position:absolute;inset:25px;pointer-events:none;border:1px solid #dac79c25}.court-trace:before{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #dac79c25}.court-trace i{position:absolute;border:1px solid #dac79c25;width:380px;height:380px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.court-trace b,.court-trace em{position:absolute;top:50%;right:0;width:18%;height:48%;transform:translateY(-50%);border:1px solid #dac79c25;border-right:0}.court-trace em{left:0;right:auto;border-left:0;border-right:1px solid #dac79c25}
.sabino-identity{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.sabino-identity>img{width:clamp(150px,16vw,230px);height:auto;object-fit:contain;margin-bottom:14px;filter:drop-shadow(0 12px 14px #0002)}.sabino-identity>p:not(.local-note){font:800 54px/.85 "Mooney Court",Impact,sans-serif;letter-spacing:.04em;margin:0 0 24px}.sabino-identity>p>span{font:800 12px/1.6 "Mooney Text",Arial,sans-serif;letter-spacing:.25em}.sabino-roles{width:100%;border-top:1px solid #f3efe557;border-bottom:1px solid #f3efe557;padding:16px 0}.sabino-roles>span{color:#e4c55e;font-size:10px;font-weight:800;letter-spacing:.1em}.sabino-roles>div{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:8px}.sabino-roles .local-link{border:0;font-size:11px;padding:7px 0}.local-story .local-note{font-size:9px;line-height:1.6;color:#d0c9d4;margin:15px 0 0}
.local-service{padding:90px 8% 85px}.service-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:15%;align-items:end;margin-bottom:55px}.service-heading>.eyebrow{grid-column:1/-1}.service-heading>.display{font-size:clamp(75px,7.5vw,120px)}.service-heading>p:last-child{max-width:300px;margin:0;color:var(--gray)}.service-records{display:grid;grid-template-columns:1fr 1fr;gap:9%}.service-record{border-top:3px solid var(--ink);padding-top:30px}.service-mark,.foothills-type{height:130px;display:flex;align-items:center;margin-bottom:28px}.service-mark>img{width:210px;max-width:90%;height:auto;max-height:105px;object-fit:contain}.foothills-type{font:800 48px/.9 "Mooney Court",Impact,sans-serif;flex-direction:column;align-items:start;justify-content:center;letter-spacing:.03em}.foothills-type>span{font:800 13px/1.5 "Mooney Text",Arial,sans-serif;letter-spacing:.19em;margin-top:9px}.service-record .eyebrow{font-size:9px;margin-bottom:15px;max-width:340px}.service-record h3{font:800 38px/1 "Mooney Court",Impact,sans-serif;margin-bottom:18px}.service-record p:not(.eyebrow){max-width:410px;font-size:13px;line-height:1.85}.service-record .local-link{margin:0 26px 8px 0}
.local-radio{display:grid;grid-template-columns:1fr 1.08fr;gap:9%;background:#d8ddd4;padding:80px 8%;align-items:center}.radio-art{position:relative;display:block;max-width:440px}.radio-art>img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain}.radio-art>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;font-weight:800;background:var(--ink);color:var(--paper);padding:18px 22px}.radio-art b{font-size:23px;line-height:1}.radio-copy>.display{font-size:clamp(85px,8.2vw,130px);margin-bottom:28px}.radio-copy>p{max-width:345px}.radio-copy>.local-link{margin-right:24px}
.local-history{padding:85px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:12%;background:var(--paper)}.local-history .display{font-size:clamp(65px,6.1vw,95px)}.local-history>ol{margin:0;padding:0;list-style:none}.local-history li{display:grid;grid-template-columns:85px 1fr;gap:9px 23px;padding:24px 0;border-top:1px solid var(--rule)}.local-history li:first-child{padding-top:0;border-top:0}.local-history li>span{font:800 31px/1 "Mooney Court",Impact,sans-serif}.local-history li>p{font-size:13px;line-height:1.75;margin:0}.local-history li>.local-link{grid-column:2;justify-self:start;font-size:9px;padding:3px 0;gap:22px}
.local-invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;background:#79263b;color:var(--paper);padding:65px 8%;align-items:center}.local-invitation>p{font:800 clamp(45px,4.8vw,76px)/.98 "Mooney Court",Impact,sans-serif;margin:0}.local-invitation>p>span{color:#eac6ce}.local-invitation>div>p{font-size:13px;max-width:350px}.local-invitation .button{font-size:10px;min-height:55px;gap:30px}.local-source-note{margin-top:22px;border-top:1px solid #f3efe54a;border-bottom:0;max-width:360px}.local-source-note summary{font-size:10px;line-height:1.5;padding:15px 0;font-weight:700}.local-source-note>p{font-size:10px;padding:0 0 12px;line-height:1.8;color:#eddde2}.local-story :focus-visible{outline:3px solid #b66f82;outline-offset:5px}.local-court :focus-visible{outline-color:#e4c55e}
@media(max-width:1000px) and (min-width:768px){.local-opening{gap:5%;padding-left:5%;padding-right:5%}.local-intro-copy{font-size:12px}.local-intro>.display{font-size:11vw}.local-court{gap:8%;padding-left:6%;padding-right:6%}.service-record h3{font-size:32px}.local-history{gap:7%}.local-history li{grid-template-columns:70px 1fr}}
@media(max-width:767px){.local-story{scroll-margin-top:80px}.local-story .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:22px}.local-opening{grid-template-columns:1fr;padding:58px 6% 40px;gap:36px;scroll-margin-top:80px}.local-intro>.display{font-size:22.6vw;margin-bottom:26px;line-height:.88}.local-intro .local-deck{font-size:28px;margin-bottom:20px}.local-intro-copy{font-size:13px;line-height:1.85;max-width:340px;margin-bottom:13px}.local-chapter-link{font-size:9px;padding:13px 0}.local-family{padding-top:17px;max-width:520px}.local-family>img{aspect-ratio:1;object-position:center}.local-family figcaption{font-size:7px;padding-top:12px}.local-family .local-link{font-size:8px}.local-court{grid-template-columns:1fr;padding:53px 7% 45px;gap:35px}.local-court-title>.display{font-size:21vw;margin-bottom:24px}.local-court-title>p:last-child{font-size:13px;max-width:310px}.court-trace{inset:14px}.court-trace i{width:280px;height:280px;top:64%}.court-trace:before{display:none}.court-trace b,.court-trace em{display:none}.sabino-identity{border-top:1px solid #f3efe52f;padding-top:30px}.sabino-identity>img{width:160px;margin-bottom:14px}.sabino-identity>p:not(.local-note){font-size:44px;margin-bottom:21px}.sabino-roles{max-width:330px}.sabino-roles .local-link{font-size:10px}.local-story .local-note{font-size:8px}.local-service{padding:52px 7%}.service-heading{grid-template-columns:1fr;gap:23px;margin-bottom:35px}.service-heading>.eyebrow{margin-bottom:0}.service-heading>.display{font-size:19.9vw}.service-heading>p:last-child{font-size:13px;max-width:310px}.service-records{grid-template-columns:1fr;gap:34px}.service-record{padding-top:21px}.service-mark,.foothills-type{height:95px;margin-bottom:23px}.service-mark>img{width:180px;max-height:85px}.foothills-type{font-size:42px}.service-record h3{font-size:33px}.service-record .eyebrow{font-size:8px}.service-record .local-link{font-size:9px;margin-right:20px}.local-radio{grid-template-columns:1fr;gap:33px;padding:44px 7%}.radio-art{max-width:420px}.radio-art>span{font-size:9px;padding:15px 18px}.radio-copy>.display{font-size:23vw;margin-bottom:24px}.radio-copy>p{font-size:13px;max-width:330px}.radio-copy .local-link{font-size:9px}.local-history{grid-template-columns:1fr;gap:35px;padding:52px 7%}.local-history .display{font-size:20vw}.local-history>.display{margin-bottom:20px}.local-history .eyebrow{margin-bottom:22px}.local-history li{grid-template-columns:67px 1fr;gap:8px 18px}.local-history li>span{font-size:29px}.local-history li>p{font-size:12px;line-height:1.8}.local-history li>.local-link{font-size:9px}.local-invitation{grid-template-columns:1fr;gap:28px;padding:44px 7%}.local-invitation>p{font-size:11.9vw}.local-invitation>div>p{font-size:13px}.local-invitation .button{width:100%;max-width:360px;font-size:10px;gap:16px}.local-source-note summary{font-size:10px}.local-source-note>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.local-link>span{transition:none}.local-link:hover>span{translate:none}}
.local-family>.local-court-film{display:block;width:100%;height:auto;aspect-ratio:1/1.13;object-fit:cover;object-position:center;background:var(--ink)}
.local-family>.local-film-download{font-size:9px;gap:24px;margin-top:12px}.radio-art-crop{position:relative;overflow:hidden;aspect-ratio:1.9;background:#124583}.radio-art-crop>img{position:absolute;max-width:none;width:270%;height:auto;left:-83%;top:0;display:block}.radio-art>.radio-host{font:800 27px/1 "Mooney Court",Impact,sans-serif;letter-spacing:.06em;background:#242e54;color:#fff;margin:0;padding:22px}.local-episodes{border-top:1px solid #1417153d;margin-top:26px;padding-top:22px}.local-episodes>.eyebrow{font-size:8px;margin-bottom:10px}.local-episodes>.local-link{display:flex;font-size:9px;border:0;padding:10px 0}.local-history .roots-copy{max-width:260px;font-size:13px;line-height:1.85;margin-top:26px}
@media(max-width:767px){.local-family>.local-court-film{aspect-ratio:3/4}.local-family>.local-film-download{font-size:8px}.radio-art>.radio-host{font-size:24px;padding:18px}.local-history .roots-copy{font-size:12px;max-width:280px;margin-top:22px}}

/* One print palette. Media is graded in the export, never with a second CSS filter. */
:root{--cinema-ink:#141715;--cinema-wine:#60313f;--cinema-rim:#b67c88;--cinema-rule:#f3efe52b}
.wardrobe-state,.scene-backdrop>img,.archive-flow img,.money-portrait img,.story-wide img,.portrait-film img{filter:none}
.journey-field{background:radial-gradient(ellipse at 82% 32%,#6b55412b,transparent 54%),radial-gradient(ellipse at 88% 83%,#60313f36,transparent 54%),linear-gradient(108deg,#141715 31%,#252724 77%,#272323)}
.journey-field:after{background:none;opacity:0}.journey-field:before{opacity:.45}
.page-curtain{background:radial-gradient(ellipse at 70% 45%,#4a3138,#141715 72%)}
.onepage-money,.local-opening,.onepage-talk{background:radial-gradient(ellipse at 90% 20%,#60313f1c,transparent 58%),#141715}
.money-portrait{border:1px solid var(--cinema-rule);box-shadow:0 24px 90px #0004;background:#141715;overflow:hidden}
.money-portrait img{height:auto;aspect-ratio:9/16;object-fit:contain;mask-image:none}
.money-portrait button:after{content:'';position:absolute;inset:63% 0 0;background:linear-gradient(transparent,#141715d9);pointer-events:none}
.money-portrait button>span{z-index:1;font-size:16px;letter-spacing:.09em}
.local-family{padding:14px 14px 0;background:#1e201d;border:1px solid var(--cinema-rule);box-shadow:0 24px 70px #0003}
.local-family:before{top:-1px;right:14px;width:22%;height:2px;background:var(--cinema-rim)}
.local-family>.local-court-film{aspect-ratio:3/4;object-fit:contain;background:#141715}
.local-family figcaption{padding-bottom:8px}.local-family>.local-film-download{margin-bottom:17px}
.local-court{background:radial-gradient(ellipse at 76% 33%,#67414d3d,transparent 62%),#252127}
.sabino-identity>img{filter:drop-shadow(0 16px 26px #0004)}
.local-service{background:radial-gradient(ellipse at 0 10%,#cabfb21a,transparent 65%),var(--paper)}
.local-radio{background:radial-gradient(ellipse at 10% 25%,#60313f38,transparent 60%),#1e211e;color:var(--paper);border-top:1px solid var(--cinema-rule);border-bottom:1px solid var(--cinema-rule)}
.local-radio .outline{--outline-color:var(--paper)}.radio-copy>p:not(.eyebrow){color:#d1d0c5}.radio-copy>.eyebrow{color:#ccb4b7}
.radio-art{width:100%;max-width:440px;border:1px solid var(--cinema-rule);box-shadow:0 24px 70px #0004;transition:transform .6s var(--ease)}
.radio-art:hover{transform:translateY(-4px)}
.radio-art-crop{aspect-ratio:4/5;background:#141715}.radio-art-crop>img{position:static;max-width:100%;width:100%;height:auto;display:block}
.radio-art>span{border-top:1px solid var(--cinema-rule);background:#141715;font-size:9px;letter-spacing:.14em;padding:22px}
.local-episodes{border-color:var(--cinema-rule)}
.local-invitation{background:radial-gradient(ellipse at 85% 25%,#a3576a36,transparent 62%),#60313f}
.story-wide,.story-picture,.portrait-film{background:#141715;overflow:hidden;border:1px solid #14171520}
.story-wide img{object-fit:contain;aspect-ratio:1;width:100%;height:auto}.story-wide figcaption{background:var(--paper);padding:16px 0}
.contact-person{background:radial-gradient(ellipse at 70% 35%,#6b55414d,transparent 65%),#141715;overflow:hidden}
.contact-person img{object-fit:contain;object-position:bottom;height:auto;width:100%;aspect-ratio:1240/1269;filter:none}
.contact-person>span{background:#141715;color:var(--paper);border-top:1px solid var(--cinema-rule)}
.onepage-faq{background:#deded4}.local-history{background:var(--paper)}
.site-footer{background:radial-gradient(ellipse at 80% 0,#60313f18,transparent 65%),#141715}
#film-dialog{background:#141715;box-shadow:0 40px 120px #0008}#message-film{background:#141715}
@media(max-width:767px){.local-family{padding:10px 10px 0}.local-family:before{right:10px}.money-portrait img{height:auto;min-height:230px;aspect-ratio:9/16}.money-portrait button>span{font-size:11px;left:12px;bottom:19px}.radio-art{max-width:440px}.radio-art>span{padding:18px}.radio-art:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.radio-art{transition:none}.radio-art:hover{transform:none}}
@media print{.local-radio,.site-footer{background:#fff;color:#141715}}
