/* Final interaction details. WANDEL red, blue and the existing logo geometry. */
body.modal-open{overflow:hidden}
.quick-contact,.house-zone-switch button,.house-pin,.send-choice,.problem-option{touch-action:manipulation}
.contact-rail{right:8px;top:34%;width:66px;padding:7px;border:1px solid #638bac55;border-radius:20px;background:linear-gradient(160deg,#123d5af0,#04172ff5);box-shadow:0 18px 45px #0005}
.rail-brand{height:38px;border-radius:12px 12px 5px 5px;background:linear-gradient(135deg,#f02b40,#b80c29)}
.rail-brand .emblem{width:43px}
.contact-rail>a{min-height:76px;border-top:0;border-radius:11px;margin-top:4px;font-size:9px;gap:5px;transition:background .2s,transform .2s}
.rail-icon{width:36px;height:36px;display:grid;place-items:center;background:#14517a88;border:1px solid #7195b050;border-radius:11px;font-style:normal;transition:transform .25s,background .25s}
.contact-rail>a:hover .rail-icon,.contact-rail>a:focus-visible .rail-icon{background:#e11c2b;transform:translateY(-2px) rotate(-5deg);border-color:#ff9ca6}
.contact-rail>a:hover{background:#24608445}.contact-rail .rail-house{background:#12508766}.contact-rail .rail-request .rail-icon{background:#e11c2b22;border-color:#e11c2b66}.contact-rail .icon{width:21px;height:21px}
.house-zone-switch{display:flex;gap:10px;width:max-content;max-width:100%;margin:29px 0 18px;position:relative;z-index:3}
.house-zone-switch button{display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid #5a8db342;border-radius:7px 15px 7px 7px;background:#0a30514d;font-size:13px;color:#b9d5e9;min-height:50px;transition:background .25s,border-color .25s,transform .25s}
.house-zone-switch button>.icon{width:20px;height:20px}.house-zone-switch button>.icon:last-child{width:15px;margin-left:10px;color:#729fc0;transform:rotate(-45deg)}
.house-zone-switch button[aria-pressed=true]{background:linear-gradient(125deg,#e91d35,#b50d29);border-color:#ff6b7b66;box-shadow:0 8px 24px #a20b2524;color:#fff}
.house-zone-switch button[aria-pressed=true]>.icon:last-child{color:#fff}.house-zone-switch button:hover{transform:translateY(-2px);border-color:#a3c3df88}
.house-demo{margin-top:4px;align-items:center}.house-canvas{padding-top:14px}.house-image-wrap{transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.house-scene-readout{position:absolute;left:1%;top:23px;z-index:5;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #83b8db35;background:#082c43b3;backdrop-filter:blur(12px);box-shadow:0 6px 30px #0002;border-radius:6px 14px 6px 6px;font-size:11px;color:#cde5f5;pointer-events:none}
.house-scene-readout>span:first-child{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#e11c2b26;color:#ff7788}.house-scene-readout .icon{width:17px;height:17px}.house-scene-readout small{font-size:9px;letter-spacing:.1em;margin-left:12px;color:#82b6d5}
.house-pin>span{width:43px;height:43px;border:1px solid #b1daee99;background:linear-gradient(135deg,#15557e,#082c4b);box-shadow:0 6px 20px #0006,inset 0 1px #c2e9ff33;position:relative}
.house-pin>span>.icon{width:21px;height:21px}.house-pin>b{border:1px solid #8cb5d22b;backdrop-filter:blur(8px);padding:7px 10px;border-radius:5px;font-size:10px}
.house-pin[aria-pressed=true]>span{background:linear-gradient(135deg,#ff2946,#b90729);border-color:#ff8797;box-shadow:0 0 0 6px #e11c2b22,0 0 32px #e11c2b55}.house-pin[aria-pressed=true]>span:after{content:'';position:absolute;inset:-10px;border:1px solid #ff526c66;border-radius:50%;pointer-events:none}
.house-pin:hover>span{transform:scale(1.08)}.house-pin>span{transition:transform .2s,background .2s,box-shadow .2s}.pin-outside{left:7%;top:74%}.pin-pipe{left:69%;top:70%}
.house-story-top{gap:12px;justify-content:flex-start}.house-story-top>.house-story-icon{width:47px;height:47px;flex:0 0 47px;border:1px solid #f9425a55;border-radius:11px 17px 11px 11px;background:linear-gradient(135deg,#e11c2b26,#0b426533);display:grid;place-items:center;color:#ff7287;letter-spacing:0}.house-story-icon>.icon{width:25px;height:25px}
.house-story-top>#house-step-count{font-size:35px;line-height:1;letter-spacing:-.055em;color:#fff}.house-story-top>#house-material-name{margin-left:auto;max-width:135px;text-align:right;line-height:1.5;font-size:8px;letter-spacing:.12em}
.house-story{padding-top:16px}.house-story:before{height:48px;top:16px}.house-story-progress{margin:18px 0 22px}.house-story-actions{margin-top:19px}.house-story-actions .button{box-shadow:0 8px 25px #b6092420}.house-inquiry-link{font-size:11px;color:#cce0ef;display:flex;gap:9px;align-items:center;border-top:1px solid #4e7a9b3b;padding-top:13px;margin-top:8px;min-height:43px}.house-inquiry-link>.icon{width:16px;height:16px;color:#ff7d8e}.house-inquiry-link>.icon:last-child{margin-left:auto;width:14px}.house-inquiry-link:hover{color:#fff}
.house-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:16px}
.house-timeline[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.house-timeline[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.house-timeline>button{min-height:92px;display:grid;grid-template-columns:1fr auto;grid-template-rows:30px auto;gap:8px 3px;padding:11px 10px 12px;border:1px solid #5a88a33d;border-top:1px solid #5a88a354;border-radius:7px;background:#0d355331;color:#a9c8de;transition:background .2s,border-color .2s}
.house-timeline>button>.timeline-icon{font-size:inherit;display:flex;align-items:center}.timeline-icon .icon{width:24px;height:24px}.house-timeline>button>.timeline-number{font-size:8px;align-self:center;color:#6f9cbd;letter-spacing:.08em}.house-timeline>button>strong{grid-column:1/-1;font-size:11px;line-height:1.3;font-weight:500}.house-timeline>button>i{display:none}.house-timeline>button[aria-pressed=true]{padding:11px 10px 12px;border:1px solid #ff5c7380;background:linear-gradient(140deg,#91223652,#132c48);box-shadow:inset 0 2px #ed2d48;color:#fff}.house-timeline>button[aria-pressed=true]>.timeline-icon{color:#ff6c81}.house-timeline>button[aria-pressed=true]>.timeline-number{color:#ffc4cd}.house-timeline>button.completed{border-color:#6589a366}.house-timeline>button:hover{background:#1a4c6955;border-color:#9ac9e088}
.house-image-footer{margin-top:-25px}.house-toolbar{margin-top:5px}.house-toolbar>.text-button{border:1px solid #547b993e;padding:10px 14px;border-radius:6px;min-height:43px}.house-toolbar>.text-button:hover{background:#18537540}.house-toolbar>p{font-size:9px}
.house-inside-fx{opacity:0;pointer-events:none}.house-demo[data-house-zone="innen"] .house-inside-fx{opacity:1}.inside-scan,.inside-sheen,.inside-ready{opacity:0}.house-demo[data-house-zone="innen"][data-house-stage="5"] .inside-ready{opacity:.85}
.house-demo.is-changing[data-house-zone="innen"][data-house-stage="0"] .inside-scan{animation:inside-scan 2.5s ease-in-out both}.house-demo.is-changing[data-house-zone="innen"][data-house-stage="1"] .house-masonry{animation:material-reveal 1.1s both}.house-demo.is-changing[data-house-zone="innen"][data-house-stage="1"] .house-rubble{animation:rubble-drop .8s both}.house-demo.is-changing[data-house-zone="innen"][data-house-stage="2"] .house-prepared{animation:material-reveal 1s both}.house-demo.is-changing[data-house-zone="innen"][data-house-stage="3"] .house-waterproof{animation:material-reveal 1.35s both}.house-demo.is-changing[data-house-zone="innen"][data-house-stage="3"] .inside-sheen{animation:coating-sheen 1.6s ease-in-out both}.house-demo.is-changing[data-house-zone="innen"][data-house-stage="4"] .house-plastered{animation:plaster-reveal 1.1s both}.house-demo.is-changing[data-house-zone="innen"][data-house-stage="5"] .house-finished{animation:material-reveal .8s both}.house-demo.is-changing[data-house-zone="innen"][data-house-stage="5"] .inside-ready{animation:ready-mark .7s .4s both;transform-origin:506px 722px}
.house-exterior-highlight{filter:drop-shadow(0 0 8px #df284b44)}.exterior-membrane,.exterior-protection,.exterior-backfill,.exterior-trace{opacity:0;transition:opacity .45s}.house-demo[data-house-zone="aussen"][data-zone-stage="1"] .exterior-membrane,.house-demo[data-house-zone="aussen"][data-zone-stage="2"] .exterior-membrane,.house-demo[data-house-zone="aussen"][data-zone-stage="3"] .exterior-membrane{opacity:1}.house-demo[data-house-zone="aussen"][data-zone-stage="2"] .exterior-protection,.house-demo[data-house-zone="aussen"][data-zone-stage="3"] .exterior-protection{opacity:1}.house-demo[data-house-zone="aussen"][data-zone-stage="3"] .exterior-backfill{opacity:1}.house-demo[data-house-zone="aussen"][data-zone-stage="3"] .exterior-moisture{opacity:0}.house-demo.is-changing[data-house-zone="aussen"] .exterior-trace{animation:trace-seal 2.4s both;stroke-dasharray:100;stroke-dashoffset:100}.house-demo.is-changing[data-house-zone="aussen"][data-zone-stage="0"] .exterior-trench{animation:plaster-reveal 1.2s both}.house-demo.is-changing[data-house-zone="aussen"][data-zone-stage="1"] .exterior-membrane{animation:plaster-reveal 1.1s both}.house-demo.is-changing[data-house-zone="aussen"][data-zone-stage="2"] .exterior-protection{animation:protect-layer .8s both}.house-demo.is-changing[data-house-zone="aussen"][data-zone-stage="3"] .exterior-backfill{animation:plaster-reveal .9s both}
.house-pipe-highlight{filter:drop-shadow(0 0 5px #85cbf855)}.pipe-path,.pipe-target,.pipe-path-shadow{opacity:0;transition:opacity .4s}.house-demo[data-house-zone="leitung"][data-zone-stage="1"] .pipe-path,.house-demo[data-house-zone="leitung"][data-zone-stage="2"] .pipe-path,.house-demo[data-house-zone="leitung"][data-zone-stage="1"] .pipe-path-shadow,.house-demo[data-house-zone="leitung"][data-zone-stage="2"] .pipe-path-shadow,.house-demo[data-house-zone="leitung"][data-zone-stage="2"] .pipe-target{opacity:1}.pipe-scan{opacity:0}.house-demo.is-changing[data-house-zone="leitung"] .pipe-scan{animation:pipe-scan 2.6s ease-in-out both}.house-demo.is-changing[data-house-zone="leitung"][data-zone-stage="1"] .pipe-path{animation:pipe-trace 1.4s both;stroke-dasharray:100;stroke-dashoffset:100}.house-demo.is-changing[data-house-zone="leitung"][data-zone-stage="2"] .pipe-ring{animation:pipe-radar 1.3s 2 both;transform-origin:1111px 752px}.house-demo.is-changing .house-scene-readout{animation:readout-in .5s both}.house-demo.is-changing .house-story-icon{animation:icon-arrive .45s both}
@keyframes inside-scan{0%{opacity:0;transform:translateY(0)}20%,70%{opacity:.55}100%{opacity:0;transform:translateY(167px)}}
@keyframes material-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes plaster-reveal{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@keyframes rubble-drop{from{transform:translateY(-26px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes coating-sheen{0%{opacity:0;transform:translateX(-50px)}30%{opacity:.3}100%{opacity:0;transform:translateX(380px)}}
@keyframes ready-mark{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:.85}}
@keyframes trace-seal{0%{opacity:1;stroke-dashoffset:100}80%{opacity:1;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes protect-layer{from{transform:translateX(-45px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes pipe-scan{0%{opacity:0;transform:translateX(0)}15%,80%{opacity:1}100%{opacity:0;transform:translateX(300px)}}
@keyframes pipe-trace{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes pipe-radar{0%{transform:scale(.65);opacity:1}100%{transform:scale(1.6);opacity:0}}
@keyframes readout-in{from{transform:translateY(6px);opacity:.5}to{transform:translateY(0);opacity:1}}
@keyframes icon-arrive{from{transform:scale(.85) rotate(-12deg)}to{transform:scale(1) rotate(0)}}
/* A fast, visual enquiry. No messaging service is called before the visitor acts. */
.inquiry-dialog{width:min(730px,calc(100% - 32px));padding:30px 34px;border-radius:10px 26px 10px 10px;background:radial-gradient(ellipse at 100% 0,#104e74,#051e36 57%);border-color:#87b3d850}
.inquiry-brand{display:flex;align-items:center;gap:11px;color:#c9deed;font-size:12px}.inquiry-brand .emblem{position:static;opacity:1;width:44px;height:20px;color:#ff3551}.inquiry-dialog .dialog-top{margin-bottom:16px;align-items:center}.inquiry-dialog .dialog-top .icon-button{width:37px;height:37px}
.form-progress{gap:14px;margin-bottom:26px}.form-progress>span{display:flex;align-items:center;gap:8px;font-size:11px;border-top:2px solid #365972;padding-top:12px}.form-progress>span>.icon{width:17px;height:17px}.form-progress>span.active{border-color:#ef2c47}.form-progress>span.active>.icon{color:#ff6b81}
.inquiry-dialog h2{font-size:35px;line-height:1.08;letter-spacing:-.045em;margin-bottom:12px;max-width:540px}.inquiry-lead{font-size:14px;color:#afc9dd;line-height:1.65;margin-bottom:26px}
.problem-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:23px}.problem-option{padding:19px 16px;min-height:112px;display:grid;grid-template-columns:44px 1fr;gap:13px;border:1px solid #759ab94a;border-radius:8px 18px 8px 8px;text-align:left;background:linear-gradient(130deg,#113e5e99,#082640);transition:background .2s,border-color .2s,transform .2s;position:relative}
.problem-option>.problem-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#15517c88;border:1px solid #6a9fc144;color:#b8ddef}.problem-icon>.icon{width:25px;height:25px}.problem-option strong{font-size:15px;font-weight:600;display:block;color:#f0f7fc}.problem-option small{font-size:10px;line-height:1.6;color:#94b5cf;display:block;margin-top:5px}.problem-option>.icon:last-child{position:absolute;right:12px;top:12px;width:13px;height:13px;visibility:visible;color:#7daccd;opacity:.6}
.problem-option:last-child{grid-column:1/-1;min-height:79px}.problem-option:hover,.problem-option:focus-visible{border-color:#ff6b8277;background:linear-gradient(130deg,#7f263e66,#132d47);transform:translateY(-2px)}.problem-option:hover .problem-icon{background:#e11c2b;color:#fff;border-color:#ff9bad88}
.inquiry-direct{font-size:12px;text-align:center;color:#9fbbd1}.inquiry-direct a{display:inline-flex;align-items:center;gap:7px;color:#d8e9f5;margin-left:5px}.inquiry-direct .icon{width:15px;height:15px;color:#ff7c91}
.selected-problem{display:flex;align-items:center;justify-content:space-between;background:#103852;border:1px solid #628eac44;border-left:3px solid #ed304b;padding:10px 14px;border-radius:5px;margin-bottom:21px;gap:12px;font-size:13px}.selected-problem button{display:flex;align-items:center;gap:7px;color:#9cbbd0;font-size:10px;min-height:28px}.selected-problem .icon{width:13px;height:13px}
.inquiry-dialog .form-grid{gap:15px}.inquiry-dialog .location-grid{grid-template-columns:1fr}.inquiry-dialog form label:not(.problem-option){font-size:12px;color:#c7dbe9}.optional{color:#739bb9;font-size:10px;margin-left:5px}.required-mark{color:#fb768b}.inquiry-dialog input:not([type=radio],[type=file],[type=range],[type=hidden]),.inquiry-dialog textarea{border-color:#648baa55;background:#062238;font-size:14px;padding:12px 13px;border-radius:6px;min-height:46px}.inquiry-dialog input::placeholder,.inquiry-dialog textarea::placeholder{color:#789bb7;opacity:1}
.example-picker{margin:6px 0 19px}.example-picker>span{font-size:12px;color:#c5dbe9;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.example-picker small{font-size:10px;color:#81a7c4}#inquiry-examples{display:flex;flex-wrap:wrap;gap:8px}#inquiry-examples button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #7098b54c;background:#0c324e;border-radius:6px;font-size:11px;min-height:42px;color:#bfd5e5}#inquiry-examples button>span{font-size:15px;line-height:1;color:#90b4cd}#inquiry-examples button[aria-pressed=true]{border-color:#ff6d8177;background:#82314766;color:white}#inquiry-examples button[aria-pressed=true]>span{color:#ffacbb}
.upload-box{padding:0;border:1px dashed #8cb0cd66;border-radius:7px 17px 7px 7px;background:#12436540;margin:20px 0 15px;position:relative}.upload-box:focus-within{outline:2px solid #a4d4f5;outline-offset:3px}.upload-box .upload-label{display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap;margin:0!important;padding:17px 18px;color:#e0eff9!important;cursor:pointer}.upload-label .upload-icon{display:grid!important;place-items:center;width:43px;height:43px;padding:0;background:#17557988;border-radius:10px;flex:0 0 43px;color:#abd9f2}.upload-icon .icon{width:24px;height:24px}.upload-label .upload-copy{display:block;padding:0;flex:1;width:auto}.upload-copy strong{display:block;font-size:14px;font-weight:600;color:#e7f3fc}.upload-copy small{display:block;margin-top:4px;font-size:11px;color:#91b4cf}.upload-label .upload-plus{padding:0;width:auto;color:#fb7890}.upload-plus .icon{width:21px;height:21px}
#photos{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0;border:0}.upload-hint{font-size:9px;color:#7fa6c4;padding:0 18px 13px}.upload-box #upload-message{font-size:11px;color:#ffa0b0;padding:0 18px 10px}.upload-box #upload-message:empty{padding:0}#photo-list{display:grid;gap:8px;padding:0 15px}.photo-item{background:#041b31aa;padding:8px;border:1px solid #668dad3d;border-radius:7px;font-size:10px;margin:0 0 5px}.photo-item img{width:43px;height:43px}.photo-item button{font-size:10px;min-height:40px}.photo-item span{min-width:0;overflow-wrap:anywhere}
.callback-details{margin:6px 0 19px;border-bottom:1px solid #4f75923e}.callback-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;min-height:46px;color:#b3cde0;list-style:none}.callback-details summary::-webkit-details-marker{display:none}.callback-details summary>.icon{width:16px;height:16px}.callback-details summary>span{color:#789db9;font-size:10px;margin-left:auto}.callback-details summary>.icon:last-child{width:14px;margin-left:8px}.callback-details .form-grid{padding-top:9px}
.inquiry-continue{width:100%;justify-content:space-between;min-height:50px;border-radius:5px 13px 5px 5px;font-size:14px}.form-local-note{font-size:10px;color:#89adc8;line-height:1.65;margin-top:13px;text-align:center}.inquiry-summary{padding:20px 22px;background:#0a2e49;border:1px solid #729bb53d;border-left:3px solid #e82a46;border-radius:6px;margin-bottom:2px}.inquiry-summary dl{display:grid;grid-template-columns:105px 1fr;gap:12px 18px;align-items:start}.inquiry-summary dt{font-size:10px;letter-spacing:.03em;text-transform:none;color:#86b2cf;margin:0;line-height:1.8}.inquiry-summary dd{font-size:13px;margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.summary-edit{font-size:11px;color:#a6c4db;min-height:43px;gap:7px;margin-left:auto}.summary-edit>.icon{width:14px;height:14px}
.send-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:11px}.send-choice{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;position:relative;padding:21px 16px;min-height:107px;border-radius:7px 18px 7px 7px;border:1px solid #7c9fbf66;background:linear-gradient(130deg,#174b75,#0c2f4e);transition:transform .2s,border-color .2s}.send-choice.whatsapp-choice{background:linear-gradient(135deg,#e3223c,#ae0e2a);border-color:#ff5b7655}.send-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid #d4ecfa44;background:#11395630}.send-icon>.icon{width:25px;height:25px}.send-choice strong{display:block;font-size:18px;font-weight:600}.send-choice small{display:block;font-size:10px;margin-top:6px;line-height:1.5;color:#c4dce9}.send-choice.whatsapp-choice small{color:#ffccd7}.send-choice>.icon:last-child{position:absolute;right:12px;top:12px;width:14px;height:14px;color:#c7dfeccc}.send-choice:hover{transform:translateY(-3px);border-color:#c1e5fc}.share-inquiry{width:100%;justify-content:center;gap:9px;padding:13px;margin-top:13px;border:1px solid #93c6e366;border-radius:7px;background:#174568;font-size:12px}.share-inquiry>.icon{width:18px;height:18px}.send-photo-note{font-size:11px;line-height:1.7;color:#ffb1bf;text-align:center;padding:0 12px;margin-top:16px}.inquiry-tools{margin-top:21px;border-top:1px solid #5f86a445}.inquiry-tools summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px;color:#8bb0cb;min-height:43px;list-style:none}.inquiry-tools summary::-webkit-details-marker{display:none}.inquiry-tools summary>.icon{width:14px;height:14px}.inquiry-tools .small-actions{display:flex;gap:25px}.inquiry-tools .text-button{font-size:11px;gap:8px}.inquiry-tools .icon{width:15px;height:15px}#copy-status{font-size:11px;color:#bdd8e9;line-height:1.7}
@media(min-width:1600px){.house-story{margin-top:25px}}
@media(max-width:1190px){.contact-rail{right:8px;width:60px;padding:5px}.contact-rail>a{min-height:68px;font-size:8px}.rail-icon{width:31px;height:31px;border-radius:9px}.contact-rail .icon{width:18px;height:18px}.rail-brand{height:32px}.rail-brand .emblem{width:36px}.house-zone-switch{margin-top:24px}.house-zone-switch button{font-size:12px;min-height:47px}.house-story-top>#house-step-count{font-size:29px}.house-story-top>.house-story-icon{width:39px;height:39px;flex-basis:39px}.house-story-icon>.icon{width:22px;height:22px}.house-story-top>#house-material-name{font-size:7px;max-width:100px}.house-timeline>button{padding:10px 6px;min-height:85px}.house-timeline>button[aria-pressed=true]{padding:10px 6px}.house-timeline>button>strong{font-size:10px}.timeline-icon .icon{width:21px;height:21px}.house-pin>span{width:37px;height:37px}.house-pin>span>.icon{width:19px;height:19px}}
@media(max-width:900px){
  :root{scroll-padding-top:20px}.site-header{position:relative;top:auto;box-shadow:none}.contact-rail{display:none}.top-contact{height:auto;min-height:71px;display:flex;gap:11px;padding:11px 6%;background:linear-gradient(105deg,#093651,#0a2945);border-top:1px solid #5b90b84a;border-bottom:1px solid #4f83aa4d;box-shadow:none;justify-content:space-between}
  .top-contact-label{display:flex;gap:9px;align-items:center;margin-right:auto;min-width:105px}.top-contact-label>.emblem{position:static;opacity:1;color:#ff3c56;width:29px;height:14px}.top-contact-label>span{font-size:8px;line-height:1.5;color:#8db5cf}.top-contact-label strong{font-size:10px;display:block;letter-spacing:.1em;color:#e7f3fc}.top-contact>a{height:47px;min-width:106px;justify-content:center;gap:8px;padding:9px 14px;border-radius:7px 13px 7px 7px;border:1px solid #7ca2bf50;background:#164f724d;font-size:11px;transition:background .2s,transform .2s}.top-contact>a.quick-inquiry{background:#d61934;border-color:#ed6c8055}.top-contact>a:hover{background:#154e77;transform:translateY(-2px)}.top-contact .icon{width:19px;height:19px}.house-heading>p{font-size:13px}
  .house-zone-switch{width:100%;gap:9px}.house-zone-switch button{flex:1;justify-content:center;padding:11px;gap:8px;font-size:11px}.house-zone-switch button>.icon:last-child{display:none}.house-zone-switch button>.icon{width:18px;height:18px}.house-demo{gap:20px}.house-story-top{gap:8px}.house-story-top>#house-material-name{font-size:7px;max-width:83px}.house-story-top>#house-step-count{font-size:27px}.house-story-top>.house-story-icon{width:36px;height:36px;flex-basis:36px}.house-story-icon>.icon{width:21px;height:21px}.house-story h3{font-size:28px}.house-story-actions>.button{font-size:12px}.house-inquiry-link{font-size:10px;gap:6px}.house-inquiry-link>.icon:last-child{display:none}.house-scene-readout{top:7px;left:0;padding:7px 9px;font-size:9px;gap:7px}.house-scene-readout>span:first-child{width:20px;height:20px}.house-scene-readout small{font-size:8px;margin-left:5px}.house-scene-readout .icon{width:15px;height:15px}.house-canvas{padding-top:16px}.house-image-wrap{margin-top:18px}.house-timeline{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:7px}.house-timeline[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.house-timeline>button{min-height:72px;grid-template-rows:24px auto;gap:5px;padding:9px 9px}.house-timeline>button[aria-pressed=true]{padding:9px 9px}.house-timeline>button>strong{font-size:10px}.house-image-footer{margin-top:-10px}.house-toolbar{margin-top:16px;gap:8px 16px}.house-toolbar>p{font-size:8px}.house-toolbar>.text-button{padding:9px 12px;font-size:10px}
}
@media(max-width:640px){
  .top-contact{padding:10px 5.5%;gap:7px;min-height:70px}.top-contact-label{gap:0;min-width:53px}.top-contact-label>.emblem{display:none}.top-contact-label>span{font-size:7px}.top-contact-label strong{font-size:9px;letter-spacing:.03em}.top-contact>a{min-width:0;flex:1;padding:7px 5px;height:48px;flex-direction:column;gap:3px;font-size:8px;line-height:1.15;border-radius:6px 11px 6px 6px}.top-contact .icon{width:18px;height:18px}.nav-cta .icon{display:none}.house-experience{padding-top:45px}.house-heading h2{font-size:40px}.house-heading>p{font-size:13px;line-height:1.65;max-width:280px;margin-top:18px}.house-zone-switch{margin:22px 0 17px;gap:6px}.house-zone-switch button{font-size:10px;padding:11px 7px;gap:6px;min-height:48px}.house-zone-switch button>.icon{width:17px;height:17px}.house-demo{display:block;margin-top:0}.house-canvas{padding-top:28px}.house-image-wrap{margin-top:4px}.house-scene-readout{top:0;left:0;font-size:9px;padding:6px 9px}.house-scene-readout small{font-size:8px;margin-left:6px}.house-pin>span{width:34px;height:34px}.house-pin>span>.icon{width:17px;height:17px}.house-pin{padding:7px}.house-pin[aria-pressed=true]>span:after{inset:-7px}.pin-outside{left:14%;top:72%}.pin-inside{left:30%;top:68%}.pin-pipe{left:69%;top:68%}.house-image-footer{margin-top:-6px}.house-image-footer p,.house-image-footer button{font-size:9px}.house-timeline{gap:8px;margin-top:10px;margin-bottom:18px}.house-timeline>button{min-height:77px;grid-template-rows:25px auto;padding:9px 11px}.house-timeline>button[aria-pressed=true]{padding:9px 11px}.house-timeline>button>strong{font-size:10px}.timeline-icon .icon{width:22px;height:22px}.house-story{padding:18px 17px 17px;margin:0;background:linear-gradient(135deg,#123c57a3,#06233d);border:1px solid #6796b444;border-radius:7px 18px 7px 7px}.house-story:before{left:-1px;top:18px;height:40px}.house-story-top{gap:12px}.house-story-top>.house-story-icon{width:42px;height:42px;flex-basis:42px}.house-story-icon>.icon{width:23px;height:23px}.house-story-top>#house-step-count{font-size:31px}.house-story-top>#house-material-name{font-size:8px;max-width:110px}.house-story h3{font-size:30px}.house-story>p#house-story-copy{font-size:14px;line-height:1.65}.house-story-actions>.button{font-size:13px}.house-inquiry-link{font-size:11px;min-height:45px}.house-inquiry-link>.icon:last-child{display:block}.house-toolbar{margin-top:14px;gap:10px}.house-toolbar>.text-button{font-size:10px;min-height:44px;padding:10px 12px}.house-toolbar>p{flex-basis:100%;font-size:8px;margin:1px 0 0;text-align:center}
  .inquiry-dialog{width:100%;max-width:100%;max-height:100dvh;min-height:100dvh;margin:0;padding:20px 21px 28px;border-radius:0;border:0;overflow-y:auto;overscroll-behavior:contain}.inquiry-dialog .dialog-top{margin-bottom:15px}.inquiry-brand{font-size:11px;gap:9px}.inquiry-brand .emblem{width:38px}.form-progress{margin-bottom:25px;gap:10px}.form-progress>span{font-size:9px;gap:6px;padding-top:10px}.form-progress>span>.icon{width:15px;height:15px}.inquiry-dialog h2{font-size:32px;max-width:330px}.inquiry-lead{font-size:13px;line-height:1.7;margin-bottom:24px}.problem-options{grid-template-columns:1fr;gap:9px}.problem-option{grid-template-columns:43px 1fr;min-height:83px;padding:15px 14px;gap:14px}.problem-option:last-child{min-height:83px}.problem-option strong{font-size:15px}.problem-option small{font-size:11px;margin-top:4px}.problem-option>.icon:last-child{right:15px;top:34px;width:15px;height:15px}.problem-option>.problem-icon{width:43px;height:43px}.inquiry-direct{font-size:11px;text-align:left;line-height:1.9}.inquiry-direct a{margin-left:0}.inquiry-dialog .form-grid{grid-template-columns:1fr;gap:1px}.inquiry-dialog form label:not(.problem-option){font-size:12px;margin-bottom:15px}.inquiry-dialog input:not([type=radio],[type=file],[type=range],[type=hidden]),.inquiry-dialog textarea{font-size:16px;min-height:48px}.example-picker>span{font-size:12px}.example-picker small{font-size:9px}#inquiry-examples{gap:7px}#inquiry-examples button{font-size:10px;padding:9px 10px;min-height:43px}.upload-box .upload-label{padding:16px 13px;gap:10px}.upload-hint{padding-left:13px;font-size:8px}.upload-label .upload-icon{width:39px;height:39px;flex-basis:39px}.upload-copy strong{font-size:13px}.upload-copy small{font-size:10px}.callback-details summary{font-size:12px}.inquiry-continue{font-size:14px}.form-local-note{font-size:9px}.inquiry-summary{padding:17px 16px}.inquiry-summary dl{grid-template-columns:83px 1fr;gap:12px}.inquiry-summary dt{font-size:9px}.inquiry-summary dd{font-size:12px}.send-choices{grid-template-columns:1fr;gap:10px;margin-top:13px}.send-choice{min-height:90px;padding:18px 19px;grid-template-columns:42px 1fr;gap:15px}.send-choice strong{font-size:18px}.send-choice small{font-size:11px;margin-top:4px}.send-choice>.icon:last-child{right:18px;top:36px;width:17px;height:17px}.send-photo-note{font-size:10px}.inquiry-tools .small-actions{flex-direction:row;gap:20px}.inquiry-tools .text-button{font-size:10px;min-height:44px}.selected-problem{font-size:12px;margin-bottom:20px}
}
@media(max-width:370px){.house-heading h2{font-size:35px}.house-zone-switch button{font-size:9px;gap:5px;padding-inline:5px}.house-zone-switch button>.icon{width:15px;height:15px}.house-story h3{font-size:28px}.house-story-top>#house-material-name{font-size:7px;max-width:88px}.top-contact-label{min-width:45px}.top-contact{gap:5px}.inquiry-dialog{padding-inline:17px}.inquiry-dialog h2{font-size:29px}.example-picker small{font-size:8px}.inquiry-tools .small-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.house-demo *, .house-zone-switch *, .contact-rail *, .top-contact *, .inquiry-dialog *{animation:none!important;transition:none!important}}
/* Semantic controls stay upright; a door and label dismiss a view. */
.lightbox>.icon-button.dialog-dismiss,dialog .dialog-top .icon-button.dialog-dismiss,.inquiry-dialog .dialog-top .icon-button.dialog-dismiss,.renovation-dialog .dialog-top .icon-button.dialog-dismiss{width:auto;height:auto;min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #779eb950;border-radius:7px;background:#123d5766;font-size:11px;color:#cee4f2}
.dialog-dismiss .icon{width:18px;height:18px}.dialog-dismiss:hover{background:#265773!important;color:#fff!important}
.faq-list details[open] summary .icon,.extra-detail[open] summary>.icon{transform:none}
.faq-list details[open] summary .icon,.extra-detail[open] summary>.icon{color:#ff7a8e}
#inquiry-examples button>span{display:inline-flex;align-items:center}#inquiry-examples button>span .icon{width:16px;height:16px}
.photo-item button{display:inline-flex;align-items:center;gap:6px}.photo-item button .icon{width:15px;height:15px}
/* A fourth journey, registered to the living-room wall above the basement. */
.pin-living{left:56%;top:40%}.pin-living>b{max-width:145px;text-align:left;line-height:1.3}
.house-living-highlight{pointer-events:none}.living-mold{opacity:.72}.living-stripped,.living-prepared,.living-renewed,.living-ready,.living-outline,.living-pointer{opacity:0;transition:opacity .45s}
.living-scan,.living-sheen{opacity:0}
.house-demo[data-house-zone="schimmel"] .living-outline,.house-demo[data-house-zone="schimmel"] .living-pointer{opacity:.95}
.house-demo[data-house-zone="schimmel"][data-zone-stage="0"] .living-mold{opacity:1}
.house-demo[data-house-zone="schimmel"]:not([data-zone-stage="0"]) .living-mold{opacity:0}
.house-demo[data-house-zone="schimmel"][data-zone-stage="1"] .living-stripped,.house-demo[data-house-zone="schimmel"][data-zone-stage="2"] .living-prepared,.house-demo[data-house-zone="schimmel"][data-zone-stage="3"] .living-renewed,.house-demo[data-house-zone="schimmel"][data-zone-stage="3"] .living-ready{opacity:1}
.house-demo.is-changing[data-house-zone="schimmel"][data-zone-stage="0"] .living-scan{animation:living-scan 2.4s ease-in-out both}
.house-demo.is-changing[data-house-zone="schimmel"][data-zone-stage="1"] .living-stripped{animation:material-reveal 1.2s both}
.house-demo.is-changing[data-house-zone="schimmel"][data-zone-stage="2"] .living-prepared{animation:plaster-reveal 1.2s both}
.house-demo.is-changing[data-house-zone="schimmel"][data-zone-stage="3"] .living-renewed{animation:material-reveal 1.2s both}
.house-demo.is-changing[data-house-zone="schimmel"][data-zone-stage="3"] .living-sheen{animation:living-sheen 1.5s ease-in-out both}
.house-demo.is-changing[data-house-zone="schimmel"][data-zone-stage="3"] .living-ready{animation:ready-mark .7s .5s both;transform-origin:741px 462px}
.house-demo.is-zoomed .pin-living{opacity:0;pointer-events:none}
.house-demo.is-zoomed[data-house-zone="schimmel"] .house-image-wrap{transform-origin:48% 45%;transform:scale(1.65) translateY(7%)}
.house-demo.is-zoomed[data-house-zone="schimmel"] .pin-inside{opacity:0;pointer-events:none}
.house-demo.is-zoomed[data-house-zone="schimmel"] .pin-living{opacity:1;pointer-events:auto}
@keyframes living-scan{0%{opacity:0;transform:translateY(0)}20%,70%{opacity:.65}100%{opacity:0;transform:translateY(94px)}}
@keyframes living-sheen{0%{opacity:0;transform:translateX(-20px)}30%{opacity:.4}100%{opacity:0;transform:translateX(120px)}}
@media(max-width:640px){.house-zone-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.house-zone-switch button{justify-content:flex-start;padding:11px 12px;font-size:11px;gap:9px}.house-zone-switch button>.icon{width:19px;height:19px;flex:0 0 19px}.house-zone-switch button:last-child{font-size:10px}.pin-living{left:55%;top:39%}.house-image-footer{align-items:center}.house-image-footer p{max-width:140px;line-height:1.5}.house-image-footer button{min-height:44px;text-align:right}.house-demo.is-zoomed[data-house-zone="schimmel"] .house-image-wrap{transform:scale(1.6) translateY(6%)}.inquiry-dialog .dialog-top .icon-button.dialog-dismiss{padding:8px 10px;font-size:10px}.inquiry-brand{font-size:10px;gap:6px}.inquiry-brand .emblem{width:31px}}
@media(prefers-reduced-motion:reduce){.house-demo .living-scan,.house-demo .living-sheen,.house-demo .living-ready,.house-demo .living-stripped,.house-demo .living-prepared,.house-demo .living-renewed{animation:none!important;transition:none!important}}

.house-demo.is-zoomed .house-view-window{overflow:hidden;isolation:isolate}.house-demo.is-zoomed .pin-living>b{display:none}

/* Sitewide semantic navigation: no arrows or default disclosure triangles. */
summary{list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:''}
.compare-line>span .icon{width:21px;height:21px}
.problem-nav>a{grid-template-columns:25px minmax(0,1fr)}
.service-strip a:hover>.icon:last-child,.problem-nav>a:hover>.icon:last-child,.method-choice:hover>.icon,.expertise-link:hover>.icon{transform:none}
