.masthead{display:none!important}.studio{min-height:100vh}.stage{height:100vh;top:0}.eyebrow,.edition,.section-kicker{color:#b80000!important}.config{min-height:100vh}.config-content{scroll-behavior:smooth}button{transition:background .35s,color .35s,transform .35s}.config-intro{padding-top:24px} .stage-heading h1{font-size:clamp(28px,3vw,44px)}
@media(max-width:900px){.stage{height:690px;min-height:590px}.config{min-height:900px}.studio{display:block}.config-content{max-height:640px}.stage-heading{top:22px}.stage-heading h1{font-size:32px}.morph-dock{bottom:24px}.stage-meta{bottom:145px}}

@media(max-width:900px){.studio{height:auto;min-height:0}.config{min-height:0;overflow:visible}.config-content{max-height:none;overflow:visible}}
@font-face{font-family:Harpadon Sans;src:url('/fonts/nimbus-sans.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Harpadon Sans;src:url('/fonts/nimbus-sans-bold.woff') format('woff');font-weight:600 900;font-display:swap}
:root{--ink:#03114e;--muted:#426177;--line:#aac9ce;--accent:#006d78;--paper:#ecf7ef;--soft:#b4d6dc;font-family:Harpadon Sans,Arial,sans-serif}body{background:#b4d6dc}.studio{gap:15px;background:#a7cdd5;padding:15px;grid-template-columns:minmax(0,1fr) 390px}.stage{background:radial-gradient(ellipse at 45% 40%,#e1f0e9,#a2c9d4);border-radius:35px 70px 35px 35px;height:calc(100vh - 30px);min-height:730px}.config{background:#edf7f0;border:0;border-radius:35px;overflow:hidden;min-height:730px}.config-intro{padding:25px}.config-intro h2,.dimension-title{font-family:Harpadon Sans,Arial,sans-serif;letter-spacing:-.06em}.stage-heading h1{font-family:Harpadon Sans,Arial,sans-serif;font-weight:600;letter-spacing:-.05em}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.09em}.stage-meta>span:first-child{font-family:Harpadon Sans,Arial,sans-serif;font-size:26px}.config-tabs{margin:0 15px;padding:6px;background:#d8eae3;border:0;border-radius:45px;gap:3px}.config-tabs button{padding:13px 9px!important;border:0!important;border-radius:40px;font-size:14px!important;color:#3c6070;background:transparent}.config-tabs button[aria-selected=true],.config-tabs button.active{background:#03114e;color:white}.config-content{padding:25px}.choice{border-radius:22px;background:#fff8;border-color:#b3cfd1;padding:16px;transition:background .4s,border .4s,transform .4s}.choice:has(input:checked){background:#d3ecdf;border-color:#006d78;box-shadow:0 0 0 1px #006d78}.choice:hover{transform:translateY(-2px)}.choice-name,.choice strong{font-size:16px}.choice-desc,.choice small,.small-note,.custom-note{font-size:14px;line-height:1.5}.dimension-control{background:#dfefe8;border-radius:23px;padding:18px;margin-bottom:15px}.range-limits{font-size:13px}.section-heading h3{font-size:20px;font-weight:600}.config-footer{border:0;background:#dcefe5;border-radius:0 0 30px 30px;padding:20px}.review-button,.summary-button,.config-footer>button{border-radius:50px;background:#03114e;color:white}.morph-dock{border-radius:30px;background:#eaf7efde;border:1px solid #ffffffaa;left:20px;right:20px;bottom:20px}.morph-title strong{font-size:17px}.morph-title>div>span{font-size:13px}.morph-caption>span{font-size:11px}.morph-caption>strong{font-size:13px}.morph-track>span{font-size:13px}.view-controls{border-radius:40px;padding:6px;background:#e8f5eed9}.view-controls button{border-radius:50%}.view-controls button.active,.view-controls button[aria-pressed=true]{background:#03114e;color:white}.summary-dialog,dialog{border-radius:35px;border:1px solid #d4e7df;background:#edf7ef;color:#03114e}.summary-dialog::backdrop,dialog::backdrop{background:#001b3b80;backdrop-filter:blur(6px)}
@media(max-width:1100px){.studio{grid-template-columns:minmax(0,1fr) 350px;gap:12px;padding:12px}.stage{min-height:850px}.config{min-height:850px}.config-content{padding:22px}.stage-heading{left:25px}.stage-heading h1{font-size:30px}.stage-meta{right:23px}.morph-dock{padding:18px;left:15px;right:15px}}
@media(max-width:900px){.studio{display:block;padding:12px}.stage{height:690px;min-height:0;border-radius:30px 60px 30px 30px}.config{margin-top:18px;min-height:0;border-radius:30px}.config-content{max-height:none;overflow:visible;padding:25px}.config-tabs{position:sticky;top:10px;z-index:5}.stage-meta{top:85px}.stage-meta>span:first-child{font-size:20px}.stage-heading h1{font-size:32px}.view-controls{bottom:182px}.morph-caption>span{font-size:10px}.morph-title>div>span{font-size:12px}.morph-track{gap:10px}.stage-heading h1+p{max-width:270px;font-size:14px}.orbit-hint{display:none}}
@media(max-width:450px){.stage{height:600px}.stage-heading{left:20px;right:20px}.stage-heading h1{font-size:28px}.stage-meta{top:100px;right:20px}.config-intro{padding:23px}.config-tabs{margin-inline:10px}.config-tabs button{font-size:13px!important;padding-inline:8px!important}.config-content{padding:22px}.morph-dock{padding:15px;border-radius:25px}.morph-track>span{font-size:12px}.morph-title strong{font-size:15px}.view-controls{left:20px}.choice{padding:14px;border-radius:20px}}
/* The homepage display uses the same model assembly with the controls concealed. */
html.showcase-mode,html.showcase-mode body{background:transparent!important;height:100%;overflow:hidden}.showcase-mode .studio{display:block;padding:0;height:100%;min-height:0;background:transparent}.showcase-mode .stage{height:100vh;min-height:0;border-radius:0;background:transparent}.showcase-mode .scene{inset:0}.showcase-mode .stage-heading,.showcase-mode .stage-meta,.showcase-mode .view-controls,.showcase-mode .orbit-hint,.showcase-mode .morph-dock,.showcase-mode .config,.showcase-mode .masthead{display:none!important}.showcase-mode .loading{background:transparent;font-size:13px}.showcase-mode .scene-error{inset:25%;border-radius:25px;background:#e0f0e9f2;font-size:14px}.showcase-mode .scene-error p{font-size:14px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

#roof-equipment-options{margin-top:32px}#roof-equipment-options .option-row{border-radius:22px;background:#e4efed;padding:17px;margin:8px 0}#console-colour-row .swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}#cabin-position-row{margin:26px 0}

.solar-count-row select{min-width:150px;border:1px solid #92b4ba;background:#f6fcf8;color:#03114e;border-radius:14px;padding:12px;font:inherit;font-size:15px}.solar-count-row{gap:15px}
