:root{font-family:Arial,Helvetica,sans-serif;color:#25322b;background:#f8f9f5;font-synthesis:none;--green:#2e5141;--muted:#7b827b;--line:#e4e7de;--bg:#f8f9f5}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a0b08c;outline-offset:4px}button{touch-action:manipulation}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.4%;border-bottom:1px solid var(--line);background:#fffefa}.brand{display:flex;align-items:center;gap:14px}.wordmark{font-size:44px;letter-spacing:-4px;font-weight:900;line-height:1}.brand-dot{color:#70866a}.brand-caption{font-size:10px;letter-spacing:2.2px;font-weight:600;padding-top:10px}.header-center{display:flex;align-items:center;gap:12px;color:#7a8179;font-size:12px;letter-spacing:.15px}.header-line{width:24px;height:1px;background:#8b9685}.private-badge{display:flex;align-items:center;gap:7px;font-size:11px;background:#edf1e8;border:1px solid #dde5d6;padding:8px 11px;border-radius:6px;color:#58694e}.private-badge .icon{width:13px;height:13px}main{max-width:1512px;margin:auto;padding:0 5.4%}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:44px 0 34px;gap:20px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#6a7b5f;display:flex;align-items:center;gap:8px;margin:0 0 17px}.eyebrow>span{width:5px;height:5px;background:#7b9369;border-radius:50%}h1{font-size:clamp(29px,3.1vw,45px);font-weight:500;letter-spacing:-1.8px;line-height:1.15;margin:0 0 13px}h1>span{color:#89a070}.subtitle{font-size:13px;color:#7c837a;line-height:1.5;margin:0}.text-button{border:0;background:transparent;font-size:11px;display:flex;align-items:center;gap:7px;padding:10px 0;color:#65705f}.text-button .icon{width:15px;height:15px}.intro>.text-button{margin-bottom:1px;flex-shrink:0}.configurator{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:28px;align-items:start}.visual-column{position:sticky;top:20px;min-width:0}.viewer{background:#ebece3;border:1px solid #e2e4d9;border-radius:12px;overflow:hidden;position:relative;height:570px;transition:background .4s}.viewer.night{background:#283b3e;border-color:#314746}.viewer-toolbar{position:absolute;top:19px;left:19px;right:19px;display:flex;justify-content:space-between;z-index:2}.segmented{display:flex;padding:4px;background:#fffdf6dd;border:1px solid #ffffff66;border-radius:7px;gap:2px;box-shadow:0 2px 8px #333d2910;backdrop-filter:blur(8px)}.segmented button{border:0;background:transparent;border-radius:4px;font-size:10px;color:#808578;display:flex;align-items:center;gap:6px;padding:8px 10px;min-height:32px}.segmented button.active{background:#fff;box-shadow:0 1px 5px #2836271a;color:#35472f}.segmented .icon{width:13px;height:13px}.icon-button{border:1px solid #fff8;background:#fffdf6dd;border-radius:7px;display:grid;place-items:center;width:39px;height:39px;color:#69715e}.icon-button .icon{width:16px;height:16px}.scene{height:100%;width:100%;padding:48px 0 52px;display:flex;align-items:center;justify-content:center}.scene svg{width:100%;height:100%;overflow:visible;max-height:510px}.viewer-bottom{position:absolute;bottom:21px;left:23px;right:23px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.material-tag{display:flex;align-items:center;gap:9px;font-size:10px;color:#5d6656}.material-tag>span{width:28px;height:28px;border-radius:50%;background:#42494b;box-shadow:inset 0 0 0 3px #ffffff40;border:1px solid #fff8}.material-tag b{font-size:10px;display:block;font-weight:600}.material-tag small{font-size:9px;display:block;margin-top:3px;opacity:.7}.view-note{font-size:8px;color:#87907e;line-height:1.5;text-align:right}.night .view-note,.night .material-tag{color:#c4ccc1}.configuration-strip{display:flex;align-items:center;gap:24px;padding:21px 6px 20px;border-bottom:1px solid var(--line)}.configuration-strip>div:not(.extras-count){display:flex;flex-direction:column;gap:7px}.strip-label{font-size:8px;font-weight:600;letter-spacing:1.3px;color:#89927f}.configuration-strip strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.strip-divider{height:34px;width:1px;background:var(--line)}.extras-count{margin-left:auto;background:#e9efe2;padding:6px 10px;border-radius:5px;font-size:9px;color:#69785a;white-space:nowrap}.design-note{display:flex;gap:10px;align-items:center;padding:22px 6px;color:#647357}.design-note .icon{width:24px;height:24px;stroke-width:1.2}.design-note p{font-size:11px;line-height:1.7;margin:0}.design-note p span{color:#8b9285;font-size:10px}.controls{background:#fffefa;border:1px solid #e2e6db;border-radius:12px;padding:25px 26px 21px;box-shadow:0 5px 20px #31412404;min-width:0}.controls-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.controls-title h2{margin:0;font-size:18px;letter-spacing:-.4px;font-weight:500}.controls-title>span{color:#b4baae;font-size:9px;letter-spacing:1px}.control-section{border:0;padding:0;margin:0 0 22px;min-width:0}.control-section legend{width:100%;font-size:12px;font-weight:600;margin-bottom:17px;padding:0;display:flex;align-items:center;gap:8px}.step{font-size:8px;font-weight:500;width:19px;height:19px;display:grid;place-items:center;border:1px solid #dce3d4;color:#789061;border-radius:50%}.legend-note{font-size:9px;color:#979d90;font-weight:400;margin-left:auto}.dimension+.dimension{margin-top:14px}.field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.field-heading label{font-size:11px;color:#6d7666}.number-wrap{display:flex;align-items:center;gap:5px;background:#f6f7f2;border:1px solid #e4e7dd;border-radius:5px;padding:7px 10px}.number-wrap input{padding:0;width:48px;text-align:right;border:0;background:transparent;color:#394535;outline-offset:6px;font-size:12px;font-variant-numeric:tabular-nums}.number-wrap>span{font-size:10px;color:#9fa593}.number-wrap:has([aria-invalid=true]){border-color:#bb5639;background:#fff7f1}input[type=range]{width:100%;appearance:none;-webkit-appearance:none;display:block;height:4px;background:linear-gradient(to right,var(--green) 60%,#e2e7da 60%);border-radius:3px;cursor:pointer;margin:9px 0 12px;touch-action:pan-y}input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#345a42;box-shadow:0 0 0 1px #bcc9af,0 1px 4px #263a2322}input[type=range]::-moz-range-thumb{width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#345a42;box-shadow:0 0 0 1px #bcc9af}.range-extents{display:flex;justify-content:space-between;font-size:8px;color:#abb19f}.field-error{color:#a84129;font-size:10px;line-height:1.5;margin:7px 0 0}.field-error:empty{display:none}.color-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.color-option{border:0;background:transparent;padding:1px 0;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:9px;color:#89907f;min-height:63px}.color-chip{height:34px;width:34px;border-radius:50%;background:var(--swatch);position:relative;border:3px solid #fffefa;box-shadow:0 0 0 1px #e1e4da}.color-option.selected .color-chip{box-shadow:0 0 0 1.5px #64874f}.color-option.selected:not([data-color=custom]) .color-chip:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:12px}.color-option.selected{color:#395536}.custom-chip{display:grid;place-items:center;background:conic-gradient(#bc9170,#d5ca8b,#b1c1ac,#aeb8c9,#c9b2b6,#bc9170)}.custom-chip .icon{width:15px;height:15px;stroke:#fff;stroke-width:2}.control-section:nth-of-type(2){padding-top:21px;border-top:1px solid var(--line)}#custom-ral-field{margin-top:13px}#custom-ral-field>label{font-size:10px;color:#6c7763}.ral-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;margin-top:7px;background:#f8f9f4;font-size:12px}.ral-input>span{padding:9px 12px;color:#8e9984;border-right:1px solid var(--line)}.ral-input input{border:0;background:transparent;padding:9px 12px;width:100%;min-width:0}.helper{font-size:9px;color:#969e8d;line-height:1.5;margin-bottom:0}.extras-section{padding-top:21px;border-top:1px solid var(--line);margin-bottom:20px}.extra-row{display:flex;align-items:center;gap:11px;padding:9px 0;cursor:pointer;min-height:56px}.extra-icon{width:30px;height:33px;background:#f3f5ee;border:1px solid #e9ece2;border-radius:6px;display:grid;place-items:center;color:#809070;flex-shrink:0}.extra-icon .icon{height:17px;width:17px;stroke-width:1.3}.extra-copy{flex:1}.extra-copy b{display:block;font-size:11px;font-weight:500}.extra-copy small{display:block;font-size:9px;color:#969e8e;margin-top:5px}.switch{appearance:none;-webkit-appearance:none;width:31px;height:18px;background:#dfe4d7;border-radius:12px;position:relative;border:none;cursor:pointer;flex-shrink:0;margin:0 0 0 4px;transition:background .15s}.switch:after{content:'';height:14px;width:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #3332;transition:transform .15s}.switch:checked{background:#466345}.switch:checked:after{transform:translateX(13px)}.extra-settings{margin:5px 0 6px 40px;padding:12px;background:#f5f7f0;border-radius:6px;font-size:9px;color:#78866c}.extra-settings>div:first-child{display:flex;justify-content:space-between}.extra-settings p{margin:0 0 8px}.extra-settings input[type=range]{margin-bottom:4px;margin-top:14px}.face-choices{display:flex;flex-wrap:wrap;gap:10px}.face-choices label{display:flex;align-items:center;gap:3px}.face-choices input{accent-color:var(--green);margin:0;width:13px;height:13px}.roof-note{font-size:9px;line-height:1.6;background:#f3f5ed;color:#79866d;margin:6px 0 0 40px;padding:10px;border-radius:5px}.form-action{padding-top:18px;border-top:1px solid var(--line)}.primary-button{width:100%;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:6px;min-height:45px;padding:12px 17px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:background .2s}.primary-button:hover{background:#244235}.primary-button .icon{width:16px;height:16px}.form-action>p{font-size:9px;text-align:center;margin:11px 0 0;color:#9ca390}.form-action>.field-error{color:#a84129}.quality{border-top:1px solid var(--line);padding:35px 0 37px;margin-top:43px;display:grid;grid-template-columns:1fr 3.3fr;gap:30px;align-items:center}.quality .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.quality h2{font-weight:500;font-size:21px;line-height:1.35;letter-spacing:-.5px;margin:0}.spec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.spec-grid>div{display:flex;flex-direction:column;align-items:flex-start}.spec-grid .icon{color:#869874;width:22px;height:22px;stroke-width:1.2;margin-bottom:13px}.spec-grid b{font-size:10px;font-weight:500}.spec-grid p{font-size:9px;color:#969e8e;line-height:1.6;margin:6px 0 0;max-width:160px}.site-footer{padding:22px 5.4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font-size:9px;color:#a1a895}.site-footer>span:first-child{font-size:9px;letter-spacing:1.3px;color:#5f6c56;font-weight:600}.site-footer>span:last-child{font-size:8px}dialog{padding:0;border:none;border-radius:14px;background:#eff2e9;max-width:1000px;width:calc(100% - 40px);max-height:92dvh;color:#25322b;box-shadow:0 24px 90px #12231f40}dialog::backdrop{background:#1b2c2580;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.modal-toolbar{position:sticky;top:0;z-index:5;background:#f9faf6;display:flex;align-items:center;justify-content:space-between;padding:15px 26px;border-bottom:1px solid var(--line)}.modal-toolbar .primary-button{width:auto;font-size:11px;min-height:39px;gap:10px}.proposal-editor{padding:24px 32px;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px;color:#6e7a62}.proposal-editor label{display:flex;flex-direction:column;gap:8px}.proposal-editor input,.proposal-editor textarea{padding:11px 12px;width:100%;border:1px solid #dce2d3;border-radius:5px;background:#fffefa;font-size:12px;color:#35422e;resize:vertical}.notes-field{grid-column:1/-1}.proposal-sheet{margin:0 32px 32px;padding:35px;background:#fffefa;box-shadow:0 2px 10px #253d2410}.proposal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce2d3;padding-bottom:22px;margin-bottom:24px}.proposal-header .wordmark{font-size:38px}.proposal-header .brand-caption{font-size:9px}.proposal-meta{font-size:9px;line-height:1.7;text-align:right;color:#809074}.proposal-sheet .eyebrow{font-size:9px;margin-bottom:8px}.proposal-sheet h2{font-size:31px;letter-spacing:-1px;font-weight:500;margin:0 0 12px}.proposal-client{font-size:12px;color:#708065;line-height:1.7;margin:0 0 15px}.proposal-visual{height:285px;background:#eceee5;border-radius:6px;overflow:hidden}.proposal-visual svg{width:100%;height:100%}.proposal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid #dce2d3;padding:21px 0}.proposal-stats>div{display:flex;flex-direction:column;gap:7px}.proposal-stats small{font-size:8px;letter-spacing:1.3px;color:#8a977d}.proposal-stats strong{font-size:17px;font-weight:500}.proposal-details{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding-top:22px}.proposal-details h3,.proposal-observations h3{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px;color:#63814f}.proposal-details ul{padding:0;margin:0;list-style:none}.proposal-details li{font-size:10px;padding:5px 0;line-height:1.45}.proposal-details li:before{content:'—';color:#a6b19d;margin-right:7px}.proposal-observations{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;overflow-wrap:anywhere}.proposal-observations p{font-size:10px;line-height:1.65;white-space:pre-wrap;margin:0}.proposal-footnote{margin-top:25px;padding-top:13px;border-top:1px solid var(--line);font-size:8px;color:#8e9981;line-height:1.65}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;background:#294b3d;color:#fff;padding:12px 22px;border-radius:8px;font-size:12px;box-shadow:0 5px 30px #17352b33;max-width:90%;text-align:center}
@media(min-width:1550px){.viewer{height:630px}}
@media(max-width:1100px){.header-center{display:none}main{padding:0 4%}.site-header{padding:0 4%}.configurator{gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr)}.controls{padding:22px}.viewer{height:535px}.configuration-strip{gap:17px}.configuration-strip strong{font-size:16px}.spec-grid{gap:15px}.quality{grid-template-columns:1fr 3fr}}
@media(max-width:780px){.site-header{height:77px}.wordmark{font-size:37px}.brand-caption{font-size:8px;letter-spacing:1.6px}.brand{gap:12px}.private-badge{font-size:9px;padding:7px 9px}.intro{padding:29px 0 24px;display:block}.intro>.text-button{margin-top:10px;padding:5px 0}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:13px}h1{font-size:33px;letter-spacing:-1.3px}.subtitle{font-size:11px}.configurator{grid-template-columns:1fr;gap:16px}.visual-column{position:static}.viewer{height:440px}.scene{padding:36px 0 39px}.viewer-toolbar{left:13px;right:13px;top:13px}.viewer-bottom{bottom:15px;left:17px;right:17px}.configuration-strip{padding:17px 4px}.design-note{display:none}.controls{padding:24px}.controls-title{padding-bottom:20px}.control-section{margin-bottom:24px}.field-heading label{font-size:12px}.dimension+.dimension{margin-top:22px}.control-section legend{font-size:13px}.legend-note{font-size:10px}.number-wrap input{font-size:14px;width:56px}.number-wrap{padding:9px 12px}.color-chip{width:41px;height:41px}.color-option{gap:10px;font-size:10px}.extra-row{min-height:66px}.extra-copy b{font-size:13px}.extra-copy small{font-size:10px}.switch{width:35px;height:21px}.switch:after{height:17px;width:17px}.switch:checked:after{transform:translateX(14px)}.extra-settings{font-size:11px}.face-choices{gap:14px}.face-choices input{height:16px;width:16px}.form-action .primary-button{min-height:49px;font-size:13px}.quality{margin-top:28px;grid-template-columns:1fr;gap:26px;padding:28px 0}.quality h2 br{display:none}.quality h2{font-size:21px}.spec-grid{gap:25px 18px;grid-template-columns:repeat(2,1fr)}.spec-grid b{font-size:11px}.spec-grid p{font-size:10px}.site-footer>span:nth-child(2){display:none}.site-footer{padding:20px 4%;font-size:8px}dialog{width:calc(100% - 20px);max-height:96dvh;border-radius:10px}.modal-toolbar{padding:12px 16px;gap:10px}.modal-toolbar .text-button{font-size:10px}.modal-toolbar .primary-button{font-size:10px;padding:10px 12px}.proposal-editor{padding:20px;grid-template-columns:1fr}.notes-field{grid-column:auto}.proposal-sheet{padding:21px;margin:0 12px 16px}.proposal-header .brand-caption{display:none}.proposal-visual{height:225px}.proposal-stats{gap:15px}.proposal-stats strong{font-size:14px}.proposal-details{grid-template-columns:1fr;gap:22px}.proposal-sheet h2{font-size:27px}.proposal-meta{font-size:8px}.proposal-stats small{font-size:7px}.proposal-details li{font-size:11px}}
@media(max-width:420px){h1{font-size:29px}.viewer{height:340px}.view-note{font-size:7px;max-width:111px}.brand-caption{font-size:7px}.strip-label{font-size:7px}.configuration-strip strong{font-size:16px}.configuration-strip{gap:15px}.extras-count{font-size:8px;padding:6px 8px}.controls{padding:21px}.segmented button{font-size:9px;padding:7px 8px}.site-header{padding:0 5%}.private-badge{font-size:8px}.primary-button{gap:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@page{size:A4 portrait;margin:12mm}
@media print{html,body{background:white!important;height:auto!important;overflow:visible!important;color:#25322b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header,main,.site-footer,.toast,.modal-toolbar,.proposal-editor{display:none!important}dialog{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important}dialog:not([open]){display:none!important}dialog::backdrop{display:none}.proposal-sheet{padding:0;margin:0;box-shadow:none;background:white}.proposal-header{padding-bottom:16px;margin-bottom:20px}.proposal-visual{height:66mm;break-inside:avoid}.proposal-stats{break-inside:avoid;padding:17px 0;grid-template-columns:repeat(3,1fr)}.proposal-details{grid-template-columns:1.1fr 1fr;gap:25px;break-inside:avoid;padding-top:19px}.proposal-details li{font-size:10px}.proposal-header .brand-caption{display:block}.proposal-observations{break-inside:avoid}.proposal-sheet h2{font-size:28px}.proposal-footnote{break-inside:avoid;margin-top:19px}.proposal-stats strong{font-size:16px}.proposal-stats small{font-size:8px}}
/* Embedded configurator and private request-flow preview. */
main{padding-top:4px}.intro{padding-top:32px}.viewer{height:510px}.interactive-scene{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.interactive-scene.dragging{cursor:grabbing}.interactive-scene.flat-view{touch-action:none;cursor:grab}.interactive-scene:focus-visible{outline-offset:-6px}.orbit-panel{padding:15px 3px 10px;border-bottom:1px solid var(--line)}.angle-presets{display:flex;gap:7px;flex-wrap:wrap}.angle-presets button{background:#fffefa;border:1px solid #dfe5d7;border-radius:5px;padding:9px 12px;font-size:10px;color:#69785c;min-height:34px}.angle-presets button:hover{background:#edf2e7}.orbit-panel>p{font-size:10px;line-height:1.6;color:#86917c;margin:12px 0}.orbit-sliders{display:grid;grid-template-columns:1fr 1fr;gap:25px}.orbit-sliders label{font-size:10px;color:#718163}.orbit-sliders output{float:right;color:#8f9c80}.orbit-sliders input{margin-top:14px;margin-bottom:8px}.orbit-sliders input:disabled{opacity:.35;cursor:default}.visual-column{position:sticky;top:14px}.configuration-strip{gap:20px}.design-note{display:none}.extra-settings .text-button{font-size:9px;padding:10px 0 0}.contact-intro{grid-column:1/-1}.contact-intro h2{font-size:25px;letter-spacing:-.8px;font-weight:500;margin:0 0 10px}.contact-intro>p:last-child{font-size:12px;line-height:1.6;color:#849176;margin:0 0 8px}.contact-intro .eyebrow{font-size:9px;margin-bottom:10px}.lead-action{grid-column:1/-1}.lead-action>.primary-button{width:auto;min-width:225px}.preview-notice{font-size:10px;line-height:1.6;color:#8b7858;background:#f3efdf;border:1px solid #e7dfc7;border-radius:5px;padding:10px 12px;margin:0 0 15px}.lead-result{font-size:12px;color:#436447;line-height:1.6;background:#e5eee0;border-radius:5px;padding:12px;margin:15px 0 0}.internal-preview{margin:0 32px 25px;padding:24px 28px;background:#fffdf4;border:1px dashed #c0b48c;border-radius:8px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.internal-preview h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 20px}.internal-preview .eyebrow{font-size:8px;color:#94825e;line-height:1.8}.internal-preview dl{display:grid;grid-template-columns:100px 1fr;gap:8px 15px}.internal-preview dt{color:#8e967e}.internal-preview dd{margin:0}.internal-amount{padding:16px 0;border-top:1px solid #e5e1d3;border-bottom:1px solid #e5e1d3;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.internal-amount strong{font-size:24px;font-weight:500;white-space:nowrap}.internal-preview .preview-notice{margin-top:20px}.proposal-client{overflow-wrap:anywhere}.proposal-stats strong{overflow-wrap:anywhere}.viewer-toolbar .segmented{max-width:calc(100% - 48px)}
@media(max-width:1100px){.viewer{height:470px}.angle-presets{gap:5px}.angle-presets button{font-size:9px;padding:8px 9px}.configuration-strip{gap:15px}}
@media(max-width:780px){.visual-column{position:static}.viewer{height:410px}.intro{padding-top:25px}.orbit-panel{padding:13px 4px}.orbit-panel>p{font-size:9px}.orbit-sliders{gap:20px}.angle-presets button{font-size:10px;min-height:39px}.segmented button{font-size:9px;padding:8px}.viewer-toolbar .segmented .icon{display:none}.internal-preview{margin:0 16px 22px;padding:20px}.internal-preview dl{grid-template-columns:1fr;gap:2px}.internal-preview dd{margin-bottom:10px}.internal-amount{align-items:flex-start;flex-direction:column;gap:5px}.lead-action>.primary-button{width:100%}.contact-intro h2{font-size:23px}.contact-intro>p:last-child{font-size:11px}.proposal-editor input,.proposal-editor textarea{font-size:16px}}
@media(max-width:420px){.viewer{height:345px}.angle-presets{gap:5px}.angle-presets button{font-size:9px;padding:8px 10px}.viewer-toolbar{left:10px;right:10px}.segmented button{font-size:9px;padding:8px 7px}.scene{padding-top:52px}.legend-note{font-size:9px}}
@media print{.internal-preview{display:none!important}}
/* Walls and optional ZIP screens. The diagram describes existing supports. */
.wall-section{padding-top:21px;border-top:1px solid var(--line)}.wall-section+.control-section{padding-top:21px;border-top:1px solid var(--line)}.legend-link{margin-left:auto;padding:5px 0 5px 7px;border:0;background:transparent;color:#6d805b;font-size:9px;font-weight:400;white-space:nowrap}.wall-intro{font-size:10px;line-height:1.6;color:#879379;margin:-3px 0 14px}.wall-map{display:grid;grid-template-columns:67px minmax(65px,1fr) 67px;grid-template-rows:43px 97px 43px;grid-template-areas:'. back .' 'left center right' '. front .';gap:8px;align-items:center;margin:0 0 14px}.wall-back{grid-area:back}.wall-front{grid-area:front}.wall-left{grid-area:left}.wall-right{grid-area:right}.wall-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:43px;background:#f5f7f0;border:1px solid #dce3d3;border-radius:6px;padding:7px 4px;color:#6c7f58}.wall-pick b{font-size:10px;font-weight:500}.wall-pick small{font-size:9px;color:#99a486}.wall-pick.selected{background:#52664a;border-color:#52664a;color:#fff}.wall-pick.selected small{color:#dce8d2}.wall-pick:hover{box-shadow:0 0 0 2px #bbcba355}.wall-map-center{grid-area:center;height:100%;position:relative;background:#eef1e5;border:6px solid #e3e8d8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;--post-color:#42494b}.wall-map-center>b{font-size:9px;letter-spacing:1.5px;font-weight:500;color:#8b987a}.wall-map-center>span{font-size:8px;color:#a2ac94}.wall-map-center.has-back{border-top-color:#a5a18b}.wall-map-center.has-front{border-bottom-color:#a5a18b}.wall-map-center.has-left{border-left-color:#a5a18b}.wall-map-center.has-right{border-right-color:#a5a18b}.wall-map-center>i{position:absolute;width:9px;height:9px;background:var(--post-color);border:1px solid #fff}.wall-map-center>i[data-post-corner=back-left]{top:-7px;left:-7px}.wall-map-center>i[data-post-corner=back-right]{top:-7px;right:-7px}.wall-map-center>i[data-post-corner=front-left]{bottom:-7px;left:-7px}.wall-map-center>i[data-post-corner=front-right]{bottom:-7px;right:-7px}.wall-presets{display:flex;gap:5px;flex-wrap:wrap}.wall-presets button{font-size:9px;background:#fffefa;border:1px solid #dce3d4;padding:8px;border-radius:5px;flex:1;white-space:nowrap}.wall-presets button[aria-pressed=true]{background:#e9efe1;border-color:#b8c7a9;color:#526842}.support-summary{font-size:10px;line-height:1.6;padding:10px 11px;background:#f1f4e9;color:#62764f;border-radius:5px;margin:12px 0 8px}.support-note{font-size:9px;line-height:1.6;color:#9aA28e;margin:0}.face-choices{gap:10px 12px}.side-unavailable{opacity:.4;text-decoration:line-through;cursor:not-allowed}.extra-settings .zip-drop-heading{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:9px}.extra-settings .zip-note{font-size:9px;color:#95a087;line-height:1.6;margin:11px 0 0}.scene [data-wall-face]{cursor:pointer}.scene [data-wall-face]:hover rect{stroke:#8ca676;stroke-width:2}.scene [data-wall-face]:focus{outline:none}.scene [data-wall-face]:focus-visible rect{stroke:#849e6c;stroke-width:4}.switch:disabled{opacity:.4;cursor:not-allowed}.scene.flat-view{touch-action:none}
@media(max-width:780px){.wall-intro{font-size:11px}.wall-map{grid-template-columns:79px minmax(75px,1fr) 79px;grid-template-rows:49px 111px 49px;gap:10px}.wall-pick{min-height:46px}.wall-pick b{font-size:11px}.wall-pick small{font-size:10px}.wall-presets button{font-size:10px;min-height:40px}.support-summary{font-size:11px}.support-note{font-size:10px}.extra-settings .zip-drop-heading{font-size:10px}.legend-link{font-size:10px}.wall-map-center>b{font-size:10px}.wall-map-center>span{font-size:9px}}
@media(max-width:420px){.wall-map{grid-template-columns:67px minmax(65px,1fr) 67px;gap:8px}.wall-pick b{font-size:10px}.wall-pick small{font-size:9px}.wall-presets button{font-size:9px;padding:8px 5px}.wall-map-center>b{font-size:9px}.wall-map-center>span{font-size:8px}}

.proposal-official-logo{display:block;width:125px;height:75px;object-fit:contain;flex-shrink:0}.privacy-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.55}.privacy-consent input{width:17px!important;height:17px!important;min-width:17px;margin:2px 0 0;accent-color:var(--green)}.privacy-consent a{color:var(--green);text-decoration:underline}.request-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lead-result[data-state=error]{color:#8b302b;background:#fff3f1}.lead-result[data-state=pending]{color:var(--green)}#lead-form[aria-busy=true] input,#lead-form[aria-busy=true] textarea{opacity:.75}@media(max-width:420px){.proposal-official-logo{width:100px;height:60px}}
