/* Light main content; header and footer use the shared site design. */
.removal-results-body header #ratennn { display:none; }
.page-removal-results .button:hover,.page-removal-results .button:focus { background:#b6a674; color:#111; --button-foreground:#111; }
.removal-results-body .custom-booking-button { font-size:14px; text-transform:none; letter-spacing:0; padding:18px 24px; box-shadow:0 2px 12px #0001; }
.removal-results-body dialog.ll-lightbox { background:#fff; color:#111; }
.removal-results-body dialog.ll-lightbox::backdrop { background:#fff; }
.removal-results-body .ll-lightbox figcaption { color:#111; }
.removal-results-body .ll-lightbox button { background:#fff; color:#111; border:1px solid #ddd; }
.page-removal-results { --results-space:88px; --results-line:#e4e4df; background:#fff; color:#111; }
.page-removal-results .results-wrap { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.page-removal-results .results-section { padding-block:var(--results-space); }
.page-removal-results .results-white,.page-removal-results .results-soft { background:#fff; color:#111; }
.page-removal-results h1 { font-size:min(clamp(42px,4.5vw,66px),var(--heading-limit,clamp(42px,4.5vw,66px))); line-height:1.04; letter-spacing:-.035em; margin:20px 0 26px; font-weight:600; }
.page-removal-results h2 { font-size:min(clamp(30px,3vw,43px),var(--heading-limit,clamp(30px,3vw,43px))); line-height:1.13; letter-spacing:-.025em; margin:0 0 24px; font-weight:500; }
.page-removal-results h3 { font-size:min(25px,var(--heading-limit,25px)); font-weight:500; }
.page-removal-results :is(h1,h2,h3,p,figcaption) { color:#111; }
.page-removal-results .results-eyebrow { font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.12em; margin-bottom:16px; }
.page-removal-results .results-hero { display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:64px; padding-block:64px; }
.results-lead { font-size:22px; line-height:1.4; font-weight:500; max-width:480px; }
.results-intro>p:not([class]) { max-width:490px; font-size:17px; line-height:1.7; }
.results-hero-media { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.results-hero-image { width:100%; min-width:0; }
.results-hero-image a,.results-grid a { display:block; position:relative; }
.results-hero-image img,.results-grid img { display:block; width:100%; height:auto; }
.results-hero-image figcaption { font-size:13px; line-height:1.45; padding-top:12px; }
.results-actions { display:flex; align-items:flex-start; flex-direction:column; gap:18px; margin-block:28px 20px; }
.page-removal-results .results-button { padding:17px 22px; font-size:15px; line-height:1.4; text-transform:none; font-weight:500; display:inline-flex; align-items:center; justify-content:center; gap:28px; }
.page-removal-results .results-text-link { color:#111; text-decoration:underline; text-underline-offset:5px; font-size:15px; }
.page-removal-results .results-small { font-size:13px; line-height:1.6; }
.results-benefits { background:#fff; border-block:1px solid var(--results-line); }
.results-benefits>.results-wrap { display:flex; justify-content:space-between; gap:20px; padding-block:22px; font-size:14px; }
.results-benefits span::before { content:'✓'; margin-right:10px; }
.results-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:end; margin-bottom:22px; }
.page-removal-results .results-section-heading h2 { margin-bottom:0; }
.results-section-heading>p { max-width:420px; margin-left:auto; font-size:16px; line-height:1.65; }
.page-removal-results .results-gallery-note { font-size:13px; line-height:1.65; max-width:790px; margin-bottom:36px; }
.results-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 24px; }
.page-removal-results .results-grid .portfolio-item { width:auto; min-width:0; }
.results-grid figcaption { display:flex; align-items:baseline; gap:12px; padding-top:12px; font-size:14px; line-height:1.45; }
.results-image-number { font-size:11px; font-variant-numeric:tabular-nums; flex-shrink:0; }
.results-gallery-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; border-block:1px solid var(--results-line); padding-block:32px; margin-top:48px; }
.results-gallery-cta h3 { margin:0 0 8px; }
.results-gallery-cta p { font-size:16px; }
.results-gallery-cta .button { flex-shrink:0; }
.page-removal-results .results-source { font-size:12px; line-height:1.65; margin-top:28px; max-width:850px; }
.page-removal-results .results-source a { color:#111; text-decoration:underline; }
.results-consultation { display:grid; grid-template-columns:.9fr 1.1fr; gap:96px; align-items:center; }
.results-consultation>img { width:100%; max-width:460px; justify-self:center; }
.results-consultation>div>p:not([class]) { max-width:570px; }
.results-steps { list-style:none; counter-reset:step; padding:0; margin:28px 0; }
.results-steps li { counter-increment:step; position:relative; padding:0 0 20px 44px; font-size:16px; line-height:1.5; }
.results-steps li::before { content:'0' counter(step); position:absolute; left:0; top:0; color:#111; font-size:13px; font-weight:500; }
.results-steps strong,.results-steps span { display:block; }
.page-removal-results .block.results-original-pricing { --content-width:1280px; --padding-top:56px; --padding-bottom:88px; }
.results-original-pricing .list-inline { flex-wrap:wrap; justify-content:center; gap:12px 28px; }
.results-original-pricing .b-eb57b0a { max-width:1060px; margin-inline:auto; }
.results-original-pricing h3.heading { margin-bottom:24px; }
.results-booking-heading { max-width:700px; margin:0 auto 28px; text-align:center; }
.page-removal-results #calendly { scroll-margin-top:60px; border-top:1px solid var(--results-line); }
.page-removal-results #bilder { scroll-margin-top:60px; }
.page-removal-results #calendly iframe { display:block; background:#fff; }
.results-booking-fallback { text-align:center; font-size:14px; margin-top:20px; }
.results-booking-fallback a { color:#111; text-decoration:underline; text-underline-offset:4px; }
.page-removal-results .results-faq { max-width:1000px; border-top:1px solid var(--results-line); }
.results-faq .accordion { margin-top:36px; }
.results-faq details { border-bottom:1px solid var(--results-line); }
.page-removal-results .results-faq summary { padding:24px 36px 24px 0; font-size:18px; font-weight:500; cursor:pointer; color:#111; background:#fff; }
.results-faq details>div { padding:0 30px 24px 0; max-width:850px; font-size:16px; }
@media(max-width:1024px) {
 .page-removal-results .results-wrap { width:calc(100% - 48px); }
 .page-removal-results .results-hero { gap:32px; padding-block:44px; }
 .results-consultation,.results-section-heading { gap:36px; }
 .results-benefits>.results-wrap { gap:16px; font-size:13px; }
 .results-gallery-cta { align-items:flex-start; flex-direction:column; }
}
@media(max-width:1023px) {
 .results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; }
}
@media(max-width:650px) {
 .page-removal-results { --results-space:52px; }
 .page-removal-results .results-wrap { width:calc(100% - 32px); }
 .page-removal-results .results-hero { display:flex; flex-direction:column; align-items:stretch; gap:20px; padding-block:32px; }
 .results-intro { display:contents; }
 .page-removal-results .results-intro>.results-eyebrow { order:1; margin:0; font-size:11px; }
 .page-removal-results .results-intro>h1 { order:2; margin:0; font-size:min(43px,var(--heading-limit,43px)); }
 .results-hero-media { order:3; gap:10px; }
 .results-hero-image figcaption { font-size:12px; padding-top:8px; }
 .results-intro>.results-lead { order:4; margin:4px 0 0; font-size:20px; }
 .results-intro>p:not([class]) { order:5; margin:0; font-size:16px; }
 .results-intro>.results-actions { order:6; margin:0; }
 .results-intro>.results-small { order:7; margin:0; }
 .results-benefits>.results-wrap { gap:9px; padding-block:20px; flex-direction:column; }
 .results-section-heading,.results-consultation { grid-template-columns:1fr; gap:20px; }
 .results-section-heading>p { margin-left:0; }
 .results-consultation>img { max-width:300px; }
 .results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 10px; }
 .results-grid figcaption { font-size:12px; line-height:1.45; gap:6px; padding-top:8px; }
 .results-image-number { font-size:10px; }
 .page-removal-results .results-button { width:100%; gap:18px; }
 .page-removal-results .results-actions { align-items:stretch; }
 .page-removal-results .results-faq summary { font-size:16px; padding-right:8px; }
 .removal-results-body .custom-booking-button { left:12px; right:12px; bottom:10px; justify-content:center; padding:17px 20px; font-size:14px; letter-spacing:0; }
 .removal-results-body .ll-whatsapp { width:39px; height:39px; right:16px; bottom:var(--mobile-whatsapp-bottom,64px); }
}
