.service-hero{background:var(--ink);color:#fff;padding:78px 0 92px;overflow:hidden}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#9fb0b3;font-size:.72rem;margin-bottom:36px}
.breadcrumbs a:hover,.breadcrumbs a:focus{color:var(--gold)}
.service-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:center}
.service-hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.92;letter-spacing:-.055em;margin:16px 0 28px}
.service-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--gold)}
.service-hero .lead{color:#c3ced0;font-size:1.12rem;max-width:650px}
.service-hero .btn{margin-top:24px}
.service-photo{margin:0;position:relative}
.service-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;box-shadow:18px 18px 0 var(--gold)}
.service-photo figcaption{font-size:.62rem;color:#84979b;margin-top:26px}
.service-photo figcaption a{text-decoration:underline}
.service-proof{background:var(--gold);color:var(--ink)}
.service-proof .container{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.service-proof span{text-align:center;padding:15px 8px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-right:1px solid rgba(8,28,36,.22)}
.service-proof span:last-child{border:0}
.service-page{background:#fff;padding:100px 0}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:8%;align-items:start}
.service-article h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 22px}
.service-article h3{font-size:1.35rem;margin:48px 0 12px}
.service-article p{color:var(--muted)}
.service-article ul{padding-left:20px;color:var(--muted)}
.service-article li{margin:9px 0}
.service-aside{position:sticky;top:105px;background:var(--paper);padding:28px;border-top:4px solid var(--gold)}
.service-aside h2{font-size:1.2rem;margin:0 0 14px}
.service-aside p{color:var(--muted);font-size:.86rem}
.service-aside ul{list-style:none;padding:15px 0;margin:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-aside li{padding:6px 0;font-size:.82rem}
.service-aside li:before{content:"✓";color:#159851;margin-right:8px;font-weight:900}
.service-aside .btn{width:100%;margin-top:8px}
.faq-block{margin-top:70px}
.faq-block>h2{margin-bottom:28px}
.related-services{background:var(--paper);padding:90px 0}
.related-services h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 35px;letter-spacing:-.04em}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.related-grid a{background:#fff;padding:28px;border-top:3px solid var(--ink);min-height:155px;display:flex;flex-direction:column;transition:.2s}
.related-grid a:hover,.related-grid a:focus{border-color:var(--gold);transform:translateY(-3px)}
.related-grid small{color:#8a6c37;letter-spacing:.14em;font-weight:800;font-size:.6rem}
.related-grid strong{margin:12px 0;font-size:1.05rem}
.related-grid span{margin-top:auto;color:var(--muted);font-size:.7rem}
.page-note{padding:16px 18px;border-left:4px solid var(--gold);background:var(--paper);color:var(--muted);margin:30px 0}
@media (max-width:900px){.service-hero-grid,.service-layout{grid-template-columns:1fr}.service-photo{margin-top:30px}.service-layout{gap:55px}.service-aside{position:static}.related-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.service-hero{padding:52px 0 68px}.service-hero h1{font-size:3.25rem}.service-photo img{box-shadow:9px 9px 0 var(--gold)}.service-proof .container{grid-template-columns:1fr 1fr}.service-proof span:nth-child(2){border-right:0}.service-page,.related-services{padding:68px 0}.related-grid{grid-template-columns:1fr}}
