body.calc-body.service-detail-page { background: #fbfbf9; }
.service-detail-page main { padding-top: 84px; }
.service-detail-hero { background: #faf8f3 url('img/optimized/calculator-1672-c8edb7a4a2df.webp') center / cover no-repeat; position: relative; padding: 30px 0 46px; }
.service-detail-hero::before { content: ''; position: absolute; inset: 0; background: rgb(255 255 255 / 76%); }
.service-detail-hero .container { position: relative; }
.service-detail-hero h1 { font-family: var(--font-heading, Georgia, serif); font-size: 48px; line-height: 1.05; max-width: 780px; margin: 28px 0 20px; }
.service-detail-hero__lead { font-size: 19px; line-height: 1.65; max-width: 700px; }
.service-detail-price { margin: 24px 0; font-size: 27px; font-weight: 700; color: #8b2631; }
.service-detail-price span { display: block; font-size: 16px; font-weight: 400; color: #625b50; margin-top: 5px; }
.service-detail-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.service-detail-actions a { white-space: normal; text-align: center; }
.service-detail-actions .btn--outline-gold { color: #6a532a; border-color: #9c7d46; background: rgb(255 255 255 / 85%); }
.service-detail-content { max-width: 960px; margin: 0 auto; padding: 12px 0 48px; }
.service-detail-content section { padding: 30px 0; border-bottom: 1px solid #dedbd4; }
.service-detail-content h2 { font-family: var(--font-heading, Georgia, serif); font-size: 32px; line-height: 1.2; margin: 0 0 16px; }
.service-detail-content h3 { font-size: 20px; line-height: 1.4; margin: 24px 0 12px; }
.service-detail-content p, .service-detail-content li { font-size: 17px; line-height: 1.8; margin: 10px 0; }
.service-detail-content ul, .service-detail-content ol { padding-left: 24px; }
.service-detail-content a, .service-detail-hero nav a, a[data-service-detail] { color: #8b2631; text-decoration: underline; text-underline-offset: 3px; }
.service-detail-content blockquote { margin: 20px 0; border-left: 3px solid #b49550; padding-left: 20px; }
.service-detail-content summary { cursor: pointer; font-size: 19px; font-weight: 600; line-height: 1.5; }
.service-detail-content summary:focus-visible { outline: 2px solid #8b2631; outline-offset: 5px; }
.service-detail-note { color: #625b50; }
@media(max-width: 768px) {
    .service-detail-hero { background-image: url('img/optimized/calculator-960-21ce0c39d7fd.webp'); }
    .service-detail-hero h1 { font-size: 36px; }
    .service-detail-hero__lead { font-size: 17px; }
    .service-detail-content h2 { font-size: 28px; }
}
@media(max-width: 480px) {
    .service-detail-hero { padding: 24px 0 32px; }
    .service-detail-hero h1 { font-size: 32px; }
    .service-detail-price { font-size: 24px; }
    .service-detail-content p, .service-detail-content li { font-size: 16px; }
    .service-detail-actions { flex-direction: column; align-items: stretch; }
}
