@font-face{font-family:Sohne;src:url(/brand/Sohne-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/brand/Sohne-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--fs-small14:.875rem;--fs-body16:1rem;--fs-subtitle24:1.5rem;--fs-title:clamp(32px, 4vw, 52px);--ink:#171717;--ink-soft:#494742;--cream:#fff9f5;--paper:#fff9f5;--coral:#ff4300;--coral-dark:#d93a00;--cyan:#00c9d8;--pink:#ff1fa5;--line:#171717;--sidebar:clamp(340px, 34vw, 480px)}.situation-editor{border-block:1px solid var(--ink);margin:1.25rem 0;padding:1rem 0}.situation-editor summary{cursor:pointer;font-weight:800}.situation-editor p{font-size:var(--fs-body16);line-height:1.5}.situation-tools,.situation-controls,.situation-confirmations{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.situation-tools button,.situation-controls button,.situation-confirmations button{border:1px solid var(--ink);background:var(--cream);color:var(--ink);min-height:44px;font:inherit;font-size:var(--fs-small14);cursor:pointer;padding:.65rem .75rem}.situation-tools button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.situation-controls button:disabled{opacity:.5;cursor:default}.situation-map{aspect-ratio:1;border:1px solid var(--ink);touch-action:manipulation;width:100%;display:block}.situation-controls label{flex-direction:column;flex:120px;gap:.4rem;min-width:0;display:flex}.situation-controls select{max-width:100%;min-height:44px;font:inherit}.situation-controls input[type=range]{width:100%;min-height:44px}.situation-controls input[type=checkbox]{align-self:flex-start}.situation-controls [role=group]{flex-wrap:wrap;gap:.25rem;display:flex}.situation-confirmations>div{font-size:var(--fs-small14);flex-basis:100%}.situation-editor small{font-size:var(--fs-small14);margin-block:.5rem;line-height:1.5;display:block}.situation-editor [role=status]{font-weight:800}.situation-result{border-block:1px solid var(--ink);margin-block:1rem;padding-block:1rem}.situation-result h3{margin-top:0}.situation-result ul{padding-left:1.25rem}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--cream);text-rendering:optimizelegibility;font-family:Sohne,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}svg{flex-shrink:0}:focus-visible{outline-offset:5px;outline:3px solid #007a83}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,strong,b{font-weight:800}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:14px;position:fixed;top:8px;left:24px;transform:translateY(-180%)}.skip-link:focus{transform:none}.experience{isolation:isolate;background:var(--cream);min-height:100svh;position:relative;overflow-x:clip}.site-header{z-index:30;background:var(--cream);border-bottom:1px solid #17171722;justify-content:space-between;align-items:center;gap:24px;height:100px;padding:20px 36px;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:205px;height:auto;max-height:64px}.site-header nav{align-items:center;gap:26px;display:flex}.site-header nav a{font-size:var(--fs-small14);text-underline-offset:5px;font-weight:800;text-decoration:none}.site-header nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.map-stage,.house-stage{inset:100px 0 42px var(--sidebar);z-index:0;background:#e8e7df;position:fixed}.map-stage{transition:opacity 1.1s}.map-house-card{z-index:3;background:var(--cream,#fff9f5);width:min(340px,100% - 88px);max-height:calc(100% - 224px);color:var(--ink,#343c32);border:1px solid #343c3226;border-radius:8px;padding:24px;position:absolute;bottom:112px;right:64px;overflow:auto;box-shadow:0 8px 32px #26312626}.map-house-card h2{font-size:var(--fs-subtitle24);margin:0 24px 12px 0}.map-house-card p{font-size:var(--fs-body16);margin:0 0 16px;line-height:1.5}.map-house-card fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.map-house-card legend{font-size:var(--fs-small14);margin-bottom:8px}.map-house-addresses{max-height:160px;overflow:auto}.map-house-addresses label{font-size:var(--fs-small14);cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.map-house-addresses input{accent-color:var(--coral);flex:none}.map-house-facts{border-top:1px solid #343c3226;margin:0 0 16px;padding-top:12px}.map-house-facts h3{font-size:var(--fs-small14);margin:0 0 8px}.map-house-card .map-house-facts p{font-size:var(--fs-small14);margin:0 0 6px;line-height:1.4}.map-house-close{width:44px;height:44px;color:inherit;font-size:var(--fs-subtitle24);cursor:pointer;background:0 0;border:0;position:absolute;top:0;right:0}.map-house-card .button{width:100%;min-height:44px}.map-house-card .button-primary{box-shadow:0 -16px 16px -8px var(--cream,#fff9f5);position:sticky;bottom:0}@media (max-width:700px){.map-house-card{width:calc(100% - 64px);max-height:calc(100% - 16px);padding:16px;bottom:8px;right:56px}.map-house-card h2{font-size:var(--fs-body16);margin-bottom:8px}.map-house-card p{font-size:var(--fs-small14);margin-bottom:12px}.map-house-addresses{max-height:88px}}.crm-shell{background:#fff;grid-template-columns:264px minmax(0,1fr);min-height:100svh;display:grid}.feedback-page{background:var(--cream);width:100%;min-height:100svh;margin:0 auto;padding:clamp(12px,2vw,32px)}.feedback-page h1{letter-spacing:-.05em;margin:0 0 8px;font-size:clamp(34px,4vw,52px)}.feedback-page>p{color:var(--ink-soft);margin:0 0 28px}.feedback-inbox{border:1px solid var(--ink);background:#fff;min-height:560px}.crm-signin{background:#82c0c7;place-items:center;min-height:100svh;padding:24px;display:grid}.crm-signin-card{background:#fff;border:2px solid #1d1d1b;width:min(100%,460px);padding:clamp(28px,6vw,48px);box-shadow:10px 10px #1d1d1b}.crm-signin-brand{color:#1d1d1b;letter-spacing:-.03em;margin:0 0 44px;font-size:20px;font-weight:800}.crm-signin-brand span{color:#e8613b;letter-spacing:.12em;text-transform:uppercase;margin-left:8px;font-size:11px}.crm-signin-card h1{letter-spacing:-.05em;margin:6px 0 14px;font-size:clamp(38px,7vw,52px);line-height:.95}.crm-signin-intro{color:#333;max-width:32rem;margin:0 0 28px;line-height:1.55}.crm-sso-button{color:#fff;background:#1d1d1b;border:2px solid #1d1d1b;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.crm-sso-button:hover{background:#e8613b}.crm-sso-button:active{transform:translate(2px,2px)}.crm-signin-note{color:#333;margin:18px 0 0;font-size:13px;line-height:1.5}.signin-diagnostics{border-top:1px solid #b7b7b7;margin-top:24px;padding-top:18px;font-size:13px;line-height:1.5}.signin-diagnostics summary{cursor:pointer;font-weight:800}.signin-diagnostics button{color:#1d1d1b;cursor:pointer;background:#fff;border:1px solid #1d1d1b;width:100%;margin-top:10px;padding:10px 12px;font-weight:700;display:block}.signin-diagnostics button:hover{background:#eef7f7}.signin-diagnostics textarea{color:#1d1d1b;resize:vertical;background:#f6f6f4;border:1px solid #777;width:100%;min-width:0;margin-top:6px;padding:10px;font:12px/1.6 monospace;display:block}.signin-diagnostics label{font-weight:700}.signin-error{background:#fff1e9;border-left:4px solid #ad360e;padding:12px}.crm-sidebar{color:#1d1d1b;background:#82c0c7;border-right:2px solid #1d1d1b;flex-direction:column;gap:28px;padding:28px 20px;display:flex}.crm-brand{letter-spacing:-.03em;font-size:20px;font-weight:800;text-decoration:none}.crm-brand span{color:#e8613b;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.crm-sidebar nav{gap:4px;display:grid}.crm-sidebar nav a{border-left:3px solid #0000;padding:10px 12px;font-weight:800;text-decoration:none}.crm-sidebar nav a:hover,.crm-sidebar nav a:focus-visible{background:#fff;border-left-color:#e8613b}.crm-sidebar-footer{gap:16px;margin-top:auto;display:grid}.crm-sidebar p{color:#1d1d1b;margin:0;font-size:12px;line-height:1.5}.crm-signout-button{color:#1d1d1b;text-align:left;background:#fff;border:2px solid #1d1d1b;min-height:42px;padding:8px 12px;font-weight:800}.crm-signout-button:hover{color:#fff;background:#e8613b}.crm-main{width:min(100%,1120px);padding:clamp(24px,5vw,72px)}.crm-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.crm-page-header h1{letter-spacing:-.05em;margin:2px 0 8px;font-size:clamp(34px,4vw,52px);line-height:1}.crm-page-header p{color:#5e625d;margin:0;line-height:1.5}.crm-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;color:#e8613b!important}.crm-internal-label,.crm-status{white-space:nowrap;border:1px solid;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.crm-internal-label{color:#1d1d1b;background:#d9f1f3}.crm-status-new{color:#765406;background:#fff1c7}.crm-status-contacting{color:#195b6a;background:#d9f2f2}.crm-status-exploring{color:#64437a;background:#eee2f7}.crm-status-active_trajectory{color:#2b6140;background:#dcf1df}.crm-status-completed{color:#40564c;background:#e3ebe4}.crm-status-not_proceeded{color:#75413a;background:#f9e1dd}.crm-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.crm-toolbar label,.crm-panel label{gap:7px;font-size:13px;font-weight:800;display:grid}.crm-toolbar select,.crm-panel select,.crm-panel textarea{width:100%;min-height:44px;color:var(--ink);background:#fffdf9;border:1px solid #a9aaa4;border-radius:2px;padding:8px 10px}.crm-toolbar select{width:min(100%,260px)}.crm-lead-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-lead-list a{background:#fffdf9;border:1px solid #cfcec7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:76px;padding:16px 18px;text-decoration:none;display:grid}.crm-lead-list a:hover{background:#fff9ea;border-color:#806422}.crm-lead-list strong,.crm-lead-list span{display:block}.crm-lead-list strong{margin-bottom:5px}.crm-lead-list div>span{color:#60635f;font-size:13px}.crm-loading,.crm-empty,.crm-panel{background:#fffdf9;border:1px solid #cfcec7;padding:20px}.crm-empty h1,.crm-empty h2,.crm-panel h2{margin-top:0}.crm-empty p{color:#60635f}.crm-error{color:#8b281e;margin-top:16px;font-weight:800}.crm-success{color:#23673d;margin-top:16px;font-weight:800}.crm-pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.crm-pagination button,.crm-primary-button{color:#fff;background:#25322e;border:1px solid #25322e;min-height:44px;padding:9px 14px;font-weight:800}.crm-pagination button:disabled,.crm-primary-button:disabled{cursor:not-allowed}.crm-back{color:#25322e;text-underline-offset:4px;margin-bottom:24px;font-weight:800;display:inline-block}.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crm-panel{align-content:start;gap:16px;display:grid}.crm-panel p{margin:0;line-height:1.6}.crm-panel dl{gap:12px;margin:0;display:grid}.crm-panel dl div{border-top:1px solid #deddd6;padding-top:12px}.crm-panel dt{color:#60635f;font-size:12px}.crm-panel dd{margin:3px 0 0;font-weight:800}.crm-notes{grid-column:1/-1}.crm-notes ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crm-notes li{border-left:3px solid #d9bb6e;gap:5px;padding-left:12px;display:grid}.crm-notes li span{line-height:1.5}.crm-notes form{gap:12px;display:grid}.crm-notes textarea{resize:vertical}.crm-funnel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.crm-funnel li{background:#fffdf9;border-top:4px solid #806422;flex-direction:column;justify-content:space-between;min-height:124px;padding:18px;display:flex}.crm-funnel span{color:#60635f;font-size:13px}.crm-funnel strong{font-size:40px;line-height:1}@media (max-width:760px){.crm-shell{grid-template-columns:1fr}.crm-sidebar{gap:16px;padding:18px}.crm-sidebar nav{display:flex}.crm-sidebar p{display:none}.crm-main{padding:28px 18px 48px}.crm-page-header{margin-bottom:24px}.crm-toolbar{flex-direction:column;align-items:start}.crm-toolbar select{width:100%}.crm-detail-grid,.crm-funnel{grid-template-columns:1fr}.crm-lead-list a{grid-template-columns:minmax(0,1fr) auto}.crm-lead-list a>span:last-child{display:none}}.mapbox-canvas,.fallback-map{position:absolute;inset:0}.mapbox-canvas{opacity:0;transition:opacity .6s}.mapbox-canvas.loaded{opacity:1}.map-vignette{pointer-events:none;opacity:var(--map-veil,1);background:linear-gradient(90deg,#fff9f51a,#0000 12%);transition:opacity 1.2s;position:absolute;inset:0}.map-stage[data-focus="0"]{--map-veil:1}.map-stage[data-focus="1"]{--map-veil:.8}.map-stage[data-focus="2"]{--map-veil:.55}.map-stage[data-focus="3"]{--map-veil:.2}.step-maquette .map-stage,.step-homeProfile .map-stage,.step-access .map-stage,.step-options .map-stage,.step-motive .map-stage,.step-morph .map-stage,.step-result .map-stage{opacity:0;pointer-events:none}.mapbox-canvas .maplibregl-canvas{cursor:grab}.mapbox-canvas .maplibregl-canvas:active{cursor:grabbing}.mapbox-canvas .maplibregl-ctrl-bottom-right{bottom:38px;right:12px}.mapbox-canvas .maplibregl-ctrl-group{border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0}.map-gesture-hint{white-space:nowrap;font-size:var(--fs-small14);color:#373d3d;pointer-events:none;background:#fff9f5df;padding:9px 12px;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.fallback-map{background:#e8e7df;place-items:center;display:grid}.map-loading-pulse,.maquette-loading span{border:2px solid #17171725;border-top-color:var(--coral);border-radius:50%;width:44px;height:44px;animation:1s linear infinite spin}.fallback-label{font-size:var(--fs-small14);text-align:center;color:var(--ink-soft);position:absolute;top:58%;left:12%;right:12%}.fallback-country{font-weight:800;font-size:var(--fs-title);color:#17171735}.journey-shell{z-index:10;min-height:calc(100svh - 42px);width:var(--sidebar);pointer-events:none;background:var(--cream);align-items:center;padding:170px clamp(24px,3.3vw,54px) 64px;display:flex;position:relative}.journey-panel{pointer-events:auto;width:100%;animation:.45s both panel-in}.journey-content{width:100%}.journey-back{min-height:40px;color:var(--ink-soft);font-size:var(--fs-small14);pointer-events:auto;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 24px;padding:8px 0;font-weight:800;display:inline-flex}.journey-back svg{width:17px;height:17px}.journey-back:hover{color:var(--coral-dark);text-underline-offset:4px;text-decoration:underline}.journey-panel:focus{outline:none}.eyebrow{font-size:var(--fs-small14);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;margin:0 0 24px;font-weight:800;line-height:1.4;display:flex}.eyebrow>span{background:var(--coral);flex-shrink:0;width:18px;height:3px}.journey-panel h1,.journey-panel h2{letter-spacing:-.02em;margin:0;font-weight:800;line-height:.96}.journey-panel h1{font-size:var(--fs-title)}.journey-panel h1 span{color:var(--coral)}.journey-panel h2{font-size:var(--fs-title);text-wrap:balance}.journey-panel>p:not(.eyebrow):not(.trust-line):not(.impression-note):not(.inline-note){font-size:var(--fs-body16);color:var(--ink-soft);max-width:37ch;margin:24px 0 28px;line-height:1.6}.panel-icon{display:none}.panel-loader{width:28px;color:var(--coral);margin-bottom:18px}.button{border:2px solid var(--ink);min-height:54px;font-weight:800;font-size:var(--fs-small14);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:13px;padding:14px 28px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.button svg{width:19px;height:19px}.button-primary{color:#fff;box-shadow:4px 4px 0 var(--ink);background:#ff4300}.button-primary:hover{color:#fff;box-shadow:5px 6px 0 var(--ink);background:#ff2d8f;transform:translate(-1px,-2px)}.button-primary:active{color:#fff;box-shadow:1px 1px 0 var(--ink);background:#e03b00;transform:translate(2px,2px)}.button-quiet{background:0 0}.button-quiet:hover{background:#f3e8df}.button-wide{width:100%}.button-row{flex-wrap:wrap;gap:13px;display:flex}.trust-line,.privacy-note,.impression-note,.inline-note{font-size:var(--fs-small14);color:var(--ink-soft);line-height:1.5}.trust-line{align-items:center;gap:8px;margin:18px 0 0;display:flex}.trust-line svg{width:17px}.impression-note{border-top:1px solid #17171735;padding-top:16px}.inline-note{background:#e0f7f4;padding:12px}.release-stamp{z-index:2147483647;width:40px;height:40px;position:fixed;bottom:0;right:0}.release-stamp-popover{border:1px solid var(--ink);width:max-content;max-width:calc(100vw - 24px);color:var(--ink);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:auto;background:#fff;border-radius:2px;align-items:center;gap:6px;padding:7px 10px;font:400 14px/1.4 Sohne,Arial,sans-serif;transition:opacity .12s,transform .12s,visibility .12s;display:flex;position:absolute;bottom:0;right:0;transform:translateY(3px);box-shadow:0 2px 10px #17171724}.release-stamp:hover .release-stamp-popover{opacity:1;visibility:visible;transform:none}.release-stamp strong{font-family:Sohne,Arial,sans-serif;font-weight:800}.team-photos{flex:none;grid-template-columns:1fr 1.8fr;gap:4px;width:152px;height:84px;display:grid}.team-photos img{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;display:block}.intro-panel{animation:none}.welcome-photo{width:49vw;margin:0;position:fixed;top:19vh;right:4vw}.welcome-photo img,.story-photo img{width:100%;height:auto;display:block}.welcome-photo img{border:2px solid var(--ink);box-shadow:10px 10px 0 var(--cyan)}.welcome-photo figcaption,.story-photo figcaption{font-size:var(--fs-small14);color:var(--ink-soft);margin-top:12px}.welcome-photo figcaption{justify-content:space-between;gap:16px;display:flex}.story-photo{margin:28px 0 0}.progress-rail button{min-height:44px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.progress-rail li{flex-shrink:0}.motive-detail{gap:12px;margin-top:16px;display:grid}.motive-detail label{gap:8px;display:grid}.motive-detail textarea{width:100%;min-height:100px;color:var(--ink);border:1px solid var(--ink);background:#fff;padding:12px}.progress-rail button:not(:disabled):hover{text-underline-offset:4px;text-decoration:underline}.progress-rail button:disabled{opacity:.5;cursor:default}.interior-controls{z-index:3;gap:8px;display:grid;position:absolute;top:140px;left:16px;right:16px}.interior-controls .floor-switch{justify-content:center;position:static}.variant-explanation{max-width:48ch;font-size:var(--fs-small14);text-align:center;background:#fff9f5e8;margin:0 auto;padding:6px 10px;line-height:1.4}@media (max-width:700px){.intro-panel{flex-direction:column;align-items:flex-start;display:flex}.welcome-photo{order:-1;width:100%;margin:0 0 28px;position:static}.welcome-photo img{box-shadow:6px 6px 0 var(--cyan)}.site-header nav a[href=\/privacy]{display:block}}.address-form{margin-top:24px}.form-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 64px;align-items:start;gap:9px;display:grid}.field{min-width:0;display:block}.field>span{line-height:20px;font-size:var(--fs-small14);margin-bottom:8px;font-weight:800;display:block}.field input{border:1.5px solid var(--ink);width:100%;height:52px;color:var(--ink);font-size:var(--fs-body16);background:#fff;border-radius:0;padding:0 10px;display:block}.field input:focus{outline:3px solid var(--cyan);outline-offset:2px}.field-addition span{text-align:center}.field-addition input{text-align:center;background:#e3f5f3;border-color:#73928e;border-radius:8px;padding:0 4px}.field-addition input::placeholder{color:#536d68;font-size:var(--fs-small14)}.form-error{font-size:var(--fs-small14);color:#ac2400;margin:12px 0 0;line-height:1.5}.address-form .button{margin-top:18px}.address-actions{flex-wrap:wrap;gap:0 13px;display:flex}.address-actions>*{flex:180px}.privacy-note{margin:14px 0 0}.motive-grid{gap:11px;margin-top:24px;display:grid}.more-motives summary{cursor:pointer;font-size:var(--fs-small14);text-underline-offset:4px;padding:12px 0;text-decoration:underline}.more-motives .motive-grid{margin-top:0}.motive-card{text-align:left;border:1.5px solid var(--ink);color:var(--ink);background:#fffdfb;align-items:center;gap:12px;padding:14px 12px;transition:transform .15s,box-shadow .15s;display:flex}.motive-card:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.motive-icon{background:#ffd4c3;flex:0 0 38px;place-items:center;height:38px;display:grid}.motive-card:nth-child(2) .motive-icon{background:#bdf0f1}.motive-card:nth-child(3) .motive-icon{background:#ffd0eb}.motive-icon svg{width:21px}.motive-card strong,.motive-card small{display:block}.motive-card strong{font-size:var(--fs-small14);line-height:1.3}.motive-card small{font-size:var(--fs-small14);color:var(--ink-soft);margin-top:5px;line-height:1.4}.result-number{font-size:var(--fs-subtitle24);color:var(--coral-dark);margin-bottom:24px;font-weight:800;display:block}.house-stage{z-index:1;opacity:0;pointer-events:none;transition:opacity 1.1s}.house-stage.visible{opacity:1;pointer-events:auto}.house-stage canvas{touch-action:none}.maquette-loading{place-items:center;display:grid;position:absolute;inset:0}.model-caption{pointer-events:none;font-size:var(--fs-small14);flex-direction:column;gap:5px;font-weight:800;display:flex;position:absolute;top:24px;left:24px;right:24px}.model-status{font-weight:400;font-size:var(--fs-small14)}.model-dimensions{margin-top:10px;font-weight:400}.model-dimensions dl{flex-wrap:wrap;gap:8px;margin:0;display:flex}.model-dimensions dl>div{background:var(--cream);border:1px solid var(--ink);padding:8px 12px}.model-dimensions dt{font-size:var(--fs-small14)}.model-dimensions dd{font-size:var(--fs-body16);margin:2px 0 0;font-weight:800}.model-dimensions p{font-size:var(--fs-small14);background:var(--cream);width:fit-content;max-width:44ch;margin:6px 0 0;line-height:1.4}.opportunity-copy .opportunity-reason{font-size:var(--fs-small14);margin-top:8px;line-height:1.5}@media (max-width:700px){.model-dimensions dl>div{padding:4px 8px}.model-dimensions dd,.model-dimensions p{font-size:var(--fs-small14)}}.model-status i{background:#197861;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.model-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex;position:absolute;inset:76px 20px auto auto}.model-toolbar button{min-width:44px;min-height:44px;font-size:var(--fs-small14);color:var(--ink);background:#fff9f5ed;border:1px solid #17171755;padding:7px 10px}.model-toolbar button:hover,.model-toolbar button[aria-pressed=true]{background:var(--cyan);border-color:var(--ink)}.model-gesture-hint{text-align:center;font-size:var(--fs-small14);pointer-events:none;color:#404341;margin:0;position:absolute;bottom:110px;left:0;right:0}.model-source-details{max-height:60%;font-size:var(--fs-small14);line-height:1.5;position:absolute;bottom:14px;left:20px;right:20px;overflow:auto}.model-source-details summary{cursor:pointer;background:#fff9f5ed;width:max-content;padding:6px 10px;font-weight:800}.model-source-details[open]{background:var(--cream);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:14px}.model-source-details p{color:var(--ink-soft);margin:10px 0}.model-fallback{padding:50px 24px}.model-fallback svg{width:100%;height:250px}.model-fallback p{max-width:40ch}.progress-rail{z-index:25;background:var(--cream);border-top:1px solid #17171722;border-bottom:1px solid #17171722;flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;width:100%;height:auto;margin:0;padding:0 16px;list-style:none;display:flex;position:fixed;inset:100px 0 auto;overflow-x:auto}.progress-rail li{font-size:var(--fs-small14);color:#696761;align-items:center;gap:6px;display:flex}.progress-dot{background:currentColor;width:5px;height:5px}.progress-rail li.active{color:var(--coral-dark);font-weight:800}.progress-rail li.done{color:var(--ink)}.source-credit{bottom:0;right:0;left:var(--sidebar);background:var(--cream);height:42px;font-size:var(--fs-small14);z-index:20;border-top:1px solid #17171722;justify-content:center;align-items:center;margin:0;padding:0 200px 0 12px;display:flex;position:fixed}.prototype-notice{z-index:60;background:var(--ink);color:#fff;width:min(580px,100vw - 32px);font-size:var(--fs-small14);box-shadow:5px 5px 0 var(--cyan);align-items:center;gap:20px;padding:20px;line-height:1.5;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.prototype-notice button{color:#fff;background:0 0;border:0;min-width:40px;min-height:40px}.privacy-page,.about-page{background:var(--cream);min-height:100svh}.privacy-page{padding:32px clamp(22px,6vw,100px) 80px}.privacy-topbar{justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto 72px;display:flex}.back-link{font-size:var(--fs-small14);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.privacy-badge{font-size:var(--fs-small14);align-items:center;gap:8px;display:flex}.privacy-content{max-width:1120px;margin:auto}.privacy-content h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0;line-height:.98}.privacy-lead{max-width:700px;font-size:var(--fs-subtitle24);margin:30px 0 45px;line-height:1.55}.privacy-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.privacy-cards section{border:1.5px solid var(--ink);padding:24px}.privacy-cards h2{font-size:var(--fs-subtitle24);line-height:1.15}.privacy-cards p,.privacy-detail p{font-size:var(--fs-body16);color:var(--ink-soft);line-height:1.7}.privacy-cards section>svg{color:var(--coral-dark)}.privacy-detail{max-width:760px;margin:55px 0}.privacy-detail h2{font-size:var(--fs-subtitle24);margin-top:30px}.about-header{border-bottom:1px solid #17171725;justify-content:space-between;align-items:center;height:100px;padding:20px 36px;display:flex}.about-hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:72px 6vw;display:grid}.about-hero h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0;line-height:.91}.about-hero h1 span{color:var(--coral)}.about-hero p:not(.eyebrow){font-size:var(--fs-body16);max-width:39ch;margin-top:28px;line-height:1.7}.team-portrait{margin:0;position:relative}.team-portrait .team-photos{grid-template-columns:1fr 1.5fr;align-items:center;gap:12px;width:100%;height:auto}.team-portrait .team-photos img{border:2px solid var(--ink);width:100%;height:auto;box-shadow:9px 9px 0 var(--cyan)}.team-portrait figcaption{background:var(--coral);border:2px solid var(--ink);font-size:var(--fs-small14);margin-top:28px;padding:14px 18px;font-weight:800;position:relative}.about-story{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#f0e8df;grid-template-columns:1fr 1fr;gap:7vw;padding:64px 6vw;display:grid}.about-story h2,.about-cta h2{font-size:var(--fs-title);letter-spacing:-.02em;margin:0 0 24px;line-height:1}.about-story p{font-size:var(--fs-body16);max-width:49ch;line-height:1.7}.about-story a:not(.button){text-underline-offset:5px;font-weight:800}.campaign-film img{border:2px solid var(--ink);width:100%;height:auto}.campaign-film .button{margin-top:20px}.campaign-film>p{font-size:var(--fs-small14)}.about-cta{background:var(--cyan);justify-content:space-between;align-items:center;gap:30px;padding:70px 6vw;display:flex}.about-cta h2{margin:0}.about-page footer{font-size:var(--fs-small14);justify-content:space-between;gap:20px;padding:28px 6vw;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (min-width:1500px){.journey-shell{padding-left:64px;padding-right:64px}.intro-panel h1{font-size:var(--fs-title)}}@media (min-width:701px){.map-stage.phase-world,.map-stage.phase-region{inset:0}.phase-world .map-vignette,.phase-region .map-vignette{background:linear-gradient(90deg,#fff9f596 0%,#fff9f58b 23%,#fff9f556 43%,#fff9f51a 70%,#fff9f529 100%)}.experience:is(.step-intro,.step-region,.step-consent,.step-browserLocation,.step-locationZoom,.step-address) .journey-shell{background:0 0}.experience:is(.step-locationZoom,.step-address) .journey-panel{background:#fff9f5df;border-radius:2px;margin-inline:-24px;padding:24px}.phase-world .map-gesture-hint,.phase-region .map-gesture-hint{left:calc(50% + var(--sidebar) / 2);bottom:72px}.phase-world .maplibregl-ctrl-bottom-right,.phase-region .maplibregl-ctrl-bottom-right{bottom:58px}}@media (min-width:701px) and (max-height:800px){.journey-shell{padding-top:170px;padding-bottom:56px}.intro-panel h1{font-size:var(--fs-title)}.intro-panel .eyebrow{margin-bottom:18px}.intro-panel>p:not(.eyebrow):not(.trust-line){font-size:var(--fs-body16);margin:18px 0 22px;line-height:1.5}.intro-panel .team-photos{height:72px}}@media (max-width:900px){:root{--sidebar:360px}.site-header{padding:20px 24px}.site-header nav{gap:16px}.journey-shell{padding:170px 24px 64px}.journey-panel h1,.journey-panel h2{font-size:var(--fs-title)}.journey-panel>p:not(.eyebrow):not(.trust-line):not(.impression-note):not(.inline-note){font-size:var(--fs-body16)}.map-gesture-hint{font-size:var(--fs-small14)}.model-toolbar{left:10px;right:10px}.model-toolbar button{font-size:var(--fs-small14);padding:6px}}@media (max-width:700px){:root{--sidebar:100%}.site-header{gap:12px;height:80px;padding:14px 18px}.brand img{width:139px;max-height:52px}.site-header nav{gap:12px}.site-header nav a{display:inline-flex}.map-stage,.house-stage{height:40svh;min-height:240px;position:fixed;inset:80px 0 auto}.mapbox-canvas .maplibregl-ctrl-bottom-right{bottom:30px;right:8px}.map-gesture-hint{font-size:var(--fs-small14);margin:0;padding:5px 8px;bottom:6px;left:12px;transform:none}.map-vignette{background:#fff9f522;display:block}.mapbox-canvas .maplibregl-ctrl-attrib{font-size:var(--fs-small14);line-height:16px}.journey-shell{border-top:1px solid #17171735;width:100%;min-height:0;margin-top:max(80px + 40svh,320px);padding:27px 24px 78px;display:block}.journey-panel h1{font-size:var(--fs-title)}.intro-panel h1 br:first-child{display:none}.journey-panel h2{font-size:var(--fs-title);max-width:16ch}.eyebrow{font-size:var(--fs-small14);margin-bottom:17px}.journey-panel>p:not(.eyebrow):not(.trust-line):not(.impression-note):not(.inline-note){font-size:var(--fs-body16);margin:20px 0 24px;line-height:1.6}.button{font-size:var(--fs-small14);min-height:52px;padding:13px 17px}.team-moment .team-photos{width:108px;height:64px}.trust-line{font-size:var(--fs-small14)}.form-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 56px}.field span{font-size:var(--fs-small14)}.field input{padding:0 8px}.motive-card{min-height:70px}.motive-card strong,.motive-card small{font-size:var(--fs-small14)}.model-caption{font-size:var(--fs-small14);top:12px;left:14px;right:14px}.model-status{font-size:var(--fs-small14)}.model-toolbar{gap:3px;top:76px;bottom:auto}.model-toolbar button{min-width:44px;min-height:44px;font-size:var(--fs-small14);padding:5px}.model-gesture-hint{display:none}.model-source-details{font-size:var(--fs-small14);bottom:0;left:10px;right:10px}.model-source-details summary{padding:4px 8px}.model-source-details[open]{z-index:5;max-height:80%}.model-fallback{font-size:var(--fs-small14);padding:35px 20px}.model-fallback svg{height:100px}.progress-rail{flex-wrap:nowrap;justify-content:flex-start;gap:15px;width:100%;height:auto;padding:0 12px;inset:80px 0 auto;overflow-x:auto}.progress-rail li{font-size:var(--fs-small14)}.source-credit{justify-content:flex-start;padding-right:168px;font-size:11px;left:0}.privacy-page{padding:24px 22px 60px}.privacy-topbar{margin-bottom:48px}.privacy-badge{display:none}.privacy-lead{font-size:var(--fs-body16)}.privacy-cards{grid-template-columns:1fr}.privacy-content h1{font-size:var(--fs-title)}.about-header{height:80px;padding:18px}.about-header .back-link{font-size:var(--fs-small14)}.about-hero,.about-story{grid-template-columns:1fr;gap:30px;padding:40px 24px}.about-hero h1{font-size:var(--fs-title)}.about-hero p:not(.eyebrow){font-size:var(--fs-body16)}.team-portrait .team-photos{gap:8px}.team-portrait figcaption{font-size:var(--fs-small14)}.about-cta{padding:40px 24px;display:block}.about-cta .button{margin-top:26px}.about-page footer{font-size:var(--fs-small14);align-items:center;padding:24px}.about-story h2,.about-cta h2{font-size:var(--fs-title)}}.home-options-panel h2{font-size:var(--fs-title);line-height:1.03}.home-profile-form{gap:20px;margin:26px 0 20px;display:grid}.home-recognition{border-left:4px solid var(--coral,#ff4300);background:#e4f1ee;margin-top:22px;padding:16px 18px}.model-viewport{position:absolute;inset:0}.model-example{background:var(--cream);height:100%;padding:16px 24px;overflow:auto}.model-example h3{font-size:var(--fs-body16);margin:0 0 8px}.model-example p{font-size:var(--fs-small14);max-width:65ch;margin:0 auto 12px;line-height:1.5}.model-example .scenario-drawing{width:100%;height:auto;min-height:180px;max-height:420px;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.show-scenario .model-viewport{inset:64px 0 100px}.floor-switch{z-index:2;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:76px;left:18px;right:18px}.floor-switch button{color:#171717;font:inherit;font-size:var(--fs-small14);cursor:pointer;background:#fff9f5;border:1px solid #171717;padding:9px 14px}.floor-switch button[aria-pressed=true]{color:#fff9f5;background:#171717}.home-recognition>span{font-size:var(--fs-small14);letter-spacing:.08em;margin-bottom:10px;font-weight:800;display:block}.home-recognition>strong{font-size:var(--fs-subtitle24);line-height:1.15;display:block}.home-recognition>p{font-size:var(--fs-body16);margin:8px 0 12px}.home-recognition details{font-size:var(--fs-small14);line-height:1.5}.home-recognition details p{font-size:var(--fs-small14);margin:10px 0 0}.recognition-correction summary{cursor:pointer;font-size:var(--fs-small14);font-weight:800}.recognition-correction label{margin-top:18px}.home-profile-form label{font-size:var(--fs-small14);gap:9px;font-weight:800;display:grid}.home-profile-form select{border:1px solid var(--ink);width:100%;min-width:0;height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:10px 34px 10px 12px;font-weight:400}.answer-options{gap:10px;margin:24px 0;display:grid}.answer-option{text-align:left;min-height:56px;color:var(--ink);font-size:var(--fs-small14);background:#fffaf6;border:1px solid #17171755;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:700;display:flex}.answer-option:hover{border-color:var(--ink);background:#d8f0ed}.answer-option svg{flex:0 0 18px;width:18px}.opportunity-list{gap:12px;margin:22px 0;display:grid}.opportunity-card{min-height:113px;color:var(--ink);text-align:left;background:#fffcf9;border:1px solid #17171760;grid-template-columns:100px 1fr 20px;align-items:center;gap:12px;padding:9px 14px 9px 0;transition:box-shadow .2s,transform .2s;display:grid}.opportunity-card:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.opportunity-card>svg{width:19px}.opportunity-thumb{background:#eeecdf;margin-left:8px}.opportunity-copy{gap:5px;display:grid}.opportunity-copy small{font-size:var(--fs-small14);letter-spacing:.1em;color:#59645d}.opportunity-copy strong{font-size:var(--fs-body16);letter-spacing:-.02em;line-height:1.1}.opportunity-copy>span{font-size:var(--fs-small14);color:var(--ink-soft);line-height:1.45}.scenario-drawing{width:100%;height:auto;display:block}.compact-drawing text{display:none}.scenario-perspectives{flex-wrap:wrap;gap:6px;margin:26px 0 0;display:flex}.scenario-perspectives button{min-height:44px;color:var(--ink);font-size:var(--fs-small14);background:0 0;border:1px solid #17171755;padding:9px 12px;font-weight:700}.scenario-perspectives button[aria-pressed=true]{color:#fff9f5;background:var(--ink);border-color:var(--ink)}.scenario-panel>.perspective-copy{min-height:100px;font-size:var(--fs-body16)!important;margin:20px 0!important}.scenario-value{color:var(--ink);background:#ff986d;border:0;padding:16px}.scenario-value.benefit-newcomer{background:#75cdd2}.scenario-value.benefit-outside{background:#b8bd8f}.scenario-value>span{font-size:var(--fs-small14);letter-spacing:.08em;font-weight:800}.scenario-value p{font-size:var(--fs-small14);margin:8px 0 0;line-height:1.5}.scenario-panel>.scenario-tradeoff{font-size:var(--fs-small14)!important;margin:17px 0!important;line-height:1.55!important}.scenario-tradeoff strong{color:var(--ink);display:block}.scenario-requirements{font-size:var(--fs-small14);border-top:1px solid #17171730;border-bottom:1px solid #17171730;margin:18px 0;line-height:1.55}.scenario-requirements summary{cursor:pointer;padding:15px 0;font-weight:800}.scenario-requirements ul{padding-left:18px}.scenario-requirements li{margin-bottom:10px}.scenario-requirements a{text-underline-offset:3px}.scenario-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scenario-actions .button{min-height:44px;font-size:var(--fs-small14);padding:10px 12px}.route-card-panel>p:not(.eyebrow):not(.impression-note){font-size:var(--fs-body16)!important;margin:20px 0 24px!important}.route-card-steps{border-top:1px solid #17171735;gap:0;margin:0 0 20px;padding:0;list-style:none;display:grid}.route-card-steps li{border-bottom:1px solid #17171735;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.route-card-steps>li>span{width:28px;height:28px;color:var(--cream);background:var(--ink);font-size:var(--fs-small14);place-items:center;margin-top:1px;font-weight:800;display:grid}.route-card-steps h3{font-size:var(--fs-body16);letter-spacing:-.02em;margin:0 0 7px}.route-card-steps p{color:var(--ink-soft);font-size:var(--fs-small14);margin:0 0 8px;line-height:1.5}.route-card-steps p:last-child{margin-bottom:0}.text-action{min-height:44px;color:var(--ink);font-size:var(--fs-small14);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-weight:800;text-decoration:underline;display:inline-flex}.text-action svg{width:15px}.exterior-principle{pointer-events:none;background:#fff9f5ed;border:1px solid #17171735;width:clamp(155px,16vw,235px);padding:10px;position:absolute;bottom:184px;left:20px}.exterior-principle>span{font-size:var(--fs-small14);letter-spacing:.08em;font-weight:800}.scenario-legend{font-size:var(--fs-small14);flex-wrap:wrap;justify-content:center;gap:15px;display:flex;position:absolute;bottom:147px;left:12px;right:12px}.scenario-legend span{background:#fff9f5ed;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.scenario-legend i{border:1px solid #343d3960;width:10px;height:10px}.zone-owner{background:#ff986d}.zone-newcomer{background:#75cdd2}.zone-shared{background:#b8bd8f}.model-scenario-disclaimer{text-align:center;font-size:var(--fs-small14);background:#fff9f5ed;margin:0;padding:5px;line-height:1.4;position:absolute;bottom:119px;left:20px;right:20px}.show-scenario .model-gesture-hint{display:none}.interior-stage{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:95px 26px 160px}.show-interior{background:#eeeee3}.interior-stage>svg{flex:1;max-width:860px;min-height:0;max-height:100%}.drawing-kicker{text-transform:uppercase;font-size:var(--fs-small14);letter-spacing:.13em;color:#52634e;margin-bottom:16px;font-weight:800}.interior-stage>p{font-size:var(--fs-small14);text-align:center;color:#566054;margin:15px 0 0}.show-interior .scenario-legend{bottom:147px}.show-interior .model-scenario-disclaimer{bottom:119px}.scenario-meta{gap:6px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.scenario-meta .scenario-legend{position:static}.experience .journey-panel h1,.experience .journey-panel h2{line-height:1.1}.source-credit abbr{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.proposal-size-note{font-size:var(--fs-small14);color:var(--ink);background:#fff9f5ed;padding:6px 10px;position:relative}.proposal-size-values{flex-wrap:wrap;justify-content:center;gap:5px 14px;margin:0;line-height:1.5;display:flex}.proposal-size-values>span{align-items:center;gap:5px;display:inline-flex}.proposal-size-values>span:first-child{color:var(--ink-soft)}.proposal-size-values i{width:7px;height:7px}.proposal-size-note details{text-align:center}.proposal-size-note summary{cursor:pointer;font-size:var(--fs-small14);padding:4px}.proposal-size-note details[open]{background:var(--cream);z-index:4;border:1px solid #65736c;padding:12px;position:absolute;bottom:0;left:0;right:0}.proposal-size-note details p{margin:8px 0 0;line-height:1.5}.show-scenario:has(.proposal-size-note) .model-viewport{bottom:170px}@media (max-width:700px){.show-scenario:has(.proposal-size-note) .model-viewport{bottom:130px}.proposal-size-values{gap:3px 10px}.proposal-size-note{font-size:var(--fs-small14)}}.show-scenario .scenario-meta .scenario-legend,.show-scenario .scenario-meta .model-scenario-disclaimer{margin:0;position:static}@media (max-width:1000px) and (min-width:701px){.opportunity-card{grid-template-columns:73px 1fr 16px;gap:8px}.opportunity-copy strong{font-size:var(--fs-body16)}.scenario-perspectives button{font-size:var(--fs-small14);padding:9px 7px}}@media (max-width:700px){.home-options-panel h2{max-width:18ch}.opportunity-card{grid-template-columns:85px 1fr 17px;gap:9px}.opportunity-copy strong{font-size:var(--fs-body16)}.home-profile-form select{font-size:var(--fs-small14)}.exterior-principle{width:105px;padding:5px;bottom:104px;left:10px}.exterior-principle>span{font-size:var(--fs-small14);display:block}.scenario-legend{font-size:var(--fs-small14);gap:5px;bottom:85px}.scenario-legend span{padding:3px 5px}.model-scenario-disclaimer{font-size:var(--fs-small14);padding:3px;bottom:62px;left:10px;right:10px}.interior-stage{inset:50px 10px}.drawing-kicker,.interior-stage>p{display:none}.show-interior .scenario-legend{bottom:85px}.show-interior .model-scenario-disclaimer{bottom:62px}.scenario-meta{gap:6px;bottom:62px;left:10px;right:10px}.show-scenario .model-viewport{inset:68px 0 112px}.show-scenario .model-toolbar{top:76px;bottom:auto}.experience:is(.step-morph,.step-result) .house-stage{height:56svh;min-height:380px}.experience:is(.step-morph,.step-result) .journey-shell{margin-top:max(80px + 56svh,460px)}.floor-switch{gap:2px;top:60px;left:10px}.floor-switch button{font-size:var(--fs-small14);padding:6px 8px}.scenario-perspectives{gap:4px}.scenario-perspectives button{font-size:var(--fs-small14);flex:1;padding:9px 5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.show-interior .model-viewport{top:190px}@media (max-width:700px){.interior-controls{top:140px;left:10px;right:10px}.experience:is(.step-morph,.step-result) .house-stage:is(.show-interior,.show-example){height:66svh;min-height:500px}.experience:has(.show-interior,.show-example):is(.step-morph,.step-result) .journey-shell{margin-top:max(80px + 66svh,580px)}.show-interior.show-scenario .model-viewport{top:190px}}.step-homeProfile .house-stage{display:none}.step-homeProfile .journey-shell{align-items:flex-start;width:100%;max-width:1440px;min-height:calc(100svh - 42px);margin:0 auto;padding:112px 40px 80px}.step-homeProfile .journey-back{margin-bottom:12px}.step-homeProfile .journey-panel>h2{max-width:none;font-size:var(--fs-title)}.home-check-intro{max-width:65ch;margin:12px 0}.home-check-facts{font-size:var(--fs-small14);border:0;margin:12px 0 20px;padding:0}.home-check-facts summary{cursor:pointer;color:var(--ink-soft)}.simple-check{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:clamp(24px,4vw,64px);margin-top:20px;display:grid}.simple-check-map-panel{background:#e8ece2;border:1px solid #17171730;min-width:0}.simple-check-map-title{font-size:var(--fs-body16);background:#fff9f5;flex-direction:column;gap:5px;padding:16px 20px;display:flex}.simple-check-map-title span{font-size:var(--fs-small14);color:var(--ink-soft)}.simple-check-map{touch-action:manipulation;width:100%;height:clamp(360px,53svh,640px);display:block}.simple-check-map.is-picking{cursor:crosshair}.simple-check-map-footer{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.simple-check-map-footer small{font-size:var(--fs-small14);line-height:1.4}.simple-check-map-footer>div{flex-shrink:0;gap:6px;display:flex}.simple-check-map-footer button,.simple-check-position button{background:var(--cream);width:46px;height:46px;font-size:var(--fs-subtitle24);cursor:pointer;border:1px solid #17171755}.simple-check-question{min-width:0;padding:16px 0}.simple-check-progress{color:var(--coral-dark);font-size:var(--fs-small14);margin:0 0 12px;font-weight:800}.simple-check-question h3{font-size:var(--fs-title);margin:0 0 18px;line-height:1.15}.simple-check-question h3:focus{outline:none}.simple-check-question>p:not(.simple-check-progress){font-size:var(--fs-body16);line-height:1.6}.simple-check-directions{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 12px;display:grid}.simple-check-directions button{min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#fff9f5;border:1px solid #17171750;padding:12px;font-weight:800}.simple-check-directions button:hover{border-color:var(--coral);background:#ffe4d6}.simple-check-question .simple-check-hint{font-size:var(--fs-small14);color:var(--ink-soft)}.simple-check-position{font-size:var(--fs-small14);flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}.simple-check-position span{flex:120px}.simple-check-question .button{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:54px}.simple-check-question .button:disabled{opacity:.4;cursor:default}.simple-check-answers{flex-direction:column;align-items:flex-start;gap:14px;margin:24px 0;display:flex}.simple-check-navigation{border-top:1px solid #17171725;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:20px;display:flex}.simple-check .text-action{min-height:44px}.simple-check-advanced{max-width:960px;margin-inline:auto}.simple-check-advanced .situation-map{max-height:70svh}.step-homeProfile .home-profile-form{max-width:560px;margin-top:24px}@media (max-width:760px){.step-homeProfile .journey-shell{border:0;padding:90px 18px 80px}.step-homeProfile .journey-panel>h2{font-size:var(--fs-subtitle24)}.step-homeProfile .home-check-intro{font-size:var(--fs-body16)}.simple-check{grid-template-columns:1fr;gap:8px}.simple-check-map{height:clamp(300px,46svh,460px)}.simple-check-question{padding:16px 0 0}.simple-check-question h3{font-size:var(--fs-subtitle24)}.simple-check-map-title{padding:12px 14px}}.simple-check{grid-template-rows:auto 1fr;grid-template-areas:"map heading""map question";row-gap:0}.simple-check-map-panel{grid-area:map}.simple-check-heading{grid-area:heading;padding-top:16px}.simple-check-heading h3{font-size:var(--fs-title);margin:0 0 18px;scroll-margin-top:90px;line-height:1.15}.simple-check-heading h3:focus{outline:none}.simple-check-question{grid-area:question;padding-top:0}@media (max-width:760px){.simple-check{grid-template-rows:auto auto auto;grid-template-areas:"heading""map""question";gap:12px}.simple-check-heading{padding-top:0}.simple-check-heading h3{font-size:var(--fs-subtitle24);margin-bottom:0}}@media (max-width:700px){.experience:has(.proposal-size-note):is(.step-morph,.step-result) .house-stage.show-scenario{height:calc(66svh + 80px);min-height:600px}.experience:has(.proposal-size-note):is(.step-morph,.step-result) .journey-shell{margin-top:max(160px + 66svh,680px)}}.model-door-controls{z-index:5;background:#fffdf7f5;border:1px solid #c8cbc2;border-radius:12px;width:min(390px,100% - 48px);padding:12px 14px;position:absolute;bottom:145px;left:24px;box-shadow:0 3px 16px #26352b12}.model-door-panel{z-index:5;background:#fffdf7f5;border:1px solid #c8cbc2;border-radius:12px;width:min(390px,100% - 48px);max-height:290px;padding:12px 14px;position:absolute;bottom:145px;left:24px;overflow-y:auto;box-shadow:0 3px 16px #26352b12}.model-door-panel .model-door-controls{width:auto;box-shadow:none;background:0 0;border:0;padding:0;position:static}.door-image-source{font-size:var(--fs-small14);margin-top:8px!important}.model-door-buttons,.model-door-actions{flex-wrap:wrap;gap:8px;display:flex}.model-door-controls button{color:#253b32;min-height:44px;font:inherit;font-size:var(--fs-small14);cursor:pointer;background:#fffdf7;border:1px solid #b9c0b5;border-radius:7px;padding:8px 12px}.model-door-controls button[aria-pressed=true]{color:#fff;background:#253b32}.model-door-controls p{font-size:var(--fs-small14);margin:8px 0 0;line-height:1.5}.model-door-controls details{font-size:var(--fs-small14);margin:10px 0}.model-door-controls summary{cursor:pointer;padding:8px 0}.model-door-controls label{gap:6px;margin:10px 0;display:grid}.model-door-controls select,.model-door-controls input{width:100%;min-height:36px}.model-door-actions{margin-top:10px}@media (max-width:700px){.experience.step-maquette .house-stage{height:80svh;min-height:620px}.experience.step-maquette .journey-shell{margin-top:max(80px + 80svh,700px)}.experience.step-maquette .model-viewport{top:120px;bottom:185px}.model-door-controls{width:calc(100% - 32px);bottom:66px;left:16px}.model-door-panel{width:calc(100% - 32px);max-height:220px;bottom:66px;left:16px}.model-door-buttons{flex-wrap:nowrap}.model-door-buttons button{min-width:0;font-size:var(--fs-small14);flex:1;padding:6px 4px}.model-door-controls:has(button[aria-pressed=true]){max-height:210px;overflow-y:auto}.model-door-controls:has(details[open]){max-height:280px;overflow-y:auto}}.step-maquette .journey-panel>.text-action{margin-top:16px;display:block}.prefab-fitout{border:1px solid color-mix(in srgb, var(--ink,#171717) 12%, transparent);background:#fff9f5;border-radius:18px;margin:18px 0 8px;padding:16px 16px 12px}.prefab-fitout-heading h3{font-size:var(--fs-body16);margin:6px 0 8px;line-height:1.25}.prefab-fitout-heading p{font-size:var(--fs-small14);color:var(--ink-soft,#494742);margin:0;line-height:1.5}.prefab-product-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.prefab-product-card{border:1px solid color-mix(in srgb, var(--coral,#ff4300) 18%, transparent);background:#fff;border-radius:14px;grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:10px;display:grid}.prefab-product-media{aspect-ratio:4/3;background:#efe6dc;border-radius:10px;align-self:start;overflow:hidden}.prefab-product-media img{object-fit:contain;aspect-ratio:4/3;width:100%;height:100%;display:block}.prefab-product-copy h4{font-size:var(--fs-body16);margin:2px 0 4px}.prefab-product-maker,.prefab-product-role{font-size:var(--fs-small14);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.prefab-product-role{color:var(--coral,#ff4300);margin-bottom:6px}.prefab-product-copy p{font-size:var(--fs-small14);margin:0 0 8px;line-height:1.45}@media (max-width:640px){.prefab-product-card{grid-template-columns:1fr}}.extra-space-panel{max-width:100%;font-size:var(--fs-body16);color:var(--ink);overflow-wrap:anywhere;margin:12px 0;line-height:1.55}.extra-space-panel h3{font-size:var(--fs-subtitle24);margin:0 0 8px;line-height:1.2}.extra-space-panel p{margin:0 0 12px}.extra-space-panel fieldset{border:0;min-width:0;margin:0 0 12px;padding:0}.extra-space-panel legend{font-size:var(--fs-small14);padding:0 0 4px;font-weight:700}.extra-space-panel label{min-height:44px;font-size:var(--fs-small14);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;line-height:1.45;display:flex}.extra-space-panel label:has(input:disabled){cursor:not-allowed;color:var(--ink-soft)}.extra-space-panel input{width:20px;height:20px;accent-color:var(--coral,#ff4300);flex:none}.extra-space-swatch{border:1px solid var(--ink);border-radius:2px;flex:none;width:12px;height:12px}.extra-space-area{font-variant-numeric:tabular-nums;margin-left:auto}.extra-space-panel small{font-size:var(--fs-small14);color:var(--ink-soft);flex:100%;line-height:1.4}.extra-space-areas{gap:4px;margin:12px 0;display:grid}.extra-space-areas>div{font-size:var(--fs-small14);justify-content:space-between;gap:12px;display:flex}.extra-space-areas dt,.extra-space-areas dd{margin:0}.extra-space-areas dd{white-space:nowrap;font-weight:700}.extra-space-note{font-size:var(--fs-small14);color:var(--ink-soft);line-height:1.5}.personal-choices{pointer-events:auto;max-width:100%;font-size:var(--fs-small14);color:var(--ink);margin:12px 0;line-height:1.5}.personal-choices>summary{cursor:pointer;min-height:44px;font-size:var(--fs-small14);align-items:center;font-weight:700;display:flex}.personal-choices>summary::marker{color:var(--coral,#ff4300)}.personal-choices>p{margin:2px 0 8px}.personal-choices dl{margin:4px 0 0}.personal-choices dl>div{margin:0 0 4px}.personal-choices dt,.personal-choices dd{margin:0;display:inline}.personal-choices dt{font-weight:700}.personal-choices button{min-height:44px;font:inherit;font-size:var(--fs-small14);color:var(--ink);background:var(--cream);border:1px solid var(--ink);cursor:pointer;border-radius:6px;margin-top:12px;padding:10px 14px}.personal-choices button:hover{border-color:var(--coral,#ff4300)}.moodboard{max-width:100%;margin:12px 0}.moodboard img{cursor:pointer;border-radius:4px;width:100%;height:auto;display:block}.moodboard-captions{font-size:var(--fs-small14);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:12px 0;padding:0;line-height:1.45;list-style:none;display:grid}.moodboard-caption p{font-size:var(--fs-body16);margin:0 0 8px;line-height:1.6}.moodboard .impression-note{font-size:var(--fs-small14);color:var(--ink-soft);line-height:1.5}@media (min-width:720px){.moodboard-captions{grid-template-columns:repeat(4,minmax(0,1fr))}}.case-list{max-width:100%;font-size:var(--fs-body16);color:var(--ink);grid-template-columns:minmax(0,1fr);gap:12px;line-height:1.6;display:grid}.case-list>*{min-width:0}@media (min-width:720px){.case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.site-header nav{gap:10px}.site-header nav a{font-size:var(--fs-small14)}.site-header .brand,.site-header .brand-logo,.site-header .site-logo{max-width:140px}.site-header .brand img,.site-header .brand-logo img,.site-header .site-logo img{width:auto;max-width:140px;height:auto}}.extra-space-details,.intro-explanation{pointer-events:auto;border-block:1px solid #17171733;margin:16px 0;padding:12px 0}.extra-space-details>summary,.intro-explanation>summary{cursor:pointer;min-height:44px;font-size:var(--fs-body16);padding:10px 0}.heritage-warning{background:#f4e8bf;padding:12px;line-height:1.5}.case-list{padding:0;list-style:none}.case-list li{border:1px solid #17171733;padding:16px}.case-status{font-size:var(--fs-small14);color:var(--ink-soft);display:block}.split-types dt{margin-top:20px;font-weight:800}.split-types dd{margin:8px 0 0;line-height:1.6}.extra-model-key{background:var(--cream);font-size:var(--fs-small14);text-align:center;padding:6px 10px}.extra-model-key summary{cursor:pointer;min-height:32px;padding:6px}.extra-model-key[open]{bottom:0;border:1px solid var(--ink);z-index:5;max-height:240px;position:absolute;inset-inline:0;overflow:auto}.extra-model-key-row{text-align:left;align-items:center;gap:8px;margin:8px 0;display:flex}.extra-model-key-row i{flex-shrink:0;width:12px;height:12px}.extra-model-key-row b{white-space:nowrap;margin-left:auto}.house-stage:not(.show-scenario) .model-caption{top:52px}.house-stage:not(.show-scenario) .model-toolbar{top:108px;bottom:auto}.house-stage:not(.show-scenario) .model-viewport{inset:204px 0 60px}.show-scenario .model-caption{display:none}.model-source-details .model-dimensions{margin-top:12px}.design-workspace{pointer-events:auto;gap:16px;display:grid}.design-tabs{z-index:4;background:var(--cream,#fff8f3);grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;display:grid;position:sticky;top:0}.design-tabs button{color:#343d35;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7cec7;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600}.design-tabs button[aria-selected=true]{color:#fff;background:#343d35;border-color:#343d35}.design-tabs button:disabled{opacity:.45;cursor:default}.design-tabs button:focus-visible{outline-offset:2px;outline:3px solid #ff4300}.design-workspace .prefab-product-card{grid-template-columns:1fr}.design-workspace .prefab-product-media{width:100%;max-height:200px}.prefab-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.prefab-filters button{color:#343d35;font:inherit;background:#fff;border:1px solid #d7cec7;border-radius:16px;padding:7px 10px;font-size:13px}.prefab-filters button[aria-pressed=true]{color:#fff;background:#343d35}.prefab-select{gap:6px;display:grid}.prefab-select select{width:100%;min-width:0;font:inherit;border:1px solid #d7cec7;border-radius:8px;padding:10px}.prefab-plan{background:#f2ece4;border-radius:12px;padding:16px}.prefab-plan svg{color:#596e60;width:100%;height:180px;display:block}.prefab-plan p,.prefab-count{font-size:13px}.design-workspace .scenario-panel h2{margin-bottom:16px;font-size:clamp(28px,3vw,38px)}.scenario-explanation{border-top:1px solid #d7cec7;border-bottom:1px solid #d7cec7;padding:14px 0}.scenario-explanation>summary{cursor:pointer;font-weight:600}.experience .house-stage.show-scenario{flex-direction:column;gap:10px;padding:54px 16px 12px;display:flex;overflow-y:auto}.experience .house-stage.show-scenario .model-controls-bar{flex-wrap:wrap;flex-shrink:0;order:1;justify-content:center;align-items:center;gap:8px 18px;display:flex}.experience .house-stage.show-scenario .model-toolbar{flex-wrap:wrap;justify-content:center;margin:0;display:flex;position:static;transform:none}.experience .house-stage.show-scenario .model-style-select{order:-1;justify-content:flex-start;margin:0;position:static}.experience .house-stage.show-scenario .interior-controls{flex-shrink:0;order:2;position:static}.experience .house-stage.show-scenario .variant-explanation{display:none}.experience .house-stage.show-scenario .model-viewport{flex:1 0 300px;order:3;width:100%;min-height:300px;position:relative;inset:auto}.experience .house-stage.show-scenario .scenario-meta{flex-shrink:0;order:4;margin:0;position:static}.model-information{background:#fff9f5;padding:10px 14px;font-size:13px}.model-information>summary{cursor:pointer;text-align:center;min-height:24px}.model-information[open]{max-height:260px;overflow-y:auto}@media (max-width:700px){.experience:is(.step-morph,.step-result,.step-routeCard):has(.house-stage.show-scenario) .house-stage{gap:10px;padding:54px 10px 12px}.experience:is(.step-morph,.step-result,.step-routeCard):has(.house-stage.show-scenario) .model-viewport{flex:0 0 360px;height:360px;min-height:360px}}.design-workspace-stepper{gap:14px}.design-step-status{font-size:var(--fs-small14);color:var(--ink-soft);margin:0;scroll-margin-top:160px;font-weight:600}.design-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.design-steps button{flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:12px;display:flex}.design-steps button.done{background:#f2ece4;border-color:#343d35}.design-step-num{color:#343d35;background:#d7cec7;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.design-steps button[aria-selected=true] .design-step-num{color:#fff;background:#ff4300}.design-step-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.design-step-end-note{font-size:var(--fs-small14);color:var(--ink-soft);margin:0}.design-phase-lead{font-size:var(--fs-small14);color:var(--ink-soft);margin:0 0 14px;line-height:1.5}.own-view-picker{background:#fff;border:1px solid #d7cec7;border-radius:12px;margin:0 0 18px;padding:14px}.own-view-title{font-size:var(--fs-body16);margin:0 0 6px}.own-view-lead{font-size:var(--fs-small14);color:var(--ink-soft);margin:0 0 12px}.own-view-options{flex-wrap:wrap;gap:8px;display:flex}.own-view-options button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #17171755;padding:10px 14px;font-weight:700}.own-view-options button.active,.own-view-options button[aria-pressed=true]{background:var(--ink);color:#fff9f5;border-color:var(--ink)}.design-samen-verder .nw-heading{font-size:clamp(28px,3vw,38px)}.nw-success{color:#1b5e20;font-weight:700}@media (max-width:700px){.design-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.design-steps button{font-size:11px}}.perspective-status{font-size:var(--fs-small14);color:var(--ink-soft);margin:18px 0 0}.scenario-more-options{font-size:var(--fs-small14);border-top:1px solid #d7cec7;margin:16px 0 0;padding-top:10px}.scenario-more-options>summary{cursor:pointer;color:var(--ink-soft);font-weight:700}.scenario-more-options .scenario-actions{margin-top:10px}.design-step-status strong{color:var(--ink)}.design-step-nav{border-top:1px solid #d7cec7;justify-content:space-between;margin-top:18px;padding-top:14px}.design-step-next{min-width:min(100%,240px)}.design-step-nav-spacer{flex:1}.design-steps{opacity:.95}main.experience[data-design-phase=samen-verder] .house-stage{display:none}main.experience[data-design-phase=samen-verder] .journey-shell{width:100%;max-width:none;margin-top:0;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}@media (max-width:700px){main.experience[data-design-phase=samen-verder] .journey-shell{padding-top:153px}}main.experience[data-design-phase=samen-verder] .journey-content,main.experience[data-design-phase=samen-verder] .design-workspace{width:100%;max-width:72rem}.nw-summary-edit button.nw-edit-link{appearance:none;font:inherit;cursor:pointer;color:#d93a00;background:0 0;border:none;padding:0;text-decoration:underline}.samen-motive-block{flex-direction:column;gap:.75rem;display:flex}.samen-motive-heading{margin:0;font-size:1.1rem}
