@charset "UTF-8";
.service-hero{background:var(--ink);color:white;padding-top:2rem}
.service-hero .breadcrumb{margin-bottom:0}
.service-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:3.5rem;align-items:center;padding-block:3rem 4rem}
.service-hero-copy{min-width:0}
.service-hero h1{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.08;max-width:36rem}
.service-hero .lead{color:#d0d3d5;max-width:31rem}
.service-hero .eyebrow{font-size:.875rem;letter-spacing:.09em;line-height:1.7}
.service-hero .actions{align-items:center;gap:1.2rem 1.8rem}
.service-project-link{font-size:1rem;max-width:17rem}
.service-heritage{font-size:.875rem;color:#d0d3d5;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #505457}
.service-hero-photo{margin:0;min-width:0;border-top:3px solid var(--gold)}
.service-hero-photo img{width:100%;height:auto;max-height:45rem;object-fit:contain;background:#111315}
.service-hero-photo figcaption{font-size:.875rem;color:#c5cbd0;padding-top:.8rem}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem}
.service-detail-grid article{border-top:1px solid #c8cdd1;padding-top:1.25rem;min-width:0}
.service-detail-number{display:block;font-size:.875rem;color:#725c16;margin-bottom:1rem}
.service-detail-grid h3{font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1.2}
.service-detail-grid p{color:var(--muted);font-size:1rem}
.service-walkthrough{display:grid;grid-template-columns:1fr .8fr;gap:6rem;align-items:center}
.service-walkthrough figure{margin:0;min-width:0}
.service-walkthrough video{display:block;width:100%;height:auto;max-height:37rem;background:#0d0f10;object-fit:contain}
.service-walkthrough video:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.service-walkthrough figcaption{font-size:.875rem;color:#c5cbd0;padding-top:.8rem}
@media(max-width:1000px){.service-hero-grid{gap:2.5rem}.service-walkthrough{gap:3rem}.service-detail-grid{gap:1.6rem}}
@media(max-width:860px){.service-hero-grid{grid-template-columns:1fr;padding-block:2rem 3rem;gap:2rem}.service-hero h1{max-width:43rem;font-size:clamp(2.8rem,7vw,4rem)}.service-hero .lead{max-width:40rem}.service-hero-photo{width:min(100%,42rem);margin-inline:auto}.service-hero-photo img{max-height:none}.service-heritage{max-width:40rem}.service-detail-grid{grid-template-columns:1fr;gap:1.5rem}.service-detail-grid article{display:grid;grid-template-columns:2rem 1fr;gap:0 1rem}.service-detail-grid h3{margin-bottom:.8rem}.service-detail-grid p{grid-column:2}.service-walkthrough{grid-template-columns:1fr;gap:2rem}.service-walkthrough figure{width:min(100%,28rem);margin-inline:auto}}
@media(max-width:540px){.service-hero{padding-top:1.25rem}.service-hero h1{font-size:2.7rem}.service-hero .eyebrow{font-size:.875rem;letter-spacing:.05em}.service-hero .actions{align-items:flex-start;gap:1rem}.service-project-link{max-width:none;padding-block:.4rem}.service-detail-grid h3{font-size:1.75rem}.service-detail-grid article{grid-template-columns:1.5rem 1fr;gap:0 .75rem}}
