:root{--burgundy: #7C2628;--burgundy-deep: #5F1C1E;--burgundy-soft: #F3E6E4;--cream: #F3F0E7;--paper: #FAFAF7;--white: #FFFFFF;--ink: #161616;--muted: #5B5852;--line:
#E2DDD0;--line-dark: rgba(243, 240, 231, .16);--head: "Playfair Display", Georgia, "Times New Roman", serif;--body: "Work Sans", system-ui, -apple-system, sans-serif;
--wrap: 1200px;--radius: 18px;--shadow: 0 1px 2px rgba(22, 22, 22, .04), 0 12px 32px -16px rgba(22, 22, 22, .14)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;
scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased}body.nav-open{
overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--burgundy)}h1,h2,h3{font-family:var(--head);font-weight:700;margin:0 0 .5em;line-height:1.1;
text-wrap:balance}h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.375rem);letter-spacing:-.01em}h3{font-size:1.375rem;line-height:1.25}p{margin:0 0 1em;max-width:66ch}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:60}.skip:focus{top:12px}:focus-visible{outline:2px
solid var(--burgundy);outline-offset:3px;border-radius:6px}.eyebrow{font:700 .9375rem/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);
margin:0 0 16px}.on-dark .eyebrow{color:#e7b9b5}.lede{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);color:var(--muted)}.btn{display:inline-flex;align-items:center;
justify-content:center;gap:8px;min-height:50px;padding:0 28px;border-radius:999px;font:500 1rem/1 var(--body);text-decoration:none;border:1.5px solid transparent;
transition:background-color .2s,color .2s,border-color .2s,transform .2s;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-sm{min-height:42px;padding:0 20px;
font-size:.9375rem}.btn-solid{background:var(--burgundy);color:var(--cream)}.btn-solid:hover{background:var(--burgundy-deep)}.btn-cream{background:var(--cream);
color:var(--burgundy)}.btn-cream:hover{background:var(--white)}.btn-outline{border-color:var(--burgundy);color:var(--burgundy);background:transparent}.btn-outline:hover{
background:var(--burgundy);color:var(--cream)}.btn-ghost{border-color:#f3f0e780;color:var(--cream)}.btn-ghost:hover{background:var(--cream);color:var(--ink)}.btn[disabled]{
opacity:.6;cursor:progress;transform:none}.actions{display:flex;flex-wrap:wrap;gap:12px}.text-link{font-weight:600;text-decoration:none;display:inline-flex;gap:6px;
align-items:center}.text-link:after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);
transition:transform .2s}.text-link:hover:after{transform:translate(3px) rotate(45deg)}.site-header{position:sticky;top:0;z-index:40;background:#f3f0e7eb;backdrop-filter:saturate(1.4)
blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.site-header.scrolled{
border-bottom-color:var(--line);box-shadow:0 6px 20px -16px #1616164d}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}
.logo{display:block;flex:none}.logo img{width:96px;height:64px;object-fit:contain;mix-blend-mode:multiply}nav#nav{display:flex;align-items:center;gap:30px}nav#nav
a:not(.btn){color:var(--ink);text-decoration:none;font-size:1rem;padding:6px 0;background:linear-gradient(var(--burgundy),var(--burgundy)) 0 100% / 0 1.5px no-repeat;
transition:background-size .25s}nav#nav a:not(.btn):hover,nav#nav a[aria-current=page]{background-size:100% 1.5px}.menu-btn{display:none;width:46px;height:46px;
border:1px solid var(--line);border-radius:999px;background:var(--white);padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.menu-btn span:not(.visually-hidden){width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s}.menu-btn[aria-expanded=true] span:nth-child(1){
transform:translateY(3.5px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.brand{background:var(--cream);
padding:clamp(32px,5vw,64px) 0 clamp(40px,6vw,80px);text-align:center}.brand img{width:min(620px,86%);margin:0 auto;mix-blend-mode:multiply}.hero{position:relative;
color:var(--cream);text-align:center;background-color:var(--ink);background-image:linear-gradient(#1616168c,#161616b8),url("https://static.wixstatic.com/media/3\
28fff_ca895e14e6e143d58b3370bddc1b8351~mv2.jpg/v1/fill/w_2000,h_1100,q_85/hallway.jpg");background-size:cover;background-position:center;background-attachment:fixed;
padding:clamp(96px,13vw,176px) 0}.hero h1,.hero .hero-title{font-size:clamp(2.5rem,1.2rem + 5.2vw,5.5rem);line-height:1.02;letter-spacing:-.015em;margin:0 auto 28px;
max-width:16ch}.hero .accent{color:#b8484b}.hero p{margin:0 auto 40px;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);color:#e9e4d8;max-width:52ch}.hero .actions{
justify-content:center}.fixed-bg{position:relative;color:var(--cream);background-color:var(--ink);background-size:cover;background-position:center;background-attachment:fixed}
.fixed-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(#16161694,#161616bd)}.fixed-bg>*{position:relative}@supports (-webkit-touch-callout:
none){.hero,.fixed-bg{background-attachment:scroll}}.marquee{background:var(--burgundy);color:var(--cream);overflow:hidden;border-block:1px solid rgba(0,0,0,.1)}
.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee ul{display:flex;
flex:none;margin:0;padding:0;list-style:none}.marquee li{padding:18px 0;font-size:.9375rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.marquee
li:after{content:"\2022";margin:0 26px;opacity:.7}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(80px,9vw,128px) 0}.section-cream{background:var(--cream)}
.section-white{background:var(--white)}.section-dark{background:var(--ink);color:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;
gap:24px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,64px)}.section-head h2{margin:0}.section-head p{margin:12px 0 0}.center{text-align:center}.center p{margin-inline:auto}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.numbers div{padding:36px 28px}.numbers div+div{border-left:1px solid
var(--line)}.numbers strong{display:block;font:700 clamp(2.25rem,1.6rem + 2vw,3.25rem)/1 var(--head);color:var(--burgundy);margin-bottom:10px}.numbers span{color:var(--muted);
font-size:.9688rem}.paths{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}.path{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius);
overflow:hidden;box-shadow:var(--shadow)}.path-img{aspect-ratio:16 / 10;overflow:hidden}.path-img img{width:100%;height:100%;object-fit:cover;transition:transform
.6s ease}.path:hover .path-img img{transform:scale(1.04)}.path-body{padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;flex:1}.path-body h3{font-size:clamp(1.875rem,1.4rem
+ 1.4vw,2.625rem);margin-bottom:14px}.path-body p{color:var(--muted)}.path-body ul{list-style:none;margin:4px 0 28px;padding:0;display:grid;gap:10px}.path-body li{
display:flex;gap:10px;align-items:flex-start}.path-body li:before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--burgundy-soft)
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C2628' stroke-width='3' stroke-linecap='round' str\
oke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat}.path-body .btn{margin-top:auto;align-self:flex-start}.why{display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(40px,6vw,96px);align-items:start}.why-intro{position:sticky;top:120px}.why-intro p{color:var(--muted);
font-size:1.125rem}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,4vw,56px) clamp(28px,4vw,56px)}.why-item{border-top:1px solid var(--line);
padding-top:24px}.why-num{font:700 1.75rem/1 var(--head);color:var(--burgundy);margin-bottom:18px}.why-item h3{font-size:clamp(1.5rem,1.2rem + .9vw,2rem);margin-bottom:12px}
.why-item p{color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}.step{position:relative;padding:32px;
border-radius:var(--radius);background:#f3f0e70d;border:1px solid var(--line-dark)}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);
display:block;font:700 1.25rem/1 var(--head);color:#e7b9b5;margin-bottom:28px}.step h3{color:var(--cream);margin-bottom:10px}.step p{color:#cfc9ba;margin:0}.job-cards{
display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.job-card{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--white);border:1px solid
var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}.job-card:hover{border-color:var(--burgundy);
box-shadow:var(--shadow);transform:translateY(-2px)}.job-card h3{margin:0;font-size:1.375rem}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.tags li{font-size:.875rem;color:var(--muted);background:var(--cream);border-radius:999px;padding:4px 12px}.job-card .text-link{margin-top:auto}.cities{display:grid;
grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none}.cities li{display:flex;align-items:center;min-height:84px;padding:0 28px;border:1px
solid #BDB7A8;border-radius:6px;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;background:transparent;transition:background-color .2s,border-color
.2s,color .2s}.cities li:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);
gap:28px}.post{display:flex;flex-direction:column;color:var(--ink);text-decoration:none}.post-img{aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;margin-bottom:20px;
background:var(--cream)}.post-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.post:hover .post-img img{transform:scale(1.04)}.post-tag{
font-size:.875rem;font-weight:600;color:var(--burgundy);margin-bottom:8px}.post h3{margin:0;font-size:1.3125rem;line-height:1.3}.post:hover h3{text-decoration:underline;
text-underline-offset:4px;text-decoration-thickness:1px}.page-hero{background:var(--cream);padding:clamp(64px,8vw,112px) 0 clamp(56px,7vw,96px)}.page-hero h1{font-size:clamp(2.5rem,1.5rem
+ 4vw,4.5rem);line-height:1.04;margin-bottom:20px;max-width:16ch}.page-hero p{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:var(--muted);max-width:58ch;
margin:0}.page-hero .actions{margin-top:32px}.crumbs{font-size:.9375rem;color:var(--muted);margin:0 0 22px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs
a:hover{color:var(--burgundy)}.page-hero.fixed-bg{background-color:var(--ink);background-size:cover;background-position:center;background-attachment:fixed;padding:clamp(96px,11vw,160px)
0 clamp(80px,9vw,128px)}.page-hero.fixed-bg p,.page-hero.fixed-bg .crumbs a{color:#e9e4d8}.page-hero.fixed-bg .crumbs{color:#cfc9ba}@supports (-webkit-touch-callout:
none){.page-hero.fixed-bg{background-attachment:scroll}}.aside-photo{margin-bottom:32px}.section.fixed-bg,.on-dark h2{color:var(--cream)}.split{display:grid;grid-template-columns:minmax(0,1fr)
minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:center}.split-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow)}.split-img
img{width:100%;height:100%;object-fit:cover}.split-img.wide{aspect-ratio:5 / 4}.split-body h2{margin-bottom:24px}.split-body p{color:var(--muted);font-size:1.125rem}
.split.reverse .split-img{order:2}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.fact{padding:22px 24px;border-radius:14px;background:var(--cream)}
.fact strong{display:block;font:700 1.5rem/1.2 var(--head);color:var(--burgundy);margin-bottom:4px}.fact span{color:var(--muted);font-size:.9688rem}.quote-big{font:italic
600 clamp(1.75rem,1.2rem + 2vw,2.75rem)/1.25 var(--head);margin:0 0 24px;color:var(--ink);max-width:22ch}.values-list{display:grid;grid-template-columns:repeat(3,1fr);
gap:20px}.value{padding:32px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line)}.value h3{margin-bottom:8px}.value p{color:var(--muted);
margin:0}.svc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(40px,5vw,64px) 0;border-top:1px
solid var(--line)}.svc:first-child{border-top:0;padding-top:0}.svc-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 11;box-shadow:var(--shadow)}
.svc-img img{width:100%;height:100%;object-fit:cover}.svc:nth-child(2n) .svc-img{order:2}.svc-num{font:700 1.25rem/1 var(--head);color:var(--burgundy);margin-bottom:16px}
.svc h2{font-size:clamp(1.875rem,1.4rem + 1.5vw,2.75rem)}.svc p{color:var(--muted);font-size:1.0625rem}.svc ul{margin:0 0 28px;padding-left:20px;color:var(--muted)}
.svc li{margin-bottom:6px}.cta{background:var(--ink);color:var(--cream);text-align:center;padding:clamp(88px,10vw,140px) 0 clamp(64px,7vw,96px)}.cta h2{max-width:20ch;
margin:0 auto 36px;font-size:clamp(2rem,1.3rem + 2.8vw,3.5rem)}.cta .actions{justify-content:center}.site-footer{background:var(--ink);color:#cfc9ba;padding:0 0
32px;font-size:.9688rem}.footer-top{border-top:1px solid var(--line-dark);padding-top:clamp(48px,6vw,72px)}.footer-slogan{font:700 clamp(1.5rem,1.1rem + 1.6vw,2.5rem)/1.15
var(--head);text-transform:uppercase;letter-spacing:.02em;color:var(--cream);text-align:center;margin:0 auto clamp(40px,5vw,64px);max-width:none}.footer-grid{display:grid;
grid-template-columns:repeat(3,1fr);gap:32px}.footer-head{font:700 1rem var(--head);text-transform:uppercase;letter-spacing:.1em;color:var(--cream);margin-bottom:14px}
.site-footer a{color:#cfc9ba;text-decoration:none}.site-footer a:hover{color:var(--cream)}.footer-links{display:grid;gap:8px}.copy{margin:48px 0 0;padding-top:24px;
border-top:1px solid var(--line-dark);color:#8f8a7e;font-size:.875rem;text-align:center;max-width:none}.mobile-bar{display:none}.js .reveal{opacity:0;transform:translateY(24px);
transition:opacity .8s ease,transform .8s ease}.js .reveal.in{opacity:1;transform:none}.js .reveal-d1{transition-delay:.1s}.js .reveal-d2{transition-delay:.2s}.js
.reveal-d3{transition-delay:.3s}.js .brand img{animation:fadein 1.2s ease both}@keyframes fadein{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
@media (max-width: 1080px){.menu-btn{display:inline-flex}nav#nav{display:none;position:fixed;inset:80px 0 0;background:var(--cream);flex-direction:column;align-items:stretch;
gap:0;padding:12px 20px 32px;overflow-y:auto}nav#nav.open{display:flex}nav#nav a:not(.btn){font:600 1.5rem/1.2 var(--head);padding:18px 0;border-bottom:1px solid
var(--line);background:none}nav#nav .btn{margin-top:24px;min-height:54px}.why{grid-template-columns:1fr}.why-intro{position:static}.cities{grid-template-columns:repeat(3,1fr)}
.job-cards,.post-grid,.numbers{grid-template-columns:1fr 1fr}.numbers div:nth-child(3){border-left:0}.numbers div:nth-child(n+3){border-top:1px solid var(--line)}
.split,.svc{grid-template-columns:1fr}.split.reverse .split-img,.svc:nth-child(2n) .svc-img{order:0}.split-img{aspect-ratio:4 / 3}.values-list,.steps{grid-template-columns:1fr}}
@media (max-width: 720px){.header-row{height:72px}nav#nav{inset:72px 0 0}.logo img{width:80px;height:54px}.paths,.why-grid,.job-cards,.post-grid,.facts,.footer-grid{
grid-template-columns:1fr}.cities{grid-template-columns:1fr 1fr;gap:10px}.cities li{min-height:64px;padding:0 16px;font-size:.875rem}.numbers div{padding:28px 16px}
.footer-grid{text-align:center}.footer-links{justify-items:center}.mobile-bar{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:fixed;left:0;right:0;
bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f3f0e7f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
border-top:1px solid var(--line)}.mobile-bar .btn{min-height:48px;padding:0 12px}body.has-bar{padding-bottom:76px}body.nav-open .mobile-bar{display:none}}@media (prefers-reduced-motion:
reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero{background-attachment:scroll}}.map-band{
display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.socal-map{width:100%;height:auto}.socal-map .m-ca{
fill:#eae5d8;stroke:#bdb7a8;stroke-width:1}.socal-map .m-ctx{fill:#eae5d8;stroke:#fafaf7;stroke-width:1.5}.socal-map .m-srv{fill:var(--burgundy);stroke:#fafaf7;
stroke-width:1.5;transition:fill .2s}.socal-map .m-srv:hover{fill:var(--burgundy-deep)}.socal-map .m-city{fill:var(--cream);stroke:var(--burgundy-deep);stroke-width:1.5}
.socal-map .m-pin path{fill:var(--ink)}.socal-map .m-pin text{fill:var(--cream);font:700 13px var(--body);letter-spacing:.04em}.js .socal-map .m-pin{opacity:0;transition:opacity
.5s ease var(--d)}.js .in .socal-map .m-pin,.js .socal-map.in .m-pin{opacity:1}.map-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 32px;padding:0;list-style:none;
color:var(--muted);font-size:.9688rem}.map-legend li{display:flex;align-items:center;gap:8px}.map-legend i{width:14px;height:14px;border-radius:4px;background:var(--burgundy)}
.map-legend i.dot{border-radius:50%;background:var(--cream);border:2px solid var(--burgundy-deep)}.county-list{display:grid;grid-template-columns:1fr 1fr;gap:10px
24px;margin:0 0 32px;padding:0;list-style:none}.county-list li{padding:14px 0;border-bottom:1px solid var(--line)}.county-list strong{display:block;font:700 1.125rem/1.3
var(--head)}.county-list span{color:var(--muted);font-size:.9375rem}@media (max-width: 1080px){.map-band{grid-template-columns:1fr}}@media (max-width: 720px){.county-list{
grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:28px;padding:20px;background:var(--paper);border:1px solid
var(--line);border-radius:14px}.filters label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;flex:1 1 180px}.filters select{font:inherit;
font-weight:400;font-size:1rem;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.filters .reset{flex:0
0 auto;height:46px;background:none;border:0;color:var(--burgundy);font:600 .9688rem var(--body);cursor:pointer;padding:0 8px;text-decoration:underline;text-underline-offset:3px}
.job-count{color:var(--muted);font-size:.9688rem;margin-bottom:14px}.job-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.job{display:grid;
grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--line)}.job h3{margin:0 0 8px;font-size:clamp(1.1875rem,1.1rem
+ .4vw,1.375rem)}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.job-meta li{font-size:.875rem;color:var(--muted);background:var(--cream);
border:1px solid var(--line);border-radius:999px;padding:3px 12px}.job[hidden]{display:none}.empty{padding:40px 0;color:var(--muted)}.network{display:flex;justify-content:space-between;
align-items:center;gap:24px;flex-wrap:wrap;margin-top:48px;padding:32px;border-radius:18px;background:var(--ink);color:var(--cream)}.network h2{font-size:clamp(1.5rem,1.2rem
+ 1vw,2rem);margin:0 0 6px}.network p{margin:0;color:#cfc9ba}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,5vw,80px);
align-items:start}.form-aside h2{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem)}.form-aside p{color:var(--muted)}.aside-list{list-style:none;margin:28px 0;padding:0;
display:grid;gap:14px}.aside-list li{display:flex;gap:12px;align-items:flex-start}.aside-list svg{flex:none;width:22px;height:22px;margin-top:2px;fill:none;stroke:var(--burgundy);
stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-lines{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:6px}.contact-lines a{
font-weight:600;text-decoration:none}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,44px);box-shadow:0
1px #16161608,0 24px 48px -32px #1616162e;scroll-margin-top:96px}.wf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.fld{display:flex;flex-direction:column;
gap:8px;min-width:0;border:0;padding:0;margin:0}.fld-wide{grid-column:1 / -1}.lbl{font-weight:600;font-size:.9688rem;padding:0}.req{color:var(--burgundy);font-weight:600}
.wf input[type=text],.wf input[type=email],.wf input[type=tel],.wf input[type=url],.wf input[type=number],.wf input[type=date],.wf select,.wf textarea{width:100%;
font:400 1rem/1.4 var(--body);color:var(--ink);background:#fff;border:1px solid #CFCABC;border-radius:10px;padding:12px 14px;min-height:50px;transition:border-color
.15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.wf textarea{min-height:120px;resize:vertical}.sel{position:relative}.sel:after{content:"";position:absolute;
right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.wf select{padding-right:40px}.wf input:focus,.wf select:focus,.wf textarea:focus{outline:none;border-color:var(--burgundy);box-shadow:0 0 0 3px #7c262826}.has-err
input,.has-err select,.has-err textarea{border-color:#b3261e}.other-input{margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid
#CFCABC;border-radius:999px;background:#fff;font-size:.9688rem;transition:background-color .15s,border-color .15s,color .15s}.chip input:checked+span{background:var(--burgundy);
border-color:var(--burgundy);color:var(--cream)}.chip input:focus-visible+span{outline:2px solid var(--burgundy);outline-offset:2px}.check{display:flex;gap:10px;
align-items:flex-start}.help{font-size:.875rem;color:var(--muted);margin:0}.err{color:#b3261e;font-size:.875rem;margin:0;min-height:0}.err:empty{display:none}.form-err{
margin-top:16px}.wf-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.wf-actions .btn{
min-width:140px}.steps-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-bottom:28px}.sb{display:flex;flex-direction:column;gap:8px;font-size:.8438rem;
color:var(--muted)}.sb:before{content:"";height:4px;border-radius:2px;background:var(--line)}.sb.done:before,.sb.now:before{background:var(--burgundy)}.sb-n{display:none}
.sb.now{color:var(--ink);font-weight:600}.wf-step{font-size:1.375rem;margin-bottom:20px}.wf-skel{display:grid;gap:16px}.wf-skel span{height:50px;border-radius:10px;
background:linear-gradient(90deg,var(--cream),#fff,var(--cream));background-size:200% 100%;animation:sh 1.4s infinite linear}@keyframes sh{to{background-position:-200%
0}}.wf-done{text-align:center;padding:24px 0}.wf-done p{margin:0 auto 12px;font-size:1.125rem}.done-mark{width:56px;height:56px;border-radius:50%;background:var(--burgundy-soft);
display:grid;place-items:center;margin:0 auto 20px}.done-mark svg{width:28px;height:28px;fill:none;stroke:var(--burgundy);stroke-width:2.4;stroke-linecap:round;
stroke-linejoin:round}.wf-done .actions{justify-content:center;margin-top:20px}.wf-msg{color:var(--muted)}.map-card{background:var(--cream);border-radius:var(--radius);
padding:clamp(16px,3vw,40px)}.socal-map .m-ctx{fill:#e4decf;stroke:var(--cream);stroke-width:.8}.socal-map .m-ca{fill:#e4decf;stroke:#b8b1a1;stroke-width:1.2;stroke-linejoin:round}
.socal-map .m-label{font:600 italic 22px var(--head);fill:#9a9383;letter-spacing:.02em}.socal-map .m-pin text{font-size:10px}.socal-map .m-sub{font-size:15px;fill:var(--burgundy);
font-style:normal;font-weight:700;font-family:var(--body);letter-spacing:.06em;text-transform:uppercase}
.header-row{transition:height .25s ease}.site-header.scrolled .header-row{height:68px}.site-header.scrolled .logo img{width:80px;height:54px}.logo img{transition:width
.25s ease,height .25s ease}.hero .hero-title.words span{display:inline-block}.js .hero .hero-title.words span{opacity:0;transform:translateY(.45em);filter:blur(6px);
animation:word .9s cubic-bezier(.2,.7,.2,1) forwards}.js .hero .hero-title.words span:nth-child(1){animation-delay:.15s}.js .hero .hero-title.words span:nth-child(2){
animation-delay:.27s}.js .hero .hero-title.words span:nth-child(3){animation-delay:.45s}.js .hero .hero-title.words span:nth-child(4){animation-delay:.57s}.js .hero
.hero-title.words span:nth-child(5){animation-delay:.75s}.js .hero .hero-title.words span:nth-child(6){animation-delay:.87s}@keyframes word{to{opacity:1;transform:none;
filter:none}}.hero .accent{position:relative}.hero .accent:after{content:"";position:absolute;left:0;right:.25em;bottom:.02em;height:.07em;background:#b8484b;border-radius:2px;
transform:scaleX(0);transform-origin:left;animation:underline .8s ease 1.5s forwards}@keyframes underline{to{transform:scaleX(1)}}.hero:after{content:"";position:absolute;
left:50%;bottom:28px;width:1.5px;height:44px;background:linear-gradient(rgba(243,240,231,.7),transparent);transform-origin:top;animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(16px);opacity:0}}.numbers strong{font-variant-numeric:tabular-nums}
.numbers div{transition:background-color .3s}.numbers div:hover{background:var(--cream)}.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;
padding:0;list-style:none}.spec{position:relative;display:flex;flex-direction:column;gap:4px;padding:26px 24px 24px;border-radius:14px;background:var(--white);border:1px
solid var(--line);overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.spec:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
background:var(--burgundy);transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease}.spec:hover{border-color:#d8cfc0;transform:translateY(-2px);
box-shadow:var(--shadow)}.spec:hover:before{transform:scaleY(1)}.spec strong{font:700 1.25rem/1.25 var(--head)}.spec span{color:var(--muted);font-size:.9375rem}
.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(40px,6vw,96px);align-items:start}.faq-list{border-top:1px solid var(--line)}
.faq{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px
0;font:600 1.1875rem/1.35 var(--head)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:34px;height:34px;border-radius:50%;
border:1px solid var(--line);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%\
237C2628' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 14px no-repeat;transition:transform .25s,background-color
.25s}.faq[open] summary:after{transform:rotate(45deg);background-color:var(--burgundy-soft)}.faq summary:hover{color:var(--burgundy)}.faq p{margin:-6px 0 24px;color:var(--muted);
max-width:60ch}.faq[open] p{animation:faqin .3s ease}@keyframes faqin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.path{transition:transform
.3s ease,box-shadow .3s ease}.path:hover{transform:translateY(-4px);box-shadow:0 2px 4px #1616160a,0 24px 48px -24px #16161638}.split-img img,.svc-img img{transition:transform
1.2s ease}.split-img:hover img,.svc-img:hover img{transform:scale(1.03)}.cities li{gap:10px}.cities li:before{content:"";width:8px;height:8px;border-radius:50%;
background:var(--burgundy);flex:none;transition:background-color .2s}.cities li:hover:before{background:var(--cream)}@media (max-width: 1080px){.specs{grid-template-columns:repeat(2,1fr)}
.faq-wrap{grid-template-columns:1fr}}@media (max-width: 720px){.site-header.scrolled .header-row{height:64px}.hero h1,.hero .hero-title{font-size:clamp(2.25rem,1rem
+ 6vw,3rem)}.hero:after{display:none}.specs{gap:10px}.spec{padding:20px 18px}.spec strong{font-size:1.0625rem}.faq summary{font-size:1.0625rem;padding:20px 0}}@media (prefers-reduced-motion:
reduce){.js .hero .hero-title.words span{opacity:1;transform:none;filter:none}.hero .accent:after{transform:scaleX(1)}}
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:16px;justify-content:center;margin-top:8px}.door{display:flex;flex-direction:column;align-items:flex-start;
gap:6px;padding:22px 24px;border-radius:16px;text-align:left;text-decoration:none;color:var(--cream);background:#16161673;border:1px solid rgba(243,240,231,.22);
backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .25s,border-color .25s,transform .25s}.door:hover{background:var(--burgundy);
border-color:var(--burgundy);transform:translateY(-3px)}.door-who{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#e7b9b5}.door:hover .door-who{
color:var(--cream)}.door strong{font:700 1.3125rem/1.25 var(--head)}.door-go{margin-top:8px;font-weight:600;font-size:.9375rem;display:inline-flex;align-items:center;
gap:8px}.door-go:after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform
.2s}.door:hover .door-go:after{transform:translate(4px) rotate(45deg)}.standards{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px
32px;margin-top:28px;padding:22px 28px;border-radius:14px;background:var(--ink);color:var(--cream)}.standards-title{margin:0;font:700 1.125rem var(--head)}.standards
ul{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none}.standards li{display:flex;align-items:center;gap:8px;font-size:.9688rem;color:#e9e4d8}
.standards li:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--burgundy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000\
/svg' viewBox='0 0 24 24' fill='none' stroke='%23F3F0E7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/sv\
g%3E") center / 11px no-repeat;flex:none}.tabs{display:inline-flex;padding:5px;border-radius:999px;background:#f3f0e71a;border:1px solid var(--line-dark)}.tabs button{
font:600 .9688rem var(--body);color:#e9e4d8;background:transparent;border:0;border-radius:999px;padding:11px 22px;cursor:pointer;transition:background-color .25s,color
.25s}.tabs button[aria-selected=true]{background:var(--cream);color:var(--burgundy)}.steps[hidden]{display:none}.steps:not([hidden]) .step{animation:stepin .45s
ease both}.steps:not([hidden]) .step:nth-child(2){animation-delay:.06s}.steps:not([hidden]) .step:nth-child(3){animation-delay:.12s}@keyframes stepin{0%{opacity:0;
transform:translateY(10px)}to{opacity:1;transform:none}}.tab-cta{margin-top:32px}.steps-4{grid-template-columns:repeat(4,1fr)}.step{transition:background-color .25s,border-color
.25s}.step:hover{background:#f3f0e717;border-color:#f3f0e74d}@media (max-width: 1080px){.steps-4{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.doors{
grid-template-columns:1fr}.door{padding:18px 20px}.standards{padding:20px}.steps-4{grid-template-columns:1fr}.tabs{width:100%}.tabs button{flex:1;padding:11px 12px}}
@media (prefers-reduced-motion: reduce){.steps:not([hidden]) .step{animation:none}}@supports (animation-timeline: scroll()){.site-header:after{content:"";position:absolute;
left:0;right:0;bottom:-1px;height:2px;background:var(--burgundy);transform-origin:left;transform:scaleX(0);animation:progress linear both;animation-timeline:scroll(root)}
@keyframes progress{to{transform:scaleX(1)}}}.hero{overflow:hidden}.hero:before{content:"";position:absolute;inset:-20% -10%;background:radial-gradient(40% 30% at
50% 50%,rgba(243,240,231,.16),transparent 70%);animation:hall-light 9s ease-in-out infinite alternate;pointer-events:none}.hero>.wrap{position:relative}@keyframes hall-light{0%{
transform:translate(-18%,-8%) scale(.9)}to{transform:translate(18%,6%) scale(1.15)}}.eyebrow{display:flex;align-items:center;gap:12px}.center .eyebrow,.hero .eyebrow{
justify-content:center}.eyebrow:before{content:"";width:28px;height:1.5px;background:currentColor;flex:none;transform-origin:left}.js .reveal .eyebrow:before,.js
.reveal.eyebrow:before{transform:scaleX(0);transition:transform .7s ease .25s}.js .reveal.in .eyebrow:before,.js .reveal.in.eyebrow:before{transform:scaleX(1)}.socal-map
.m-ring{fill:none;stroke:var(--burgundy);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.js .in .socal-map .m-ring{animation:ring 2.4s ease-out
var(--d) infinite}@keyframes ring{0%{transform:scale(.4);opacity:.9}to{transform:scale(3.2);opacity:0}}.js .socal-map .m-pin{opacity:0;transform-box:fill-box}.js
.in .socal-map .m-pin{animation:pin-drop .7s cubic-bezier(.3,1.6,.5,1) var(--d) both}@keyframes pin-drop{0%{opacity:0;translate:0 -28px}to{opacity:1;translate:0
0}}.why-item{position:relative}.why-item:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--burgundy);transform:scaleX(0);
transform-origin:left;transition:transform 1s ease .2s}.js .why-item.in:before{transform:scaleX(1)}.job-card .tags li:first-child{position:relative;padding-left:22px}
.job-card .tags li:first-child:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#2e8b57;box-shadow:0
0 #2e8b5780;animation:live 2s ease-out infinite}@keyframes live{0%{box-shadow:0 0 #2e8b5780}to{box-shadow:0 0 0 7px #2e8b5700}}@media (prefers-reduced-motion: reduce){
.hero:before{animation:none}.js .in .socal-map .m-ring{animation:none}.js .socal-map .m-pin{opacity:1}.site-header:after{display:none}}.hero h1,.hero .hero-title{
max-width:20ch}
/* health-tech pass: hero video, job finder, specialty ticker, sticky story, glow cards, wordmark */
.hero.has-video { background: var(--ink); clip-path: inset(0); }
.hero-media { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: var(--ink) url("https://static.wixstatic.com/media/328fff_ca895e14e6e143d58b3370bddc1b8351~mv2.jpg/v1/fill/w_1600,h_900,q_80/hallway.jpg") center / cover; }
.hero-video { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.4s ease; }
.hero-video.ready { opacity: 1; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 60% at 50% 45%, rgba(124, 38, 40, .22), transparent 70%), linear-gradient(rgba(22, 22, 22, .64), rgba(22, 22, 22, .5) 45%, rgba(22, 22, 22, .86)); }
.hero.has-video::before { z-index: 1; }
.hero.has-video > .wrap { z-index: 2; }
.hero.has-video::after { z-index: 2; }
.video-toggle { position: absolute; right: clamp(16px, 3vw, 32px); bottom: clamp(16px, 3vw, 28px); z-index: 3; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(243, 240, 231, .35); background: rgba(22, 22, 22, .35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); cursor: pointer; display: grid; place-items: center; transition: background-color .2s, border-color .2s; }
.video-toggle:hover { background: var(--burgundy); border-color: var(--burgundy); }
.video-toggle::before { content: ""; width: 10px; height: 12px; border-left: 3px solid var(--cream); border-right: 3px solid var(--cream); }
.video-toggle.paused::before { width: 0; height: 0; border: 0; border-left: 11px solid var(--cream); border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }

