/* Public thematic backgrounds. Existing typography and calculator logic remain shared. */
body.section-immersive{background:#e8e3d8}
.section-scene{position:fixed;inset:0;height:100vh;height:100lvh;z-index:0;overflow:hidden;pointer-events:none;background:#e8e3d8}
.section-scene__layer{position:absolute;inset:0;opacity:0}
.section-scene__layer:first-child{opacity:1}
.section-scene__ambient{position:absolute;inset:-28px;background-image:var(--section-ambient);background-position:center;background-size:cover;filter:blur(22px)}
.section-scene__picture{position:absolute;inset:94px 12px 12px 52%;display:block;transform-origin:55% 58%}
.section-scene__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
body.section-immersive>:is(main,.site-footer,.section-scene-note){position:relative;z-index:1}
body.section-immersive>.site-header{z-index:30;background:rgba(252,253,250,.96);border-bottom:1px solid rgba(8,22,25,.18)}
body.section-immersive>.floating-wa{z-index:35}
body.section-immersive main.section-content,body.section-calculator-immersive main.consumer.container{width:calc(50% - 32px);max-width:660px;margin-left:max(24px,calc((100% - 1320px)/2));margin-right:0}
body.section-immersive main.section-content .container{width:100%;max-width:100%;margin-inline:0}
body.section-immersive .page-intro{padding-top:52px;padding-bottom:42px}
body.section-immersive :is(.section,.detail-section,.calculator-section){padding-block:48px;background:transparent}
body.section-immersive :is(.detail-grid,.process-grid,.contact-grid,.intro-grid,.case-study){grid-template-columns:minmax(0,1fr);gap:28px}
body.section-immersive :is(.guide-categories,.guide-article-list,.consumer-options){grid-template-columns:minmax(0,1fr)}
body.section-immersive :is(.process-grid article,.detail-list li,.work-section,.contact-section,.prose,.guide-prose,.case-copy,.portfolio-gallery-empty){background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.section-immersive :is(.guide-category,.guide-article-list article,.guide-cta,.portfolio-categories a){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.52);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.section-immersive .guide-shell{padding-block:44px 60px}
body.section-immersive :is(.guide-breadcrumbs,.guide-cta,.portfolio-categories,.button-row){flex-wrap:wrap}
body.section-immersive :is(.form-grid,.consumer-options,.contact-grid,.detail-grid,.process-grid,.case-study,.guide-categories,.guide-article-list)>*{min-width:0}
body.section-immersive :is(p,li,label,legend,h1,h2,h3,summary){overflow-wrap:anywhere}
body.section-immersive :is(.enquiry-form,.consumer-panel,.consumer-live,.consumer-price,.consumer-scope,.consumer-breakdown,.consumer-alternatives>div){background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.section-immersive :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){background:rgba(255,255,255,.32);border-color:rgba(8,22,25,.5);max-width:100%;min-width:0}
body.section-immersive :is(.button,.consumer-primary,.consumer-secondary){background:rgba(255,255,255,.18);border:2px solid #0b393c;box-shadow:0 3px 0 rgba(11,57,60,.38);transition:transform 120ms ease,background 120ms ease}
body.section-immersive :is(.form-submit,.consumer-primary){background:rgba(236,255,252,.26)}
body.section-immersive :is(.button,.consumer-primary,.consumer-secondary):hover{background:rgba(255,255,255,.32)}
body.section-immersive :is(.button,.consumer-primary,.consumer-secondary):active{transform:translateY(2px) scale(.985)}
body.section-immersive .consumer-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px 12px;background:rgba(255,255,255,.18);border-color:rgba(8,22,25,.62)}
body.section-immersive .consumer-choice input{grid-column:1;grid-row:1}
body.section-immersive .consumer-choice :is(strong,small){grid-column:2}
body.section-immersive .consumer-choice:has(input:checked){background:rgba(238,255,253,.28);border-color:#084746}
body.section-immersive :is(input[type=radio],input[type=checkbox]){accent-color:#0a6261;flex-shrink:0}
body.section-immersive :is(.consumer-comparison,.consumer-warning,.consumer-conditional,.consumer-error,.consumer-contact-note,.cr-parameters,.cr-notes){background:rgba(255,255,255,.08)}
body.section-immersive .consumer-heading{display:block;margin-bottom:24px}
body.section-immersive .consumer-heading>a{display:inline-block;margin-top:14px}
body.section-immersive .consumer-steps{gap:7px}
body.section-immersive .consumer-steps span{background:rgba(255,255,255,.08);border-color:rgba(8,22,25,.48)}
body.section-immersive .consumer-steps .active{background:rgba(255,255,255,.18);border:2px solid #0b5353}
body.section-immersive .consumer-scope{grid-template-columns:minmax(0,1fr)}
body.section-calculator-immersive main.consumer.container{padding-top:34px}
body.section-immersive .site-footer{background:rgba(251,252,248,.08)}
body.section-immersive .cr-saved-header{position:relative;z-index:1;background:rgba(252,253,250,.96)}
body.section-immersive .cr-saved-main{background:transparent}
.section-scene-note{width:calc(100% - 36px);max-width:1320px;margin:0 auto;padding:12px 0 18px}
@media(max-width:1039px){
 .section-scene__picture{inset:72px 0 0}
 body.section-immersive main.section-content,body.section-calculator-immersive main.consumer.container{width:calc(100% - 36px);max-width:760px;margin-inline:auto}
 body.section-immersive .page-intro{padding-top:36px;padding-bottom:32px}
}
@media(max-width:700px){
 body.section-immersive .form-grid{grid-template-columns:minmax(0,1fr)}
 body.section-immersive :is(.contact-grid,.detail-grid,.process-grid,.case-study){gap:24px}
 body.section-immersive .consumer-panel{padding:22px 18px}
 body.section-calculator-immersive main.consumer.container{padding-top:24px}
 body.section-immersive :is(.consumer-actions,.button-row){display:grid;grid-template-columns:minmax(0,1fr)}
 body.section-immersive :is(.consumer-actions,.button-row)>*{width:100%;min-width:0}
 body.section-immersive .guide-shell{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){body.section-immersive :is(.button,.consumer-primary,.consumer-secondary){transition:none;transform:none}.section-scene__picture{transform:none!important}}
@media print{.section-scene,.section-scene-note{display:none}body.section-immersive main.section-content{width:100%;max-width:none;margin:0}}

.section-scene[data-section-theme="house"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(1){--section-ambient:url("house-scene-20261027/01-before-128.webp")}

.section-scene[data-section-theme="house"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(2){--section-ambient:url("house-scene-20261027/02-foundation-128.webp")}

.section-scene[data-section-theme="house"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(3){--section-ambient:url("house-scene-20261027/03-rough-128.webp")}

.section-scene[data-section-theme="house"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(4){--section-ambient:url("house-scene-20261027/04-finishing-128.webp")}

.section-scene[data-section-theme="house"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(5){--section-ambient:url("house-scene-20261027/05-luxury-128.webp")}

.section-scene[data-section-theme="house"][data-section-motion="static"] .section-scene__layer{--section-ambient:url("house-scene-20261027/05-luxury-128.webp")}

.section-scene[data-section-theme="renovation"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(1){--section-ambient:url("apartment-scene-20261027/01-before-128.webp")}

.section-scene[data-section-theme="renovation"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(2){--section-ambient:url("apartment-scene-20261027/02-rough-128.webp")}

.section-scene[data-section-theme="renovation"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(3){--section-ambient:url("apartment-scene-20261027/03-finishing-128.webp")}

.section-scene[data-section-theme="renovation"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(4){--section-ambient:url("apartment-scene-20261027/04-luxury-128.webp")}

.section-scene[data-section-theme="renovation"][data-section-motion="static"] .section-scene__layer{--section-ambient:url("apartment-scene-20261027/04-luxury-128.webp")}

.section-scene[data-section-theme="pool"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(1){--section-ambient:url("pool-scene-20261027/01-before-128.webp")}

.section-scene[data-section-theme="pool"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(2){--section-ambient:url("pool-scene-20261027/02-rough-128.webp")}

.section-scene[data-section-theme="pool"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(3){--section-ambient:url("pool-scene-20261027/03-finishing-128.webp")}

.section-scene[data-section-theme="pool"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(4){--section-ambient:url("pool-scene-20261027/04-luxury-128.webp")}

.section-scene[data-section-theme="pool"][data-section-motion="static"] .section-scene__layer{--section-ambient:url("pool-scene-20261027/04-luxury-128.webp")}

.section-scene[data-section-theme="reconstruction"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(1){--section-ambient:url("section-scenes-20261027/reconstruction-before-128.webp")}

.section-scene[data-section-theme="reconstruction"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(2){--section-ambient:url("section-scenes-20261027/reconstruction-rough-128.webp")}

.section-scene[data-section-theme="reconstruction"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(3){--section-ambient:url("section-scenes-20261027/reconstruction-finishing-128.webp")}

.section-scene[data-section-theme="reconstruction"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(4){--section-ambient:url("section-scenes-20261027/reconstruction-final-128.webp")}

.section-scene[data-section-theme="reconstruction"][data-section-motion="static"] .section-scene__layer{--section-ambient:url("section-scenes-20261027/reconstruction-final-128.webp")}

.section-scene[data-section-theme="pool-reconstruction"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(1){--section-ambient:url("section-scenes-20261027/pool-reconstruction-before-128.webp")}

.section-scene[data-section-theme="pool-reconstruction"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(2){--section-ambient:url("pool-scene-20261027/02-rough-128.webp")}

.section-scene[data-section-theme="pool-reconstruction"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(3){--section-ambient:url("pool-scene-20261027/03-finishing-128.webp")}

.section-scene[data-section-theme="pool-reconstruction"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(4){--section-ambient:url("pool-scene-20261027/04-luxury-128.webp")}

.section-scene[data-section-theme="pool-reconstruction"][data-section-motion="static"] .section-scene__layer{--section-ambient:url("pool-scene-20261027/04-luxury-128.webp")}

.section-scene[data-section-theme="engineering"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(1){--section-ambient:url("section-scenes-20261027/engineering-128.webp")}

.section-scene[data-section-theme="engineering"][data-section-motion="static"] .section-scene__layer{--section-ambient:url("section-scenes-20261027/engineering-128.webp")}

.section-scene[data-section-theme="metalworks"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(1){--section-ambient:url("section-scenes-20261027/stairs-metal-128.webp")}

.section-scene[data-section-theme="metalworks"][data-section-motion="static"] .section-scene__layer{--section-ambient:url("section-scenes-20261027/stairs-metal-128.webp")}

.section-scene[data-section-theme="furniture"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(1){--section-ambient:url("section-scenes-20261027/furniture-kitchen-128.webp")}

.section-scene[data-section-theme="furniture"][data-section-motion="static"] .section-scene__layer{--section-ambient:url("section-scenes-20261027/furniture-kitchen-128.webp")}

.section-scene[data-section-theme="general"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(1){--section-ambient:url("calculator-hub-scene-20261027/portrait-480.webp")}

.section-scene[data-section-theme="general"][data-section-motion="static"] .section-scene__layer{--section-ambient:url("calculator-hub-scene-20261027/portrait-480.webp")}

.section-scene[data-section-theme="bathroom"]:not([data-section-motion="static"]) .section-scene__layer:nth-child(1){--section-ambient:url("bathroom-scene-20261026/04-luxury-128.webp")}

.section-scene[data-section-theme="bathroom"][data-section-motion="static"] .section-scene__layer{--section-ambient:url("bathroom-scene-20261026/04-luxury-128.webp")}
