/* Same live reference layout, with the supplied Sauna Service identity. */
.brand.sauna-brand .brand-original { width: 205px; height: auto; }
.footer .brand.sauna-brand { background: #fff; border-radius: 4px; padding: 5px; }
.footer .brand.sauna-brand .brand-original { filter: none; mix-blend-mode: normal; width: 220px; }
.sauna-trust-icon { width: 28px; height: 28px; color: #d74b00; flex: none; }
.sauna-service-track { grid-template-columns: repeat(4,minmax(0,1fr)); }
.sauna-service-track > div { display:flex; align-items:center; justify-content:center; gap:9px; text-align:center; background:#fff; min-height:62px; border:1px solid #e3eaf1; border-radius:12px; padding:13px; font-size:12px; font-weight:700; }
.sauna-price-disclaimer { margin: 17px 0 0; font-size:12px; color:#59605c; }
.sauna-price-details { padding:32px; background:#fff; border:1px solid var(--line); border-radius:18px; }
.sauna-price-details + .sauna-price-details { margin-top:22px; }
.sauna-price-details h2 { font-size:28px; margin-bottom:14px; }
.sauna-price-details ul { padding-left:20px; }
.sauna-price-details li { margin:8px 0; }
.sauna-price-table { width:100%; border-collapse:collapse; margin:20px 0; }
.sauna-price-table th,.sauna-price-table td { padding:16px 12px; border-bottom:1px solid var(--line); text-align:left; }
.sauna-price-table th:last-child,.sauna-price-table td:last-child { text-align:right; white-space:nowrap; }
.sauna-price-table tbody th { font-weight:600; }
.sauna-price-table small { display:block; color:#626864; font-weight:400; white-space:normal; }
.sauna-source-copy { font-size:15px; line-height:1.75; }
.sauna-source-copy h2 { font-size:30px; }
.sauna-source-copy h3 { font-size:21px; }
.sauna-service-track .icon { flex:none; }
@media(max-width:1100px) { .brand.sauna-brand .brand-original { width:174px; } }
@media(max-width:700px) {
 .brand.sauna-brand .brand-original { width:158px; }
 .sauna-service-track > div { flex:0 0 145px; }
 .sauna-price-details { padding:22px 17px; }
 .sauna-price-table th,.sauna-price-table td { padding:13px 6px; font-size:13px; }
}
@media(max-width:440px) { .brand.sauna-brand .brand-original { width:145px; } }

.utility-inner { justify-content:space-between; }
.utility .sauna-utility-badge { background:#ff9209; border-radius:24px; color:#151515; padding:3px 11px; font-weight:800; }
.sauna-hero-kicker-icon { width:52px; height:62px; color:#ff8b0b; flex:none; }
.hero-kicker .sauna-hero-kicker-icon { width:52px; height:62px; }
.hero-copy .sauna-hero-promise { font-weight:400; font-size:21px; margin-bottom:5px; line-height:1.3; }
.sauna-hero-checks { display:flex; align-items:center; gap:25px; margin:24px 0 8px; color:#fff; font-size:15px; font-weight:750; }
.sauna-hero-checks > li { display:flex; align-items:center; gap:9px; }
.sauna-hero-checks .icon { width:24px; height:24px; padding:4px; border-radius:50%; background:#ff950d; color:#111; stroke-width:3; flex:none; }
.hero-duo .hero-team-photo img { object-position:center center; }
.review-card-body { padding:24px; font-size:14px; line-height:1.8; color:#4b4b4b; }
.sauna-review-author { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.sauna-review-author strong,.sauna-review-author small { display:block; }
.sauna-review-author small { color:#6a6a6a; font-size:11px; }
.sauna-review-avatar { display:grid; place-items:center; border-radius:50%; background:#1b2929; color:#fff; width:42px; height:42px; font-size:13px; font-weight:700; flex:none; }
.sauna-proof-contact { display:flex; flex-direction:column; justify-content:center; gap:4px; }
.sauna-proof-contact strong { font-size:20px; }
.sauna-faq { margin-top:25px; }
@media(max-width:800px) {
 .hero-duo .hero-team-photo img { object-position:75% center; }
 .hero-duo .hero-copy { padding-top:clamp(245px,68vw,480px); }
 .hero-copy .sauna-hero-promise { font-size:18px; }
 .hero-kicker .sauna-hero-kicker-icon { width:40px; height:48px; }
 .hero-copy .hero-buttons { display:none; }
 .hero-home.hero-duo .hero-copy h1 { font-size:clamp(28px,7.7vw,40px); line-height:1.06; letter-spacing:-1.25px; }
 .sauna-hero-checks { gap:18px; justify-content:space-between; font-size:13px; margin-top:20px; }
 .sauna-hero-checks > li { gap:7px; }
 .sauna-hero-checks .icon { width:22px; height:22px; }
 .header-call span { display:inline; }
 .header-call { width:auto; padding:11px 12px; font-size:12px; gap:7px; }
 .header-call .icon { width:17px; height:17px; }
 .header-inner { gap:11px; }
 .utility .wrap { gap:8px; }
 .utility .sauna-utility-badge { display:block; font-size:9px; padding:3px 9px; }
 .utility-inner > span { font-size:10px; }
}
@media(max-width:370px) {
 .brand.sauna-brand .brand-original { width:123px; }
 .header-call { font-size:11px; padding:10px 8px; }
 .header-inner { gap:7px; }
 .sauna-hero-checks { gap:10px; font-size:11px; }
}

.sauna-hero-checks { list-style:none; padding:0; }
.sauna-hero-promise > strong { display:inline-block; font-size:1.06em; font-weight:800; margin-bottom:6px; }
.sauna-review-stars { color:#a95000; }
.sauna-review-stars span { color:#666; font-size:11px; margin-left:6px; }
@media(min-width:801px) { .hero-home.hero-duo .hero-copy h1 { font-size:clamp(32px,3.2vw,47px); } }
@media(max-width:800px) { .hero-home.hero-duo .hero-copy { padding-top:clamp(245px,68vw,480px); } }

.sauna-package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sauna-price-conditions { background:#f7f6f3; padding:30px; margin-top:26px; border-radius:18px; }
.sauna-price-conditions h3 { font-size:22px; margin:0 0 16px; }
.sauna-price-conditions ul { padding-left:20px; }
.sauna-price-conditions li { margin:10px 0; }
.sauna-package-details { margin-top:30px; }
.sauna-package-scope { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:25px 0; }
.sauna-package-scope h4 { font-size:16px; font-weight:800; }
.sauna-package-details .sauna-price-details { scroll-margin-top:125px; }
.ez-cost-panel output { display:flex; flex-direction:column; gap:6px; padding:20px; background:#fff4e8; border-radius:12px; margin:20px 0; }
.ez-cost-panel output strong { font-size:29px; color:#171717; letter-spacing:-1px; }
.ez-cost-panel output span { font-size:12px; color:#5a5a5a; }
@media(max-width:700px) { .sauna-package-grid,.sauna-package-scope { grid-template-columns:1fr; } .sauna-price-conditions { padding:22px; } .sauna-package-scope { gap:20px; } }

.ez-rate-pair strong { font-size:clamp(30px,3.3vw,48px); white-space:nowrap; }
.ez-rate-pair > div > span { min-height:60px; }
.project-lightbox { margin:auto; }
@media(max-width:700px) {
 .ez-rate-pair strong { font-size:clamp(27px,7.9vw,33px); }
 .ez-rate-pair > div > span { min-height:70px; }
 .ez-tariff-amount > strong { font-size:clamp(44px,13vw,58px); }
}
@media(max-width:700px) {
 .ez-tariff-amount { flex-wrap:wrap; gap:10px; }
 .ez-tariff-amount > strong { white-space:nowrap; }
}

/* Preserve the established homepage heading while retaining the service message. */
.hero-copy .seo-original-h1 {text-transform:uppercase;overflow-wrap:break-word;}
.hero-copy .hero-service-line {color:#fff;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.3;font-weight:850;text-transform:uppercase;margin:18px 0 0;}