.finder { display: flex; align-items: stretch; gap: 8px; width: min(760px, 100%); margin: 20px auto 0; padding: 8px; border-radius: 999px; background: rgba(243, 240, 231, .96); box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .6); text-align: left; position: relative; }
.finder label { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 6px 22px; border-radius: 999px; transition: background-color .2s; min-width: 0; }
.finder label + label { border-left: 1px solid var(--line); }
.finder label:hover, .finder label:focus-within { background: var(--white); }
.finder label span { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--burgundy); }
.finder select { appearance: none; -webkit-appearance: none; border: 0; background: transparent; font: 500 1rem var(--body); color: var(--ink); padding: 2px 0; cursor: pointer; width: 100%; text-overflow: ellipsis; }
.finder select:focus { outline: none; }
.finder label:focus-within { box-shadow: inset 0 0 0 2px var(--burgundy); }
.finder .btn { flex: none; min-height: 56px; padding: 0 30px; }

.marquee-alt { background: var(--cream); color: var(--burgundy); border-bottom: 1px solid var(--line); }
.marquee-alt .marquee-track { animation-direction: reverse; animation-duration: 52s; }
.marquee-alt li { font: italic 600 1.25rem/1 var(--head); letter-spacing: 0; text-transform: none; padding: 18px 0; }
.marquee-alt li::after { content: "+"; font-style: normal; opacity: .55; margin: 0 28px; }

