.service-hero{position:relative;overflow:hidden;padding:55px 0 45px;background:#120e10;color:#fff}
.service-hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}
.service-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,rgba(18,14,16,.90),rgba(60,17,31,.68));pointer-events:none}
.service-hero>.wrap{position:relative;z-index:2}.service-hero .wrap{display:grid;grid-template-columns:1fr .45fr;gap:70px;align-items:end}.service-hero h1{max-width:850px;margin:20px 0;font:600 clamp(3rem,6.7vw,6.8rem)/.92 "Playfair Display",serif;letter-spacing:-.045em}.service-hero p{max-width:720px;color:#ddd3d5;font-size:1.1rem}.service-badge{padding:30px;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px)}.service-badge strong{display:block;font:600 1.5rem "Playfair Display",serif}.breadcrumbs{margin-bottom:25px;color:#c9bfc1;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.breadcrumbs a{color:#fff}.service-content{display:grid;grid-template-columns:1fr .5fr;gap:80px}.prose h2{font:600 2.3rem/1.1 "Playfair Display",serif;margin:50px 0 18px}.prose h2:first-child{margin-top:0}.prose h3{font:600 1.35rem "Playfair Display",serif}.prose p,.prose li{color:var(--muted)}.prose ul{padding-left:20px}.side-card{position:sticky;top:130px;padding:32px;background:var(--cream);border-top:5px solid var(--wine)}.side-card h2{font:600 1.7rem "Playfair Display",serif}.side-card a:not(.btn){display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:600}.side-card .btn{margin-top:25px}.faq{margin-top:50px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin-bottom:0}.related{background:var(--cream)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related a{padding:25px;background:#fff;border:1px solid var(--line);font:600 1.2rem "Playfair Display",serif;transition:.3s}.related a:hover{color:#fff;background:var(--wine);transform:translateY(-4px)}@media(max-width:760px){.service-hero .wrap,.service-content{grid-template-columns:1fr}.service-hero{padding:40px 0 32px}.service-badge{display:none}.side-card{position:static}.related-grid{grid-template-columns:1fr}}
