.page-services .hero{align-items:flex-end;min-height:75vh;display:flex;position:relative;overflow:hidden}.page-services .hero-img{object-fit:cover}.page-services .hero-scrim{z-index:1;background:linear-gradient(#2114126b 0%,#2114120d 26%,#21141200 50%),linear-gradient(#2e070500 34%,#2e070585 68%,#2e0705e6 100%);position:absolute;inset:0}.page-services .hero-content{z-index:2;text-shadow:0 1px 3px #0f070599;width:100%;padding-bottom:clamp(40px,6vw,84px);position:relative}.page-services .hero-inner{max-width:var(--content-max);padding-inline:var(--pad);margin:0 auto}.page-services .hero .plate{color:#fffffff2;margin-bottom:22px;display:block}.page-services .hero h1{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 30px #2e070566;max-width:16ch;margin:0;font-size:clamp(40px,6vw,84px);font-weight:700;line-height:1.02}.page-services .hero p{color:#ffffffeb;max-width:60ch;margin:22px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.6}.page-services .svc-open{text-align:center;padding-top:clamp(52px,7vw,96px);padding-bottom:clamp(8px,2vw,20px)}.page-services .svc-open .accent-rule{margin-inline:auto}.page-services .svc-open h2{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.12}.page-services .svc-open p{color:var(--text-secondary);max-width:52ch;margin:16px auto 0;font-size:18px;line-height:1.65}.page-services .services{padding:clamp(40px,6vw,80px) 0 clamp(30px,4vw,56px)}.page-services .svc-row{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(34px,5vw,68px) 0;display:grid}.page-services .svc-row+.svc-row{border-top:1px solid var(--border-subtle)}.page-services .svc-row.rev .svc-img{order:2}.page-services .svc-img{aspect-ratio:4/3;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0;position:relative;overflow:hidden}.page-services .svc-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.page-services .svc-row:hover .svc-img img{transform:scale(1.04)}.page-services .svc-img .plate{color:#ffffffd1;z-index:2;text-shadow:0 1px 12px #2e070580;position:absolute;top:16px;left:18px}.page-services .svc-img .plate-scrim{z-index:1;background:linear-gradient(#2e070566 0%,#2e070500 100%);height:90px;position:absolute;top:0;left:0;right:0}.page-services .svc-text h2{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.1}.page-services .svc-text p{color:var(--text-secondary);max-width:46ch;margin:18px 0 0;font-size:17px;line-height:1.72}.page-services .runs{background:var(--burgundy-800);color:var(--cream-base);position:relative;overflow:hidden}.page-services .runs:before{content:"";pointer-events:none;opacity:.6;background:radial-gradient(120% 130% at 84% 0,#b873332e 0%,#5e0f0c00 55%);position:absolute;inset:0}.page-services .runs .content{text-align:center;max-width:1000px;padding-top:clamp(60px,8vw,116px);padding-bottom:clamp(60px,8vw,116px);position:relative}.page-services .runs .accent-rule{margin-inline:auto}.page-services .runs .eyebrow{color:var(--copper-300)}.page-services .runs h2{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(28px,3.6vw,48px);font-weight:700;line-height:1.14}.page-services .runs p{color:var(--burgundy-200);max-width:58ch;margin:22px auto 0;font-size:19px;line-height:1.7}.page-services .runs .btn-row{justify-content:center;margin-top:34px}@media (max-width:860px){.page-services .svc-row{grid-template-columns:1fr;gap:22px}.page-services .svc-row.rev .svc-img{order:0}}
