#hero{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:88vh;padding-top:var(--sp-10)}#hero .hero-media{position:absolute;inset:0;z-index:0}#hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}#hero .hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,28,24,0.50) 0%,rgba(11,28,24,0.60) 38%,rgba(11,28,24,0.90) 100%)}#hero .hero-inner{position:relative;z-index:2;padding-bottom:var(--sp-9)}#hero .hero-copy>*{animation:heroRise 480ms var(--ease) both}#hero .hero-copy>*:nth-child(1){animation-delay:60ms}#hero .hero-copy>*:nth-child(2){animation-delay:150ms}#hero .hero-copy>*:nth-child(3){animation-delay:240ms}#hero .hero-copy>*:nth-child(4){animation-delay:330ms}#hero .hero-copy>*:nth-child(5){animation-delay:420ms}#hero .brass-ledger-rule{margin-top:var(--sp-7);margin-bottom:var(--sp-5)}#hero .brass-ledger-rule::before{animation:heroRule 400ms var(--ease) 420ms both}#hero .brass-ledger-rule::after{background:var(--hairline-dark)}#hero h1{margin-bottom:0;max-width:22ch}#hero .hero-sub{font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.6;color:var(--dark-text);max-width:52ch;margin:0}#hero .btn-row{margin-top:var(--sp-6)}#hero .hero-rail{position:relative;z-index:2;padding:14px 0 18px;border-top:1px solid var(--hairline-dark)}#hero .rail-list{list-style:none;margin:0;padding:0;max-width:none;display:flex;flex-wrap:wrap;align-items:center;row-gap:8px;justify-content:center}#hero .rail-list li{display:flex;align-items:center;margin:0;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;line-height:1.4;color:rgba(237,234,226,0.7)}#hero .rail-list li+li::before{content:"";flex:0 0 auto;width:1px;height:11px;background:var(--accent);margin:0 10px}#hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);z-index:3}@keyframes heroRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes heroRule{from{width:0}to{width:48px}}@media(max-width:519px){#hero .btn-row .btn{width:100%}}@media(min-width:768px){#hero .hero-sub{font-weight:500;font-size:20px}#hero .rail-list li{font-size:11px;letter-spacing:0.14em}#hero .rail-list li+li::before{margin:0 16px}}@media(min-width:900px){#hero{min-height:90vh;min-height:max(90vh,620px)}#hero .hero-inner{padding-bottom:96px}#hero .hero-copy{max-width:62%}}

#what-we-do{background:var(--bg)}#what-we-do .wwd-head{margin-bottom:var(--sp-10)}#what-we-do .wwd-title{display:grid;gap:var(--sp-4)}#what-we-do .wwd-title h2{margin:0}#what-we-do .wwd-note{margin:0;font-weight:500;max-width:30ch}#what-we-do .svc-grid{list-style:none;margin:0;padding:0;max-width:none;display:grid;gap:16px}#what-we-do .svc{--pad:clamp(22px,2vw,28px);padding:var(--pad);padding-bottom:calc(var(--pad) + 8px);margin:0}#what-we-do .svc::after{left:var(--pad)}#what-we-do .svc::before{content:"";position:absolute;top:0;left:0;height:3px;width:var(--bar,24px);background:var(--accent);z-index:2}#what-we-do .svc--1{--bar:24px}#what-we-do .svc--2{--bar:36px}#what-we-do .svc--3{--bar:48px}#what-we-do .svc--4{--bar:60px}#what-we-do .svc--5{--bar:72px}#what-we-do .svc-media{margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) var(--sp-5);border-radius:var(--radius) var(--radius) 0 0;aspect-ratio:16/9}#what-we-do .svc-media img{object-position:50% 38%}#what-we-do .svc h3{font-size:1.15rem}#what-we-do .svc p{font-size:16px;line-height:1.62}@media(min-width:768px){#what-we-do .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#what-we-do .svc--5{grid-column:1 / -1}#what-we-do .wwd-title{grid-template-columns:minmax(0,1fr) minmax(0,28ch);align-items:end;gap:var(--sp-8)}}@media(min-width:1100px){#what-we-do .svc-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:stretch;padding-bottom:0}#what-we-do .svc--5{grid-column:auto}#what-we-do .svc::before{display:none}#what-we-do .svc-media{aspect-ratio:4/3}#what-we-do .svc--1{margin-top:64px}#what-we-do .svc--2{margin-top:48px}#what-we-do .svc--3{margin-top:32px}#what-we-do .svc--4{margin-top:16px}#what-we-do .svc--5{margin-top:0}#what-we-do .svc h3{font-size:1.2rem}#what-we-do .svc p{font-size:15.5px}}

