.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:var(--ink);color:#fff}.detail-hero-copy{padding:58px 12% 65px 14%;align-self:center}.detail-back{display:inline-block;color:#c1cbcf;font-size:14px;border-bottom:1px solid #657279;margin-bottom:34px}.detail-hero .eyebrow{font-size:13px;color:#dca992}.detail-hero h1{font-size:clamp(40px,4.6vw,72px)}.detail-hero .intro{max-width:460px}.detail-hero-image{min-width:0;overflow:hidden}.detail-hero-image img{width:100%;height:100%;object-fit:cover;min-height:590px}.detail-section h2{margin-bottom:36px}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px;border-top:1px solid var(--line);padding-top:30px}.detail-cards h3{margin:13px 0}.detail-cards p{color:var(--muted);margin:0}.detail-soft{background:#eef2f3}.detail-lead{max-width:760px;font-size:18px;color:var(--muted);line-height:1.8}.detail-prose{max-width:800px;font-size:19px;line-height:1.8;color:var(--muted)}.detail-contact{background:var(--ink);color:#fff}.detail-contact .eyebrow,.detail-contact h2 em{color:#dca992}.detail-contact>p:not(.eyebrow){color:#d2d9dc;max-width:470px;margin-top:26px}.service-grid article{position:relative}.service-link::after{content:'';position:absolute;inset:0}.services .service-grid article:has(.service-link):is(:hover,:focus-within){background:#263e46}.service-grid article:has(.service-link):focus-within{outline:3px solid var(--accent);outline-offset:-3px}.service-link{border-bottom:1px solid #a9b7be;padding-bottom:4px}.prep-link{display:inline-block;margin-top:36px}footer{flex-wrap:wrap;gap:24px}@media(max-width:1200px) and (min-width:901px){header{padding:0 3%}header nav{gap:16px;font-size:13px}.brand img{width:175px}.nav-contact{padding:10px 12px}}@media(max-width:900px){header .menu-toggle{display:flex;gap:15px;background:none;color:white;border:1px solid #66747b;padding:8px 13px;font-size:14px}header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 5% 24px;background:var(--ink)}header nav.open{display:flex}header nav a{padding:12px}.detail-hero{grid-template-columns:1fr;min-height:0}.detail-hero-copy{padding:42px 7% 48px}.detail-hero-image{height:390px}.detail-hero-image img{min-height:0}.detail-cards{grid-template-columns:1fr 1fr;gap:30px}.detail-hero h1{font-size:clamp(40px,7vw,64px)}}@media(max-width:600px){.detail-cards{grid-template-columns:1fr}.detail-hero-image{height:280px}.detail-prose,.detail-lead{font-size:17px}.detail-section h2{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Subtle blue shade on service-page header photos. */
.detail-hero-image,.video-still{position:relative;isolation:isolate}
.detail-hero-image::after,.video-still::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b2552,#071b2538),linear-gradient(0deg,#071b253d,transparent 70%);pointer-events:none}
.video-still-caption{z-index:1}

/* Compact four-photo examples; native photo buttons retain zoom-in cursor. */
.example-selection h2{margin-bottom:28px}
.service-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%;margin:0}
.service-gallery .photo{aspect-ratio:3/2;width:100%;margin:0}
@media(min-width:701px) and (max-width:1000px){.service-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