.story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 104px); align-items: start; }
.story-sticky { position: sticky; top: 104px; }
.story-sticky h2 { margin-bottom: 12px; }
.story-sticky .lede { margin-bottom: 28px; }
.story-img { position: relative; aspect-ratio: 5 / 4; border-radius: var(--radius); overflow: hidden; background: var(--cream); box-shadow: var(--shadow); }
.story-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity .9s ease, transform 1.6s cubic-bezier(.2, .7, .2, 1); }
.story-img img.on { opacity: 1; transform: none; }
.story-dots { position: absolute; left: 20px; bottom: 18px; display: flex; gap: 6px; z-index: 1; }
.story-dots i { width: 22px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .45); transition: background-color .4s, width .4s; }
.story-dots i.on { width: 40px; background: var(--white); }
.story-steps { list-style: none; margin: 0; padding: 0; }
.story-step { min-height: 56vh; display: flex; flex-direction: column; justify-content: center; padding-left: clamp(22px, 3vw, 44px); border-left: 2px solid var(--line); transition: opacity .5s ease, border-color .5s ease; }
.story-step:first-child { min-height: 44vh; justify-content: flex-start; padding-top: 8px; }
.js .story-step { opacity: .25; }
.js .story-step.on { opacity: 1; border-left-color: var(--burgundy); }
.story-k { font: 700 1rem var(--head); letter-spacing: .14em; color: var(--burgundy); margin-bottom: 14px; }
.story-step h3 { font-size: clamp(2rem, 1.3rem + 2.2vw, 3.25rem); line-height: 1.08; margin-bottom: 16px; }
.story-step p { color: var(--muted); font-size: 1.125rem; margin: 0; max-width: 44ch; }

