.service-hero{background:var(--ink);color:white;padding:64px 0 72px}.service-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.service-hero h1{font-size:clamp(2.8rem,5.4vw,5rem);max-width:680px;margin:20px 0 26px}.service-hero h1 span{color:#c9cdd2}.service-hero .lead{color:#c9cdd2;font-size:1.15rem;max-width:590px;margin-bottom:28px}.service-hero-image{aspect-ratio:1/1.05;overflow:hidden;position:relative}.service-hero-image img{height:100%;width:100%;object-fit:cover}.service-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 16px;background:linear-gradient(transparent,#000b);color:white;font-size:.875rem}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:.875rem;color:#ccd0d6;margin-bottom:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.service-point{border-top:2px solid var(--red);padding-top:24px}.service-point h3{font-size:1.55rem;margin-bottom:14px}.service-point p{font-size:1rem}.agreement-section{background:var(--soft)}.agreement-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.agreement-grid h2{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:24px}.agreement-grid p+p{margin-top:18px}.agreement-detail{padding:28px;background:white;border-left:4px solid var(--red)}.agreement-detail h3{font-size:1.45rem;margin-bottom:18px}.agreement-detail li{margin:12px 0}.agreement-detail ul{padding-left:20px}.credentials{padding:32px 0 0}.credential-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.credential-item{padding:22px 0;border-top:1px solid var(--line)}.credential-item strong{display:block;font-size:1.4rem;line-height:1.25}.credential-item span{display:block;font-size:.9rem;color:var(--muted);margin-top:7px}.project-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:32px 0}.story-card{background:#25282d;color:white;border:1px solid #3a3e45}.story-photo{display:block;overflow:hidden;aspect-ratio:1.2}.story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.story-photo:hover img{transform:scale(1.03)}.story-copy{padding:24px}.story-copy .eyebrow{color:#ef8390;font-size:.75rem;margin-bottom:12px}.story-copy h3{font-size:1.6rem;margin-bottom:16px}.story-copy p{color:#cbd0d6;font-size:1rem}.story-copy details{margin-top:20px;border-top:1px solid #454b53;padding-top:16px}.story-copy summary{cursor:pointer;color:#fff;line-height:1.5;font-size:.9rem;font-weight:700}.story-copy details p{margin-top:14px}.service-related{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.privacy-note{font-size:.875rem;line-height:1.65;margin-top:12px}.privacy-note a{text-decoration:underline}.footer-services{display:flex;flex-wrap:wrap;gap:18px;padding:16px 0;color:#cbd0d6;font-size:.9rem}.footer-services a:hover{color:white}.service-page .state-pride{margin-bottom:12px}.service-page .section-heading h2{font-size:clamp(2.1rem,4vw,3.5rem)}.privacy-page{max-width:800px;padding:80px 24px;margin:auto}.privacy-page h1{font-size:clamp(2.5rem,6vw,4rem);margin:24px 0 32px}.privacy-page h2{font-size:1.5rem;margin:32px 0 16px}.privacy-page p{margin:16px 0}.privacy-page a{text-decoration:underline}.source-field{margin-top:4px}@media(max-width:1020px){.service-hero-grid{gap:36px}.service-hero h1{font-size:3.2rem}.agreement-grid{gap:32px}.story-copy{padding:20px}.story-copy h3{font-size:1.4rem}}@media(max-width:760px){.service-hero{padding:30px 0 44px}.service-hero-grid,.agreement-grid{grid-template-columns:1fr}.service-hero-grid{gap:32px}.service-hero h1{font-size:2.8rem}.service-hero-image{aspect-ratio:1.4}.service-points{grid-template-columns:1fr;gap:24px}.credential-strip{grid-template-columns:1fr;gap:0}.credential-item{padding:17px 0;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:20px}.credential-item strong{font-size:1.25rem}.credential-item span{margin:0}.project-stories{grid-template-columns:1fr}.story-photo{aspect-ratio:1.45}.story-copy h3{font-size:1.65rem}.story-copy{padding:24px}.service-page .hero-actions .button{width:100%}.agreement-detail{padding:22px}.footer-services{gap:14px 22px}}

.service-page>.service-related{padding-bottom:56px}@media(prefers-reduced-motion:reduce){.story-photo img{transition:none}.story-photo:hover img{transform:none}}
