/* Pool questionnaire only. Shared scroll-driven motion; no pricing changes. */
body.pool-immersive { background:#eee9df; color:#081619; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.pool-scene { position:fixed; inset:0; height:100vh; height:100lvh; z-index:0; overflow:hidden; pointer-events:none; background:#e8e2d5; }
.pool-scene__layer { position:absolute; inset:0; opacity:0; }
.pool-scene__layer:first-child { opacity:1; }
.pool-scene__ambient { position:absolute; inset:-28px; background-image:var(--pool-ambient); background-position:center; background-size:cover; filter:blur(22px); }
.pool-scene__picture { position:absolute; inset:86px 12px 12px 52%; display:block; }
.pool-scene__image { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.pool-scene__veil { position:absolute; inset:0; background:transparent; }
body.pool-immersive > :is(.site-header,main,.site-footer,.floating-wa) { position:relative; z-index:1; }
body.pool-immersive .site-header { background:rgba(252,253,250,.96); border-bottom:1px solid rgba(8,22,25,.18); }
body.pool-immersive .consumer.container { width:calc(50% - 32px); max-width:660px; margin-left:max(24px,calc((100% - 1320px)/2)); margin-right:0; padding-top:34px; }
body.pool-immersive .consumer-heading { display:block; margin-bottom:24px; }
body.pool-immersive .consumer-heading h1 { font-size:clamp(2rem,3.2vw,2.8rem); font-weight:900; letter-spacing:-.035em; overflow-wrap:anywhere; }
body.pool-immersive .consumer-heading .text-link { display:inline-block; margin-top:14px; min-height:36px; }
body.pool-immersive :is(.consumer-heading p,.consumer-local-note,.consumer-hint,.consumer-why,.consumer-choice small,.consumer-current-variant) { color:#081619; font-weight:750; }
body.pool-immersive .consumer :is(h2,h3,legend,label,strong,summary) { color:#081619; font-weight:850; }
body.pool-immersive .consumer-steps { gap:7px; }
body.pool-immersive .consumer-steps span { background:rgba(255,255,255,.08); border-color:rgba(8,22,25,.48); color:#162b2e; font-weight:750; }
body.pool-immersive .consumer-steps .active { background:rgba(255,255,255,.18); border:2px solid #0b5353; color:#092a2d; padding:12px 15px; }
body.pool-immersive .consumer-panel { background:transparent; border-color:transparent; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
body.pool-immersive .consumer-options { grid-template-columns:minmax(0,1fr); }
body.pool-immersive .consumer-choice { background:rgba(255,255,255,.18); border-color:rgba(8,22,25,.62); }
body.pool-immersive .consumer-choice:has(input:checked) { background:rgba(238,255,253,.28); border-color:#084746; }
body.pool-immersive .consumer :is(input[type=radio],input[type=checkbox]) { accent-color:#0a6261; }
body.pool-immersive .consumer input[type=number] { color:#081619; font-weight:850; background:rgba(255,255,255,.32); border-color:rgba(8,22,25,.42); }
body.pool-immersive :is(.consumer-primary,.consumer-secondary) { background:rgba(255,255,255,.18); color:#081619; border:2px solid #0b393c; font-weight:850; box-shadow:0 3px 0 rgba(11,57,60,.38); transition:transform 120ms ease,background 120ms ease; }
body.pool-immersive .consumer-primary { background:rgba(236,255,252,.26); }
body.pool-immersive :is(.consumer-primary,.consumer-secondary):hover { background:rgba(255,255,255,.32); }
body.pool-immersive :is(.consumer-primary,.consumer-secondary):active { transform:translateY(2px) scale(.985); box-shadow:0 1px 0 rgba(11,57,60,.38); }
body.pool-immersive .consumer-price { background:transparent; border-left-color:#0a6261; }
body.pool-immersive .consumer-price [data-result-price] { color:#06272c; font-weight:900; }
body.pool-immersive .consumer :is(.consumer-comparison,.consumer-warning,.consumer-conditional,.consumer-error,.consumer-contact-note) { background:rgba(255,255,255,.08); }
body.pool-immersive .consumer-scope { grid-template-columns:minmax(0,1fr); gap:16px; }
body.pool-immersive .site-footer { background:rgba(251,252,248,.08); color:#10272a; }
.pool-scene-note { position:relative; z-index:1; width:calc(100% - 36px); max-width:1320px; margin:0 auto; padding:12px 0 18px; color:#172c2e; font-size:12px; font-weight:650; }
@media(max-width:1039px) {
  .pool-scene__picture { inset:72px 0 0; }
  .pool-scene__veil { background:transparent; }
  body.pool-immersive .consumer.container { width:calc(100% - 36px); max-width:760px; margin:0 auto; }
  body.pool-immersive .consumer-heading { padding:18px; background:transparent; border-radius:12px; }
  body.pool-immersive .consumer-panel { background:transparent; }
}
@media(max-width:700px) {
  body.pool-immersive .consumer.container { padding-top:24px; }
  body.pool-immersive .consumer-heading h1 { font-size:1.95rem; }
  body.pool-immersive .consumer-heading p:not(.eyebrow) { font-size:1rem; line-height:1.5; }
  body.pool-immersive .consumer-panel { padding:22px 18px; }
  body.pool-immersive .consumer-steps span { padding:10px 7px; }
  body.pool-immersive .consumer-steps .active { padding:9px 6px; }
  body.pool-immersive .consumer-panel :is(p,li,label,summary) { overflow-wrap:anywhere; }
  body.pool-immersive .consumer-primary,body.pool-immersive .consumer-secondary { font-size:1.0625rem; min-height:60px; }
}
@media(prefers-reduced-motion:reduce) {
  body.pool-immersive :is(.consumer-primary,.consumer-secondary) { transition:none; transform:none; }
}

/* The room remains visible through the entire questionnaire and result. */
body.pool-immersive .consumer :is(.consumer-live,.consumer-alternatives>div,.consumer-scope,.consumer-breakdown) { background:transparent; box-shadow:none; }
body.pool-immersive .consumer-choice:focus-within { outline:2px solid #084746; outline-offset:3px; }
body.pool-immersive .consumer :is(.eyebrow,.consumer-edit-options button,.text-link) { color:#081619; font-weight:850; }

/* Modest type increase; all background and transparency values are unchanged. */
body.pool-immersive .consumer { color:#050e10; font-size:1.0625rem; font-weight:750; }
body.pool-immersive .consumer-panel :is(p,li,.consumer-addition) { color:#050e10; font-weight:800; }
body.pool-immersive .consumer-scope li { font-size:1.0625rem; line-height:1.6; font-weight:800; }
body.pool-immersive .consumer-panel :is(legend,label),body.pool-immersive .consumer-choice strong { font-size:1.0625rem; font-weight:900; }
body.pool-immersive :is(.consumer-hint,.consumer-why,.consumer-local-note,.consumer-choice small,.consumer-current-variant) { color:#050e10; font-size:.925rem; font-weight:800; }
body.pool-immersive .consumer-heading p:not(.eyebrow) { font-size:1.0625rem; font-weight:800; }
body.pool-immersive .consumer-steps span { font-weight:850; }
body.pool-immersive :is(.consumer-primary,.consumer-secondary) { font-size:1.125rem; font-weight:900; }
@media(max-width:700px) { body.pool-immersive .consumer-steps span { font-size:.8rem; } }

body.pool-immersive .consumer select,body.pool-immersive .consumer input[type=email],body.pool-immersive .consumer textarea { display:block; width:100%; max-width:100%; min-height:54px; padding:12px; border:1px solid rgba(8,22,25,.5); border-radius:8px; color:#050e10; background:rgba(255,255,255,.32); font:850 1.0625rem system-ui,sans-serif; }
body.pool-immersive .consumer-choice { display:grid; grid-template-columns:22px minmax(0,1fr); gap:8px 12px; }
body.pool-immersive .consumer-choice input { grid-column:1; grid-row:1; }
body.pool-immersive .consumer-choice strong,body.pool-immersive .consumer-choice small { grid-column:2; }
body.pool-immersive .consumer-panel label>small { display:block; font-size:.925rem; font-weight:800; }
body.pool-immersive .consumer-price li { font-size:1.0625rem; line-height:1.6; font-weight:800; }
@media print { .pool-scene,.pool-scene-note { display:none; } }