.glow { position: relative; }
.glow::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(124, 38, 40, .12), transparent 70%); }
.door.glow::after, .step.glow::after { background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(243, 240, 231, .16), transparent 70%); }
.glow:hover::after { opacity: 1; }
.finder.glow::after { display: none; }

.btn-solid { position: relative; overflow: hidden; isolation: isolate; }
.btn-solid::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .22) 50%, transparent 65%); transform: translateX(-120%); transition: transform .8s ease; }
.btn-solid:hover::after { transform: translateX(120%); }

.wordmark { margin: 40px 0 -0.12em; text-align: center; white-space: nowrap; overflow: hidden; font: 700 clamp(3.25rem, 15.5vw, 14rem)/.9 var(--head); letter-spacing: -.02em; max-width: none; color: transparent; background: linear-gradient(180deg, rgba(243, 240, 231, .16), rgba(124, 38, 40, .55)); -webkit-background-clip: text; background-clip: text; user-select: none; }
.js .wordmark.reveal { transform: translateY(40%); transition-duration: 1.2s; }
.js .wordmark.reveal.in { transform: none; }

@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .35s; }

@media (max-width: 1080px) {
  .story-grid { grid-template-columns: 1fr; }
  .story-sticky { position: static; }
  .story-img { display: none; }
  .story-step, .story-step:first-child { min-height: 0; padding-block: 26px; }
}
@media (max-width: 720px) {
  .finder { flex-direction: column; border-radius: 22px; padding: 10px; gap: 4px; }
  .finder label { padding: 10px 16px; border-radius: 14px; }
  .finder label + label { border-left: 0; border-top: 1px solid var(--line); }
  .finder .btn { min-height: 52px; margin-top: 4px; }
  .marquee-alt li { font-size: 1.0625rem; padding: 14px 0; }
  .story-step h3 { font-size: 1.875rem; }
  .video-toggle { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .js .story-step { opacity: 1; }
  .story-img img { transition: none; }
  .btn-solid::after { display: none; }
  .js .wordmark.reveal { transform: none; }
  @view-transition { navigation: none; }
}
/* pass 5: heartbeat line, photo framing, image reveals, phone carousels */
.ekg { display: block; width: min(820px, 92%); height: auto; margin: clamp(8px, 2vw, 20px) auto 0; overflow: visible; }
.ekg path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.ekg-line { stroke: var(--burgundy); stroke-width: 2; opacity: .55; }
.ekg-pulse { stroke: var(--burgundy); stroke-width: 3.5; stroke-dasharray: .07 .93; stroke-dashoffset: .07; opacity: 0; filter: drop-shadow(0 0 6px rgba(124, 38, 40, .55)); }
.js .ekg-line { stroke-dasharray: 1; stroke-dashoffset: 1; animation: ekg-draw 2.2s cubic-bezier(.6, 0, .3, 1) .5s forwards; }
.js .ekg-pulse { animation: ekg-run 3.2s linear 2.7s infinite; }
@keyframes ekg-draw { to { stroke-dashoffset: 0; } }
@keyframes ekg-run { 0% { stroke-dashoffset: .07; opacity: 1; } 92% { opacity: 1; } 100% { stroke-dashoffset: -.93; opacity: 0; } }

.story-img img { object-position: center 30%; }
.path-img img, .split-img img, .svc-img img, .post-img img { object-position: center 25%; }

.js .reveal .path-img, .js .split-img.reveal, .js .svc-img.reveal, .js .reveal .post-img { clip-path: inset(10% 0 0 0 round var(--radius)); transition: clip-path 1.1s cubic-bezier(.2, .7, .2, 1), opacity .8s ease, transform .8s ease; }
.js .reveal.in .path-img, .js .split-img.reveal.in, .js .svc-img.reveal.in, .js .reveal.in .post-img { clip-path: inset(0 0 0 0 round var(--radius)); }
.js .reveal .path-img img, .js .split-img.reveal img, .js .svc-img.reveal img { transform: scale(1.1); transition: transform 1.6s cubic-bezier(.2, .7, .2, 1); }
.js .reveal.in .path-img img, .js .split-img.reveal.in img, .js .svc-img.reveal.in img { transform: none; }
.js .path.reveal.in:hover .path-img img { transform: scale(1.04); transition-duration: .6s; }

@media (max-width: 720px) {
  .job-cards, .post-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -20px; padding: 4px 20px 12px; scroll-padding-inline: 20px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .job-cards::-webkit-scrollbar, .post-grid::-webkit-scrollbar { display: none; }
  .job-cards > *, .post-grid > * { scroll-snap-align: start; }
  .js .job-cards .reveal, .js .post-grid .reveal { opacity: 1; transform: none; }
  .js .post-grid .reveal .post-img { clip-path: none; }
  .ekg { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .js .ekg-line { animation: none; stroke-dashoffset: 0; }
  .js .ekg-pulse { animation: none; }
  .js .reveal .path-img, .js .split-img.reveal, .js .svc-img.reveal, .js .reveal .post-img { clip-path: none; }
  .js .reveal .path-img img, .js .split-img.reveal img, .js .svc-img.reveal img { transform: none; }
}

/* mobile menu: full-screen, legible panel (the header's blur was trapping it inside the header bar) */
@media (max-width: 1080px) {
  body.nav-open .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--cream); border-bottom-color: var(--line); }
  nav#nav { position: fixed; top: 80px; left: 0; right: 0; bottom: auto; height: calc(100vh - 80px); height: calc(100dvh - 80px); background: var(--cream); padding: 8px 24px calc(28px + env(safe-area-inset-bottom)); z-index: 45; }
  nav#nav a:not(.btn) { display: flex; align-items: center; justify-content: space-between; gap: 16px; font: 600 1.75rem/1.2 var(--head); color: var(--ink); padding: 17px 2px; border-bottom: 1px solid var(--line); background: none; }
  nav#nav a:not(.btn)::after { content: ""; flex: none; width: 10px; height: 10px; border-top: 2px solid var(--burgundy); border-right: 2px solid var(--burgundy); transform: rotate(45deg); opacity: .7; }
  nav#nav a[aria-current="page"] { color: var(--burgundy); }
  nav#nav a:not(.btn):active { color: var(--burgundy); }
  nav#nav .btn { margin-top: 28px; min-height: 56px; font-size: 1.0625rem; flex: none; }
  nav#nav.open > * { animation: navin .45s cubic-bezier(.2, .7, .2, 1) both; }
  nav#nav.open > :nth-child(2) { animation-delay: .03s; } nav#nav.open > :nth-child(3) { animation-delay: .06s; } nav#nav.open > :nth-child(4) { animation-delay: .09s; }
  nav#nav.open > :nth-child(5) { animation-delay: .12s; } nav#nav.open > :nth-child(6) { animation-delay: .15s; } nav#nav.open > :nth-child(7) { animation-delay: .18s; } nav#nav.open > :nth-child(8) { animation-delay: .21s; }
}
@media (max-width: 720px) {
  nav#nav { top: 72px; height: calc(100vh - 72px); height: calc(100dvh - 72px); }
  nav#nav a:not(.btn) { font-size: 1.625rem; padding: 15px 2px; }
}
@keyframes navin { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { nav#nav.open > * { animation: none; } }
@media (max-width: 1080px) { body.nav-open .site-header .header-row { height: 80px; } }
@media (max-width: 720px) { body.nav-open .site-header .header-row { height: 72px; } }
.numbers strong .count { font: inherit; color: inherit; }
/* pass 6: scrolling + sizing */
html { scroll-padding-top: 96px; }
.steps-bar { grid-auto-columns: minmax(0, 1fr); }
.sb-t { overflow-wrap: anywhere; }
.story-step { min-height: 46vh; }
.story-step:first-child { min-height: 36vh; }
@media (max-width: 720px) {
  html { scroll-padding-top: 84px; }
  .section { padding: 56px 0; }
  .section-head { margin-bottom: 28px; }
  .hero { padding: 72px 0 64px; }
  .hero p { margin-bottom: 28px; }
  .doors { gap: 12px; }
  .door { padding: 16px 18px; gap: 4px; }
  .door strong { font-size: 1.125rem; }
  .door-go { margin-top: 4px; font-size: .9063rem; }
  .finder select { min-height: 30px; }
  .numbers div { padding: 24px 16px; }
  .standards { margin-top: 20px; }
  .path-body { padding: 24px 22px 26px; }
  .path-body h3 { font-size: 1.75rem; }
  .path-body ul { margin-bottom: 22px; }
  .story-step, .story-step:first-child { min-height: 0; padding-block: 20px; }
  .story-step h3 { font-size: 1.625rem; }
  .story-step p { font-size: 1.0313rem; }
  .step { padding: 24px; }
  .map-card { padding: 12px; }
  .cta { padding: 72px 0 56px; }
  .cta h2 { margin-bottom: 28px; }
  .text-link { padding-block: 10px; }
  .page-hero.fixed-bg { padding: 80px 0 64px; }
  .svc { padding: 36px 0; gap: 24px; }
}
/* pass 7: blog post pages */
.wrap.narrow { width: min(760px, 100% - 40px); }
.post-hero { padding: clamp(56px, 8vw, 104px) 0 clamp(28px, 4vw, 44px); background: var(--cream); }
.post-hero h1 { font-size: clamp(2.125rem, 1.4rem + 3vw, 3.5rem); line-height: 1.08; margin-bottom: 18px; }
.post-meta { color: var(--muted); font-size: .9688rem; margin: 0; }
.post-section { padding-top: 0; background: linear-gradient(var(--cream) 0 140px, var(--paper) 140px); }
.post-cover { margin: 0 0 clamp(32px, 5vw, 56px); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 16 / 9; background: var(--cream); }
.post-cover img { width: 100%; height: 100%; object-fit: cover; }
.prose { font-size: 1.125rem; line-height: 1.75; color: #2A2826; }
.prose > * { max-width: none; }
.prose p { margin: 0 0 1.15em; }
.prose h2 { font-size: clamp(1.625rem, 1.3rem + 1.2vw, 2.125rem); margin: 1.8em 0 .55em; }
.prose h3 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem); margin: 1.6em 0 .5em; }
.prose ul, .prose ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.prose li { margin-bottom: .5em; padding-left: .2em; }
.prose li::marker { color: var(--burgundy); }
.prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--burgundy); font: italic 600 1.375rem/1.45 var(--head); color: var(--ink); }
.prose figure { margin: 2em 0; }
.prose figure img { border-radius: 14px; width: 100%; }
.prose figcaption { margin-top: 10px; font-size: .9063rem; color: var(--muted); text-align: center; }
.prose a { color: var(--burgundy); text-underline-offset: 3px; }
.post-cta { margin-top: clamp(40px, 6vw, 64px); padding: clamp(28px, 4vw, 40px); border-radius: var(--radius); background: var(--ink); color: var(--cream); }
.post-cta h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); margin-bottom: 10px; }
.post-cta p { color: #CFC9BA; margin-bottom: 22px; }
.post-more { margin-top: clamp(48px, 7vw, 80px); }
.post-more h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); margin-bottom: 24px; }
.post-more .post-grid { grid-template-columns: 1fr 1fr; }
@media (max-width: 720px) {
  .prose { font-size: 1.0625rem; }
  .post-section { background: linear-gradient(var(--cream) 0 80px, var(--paper) 80px); }
  .post-more .post-grid { grid-template-columns: none; }
}
/* pass 8: cleaner footer + full wordmark */
.site-footer { padding: clamp(56px, 7vw, 88px) 0 0; overflow: hidden; }
.footer-main { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(36px, 5vw, 72px); padding-bottom: clamp(40px, 5vw, 56px); border-bottom: 1px solid var(--line-dark); }
.footer-logo { display: inline-block; margin-bottom: 20px; }
.footer-logo img { width: 150px; height: auto; filter: brightness(0) invert(.94) sepia(.15); }
.site-footer .footer-slogan { font: italic 600 clamp(1.375rem, 1.1rem + 1vw, 1.875rem)/1.2 var(--head); text-transform: none; letter-spacing: 0; text-align: left; color: var(--cream); margin: 0 0 12px; max-width: 22ch; }
.footer-about { color: #A9A397; margin: 0 0 24px; max-width: 40ch; }
.footer-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-head { font: 600 .8125rem/1 var(--body); text-transform: uppercase; letter-spacing: .16em; color: #8F8A7E; margin: 6px 0 20px; }
.footer-links, .footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.footer-links a, .footer-contact a { color: #E9E4D8; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .25s, color .2s; padding-bottom: 2px; }
.footer-links a:hover, .footer-contact a:hover { color: var(--white); background-size: 100% 1px; }
.footer-contact li { display: flex; align-items: center; gap: 12px; color: #E9E4D8; min-width: 0; }
.footer-contact a { overflow-wrap: anywhere; }
.footer-contact svg { flex: none; width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: rgba(243, 240, 231, .07); fill: none; stroke: #E7B9B5; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-block: 22px; font-size: .875rem; color: #8F8A7E; }
.footer-bottom p { margin: 0; max-width: none; display: flex; gap: 24px; }
.footer-bottom a { color: #A9A397; text-decoration: none; }
.footer-bottom a:hover { color: var(--cream); }
.to-top::after { content: " \2191"; }
.wordmark { margin: 8px 0 0; padding-bottom: clamp(20px, 3vw, 36px); line-height: .88; }
.wordmark span { display: block; font: 600 clamp(.75rem, 1.6vw, 1.5rem)/1 var(--body); letter-spacing: .9em; text-indent: .9em; text-transform: uppercase; margin-top: clamp(6px, 1.2vw, 16px); }
@media (max-width: 900px) {
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .footer-links { justify-items: start; }
}
@media (max-width: 560px) {
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  body.has-bar .site-footer { padding-bottom: 0; }
}
/* pass 9: detailed application */
.ap-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.ap-count { margin: 0; font-weight: 600; font-size: .9375rem; color: var(--burgundy); }
.ap-saved { margin: 0; font-size: .8125rem; color: var(--muted); }
.ap-bar { height: 6px; border-radius: 99px; background: var(--line); overflow: hidden; margin-bottom: 14px; }
.ap-bar span { display: block; height: 100%; border-radius: inherit; background: var(--burgundy); transition: width .5s cubic-bezier(.2, .7, .2, 1); }
.ap-steps { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: 0 0 26px; padding: 0; font-size: .8438rem; color: var(--muted); }
.ap-steps li { display: flex; align-items: center; gap: 6px; }
.ap-steps li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid #BDB7A8; }
.ap-steps li.done::before { background: var(--burgundy); border-color: var(--burgundy); }
.ap-steps li.now { color: var(--ink); font-weight: 600; }
.ap-steps li.now::before { border-color: var(--burgundy); box-shadow: 0 0 0 3px var(--burgundy-soft); }
.ap .wf-step { font-size: clamp(1.5rem, 1.2rem + 1vw, 1.875rem); margin-bottom: 6px; }
.ap-intro { color: var(--muted); margin: 0 0 24px; }
.ap .hint { font-weight: 400; color: var(--muted); font-size: .8438rem; margin-left: 6px; }
.ap .chips { gap: 8px; }
.ap .chip span { min-height: 42px; padding: 0 15px; }
.ap .form-err:empty { display: none; }
.ap-ready { margin: 24px 0; padding: 18px 20px; border-radius: 14px; background: var(--cream); }
.ap-ready-h { margin: 0 0 8px; font-weight: 600; }
.ap-ready ul { margin: 0; padding-left: 18px; color: var(--muted); }
.ap-ready li { margin-bottom: 4px; }
@media (max-width: 720px) {
  .ap-saved { display: none; }
  .ap-steps { display: none; }
  .ap .chip span { min-height: 44px; }
}
.ap .help, .wf-done p { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .form-layout { grid-template-columns: 1fr; }
  .form-layout .form-card { order: -1; }
  .form-aside .aside-photo { display: none; }
}
@media (max-width: 560px) {
  .form-card { padding: 22px 18px; border-radius: 16px; }
  .wf-grid { grid-template-columns: 1fr; }
}
.ap-role { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 22px; padding: 12px 16px; border-radius: 12px; background: var(--burgundy-soft); color: var(--ink); font-size: .9688rem; }
.ap-role span { color: var(--burgundy); font-weight: 600; }
.ap-role a { margin-left: auto; font-size: .875rem; font-weight: 600; }
.wordmark span { color: #8E5F5D; }
/* pass 10: compact, tidy footer */
.site-footer { padding-top: clamp(48px, 6vw, 72px); }
.footer-main { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); padding-bottom: clamp(36px, 4vw, 48px); align-items: start; }
.footer-logo { margin-bottom: 16px; }
.footer-logo img { width: 124px; }
.footer-about { margin: 0; max-width: 32ch; font-size: .9688rem; line-height: 1.6; }
.footer-head { margin: 4px 0 16px; }
.footer-links { grid-template-columns: repeat(2, max-content); gap: 12px 40px; }
.footer-contact { gap: 12px; }
.footer-contact li { gap: 10px; align-items: flex-start; }
.footer-contact svg { width: 18px; height: 18px; padding: 0; margin-top: 3px; background: none; border-radius: 0; }
.footer-links a, .footer-contact a, .footer-contact span { font-size: .9688rem; }
.site-footer .btn-cream { color: var(--burgundy); }
.site-footer .btn-ghost { color: var(--cream); }
@media (max-width: 900px) {
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .footer-main { grid-template-columns: 1fr; gap: 28px; }
  .footer-links { gap: 12px 32px; }
}
/* pass 11: calmer, more editorial. Fewer effects, fewer identical cards. */
/* Motion: content is simply there. Only headings fade in softly; the hero, the story and the map keep their moments. */
.js .reveal { opacity: 1; transform: none; transition: none; }
.js .section-head.reveal, .js .why-intro.reveal, .js .faq-wrap > .reveal:first-child { opacity: 0; transition: opacity .9s ease; }
.js .section-head.reveal.in, .js .why-intro.reveal.in, .js .faq-wrap > .reveal.in:first-child { opacity: 1; }
.js .reveal .path-img, .js .split-img.reveal, .js .svc-img.reveal, .js .reveal .post-img { clip-path: none; }
.js .reveal .path-img img, .js .split-img.reveal img, .js .svc-img.reveal img { transform: none; }
.hero::before { display: none; }
.ekg-pulse { display: none; }
.socal-map .m-ring { display: none; }
.site-header::after { display: none; }
.glow::after { display: none; }
.btn-solid::after { display: none; }
.eyebrow::before { display: none; }
.job-card .tags li:first-child { padding-left: 12px; }
.job-card .tags li:first-child::before { display: none; }
.door:hover, .spec:hover, .step:hover, .btn:hover { transform: none; }

/* Units we staff: an editorial index instead of eight identical boxes */
.specs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(32px, 5vw, 72px); border-top: 1px solid var(--ink); }
.spec { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 16px; padding: 22px 2px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.spec::before { display: none; }
.spec strong { font: 600 clamp(1.375rem, 1.1rem + 1vw, 1.875rem)/1.15 var(--head); transition: color .2s; }
.spec span { color: var(--muted); font-size: .9375rem; text-align: right; }
.spec:hover { border-color: var(--line); box-shadow: none; }
.spec:hover strong { color: var(--burgundy); }

/* Featured jobs: a job-board list, not cards */
.job-cards { display: block; border-top: 1px solid var(--ink); }
.job-card { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto auto; grid-template-areas: "title loc tags cta"; align-items: center; gap: 8px 28px; padding: 26px 8px; border: 0; border-bottom: 1px solid #D9D3C5; border-radius: 0; background: none; box-shadow: none; transition: background-color .2s; }
.job-card:hover { background: rgba(255, 255, 255, .55); border-color: #D9D3C5; box-shadow: none; }
.job-card h3 { grid-area: title; margin: 0; font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); }
.job-card .lede { grid-area: loc; font-size: 1rem; }
.job-card .tags { grid-area: tags; flex-wrap: nowrap; }
.job-card .tags li { background: transparent; border: 1px solid #CFC9BA; white-space: nowrap; }
.job-card .text-link { grid-area: cta; white-space: nowrap; }

/* From the blog: one lead story, two short reads */
.post-feature { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-rows: min-content 1fr; gap: 32px clamp(32px, 4vw, 56px); align-items: start; }
.post-feature .post:first-child { grid-row: 1 / 3; }
.post-feature .post:first-child h3 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.post-feature .post:not(:first-child) { display: grid; grid-template-columns: 132px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 20px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.post-feature .post:not(:first-child) .post-img { grid-row: 1 / 3; aspect-ratio: 1; margin: 0; border-radius: 10px; }
.post-feature .post:not(:first-child) .post-tag { align-self: end; }
.post-feature .post:last-child { border-bottom: 0; padding-bottom: 0; }

@media (max-width: 900px) {
  .job-card { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "title title" "loc loc" "tags tags" "cta cta"; justify-items: start; padding: 22px 4px; }
  .post-feature { grid-template-columns: 1fr; }
  .post-feature .post:first-child { grid-row: auto; }
}
@media (max-width: 720px) {
  .specs { grid-template-columns: 1fr; }
  .spec { padding: 18px 2px; }
  .job-cards { display: block; overflow: visible; margin-inline: 0; padding: 0; }
  .post-feature.post-grid { display: grid; grid-auto-flow: row; grid-template-columns: 1fr; overflow: visible; margin-inline: 0; padding: 0; }
  .post-feature .post:not(:first-child) { grid-template-columns: 96px minmax(0, 1fr); }
}
/* pass 12: inner pages, same editorial treatment; one consistent photo grade */
/* Values: three columns divided by rules, no boxes */
.values-list { gap: 0; border-top: 1px solid var(--ink); counter-reset: val; }
.value { padding: 28px clamp(20px, 3vw, 36px) 8px 0; border: 0; border-radius: 0; background: none; }
.value + .value { padding-left: clamp(20px, 3vw, 36px); border-left: 1px solid var(--line); }
.value::before { counter-increment: val; content: counter(val, decimal-leading-zero); display: block; font: italic 600 1rem var(--head); color: var(--burgundy); margin-bottom: 16px; }
.value h3 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
/* Steps on the photo bands: open columns with a rule, not glass boxes */
.step { padding: 26px 0 0; background: none; border: 0; border-top: 1px solid rgba(243, 240, 231, .38); border-radius: 0; }
.step:hover { background: none; border-color: rgba(243, 240, 231, .38); }
.step::before { font: italic 600 1.0625rem/1 var(--head); margin-bottom: 18px; }
/* Facts: quiet stat lines */
.fact { padding: 4px 0 4px 18px; border-radius: 0; background: none; border-left: 2px solid var(--burgundy); }
/* One warm, consistent grade on every photo so the set reads as art-directed */
.path-img img, .split-img img, .svc-img img, .post-img img, .story-img img, .post-cover img, .prose figure img, .aside-photo img { filter: saturate(.8) contrast(1.04) sepia(.07); }
.fixed-bg::before { background: linear-gradient(rgba(38, 20, 21, .6), rgba(22, 22, 22, .78)); }
@media (max-width: 1080px) {
  .value, .value + .value { padding: 24px 0 20px; border-left: 0; }
  .value + .value { border-top: 1px solid var(--line); }
}
/* pass 13: phone footer fixes, contact page */
.contact-split { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.contact-split > div { padding: clamp(28px, 4vw, 44px) clamp(24px, 4vw, 48px) clamp(28px, 4vw, 44px) 0; }
.contact-split > div + div { padding-left: clamp(24px, 4vw, 48px); border-left: 1px solid var(--line); }
.contact-split h2 { font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem); margin-bottom: 12px; }
.contact-split p { color: var(--muted); margin-bottom: 24px; }
.contact-kicker { font: italic 600 1.0625rem var(--head); color: var(--burgundy) !important; margin-bottom: 10px !important; }
.contact-list { list-style: none; margin: clamp(24px, 4vw, 40px) 0 0; padding: 0; border-top: 1px solid var(--line); }
.contact-list li { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.contact-list span { color: var(--muted); font-size: .9375rem; }
.contact-list a { color: var(--ink); text-decoration: none; font-weight: 500; overflow-wrap: anywhere; }
.contact-list a:hover { color: var(--burgundy); }
.form-aside .help a { color: var(--burgundy); }
@media (max-width: 720px) {
  .contact-split { grid-template-columns: 1fr; }
  .contact-split > div, .contact-split > div + div { padding: 28px 0; border-left: 0; }
  .contact-split > div + div { border-top: 1px solid var(--line); }
  .contact-list li { grid-template-columns: 1fr; gap: 4px; }
  body.has-bar { padding-bottom: 0; }
  body.has-bar .site-footer { padding-bottom: 84px; }
  .wordmark { font-size: 12.5vw; padding-inline: 16px; }
  .footer-bottom p { flex-wrap: wrap; gap: 10px 20px; }
}