#who-we-help .wwh-head{margin-bottom:var(--sp-10)}#who-we-help .wwh-head .lead{color:var(--dark-text);opacity:0.9}#who-we-help .trip{list-style:none;margin:0;padding:0;max-width:none;display:grid;gap:44px}#who-we-help .trip>li{margin:0}#who-we-help .trip .tick{display:block;width:48px;height:3px;background:var(--accent);margin-bottom:20px}#who-we-help .trip-fig{margin:0 0 var(--sp-6)}#who-we-help .trip-fig img{object-position:50% 34%}#who-we-help .trip h3{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-0.01em;margin:0 0 var(--sp-3)}#who-we-help .trip p{font-size:16px;line-height:1.6;color:var(--dark-text);opacity:0.88;max-width:38ch;margin:0}#who-we-help .wwh-close{margin:var(--sp-9) 0 0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:17px;color:var(--dark-text);max-width:56ch}#who-we-help .wwh-close em{font-style:italic}#who-we-help .wwh-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid var(--hairline-dark);align-self:flex-start}#who-we-help .wwh-link:hover{border-bottom-color:var(--accent)}@media(min-width:900px){#who-we-help .trip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#who-we-help .trip>li{position:relative;padding-inline:30px}#who-we-help .trip>li:first-child{padding-left:0}#who-we-help .trip>li:last-child{padding-right:0}#who-we-help .trip>li+li::before{content:"";position:absolute;left:0;top:0;bottom:24px;width:1px;background:var(--hairline-dark)}#who-we-help .trip .tick{display:none}#who-we-help .wwh-close{flex-direction:row;align-items:center;gap:var(--sp-5);max-width:none}#who-we-help .wwh-link{min-height:0}}

#about{position:relative;overflow:hidden;background:var(--bg)}#about .about-grid{display:grid;gap:var(--sp-9)}#about .about-well p{max-width:62ch}#about .about-quote{margin:var(--sp-8) 0;border-left:3px solid var(--accent);padding-left:var(--sp-4);margin-left:16px;font-size:clamp(1.15rem,2.2vw,1.5rem);max-width:36ch}#about .standards{list-style:none;margin:var(--sp-9) 0 0;padding:0;max-width:none;display:grid;gap:20px}#about .standards li{margin:0;position:relative}#about .standards .lab{display:block;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--secondary);margin-bottom:10px}#about .standards li::after{content:"";display:block;height:1px;background:var(--hairline)}#about .about-fig{margin:0 calc(-1 * var(--gutter));border-radius:0;aspect-ratio:4/3}#about .about-fig img{object-position:50% 45%}@media(min-width:768px){#about .about-fig{margin:0;border-radius:var(--radius);aspect-ratio:1/1}#about .standards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}#about .standards li+li::before{content:"";position:absolute;left:-13px;top:2px;width:1px;height:14px;background:var(--accent)}#about .about-quote{font-size:24px}}@media(min-width:1100px){#about .about-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(44px,5vw,72px);align-items:start}#about .about-fig{margin-top:72px;margin-right:-40px}}

#how-it-works{background:var(--bg);background:color-mix(in srgb,var(--primary) 10%,var(--bg))}#how-it-works .hiw-head{margin-bottom:var(--sp-10)}#how-it-works .steps{list-style:none;margin:0;padding:0;max-width:none;display:grid;gap:40px;position:relative}#how-it-works .steps::before{content:"";position:absolute;left:28px;top:8px;bottom:8px;width:1px;background:var(--hairline)}#how-it-works .step{position:relative;margin:0;padding-left:62px}#how-it-works .step-num{margin:0 0 var(--sp-3)}#how-it-works .step-rail{position:absolute;left:28px;top:16px;width:20px;height:3px;background:var(--accent)}#how-it-works .step-body h3{margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:600;font-size:20px}#how-it-works .step-body p{font-size:16px;line-height:1.62;max-width:34ch;margin:0}@media(min-width:900px){#how-it-works .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#how-it-works .steps::before{display:none}#how-it-works .step{padding-left:0}#how-it-works .step-num{height:44px;line-height:44px;margin:0;padding-right:40px}#how-it-works .step-rail{position:relative;left:auto;top:auto;width:auto;height:3px;background:transparent;display:block;margin:var(--sp-5) 0 var(--sp-7)}#how-it-works .step-rail::before{content:"";position:absolute;left:0;right:0;top:1px;height:1px;background:var(--hairline)}#how-it-works .step-rail::after{content:"";position:absolute;left:0;top:0;width:48px;height:3px;background:var(--accent)}#how-it-works .step-body{padding-right:40px}#how-it-works .step:last-child .step-num,#how-it-works .step:last-child .step-body{padding-right:0}}

#contact{position:relative;overflow:hidden}#contact .tex{display:none}#contact .container{position:relative;z-index:1}#contact .c-grid{display:grid;gap:var(--sp-9)}#contact .c-well p{color:var(--dark-text);max-width:46ch}#contact .c-well .svc-line{margin-top:var(--sp-7);font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;line-height:1.9;color:rgba(237,234,226,0.7);max-width:34ch}#contact .form-card{background:var(--surface);border-radius:var(--radius-sm);padding:24px}#contact .form-card .field:last-of-type{margin-bottom:var(--sp-7)}#contact .form-card input,#contact .form-card select,#contact .form-card textarea{background:color-mix(in srgb,var(--primary) 10%,var(--bg));min-height:52px}#contact .form-card textarea{min-height:132px}#contact .c-submit{width:100%}@media(min-width:768px){#contact .form-card{padding:40px}}@media(min-width:1000px){#contact .c-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,72px);align-items:start}}@media(min-width:1100px){#contact .tex{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}#contact .tex img{width:100%;height:100%;object-fit:cover;opacity:0.18;filter:grayscale(1) contrast(1.05) sepia(0.28) hue-rotate(120deg) saturate(1.4);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,#000 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,#000 100%)}}