/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--pine:#3a4d3e;--moss:#606a38;--earth:#935c2e;--honey:#dfb162;--mist:#f1e8ca;--green:var(--pine);--deep:#2f4034;--sage:#e1e4d2;--cream:var(--mist);--gold:var(--honey);--ink:#313b33;--muted:#687064;--line:#d8d4c5}*{box-sizing:border-box}body{color:var(--ink);background:#f8f6ee;margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{letter-spacing:.18em;color:var(--earth);margin:0 0 15px;font-size:10px;font-weight:800}.top{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;height:90px;padding:0 6vw;display:flex}.top img{object-fit:contain;width:112px;height:70px}.top span{border-left:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-left:18px;font-size:11px}.top button{margin-left:auto}.outline{border:1px solid var(--moss);color:var(--green);background:0 0;padding:10px 16px;font-weight:700}.hero{grid-template-columns:46% 54%;min-height:650px;display:grid}.heroCopy{background:var(--green);color:#fff;padding:95px 6vw 70px 8vw}.hero h1{letter-spacing:-.045em;margin:0 0 30px;font:400 clamp(54px,6vw,88px)/.95 Georgia,serif}.hero h1 em{color:var(--mist);font-weight:400}.heroCopy>p:not(.eyebrow){color:#f2f3ed;max-width:570px;font-size:18px;line-height:1.7}.primary{background:var(--gold);color:var(--deep);border:0;padding:14px 18px;font-weight:800}.heroCopy .primary{margin-top:25px}.heroCopy>small{color:#dce1d7;margin-top:14px;display:block}.heroPic{position:relative;overflow:hidden}.heroPic>img{object-fit:cover;width:100%;height:100%}.heroPic>div{background:#fff;flex-direction:column;padding:17px 20px;display:flex;position:absolute;bottom:28px;right:28px}.heroPic b{color:var(--green);font:19px Georgia}.heroPic span{color:var(--muted);margin-top:4px;font-size:11px}.trust{border-bottom:1px solid var(--line);letter-spacing:.08em;color:var(--muted);background:#fff;grid-template-columns:repeat(4,1fr);padding:24px 8vw;font-size:10px;display:grid}.intro{padding:90px 8vw}.intro h2{margin:0 0 48px;font:400 47px/1.1 Georgia}.intro>div{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.intro article{border-top:2px solid var(--gold);padding-top:17px}.intro article b{font:22px Georgia}.intro article p{color:var(--muted);line-height:1.65}.shell{grid-template-columns:268px 1fr;min-height:100vh;display:grid}.shell>aside{background:var(--deep);color:#fff;flex-direction:column;height:100vh;padding:22px 19px;display:flex;position:sticky;top:0}.logo{object-fit:contain;background:#fff;width:112px;height:72px;padding:6px}.shell aside>p{letter-spacing:.2em;color:#a9b9af;margin:10px 0 20px;font-size:9px}.project{background:#2e4337;border:1px solid #466052;margin-bottom:18px;padding:14px}.project small,.project span{color:#adbbb2;font-size:10px;display:block}.project b{margin:5px 0;font:17px Georgia;display:block}.shell aside nav{flex-direction:column;display:flex}.shell aside nav button{color:#b9c5bd;text-align:left;background:0 0;border:0;border-radius:3px;gap:12px;padding:11px;display:flex}.shell aside nav span{color:#73847a;font-size:9px}.shell aside nav b{color:var(--gold);margin-left:auto}.shell aside nav .active{color:#fff;background:#405849}.save{background:var(--gold);color:var(--deep);border:0;margin-top:auto;padding:12px;font-weight:800}.back{color:#97a79d;background:0 0;border:0;margin-top:12px;font-size:11px}.work{width:100%;max-width:1150px;margin:auto;padding:34px 5vw}.work>header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.work header h2{margin:0;font:39px Georgia}.work header strong{color:var(--green);font:24px Georgia}.panel{background:#fff;border:1px solid #dfe1dc;box-shadow:0 15px 38px #24352a10}.panelHead{border-bottom:1px solid var(--line);padding:26px 32px 21px}.panelHead h3{margin:0 0 6px;font:27px Georgia}.panelHead p{color:var(--muted);margin:0;font-size:13px}.body{flex-direction:column;gap:23px;padding:28px 32px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field>span{letter-spacing:.08em;text-transform:uppercase;color:#506057;font-size:10px;font-weight:800}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fcfcfa;border:1px solid #cfd5d0;padding:13px}.field textarea{resize:vertical;min-height:100px}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.choices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choices button,.segments button{text-align:left;background:#fff;border:1px solid #cfd5d0;padding:14px}.segments{grid-template-columns:repeat(3,1fr);display:grid}.segments button{text-align:center}.selected{box-shadow:inset 3px 0 var(--green);background:var(--sage)!important;border-color:var(--green)!important}.note{border-left:3px solid var(--gold);background:var(--cream);padding:17px 19px}.note b{font-family:Georgia}.note p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.advice{background:var(--green);color:#fff;grid-template-columns:110px 1fr;gap:15px;padding:19px 21px;display:grid}.advice span{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.advice p{margin:0;font-size:13px;line-height:1.6}.surfaces{flex-direction:column;display:flex}.surfaces button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;gap:4px;padding:15px;display:flex}.surfaces small{color:var(--muted)}.featureGrid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.featureGrid button{background:#fff;border:1px solid #d5dad6;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:116px;padding:13px;display:flex}.featureGrid button>span{color:var(--green);font-size:23px}.featureGrid small{color:var(--muted)}.featureGrid .selected{color:#fff;background:var(--green)!important}.featureGrid .selected span,.featureGrid .selected small{color:#fff}.field input[type=range]{accent-color:var(--green);border:0;padding:0}.budget{flex-direction:column;gap:13px;display:flex}.budget>div{grid-template-columns:190px 1fr 80px;align-items:center;gap:12px;font-size:13px;display:grid}.budget i{background:#edf0ec;height:6px}.budget u{background:var(--green);height:100%;display:block}.budget b{text-align:right}.studio{grid-template-columns:1.05fr 1fr;gap:24px;display:grid}.upload{min-height:310px;color:var(--green);background:#f0f2ed 50%/cover;border:1px dashed #9eaaa2;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.upload input{opacity:0;position:absolute;inset:0}.upload>span{font-size:34px}.upload small{color:var(--muted)}.studio>div:last-child{flex-direction:column;gap:12px;display:flex}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags button{color:var(--green);background:#fff;border:1px solid #ccd3cd;border-radius:20px;padding:6px 9px;font-size:10px}.full{width:100%}.disclaimer{text-align:center;color:var(--muted);font-size:10px}.concept{background:var(--cream);border:1px solid var(--line);grid-template-columns:1.2fr 1fr;display:grid}.concept img{object-fit:cover;width:100%;height:100%;min-height:290px}.concept>div{padding:25px}.concept span{letter-spacing:.14em;color:var(--green);font-size:9px;font-weight:800}.concept h3{margin:8px 0;font:28px Georgia}.concept p,.concept li{color:var(--muted);font-size:13px;line-height:1.5}.next{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.next>button:not(.primary){color:var(--muted);background:0 0;border:0}.next>button:disabled{opacity:.3}.next>span{gap:4px;display:flex}.next i{background:#d6dbd6;width:21px;height:3px}.next i.done{background:var(--green)}@media (width<=900px){.hero{grid-template-columns:1fr}.heroPic{min-height:420px}.shell{grid-template-columns:1fr}.shell>aside{height:auto;position:static}.shell aside nav{grid-template-columns:repeat(4,1fr);display:grid}.save{margin-top:18px}.featureGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.heroCopy{padding:65px 24px}.hero h1{font-size:52px}.trust,.intro>div{grid-template-columns:1fr;gap:18px}.intro{padding:65px 24px}.top span{display:none}.shell aside nav{grid-template-columns:1fr 1fr}.work{padding:24px 15px}.two,.choices,.studio,.concept{grid-template-columns:1fr}.panelHead,.body{padding:21px 17px}.featureGrid{grid-template-columns:1fr 1fr}.budget>div{grid-template-columns:115px 1fr 70px}}@media print{aside,.next,.work>header{display:none!important}.shell{display:block}.panel{box-shadow:none}}.shell>aside{padding-top:16px}.shell aside>p{margin:6px 0 12px}.project{margin-bottom:10px;padding:11px 13px}.shell aside nav button{padding:8px 10px;font-size:12px}.photoSurvey{grid-template-columns:1fr 1fr;gap:18px;display:grid}.upload.multi{min-height:225px}.thumbs{grid-template-columns:repeat(2,1fr);align-content:start;gap:8px;display:grid}.thumbs>div{background:#eef1ed;height:108px;position:relative}.thumbs img{object-fit:cover;width:100%;height:100%}.thumbs button{color:#643e31;background:#fffdf0e8;border:0;padding:4px 6px;font-size:9px;position:absolute;bottom:4px;right:4px}.three{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric{background:var(--green);color:#fff;align-items:baseline;gap:16px;padding:18px 20px;display:flex}.metric span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.metric b{font:28px Georgia}.metric small{color:#d5ddd7;margin-left:auto}.measureGuide,.costChecks{border:1px solid var(--line);background:#fbfcf9;padding:18px 20px}.measureGuide h4,.costChecks>b{margin:0;font:19px Georgia}.measureGuide ul{columns:2;margin:12px 0 0;padding-left:18px}.measureGuide li{color:var(--muted);font-size:13px;line-height:1.7}.sectionTitle{border-bottom:1px solid var(--line);padding-bottom:12px}.sectionTitle h4{margin:0;font:22px Georgia}.sectionTitle p{color:var(--muted);margin:5px 0 0;font-size:13px}.tickGrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.tickGrid button{text-align:left;background:#fff;border:1px solid #d3d9d4;align-items:center;gap:8px;padding:13px 10px;font-size:12px;display:flex}.tickGrid button span{width:21px;height:21px;color:var(--green);border:1px solid #aeb8b0;border-radius:50%;place-items:center;display:grid}.tickGrid button.selected span{background:var(--green);color:#fff}.serviceAdvice{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.serviceAdvice article{border-top:2px solid var(--gold);background:#f5f3eb;padding:16px}.serviceAdvice b{font:17px Georgia}.serviceAdvice p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.surfaceCards{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.surfaceCards button{text-align:left;background:#fff;border:1px solid #d6dbd6;min-height:175px;padding:16px}.surfaceCards b{font:17px Georgia}.surfaceCards p{color:var(--muted);font-size:12px;line-height:1.5}.surfaceCards small{color:#7b6650;font-size:10px}.planToolbar{justify-content:space-between;align-items:center;display:flex}.planToolbar>div{flex-direction:column;display:flex}.planToolbar b{font:21px Georgia}.planToolbar span{color:var(--muted);margin-top:3px;font-size:11px}.floorPlan{background:#fbfaf6;border:1px solid #cad2cc;width:100%;max-height:620px;display:block}.planLegend{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.planLegend span{align-items:center;gap:6px;display:flex}.lg{width:15px;height:15px;display:inline-block}.lg.surface{background:#c8b69b}.lg.planting{background:#7d9a76}.lg.utility{background:#d6ad60;border-radius:50%}.lg.access{background:#d6ad60}.drawingSchedule{border:1px solid var(--line)}.drawingSchedule h4{background:var(--green);color:#fff;margin:0;padding:14px 18px;font:18px Georgia}.drawingSchedule>div{grid-template-columns:180px 1fr;display:grid}.drawingSchedule b,.drawingSchedule span{border-bottom:1px solid var(--line);padding:10px 14px;font-size:12px}.drawingSchedule b{background:#f1f4ef}.drawingSchedule span{color:var(--muted)}.costChecks{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.costChecks>b{grid-column:1/-1}.costChecks span{color:var(--muted);font-size:12px}.aiBrief{grid-template-columns:.75fr 1.25fr;gap:18px;display:grid}.aiBrief>div{background:#eef1ed;min-height:210px;position:relative}.aiBrief img{object-fit:cover;width:100%;height:100%;position:absolute}.aiBrief>div>span{letter-spacing:.12em;background:#fff;padding:6px 8px;font-size:9px;position:absolute;bottom:9px;left:9px}.emptyPhoto{height:100%;color:var(--muted);place-items:center;padding:20px;font-size:12px;display:grid}.conceptGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.conceptGrid article{border:1px solid var(--line);background:var(--cream)}.conceptGrid img{object-fit:cover;width:100%;height:210px}.conceptGrid article>div{padding:17px}.conceptGrid span{letter-spacing:.12em;color:var(--green);font-size:9px;font-weight:800}.conceptGrid h4{margin:6px 0;font:22px Georgia}.conceptGrid p,.conceptGrid li{color:var(--muted);font-size:11px;line-height:1.5}.conceptGrid ul{min-height:45px;padding-left:16px}.conceptGrid .outline{font-size:11px}@media (width<=1050px){.tickGrid{grid-template-columns:repeat(3,1fr)}.surfaceCards{grid-template-columns:repeat(2,1fr)}.conceptGrid{grid-template-columns:1fr}.conceptGrid article{grid-template-columns:1fr 1fr;display:grid}.conceptGrid img{height:100%;min-height:240px}}@media (width<=700px){.photoSurvey,.three,.serviceAdvice,.aiBrief{grid-template-columns:1fr}.tickGrid{grid-template-columns:repeat(2,1fr)}.measureGuide ul{columns:1}.surfaceCards{grid-template-columns:1fr}.drawingSchedule>div{grid-template-columns:125px 1fr}.conceptGrid article{grid-template-columns:1fr}.metric{flex-direction:column;align-items:flex-start}.metric small{margin-left:0}.planToolbar{align-items:flex-start;gap:10px}.costChecks{grid-template-columns:1fr}.costChecks>b{grid-column:auto}}@media print{body{background:#fff}.panelHead,.next,.photoSurvey,.save,.back,.body>*{display:none!important}.body>.planToolbar,.body>.floorPlan,.body>.planLegend,.body>.field,.body>.drawingSchedule,.body>.note{display:flex!important}.body>.floorPlan,.body>.drawingSchedule{display:block!important}.work{max-width:none;padding:0}.panel{border:0}.floorPlan{max-height:175mm}.field textarea{min-height:45px}}.allowance,.projection{background:var(--deep);color:#fff;grid-template-columns:1fr auto;align-items:baseline;gap:5px 20px;padding:18px 20px;display:grid}.allowance span,.projection span{letter-spacing:.14em;color:var(--gold);font-size:9px;font-weight:800}.allowance b,.projection b{font:26px Georgia}.allowance small,.projection p{color:#c9d3cd;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.locationAdvice{background:#eff4ee;border:1px solid #c8d2c9;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.locationAdvice span{letter-spacing:.14em;color:var(--green);font-size:9px;font-weight:800}.locationAdvice b{font:21px Georgia}.locationAdvice p{color:var(--muted);margin:2px 0;font-size:13px;line-height:1.55}.locationAdvice small{color:#7d887f;font-size:10px}.maintenanceIntro{background:var(--green);color:#fff;padding:19px 21px}.maintenanceIntro b{font:21px Georgia}.maintenanceIntro p{color:#dce4de;margin:7px 0 0;font-size:13px;line-height:1.55}.careTimeline{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.careTimeline article{border:1px solid var(--line);background:#fbfcf9;padding:16px}.careTimeline span{letter-spacing:.12em;color:#a1712f;font-size:9px;font-weight:800}.careTimeline b{margin:7px 0;font:17px Georgia;display:block}.careTimeline p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.projection{background:var(--green)}.projection p{font-size:12px}.interactivePlan{flex-direction:column;gap:10px;display:flex}.placeTools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.placeTools>span{letter-spacing:.08em;text-transform:uppercase;margin-right:5px;font-size:10px;font-weight:800}.placeTools button{color:var(--green);background:#fff;border:1px solid #c8d0ca;padding:8px 10px;font-size:11px}.placeTools button.active{background:var(--green);color:#fff}.interactivePlan .floorPlan{cursor:crosshair}@media (width<=900px){.careTimeline{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.careTimeline,.allowance,.projection{grid-template-columns:1fr}.allowance b,.projection b{text-align:left}}@media print{.body>.interactivePlan{display:flex!important}.placeTools{display:none}.interactivePlan .floorPlan{display:block!important}}.decisionGuide{background:#fff;border:1px solid #d7ddd8;grid-template-columns:repeat(4,1fr);display:grid}.decisionGuide article{border-right:1px solid #d7ddd8;padding:15px}.decisionGuide article:last-child{border-right:0}.decisionGuide span{letter-spacing:.13em;color:#9a6c2c;font-size:8px;font-weight:800}.decisionGuide p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.decisionGuide .recommendation{background:var(--green)}.decisionGuide .recommendation span{color:var(--gold)}.decisionGuide .recommendation p{color:#edf2ee}@media (width<=900px){.decisionGuide{grid-template-columns:repeat(2,1fr)}.decisionGuide article{border-bottom:1px solid #d7ddd8}}@media (width<=620px){.decisionGuide{grid-template-columns:1fr}.decisionGuide article{border-right:0}}@media print{.decisionGuide{display:none!important}}.planDesigner{border:1px solid var(--line);background:#f6f3eb;grid-template-columns:1.35fr 1fr .45fr;display:grid}.toolGroup{border-right:1px solid var(--line);flex-direction:column;gap:9px;padding:14px;display:flex}.toolGroup:last-child{border-right:0}.toolGroup>b{letter-spacing:.11em;text-transform:uppercase;color:var(--green);font-size:9px}.toolGroup>div{flex-wrap:wrap;gap:5px;display:flex}.toolGroup button{color:var(--green);background:#fff;border:1px solid #c8d0ca;padding:7px 9px;font-size:10px}.toolGroup button.active{background:var(--green);color:#fff}.toolGroup select{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d0ca;padding:8px;font-size:11px}.toolGroup small{color:var(--muted);font-size:10px;line-height:1.45}.placeTools .spacer{flex:1}.placeTools button:disabled{opacity:.38;cursor:not-allowed}.drawHint{border-left:3px solid var(--gold);color:#526158;background:#eef3ed;margin:0;padding:9px 12px;font-size:11px}.interactivePlan .floorPlan{touch-action:none;-webkit-user-select:none;user-select:none}.designSummary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.designSummary span{text-align:center;border-right:1px solid var(--line);color:var(--muted);padding:10px;font-size:10px}.designSummary span:last-child{border-right:0}.designSummary b{color:var(--green);margin-bottom:2px;font:20px Georgia;display:block}.lg.kitchen{background:#334c3c}.lg.appliance{background:#f3d18e;border:1px solid #263a2e}@media (width<=800px){.planDesigner{grid-template-columns:1fr}.toolGroup{border-right:0;border-bottom:1px solid var(--line)}.designSummary{grid-template-columns:repeat(2,1fr)}.designSummary span:nth-child(2){border-right:0}.placeTools .spacer{display:none}}@media (width<=520px){.designSummary{grid-template-columns:1fr}.designSummary span{border-right:0;border-bottom:1px solid var(--line)}}@media print{.planDesigner,.drawHint,.designSummary{display:none!important}}.savingPromise{background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;gap:55px;padding:58px 8vw;display:grid}.savingPromise>div:first-child>span{letter-spacing:.16em;color:#9a6c2c;font-size:9px;font-weight:800}.savingPromise h2{color:var(--green);margin:10px 0 16px;font:38px/1.08 Georgia}.savingPromise p{color:var(--muted);max-width:700px;margin:0;line-height:1.65}.savingChecks{border-left:2px solid var(--gold);flex-direction:column;justify-content:center;gap:12px;padding-left:28px;display:flex}.savingChecks span{color:var(--green);font-size:13px;font-weight:700}.introCta{margin-top:38px}.paymentPage{background:#f4f2eb;grid-template-columns:285px 1fr;min-height:100vh;display:grid}.stageRail{background:var(--deep);color:#fff;flex-direction:column;height:100vh;padding:22px 20px;display:flex;position:sticky;top:0}.stageRail>img{object-fit:contain;background:#fff;width:112px;height:72px;padding:6px}.stageRail>p{letter-spacing:.18em;color:#a9b9af;margin:13px 0 8px;font-size:9px}.stageRail>h2{margin:0 0 13px;font:24px Georgia}.stageRail nav{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex}.stageRail nav>div{border-bottom:1px solid #405449;grid-template-columns:28px 1fr auto;align-items:center;min-height:34px;padding:7px 9px;display:grid}.stageRail nav span{color:var(--gold);font-size:9px}.stageRail nav b{font-size:12px;font-weight:600}.stageRail nav small{color:#9eafa4;font-size:8px}.paymentMain{grid-template-columns:minmax(480px,680px) minmax(240px,340px);justify-content:center;align-items:center;gap:35px;padding:75px 5vw;display:grid;position:relative}.paymentBack{color:var(--muted);background:0 0;border:0;font-size:12px;position:absolute;top:28px;left:5vw}.paymentCard{border:1px solid var(--line);background:#fff;padding:38px;box-shadow:0 18px 45px #24352a13}.paymentCard h1{color:var(--green);margin:0 0 18px;font:44px/1.02 Georgia}.paymentCard h1 em{color:#a06e30;font-weight:400}.paymentLead{color:var(--muted);font-size:15px;line-height:1.65}.price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;margin:24px 0;padding:18px 0;display:grid}.price span{color:var(--green);font-weight:700}.price b{color:var(--green);grid-area:1/2/3;font:34px Georgia}.price small{color:var(--muted);margin-top:4px;font-size:10px}.paymentBenefits{grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:25px;display:grid}.paymentBenefits span{color:#526158;font-size:11px;line-height:1.4}.paymentButton{width:100%;font-size:14px}.paymentButton:disabled{color:#68716b;cursor:not-allowed;background:#c5c9c4}.connectionNote{background:#f8f1e5;padding:10px 12px;color:#8a6840!important;font-size:10px!important;line-height:1.45!important}.previewOnly{width:100%;color:var(--green);background:0 0;border:0;padding:10px;font-size:11px;text-decoration:underline}.paymentSmall{text-align:center;color:var(--muted);margin-top:12px;font-size:9px;line-height:1.4;display:block}.paymentAside{border-top:2px solid var(--gold);padding-top:18px}.paymentAside>b{color:var(--green);font:24px Georgia}.paymentAside p{color:var(--muted);font-size:13px;line-height:1.65}.paymentAside blockquote{border-left:2px solid var(--gold);color:var(--green);background:#fff;margin:25px 0 0;padding:20px;font:19px/1.45 Georgia}.shell aside nav{flex:1;justify-content:space-between;min-height:0}.shell aside nav button{align-items:center;min-height:29px;max-height:38px}.save{margin-top:12px}@media (width<=1050px){.paymentMain{grid-template-columns:minmax(420px,650px)}.paymentAside{display:none}}@media (width<=780px){.savingPromise{grid-template-columns:1fr;gap:28px}.paymentPage{grid-template-columns:1fr}.stageRail{height:auto;position:static}.stageRail nav{grid-template-columns:1fr 1fr;gap:2px;display:grid}.paymentMain{grid-template-columns:1fr;padding:70px 18px 30px}.paymentCard{padding:26px}.paymentBenefits{grid-template-columns:1fr}.paymentCard h1{font-size:38px}}@media (width<=480px){.stageRail nav{grid-template-columns:1fr}.savingPromise{padding:42px 24px}.paymentCard{padding:22px 18px}}.salePill{background:var(--gold);color:var(--deep);letter-spacing:.12em;margin:0 0 15px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-block}.salePill.dark{background:var(--green);color:#fff}.heroOffer{align-items:baseline;gap:13px;margin:20px 0 5px;display:flex}.heroOffer span{color:#d4ddd6;font-size:12px}.heroOffer b{color:#fff;font:24px Georgia}.heroOffer s,.price s{text-decoration-color:#b9664a;text-decoration-thickness:2px}.introOffer{color:var(--muted);margin-top:10px;font-size:11px;display:block}.price>span>small{color:#9a6c2c;margin-top:5px;font-size:10px;font-weight:700;display:block}.price>small{grid-column:1}.optionCards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.optionCards button{border:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;min-height:195px;padding:16px;display:flex;position:relative}.optionCards button>span{width:23px;height:23px;color:var(--green);border:1px solid #aeb8b0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.optionCards button>b{padding-right:25px;font:17px Georgia}.optionCards p{color:var(--muted);margin:9px 0;font-size:11px;line-height:1.5}.optionCards small{color:#7b6650;font-size:10px;line-height:1.45}.optionCards strong{color:var(--green);margin-top:auto;padding-top:10px;font-size:11px}.optionCards .selected>span{background:var(--green);color:#fff}.choiceAllowance{background:var(--deep);color:#fff;grid-template-columns:1fr auto;gap:5px 18px;padding:17px 20px;display:grid}.choiceAllowance span{letter-spacing:.13em;color:var(--gold);font-size:9px;font-weight:800}.choiceAllowance b{font:25px Georgia}.choiceAllowance small{color:#cbd4ce;grid-column:1/-1}.aiSpecification{background:#eff4ee;border:1px solid #c8d2c9;padding:16px 18px}.aiSpecification>span{letter-spacing:.13em;color:var(--green);font-size:9px;font-weight:800}.aiSpecification p{color:#48574e;font-size:12px;line-height:1.55}.aiSpecification small{color:var(--muted);font-size:10px}.renewalTerms{border-left:3px solid var(--gold);color:#705b42;background:#f7f2e7;margin-top:11px;padding:10px 12px;font-size:10px;line-height:1.45;display:block}.paymentButton{text-align:center;text-decoration:none;display:block}.termsCheck{align-items:flex-start;gap:8px;margin:0 0 10px;display:flex}.termsCheck input{margin-top:3px}.termsCheck span{color:var(--muted);font-size:10px;line-height:1.45}.accountPage{background:#f4f2eb;min-height:100vh}.accountPage>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;padding:14px 6vw;display:flex}.accountPage>header img{object-fit:contain;width:105px;height:67px}.accountPage>header small{letter-spacing:.14em;color:var(--gold);font-size:9px}.accountPage>header h1{margin:4px 0;font:25px Georgia}.accountPage>header>a{color:var(--green);margin-left:auto;font-size:12px}.accountHero{background:var(--green);color:#fff;grid-template-columns:1.25fr .75fr;gap:45px;padding:60px 8vw;display:grid}.accountHero h2{margin:0 0 14px;font:39px Georgia}.accountHero>div:first-child>p:last-child{color:#dce4de;line-height:1.65}.membership{color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.membership>span{letter-spacing:.14em;color:#9a6c2c;font-size:9px;font-weight:800}.membership>s{color:var(--muted);margin-top:12px;font-size:12px}.membership>b{color:var(--green);margin:4px 0 16px;font:33px Georgia}.membership>b small{font:11px Arial}.membership.active{border-top:4px solid var(--gold)}.accountActions,.accountActions>.primary{width:100%}.accountActions>p{color:#9b4c3b;font-size:10px}.plansArea{padding:55px 8vw}.plansHeading{justify-content:space-between;align-items:end;display:flex}.plansHeading h2{margin:0;font:35px Georgia}.plansHeading .accountActions{width:230px}.planSlots{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.planSlots article{border:1px solid var(--line);background:#fff;min-height:180px;padding:22px}.planSlots article>span{letter-spacing:.13em;color:#9a6c2c;font-size:9px;font-weight:800}.planSlots h3{margin:18px 0 7px;font:22px Georgia}.planSlots p{color:var(--muted);font-size:11px}.planSlots a{color:var(--green);margin-top:18px;font-size:12px;font-weight:700;display:inline-block}.planSlots .empty{background:0 0;border-style:dashed}.planLimit{color:var(--muted);font-size:11px}.completionPage{background:#f4f2eb;min-height:100vh}.completionHero{background:var(--green);color:#fff;padding:85px 8vw}.completionHero h1{margin:0 0 24px;font:52px/1 Georgia}.completionHero h1 em{color:#e7dcc8;font-weight:400}.completionHero>p:not(.eyebrow){color:#e0e7e2;max-width:760px;line-height:1.7}.completionHero>a{margin-top:22px;text-decoration:none;display:inline-block}.aftercareOffers{grid-template-columns:repeat(4,1fr);gap:14px;padding:55px 6vw;display:grid}.aftercareOffers article{border-top:3px solid var(--gold);background:#fff;padding:24px}.aftercareOffers span{color:#9a6c2c;font-size:10px}.aftercareOffers h2{margin:12px 0;font:22px Georgia}.aftercareOffers b{color:var(--green);font-size:12px}.aftercareOffers p{color:var(--muted);font-size:12px;line-height:1.6}.completionNote{border-left:4px solid var(--green);background:#fff;margin:0 8vw 65px;padding:25px}.completionNote b{font:22px Georgia}.completionNote p{color:var(--muted);margin-bottom:0;line-height:1.6}@media (width<=900px){.optionCards{grid-template-columns:repeat(2,1fr)}.accountHero,.planSlots{grid-template-columns:1fr}.aftercareOffers{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.optionCards,.aftercareOffers{grid-template-columns:1fr}.plansHeading{flex-direction:column;align-items:flex-start;gap:16px}.plansHeading .accountActions{width:100%}.completionHero h1{font-size:40px}}.eligibleVisit{border:1px solid var(--line);background:#fff;grid-template-columns:1.35fr .65fr;margin:48px 6vw 0;display:grid;box-shadow:0 16px 38px #24352a10}.eligibleVisit>div{padding:34px 38px}.eligibleVisit h2{color:var(--green);margin:7px 0 14px;font:32px/1.1 Georgia}.eligibleVisit>div>p:not(.eyebrow),.eligibleVisit li{color:var(--muted);font-size:12px;line-height:1.65}.eligibleVisit ul{columns:2;margin:17px 0 0;padding-left:18px}.eligibleVisit>aside{background:var(--deep);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;display:flex}.eligibleVisit>aside>span{letter-spacing:.14em;color:var(--gold);font-size:9px;font-weight:800}.eligibleVisit>aside>b{margin:8px 0;font:42px Georgia}.eligibleVisit>aside>small{color:#c8d2cb;font-size:10px;line-height:1.45}.eligibleVisit>aside>a{margin-top:20px;text-decoration:none}.eligibleVisit .eyebrow{margin-bottom:8px}@media (width<=800px){.eligibleVisit{grid-template-columns:1fr}.eligibleVisit ul{columns:1}.eligibleVisit>div,.eligibleVisit>aside{padding:27px}}.heroCopy .eyebrow,.completionHero .eyebrow,.stageRail span,.shell aside nav b,.advice span,.allowance span,.projection span,.eligibleVisit>aside>span{color:var(--honey)}.shell aside nav .active,.featureGrid .selected,.yesNo button.active,.placeTools button.active,.toolGroup button.active,.segments button.selected{color:#fff;background:var(--moss)!important;border-color:var(--moss)!important}.selected{background:var(--mist)!important}@supports (color:color-mix(in lab, red, red)){.selected{background:color-mix(in srgb,var(--mist) 62%,white)!important}}.selected{box-shadow:inset 3px 0 var(--moss);border-color:var(--moss)!important}.decisionGuide span,.savingPromise>div:first-child>span,.price>span>small,.membership>span,.planSlots article>span,.aftercareOffers span,.checkoutTop small,.spacingGrid strong,.accountAccessGuide span,.paymentCard h1 em{color:var(--earth)}.savingPromise,.concept,.note,.furnitureGuide,.maintenanceIntro+* .note,.completionPage,.paymentPage{background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.completionPage,.paymentPage{background:color-mix(in srgb,var(--mist) 42%,white)}}.serviceRequirement.included{border-color:var(--moss);box-shadow:inset 4px 0 var(--moss)}@supports (color:color-mix(in lab, red, red)){.fieldError input,.upload.requiredMissing{box-shadow:0 0 0 2px color-mix(in srgb,var(--earth) 12%,transparent)}}.field>span em,.upload b em,.requiredMessage,.checkoutError{color:var(--earth)!important}.testWarning,.connectionNote{border-left-color:var(--earth);background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.testWarning,.connectionNote{background:color-mix(in srgb,var(--mist) 62%,white)}}.testWarning,.connectionNote,.surfaceCards small,.locationAdvice span,.careTimeline span{color:var(--earth)}.work header strong,.sectionTitle h4,.serviceRequirement>header b,.locationAdvice b,.planToolbar b,.accountPage h1{color:var(--pine)}.field input::placeholder{color:#7d857f;opacity:.68;font-weight:400}.lifestyleChecks{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lifestyleChecks>article{border:1px solid var(--line);background:#fff}.lifestyleChecks>article.active{border-color:var(--moss);box-shadow:inset 4px 0 var(--moss)}.lifestyleChecks article>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 19px;display:flex}.lifestyleChecks header span,.loadResult span{color:var(--earth);letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.lifestyleChecks h4{color:var(--pine);margin:6px 0 0;font:21px Georgia}.checkToggle{color:var(--pine);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.checkToggle input{accent-color:var(--moss)}.lifestyleCheckBody{border-top:1px solid var(--line);background:var(--mist);padding:18px 19px}@supports (color:color-mix(in lab, red, red)){.lifestyleCheckBody{background:color-mix(in srgb,var(--mist) 30%,white)}}.loadResult{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid}.loadResult>div{background:#fff;padding:13px}.loadResult b{color:var(--pine);margin-top:5px;font:17px Georgia;display:block}.loadResult.pass{border-color:var(--moss)}.loadResult.pass>div:last-child{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.loadResult.pass>div:last-child{background:color-mix(in srgb,var(--moss) 13%,white)}}.loadResult.warning{border-color:var(--earth)}.loadResult.warning>div:last-child{background:var(--earth)}@supports (color:color-mix(in lab, red, red)){.loadResult.warning>div:last-child{background:color-mix(in srgb,var(--earth) 10%,white)}}.structuralWarning,.clearanceFormula{border-left:3px solid var(--earth);color:var(--muted);background:#fff;margin:13px 0 0;padding:12px 14px;font-size:10px;line-height:1.55}.clearanceFormula{border-left-color:var(--moss)}.diningFailure{background:var(--earth);margin-top:12px;padding:15px 16px}@supports (color:color-mix(in lab, red, red)){.diningFailure{background:color-mix(in srgb,var(--earth) 10%,white)}}.diningFailure{border:1px solid var(--earth)}@supports (color:color-mix(in lab, red, red)){.diningFailure{border:1px solid color-mix(in srgb,var(--earth) 45%,white)}}.diningFailure{border-left:4px solid var(--earth)}.diningFailure>span{color:var(--earth);letter-spacing:.12em;font-size:8px;font-weight:800}.diningFailure>b{color:var(--pine);margin-top:6px;font:18px/1.35 Georgia;display:block}.diningFailure p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.aftercarePlanner{border:1px solid var(--line);background:#fff;grid-template-columns:1.15fr .85fr;display:grid}.aftercarePlanner>div{padding:25px 27px}.aftercarePlanner>div>span,.aftercarePlanner>aside>span{color:var(--earth);letter-spacing:.13em;font-size:8px;font-weight:800}.aftercarePlanner h4{color:var(--pine);margin:8px 0 11px;font:25px/1.15 Georgia}.aftercarePlanner>div>p{color:var(--muted);font-size:12px;line-height:1.6}.quoteChecklist{grid-template-columns:1fr 1fr;gap:8px 15px;margin-top:17px;display:grid}.quoteChecklist span{color:var(--pine);font-size:10px;line-height:1.45}.aftercarePlanner>aside{background:var(--pine);color:#fff;padding:24px 26px}.aftercarePlanner>aside>span{color:var(--honey)}.aftercarePlanner>aside h4{color:#fff}.aftercarePlanner>aside>div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:15px;padding:9px 0;display:flex}.aftercarePlanner>aside small{color:#dce2db;font-size:9px}.aftercarePlanner>aside b{font:18px Georgia}.aftercarePlanner .aftercareTotal{background:var(--honey);color:var(--pine);border-bottom:0;margin-top:8px;padding:12px}.aftercarePlanner .aftercareTotal small{color:var(--pine)}.aftercarePlanner .aftercareTotal b{font-size:23px}.aftercarePlanner .aftercareTotal.secondary{background:var(--moss);color:#fff;margin-top:5px}.aftercarePlanner .aftercareTotal.secondary small{color:#fff}.aftercarePlanner>aside>p{color:#dce2db;margin:13px 0 0;font-size:9px;line-height:1.5}@media (width<=800px){.aftercarePlanner{grid-template-columns:1fr}}@media (width<=560px){.quoteChecklist{grid-template-columns:1fr}}.plannerPricePromise{border:1px solid var(--moss);background:#fff;grid-template-columns:1.1fr .9fr;display:grid}.plannerPricePromise>div,.plannerPricePromise>aside{padding:22px 24px}.plannerPricePromise span,.membershipPromise>span{color:var(--earth);letter-spacing:.13em;font-size:8px;font-weight:800}.plannerPricePromise h4{color:var(--pine);margin:8px 0 10px;font:25px/1.15 Georgia}.plannerPricePromise p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.55}.plannerPricePromise>aside{background:var(--moss);color:#fff}.plannerPricePromise>aside span{color:var(--honey)}.plannerPricePromise>aside b{margin-top:8px;font:23px/1.2 Georgia;display:block}.plannerPricePromise>aside p{color:#f2f3ea}.membershipPromise{background:var(--mist);border-left:4px solid var(--earth);margin-top:20px;padding:16px 18px}.membershipPromise>b{color:var(--pine);margin:7px 0;font:19px/1.35 Georgia;display:block}.membershipPromise>small{color:var(--muted);font-size:9px;line-height:1.5;display:block}@media (width<=760px){.plannerPricePromise{grid-template-columns:1fr}}.measureMapper{border:1px solid var(--line);background:#fff}.measureMapper>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:25px;padding:20px 22px;display:flex}.measureMapper>header span{color:var(--earth);letter-spacing:.13em;font-size:8px;font-weight:800}.measureMapper>header h4{color:var(--pine);margin:6px 0;font:24px Georgia}.measureMapper>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.measureMapper>header strong{color:var(--moss);white-space:nowrap;font:20px Georgia}.shapePresets{background:var(--mist);flex-wrap:wrap;gap:7px;padding:12px 17px;display:flex}.shapePresets button,.mapperTools button{border:1px solid var(--moss);color:var(--pine);background:#fff;padding:8px 10px;font-size:10px;font-weight:700}.shapePresets button.active,.mapperTools button.active{background:var(--moss);color:#fff}.mapperTools{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;gap:18px;padding:14px 18px;display:grid}.mapperTools>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mapperTools b{color:var(--pine);margin-right:5px;font-size:9px}.mapperTools label{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.mapperTools select{border:1px solid var(--line);color:var(--pine);background:#fff;padding:8px;font-size:10px}.measurementCanvas{touch-action:none;cursor:crosshair;background:#faf9f3;width:100%;height:auto;display:block}.mapperActions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:13px 18px;display:flex}.mapperActions .primary,.mapperActions .outline{padding:9px 12px;font-size:10px}.mapperActions small{max-width:470px;color:var(--muted);text-align:right;margin-left:auto;font-size:9px;line-height:1.45}@media (width<=760px){.measureMapper>header,.mapperTools{flex-direction:column;grid-template-columns:1fr}.measureMapper>header strong{white-space:normal}.mapperTools label{grid-template-columns:1fr}.mapperActions small{text-align:left;margin-left:0}}@media print{.shapePresets,.mapperTools,.mapperActions{display:none!important}}@media (width<=900px){.lifestyleChecks{grid-template-columns:1fr}}@media (width<=580px){.lifestyleChecks article>header{flex-direction:column}.loadResult{grid-template-columns:1fr}}.regionalPricing{background:#eef4ed;border:1px solid #c7d3c9;grid-template-columns:1fr auto;gap:22px;padding:18px 20px;display:grid}.regionalPricing>div{flex-direction:column;gap:5px;display:flex}.regionalPricing span,.regionalPricing small{letter-spacing:.12em;color:var(--green);font-size:9px;font-weight:800}.regionalPricing b{color:var(--green);font:20px Georgia}.regionalPricing p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.regionalPricing>div:last-child{text-align:right;min-width:150px}.regionalPricing>div:last-child small:last-child{letter-spacing:0;color:var(--muted);font-weight:400}@media (width<=620px){.regionalPricing{grid-template-columns:1fr}.regionalPricing>div:last-child{text-align:left}}.demoCheckoutNote{color:var(--muted);text-align:center;margin-top:9px;font-size:9px;line-height:1.4;display:block}.checkoutOverlay{z-index:1000;background:#10251dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkoutModal{background:#fff;border-radius:5px;width:min(100%,460px);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 25px 80px #0006}.checkoutTop{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.checkoutTop small{letter-spacing:.14em;color:#9a6c2c;font-size:9px;font-weight:800}.checkoutTop h2{color:var(--green);margin:5px 0 0;font:24px Georgia}.checkoutTop>button{color:var(--muted);background:0 0;border:0;font-size:28px;line-height:1}.checkoutTotal{justify-content:space-between;align-items:end;padding:20px 0;display:flex}.checkoutTotal span{color:var(--muted);font-size:12px}.checkoutTotal b{color:var(--green);font:31px Georgia}.testWarning{border-left:3px solid var(--gold);background:#f7f2e7;flex-direction:column;gap:4px;margin-bottom:18px;padding:12px 14px;display:flex}.testWarning b{color:#705b42;font-size:11px}.testWarning span{color:#705b42;font-size:10px;line-height:1.45}.checkoutModal form{flex-direction:column;gap:13px;display:flex}.checkoutModal form label{flex-direction:column;gap:6px;display:flex}.checkoutModal form label span{color:var(--green);font-size:10px;font-weight:700}.checkoutModal input{color:var(--ink);background:#fff;border:1px solid #bdc7c0;padding:12px;font-size:14px}.checkoutRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkoutError{margin:0;color:#9b4c3b!important;font-size:10px!important}.checkoutSecure{text-align:center;color:var(--muted);margin-top:13px;font-size:9px;display:block}.paymentSuccess{text-align:center;flex-direction:column;align-items:center;padding:15px 5px;display:flex}.paymentSuccess>span{width:62px;height:62px;color:var(--green);background:#dfece2;border-radius:50%;place-items:center;font-size:30px;display:grid}.paymentSuccess>p{letter-spacing:.14em;margin:18px 0 6px;font-weight:800;color:#568061!important;font-size:9px!important}.paymentSuccess h2{color:var(--green);margin:0 0 10px;font:29px Georgia}.paymentSuccess>b{color:var(--green);font:35px Georgia}.paymentSuccess>small{color:var(--muted);margin:8px 0 22px;font-size:10px}.paymentSuccess>.primary{width:100%}.demoAccessBanner{z-index:60;color:#493719;letter-spacing:.12em;background:#f4d89e;border:1px solid #c8953a;padding:7px 11px;font-size:9px;font-weight:800;position:fixed;top:14px;right:16px;box-shadow:0 5px 18px #0002}@media (width<=520px){.checkoutOverlay{padding:10px}.checkoutModal{padding:20px}.checkoutRow{grid-template-columns:1fr}.demoAccessBanner{top:8px;right:8px}}.spacingGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.spacingGrid article{border-top:3px solid var(--gold);background:#f4f1e8;flex-direction:column;gap:7px;padding:17px;display:flex}.spacingGrid b{color:var(--green);font:17px Georgia}.spacingGrid strong{color:#9a6c2c;font-size:11px}.spacingGrid p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.splitInputs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.regChecks{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.regChecks label{border:1px solid var(--line);background:#fff;align-items:flex-start;gap:9px;padding:13px;display:flex}.regChecks input{margin-top:2px}.regChecks span{color:var(--green);font-size:10px;line-height:1.45}.permissionSummary{background:#fff;border:1px solid #b9c6bc}.permissionSummary>header{background:var(--deep);color:#fff;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.permissionSummary header small{letter-spacing:.14em;color:var(--gold);font-size:8px}.permissionSummary header h4{margin:5px 0 0;font:22px Georgia}.permissionSummary header>span{color:#cbd5ce;font-size:10px}.permissionSummary>div{grid-template-columns:repeat(2,1fr);gap:9px;padding:14px;display:grid}.permissionSummary article{background:#faf7f0;border-left:4px solid #c4943f;flex-direction:column;gap:6px;padding:14px;display:flex}.permissionSummary article.likely{background:#fff4f0;border-color:#a84e3c}.permissionSummary article.unlikely{background:#f1f7f2;border-color:#568061}.permissionSummary article>span{letter-spacing:.12em;color:#856227;font-size:8px;font-weight:900}.permissionSummary article.likely>span{color:#a84e3c}.permissionSummary article.unlikely>span{color:#568061}.permissionSummary article>b{color:var(--green);font-size:12px}.permissionSummary article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.permissionSummary>nav{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.permissionSummary>nav a{color:var(--green);background:#edf3ed;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.permissionSummary>small{border-top:1px solid var(--line);color:var(--muted);padding:13px 16px;font-size:9px;line-height:1.45;display:block}@media (width<=850px){.spacingGrid,.regChecks{grid-template-columns:1fr 1fr}.permissionSummary>div{grid-template-columns:1fr}}@media (width<=560px){.spacingGrid,.regChecks{grid-template-columns:1fr}.permissionSummary>header{flex-direction:column}}.planDesigner.expanded{grid-template-columns:1.7fr 1fr .36fr}.planDesigner.expanded .toolGroup:first-child>div{grid-template-columns:repeat(5,1fr);display:grid}.toolGroup input{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d0ca;padding:8px;font-size:11px}.selectedEditor{color:#fff;background:#253b2f;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.selectedEditor>b{letter-spacing:.09em;text-transform:uppercase;margin-right:5px;font-size:10px}.selectedEditor button{color:var(--green);background:#fff;border:1px solid #708176;padding:7px 9px;font-size:10px}.selectedEditor .danger{color:#fff;background:#9f4b3c;border-color:#9f4b3c;margin-left:auto}.expandedSummary{grid-template-columns:repeat(5,1fr)}.interactivePlan .floorPlan g,.interactivePlan .floorPlan rect{transition:stroke-width .12s}.interactivePlan .floorPlan text{pointer-events:none}.lg.furniture{background:#e7ded0;border:1px solid #263a2e}.lg.heatlight{background:linear-gradient(90deg,#d9855f 50%,#f2cc63 50%);border-radius:50%}@media (width<=950px){.planDesigner.expanded{grid-template-columns:1fr}.planDesigner.expanded .toolGroup{border-right:0;border-bottom:1px solid var(--line)}.planDesigner.expanded .toolGroup:first-child>div,.expandedSummary{grid-template-columns:repeat(3,1fr)}}@media (width<=580px){.planDesigner.expanded .toolGroup:first-child>div{grid-template-columns:repeat(2,1fr)}.selectedEditor .danger{margin-left:0}.expandedSummary{grid-template-columns:repeat(2,1fr)}}.topActions{align-items:center;gap:10px;margin-left:auto;display:flex}.topActions .accountLink{color:var(--green);padding:10px 4px;font-size:11px;font-weight:800;text-decoration:none}.topActions button{margin-left:0}.returningAccess{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;gap:45px;padding:45px 8vw;display:flex}.returningAccess>div{max-width:720px}.returningAccess h2{margin:0 0 10px;font:32px Georgia}.returningAccess p:last-child{color:#d3ddd6;margin-bottom:0;line-height:1.6}.returningAccess>a{flex:none;text-decoration:none}.accountSideLink{text-align:center;color:#d9e2dc;border:1px solid #53685a;margin-top:10px;padding:9px;font-size:10px;text-decoration:none;display:block}.returningPaymentLink{color:var(--green);font-size:11px;font-weight:800;text-decoration:none;position:absolute;top:28px;right:5vw}.accountPage>header>nav{gap:18px;margin-left:auto;display:flex}.accountPage>header>nav a{color:var(--green);font-size:11px;font-weight:700}.accountAccessGuide{background:#ccd4ce;border-bottom:1px solid #ccd4ce;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.accountAccessGuide>div{background:#fff;padding:25px 6vw}.accountAccessGuide span{letter-spacing:.14em;color:#9a6c2c;font-size:9px;font-weight:800}.accountAccessGuide b{color:var(--green);margin:8px 0;font:18px Georgia;display:block}.accountAccessGuide p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.topActions .createAccountLink{color:#fff;background:var(--green);padding:10px 12px;font-size:11px;font-weight:800;text-decoration:none}.accountChoices{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;display:grid}.accountChoices article{padding:48px 8vw}.accountChoices article+article{background:#2d4336;border-left:1px solid #53685b}.accountChoices h2{margin:0 0 12px;font:31px Georgia}.accountChoices article>p:last-of-type{color:#d3ddd6;margin-bottom:22px;line-height:1.6}.accountChoices a{text-decoration:none;display:inline-block}.outline.light{color:#fff;border-color:#9dad9f}.accountChoiceButtons{grid-template-columns:1fr;gap:9px;display:grid}.accountChoiceButtons .outline{background:#fff}.accountProcess{text-align:center;color:var(--muted);margin-top:10px;font-size:9px;line-height:1.45;display:block}@media (width<=760px){.top{flex-wrap:wrap;height:auto;min-height:90px;padding-top:10px;padding-bottom:10px}.topActions{flex-wrap:wrap;justify-content:space-between;width:100%}.returningAccess{flex-direction:column;align-items:flex-start}.accountChoices{grid-template-columns:1fr}.accountChoices article+article{border-top:1px solid #53685b;border-left:0}.returningPaymentLink{top:46px;left:18px;right:auto}.paymentMain{padding-top:100px}.accountAccessGuide{grid-template-columns:1fr}.accountPage>header{flex-wrap:wrap;align-items:flex-start}.accountPage>header>nav{justify-content:space-between;width:100%}}.plannerHeaderRight{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.plannerHeaderMeta,.plannerHeaderActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.plannerHeaderRight .demoAccessBanner{box-shadow:none;display:inline-block;position:static;top:auto;right:auto}.plannerHeaderActions .saveTop{background:var(--gold);color:var(--deep);border:0;padding:11px 14px;font-size:11px;font-weight:800}.plannerHeaderActions a{color:var(--green);white-space:nowrap;border:1px solid #aeb6b0;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}@media (width<=700px){.work>header{flex-direction:column;align-items:flex-start;gap:16px}.plannerHeaderRight{align-items:stretch;width:100%}.plannerHeaderMeta,.plannerHeaderActions{flex-wrap:wrap;justify-content:space-between}.plannerHeaderActions>*{text-align:center;flex:1}}@media print{.plannerHeaderActions,.plannerHeaderRight .demoAccessBanner{display:none!important}}.printWatermark{display:none}@media print{.printWatermark{object-fit:contain;opacity:.065;z-index:9999;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:48vw;height:68vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:block!important}}.field>span em,.upload b em{color:#9b4c3b;letter-spacing:.08em;text-transform:uppercase;margin-left:6px;font:800 8px Arial,sans-serif}.fieldError input,.upload.requiredMissing{box-shadow:0 0 0 2px #b85f4d18;border-color:#b85f4d!important}.requiredMessage{font-weight:700;line-height:1.4;display:block;color:#9b4c3b!important;font-size:10px!important}.upload .requiredMessage{text-align:center;margin-top:5px}.existingServices{padding:3px 0 8px}.requiredServices{flex-direction:column;gap:10px;display:flex}.serviceRequirement{border:1px solid var(--line);background:#fbfcf9}.serviceRequirement.included{box-shadow:inset 4px 0 var(--green);border-color:#92a497}.serviceRequirement>header{justify-content:space-between;align-items:center;gap:25px;padding:17px 19px;display:flex}.serviceRequirement>header>div:first-child{flex-direction:column;gap:5px;display:flex}.serviceRequirement>header b{color:var(--green);font:19px Georgia}.serviceRequirement>header small{max-width:590px;color:var(--muted);font-size:10px;line-height:1.5}.yesNo{flex:none;grid-template-columns:auto 52px 52px;align-items:center;gap:5px;display:grid}.yesNo>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:7px;font-size:9px;font-weight:800}.yesNo button{color:var(--green);background:#fff;border:1px solid #bdc7c0;padding:8px;font-size:10px;font-weight:800}.yesNo button.active{background:var(--green);border-color:var(--green);color:#fff}.serviceRequirementBody{border-top:1px solid var(--line);background:#f2f5f1;padding:17px 19px}.serviceRequirementBody>strong{text-align:right;color:var(--green);margin-top:12px;font:18px Georgia;display:block}@media (width<=760px){.serviceRequirement>header{flex-direction:column;align-items:flex-start;gap:13px}.yesNo{grid-template-columns:1fr 52px 52px;width:100%}.yesNo>span{margin-right:0}.serviceRequirementBody>strong{text-align:left}}@media print{.requiredServices .yesNo{display:none!important}}.eveningPlanner{border:1px solid var(--line);background:#fff}.eveningPlanner>header{background:var(--pine);color:#fff;padding:19px 21px}.eveningPlanner>header span,.pricingBuildUp header span{color:var(--honey);letter-spacing:.14em;font-size:8px;font-weight:800}.eveningPlanner>header h4{margin:6px 0;font:24px Georgia}.eveningPlanner>header p{color:#d9e2dc;margin:0;font-size:11px;line-height:1.5}.eveningControls{background:var(--mist);grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 17px;display:grid}.eveningControls label{flex-direction:column;gap:6px;display:flex}.eveningControls b{color:var(--pine);font-size:10px}.eveningControls select{color:var(--pine);background:#fff;border:1px solid #bcc7bf;padding:9px;font-size:10px}.eveningResults{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.eveningResults article{background:#fff;flex-direction:column;gap:5px;padding:15px;display:flex}.eveningResults span{color:var(--earth);letter-spacing:.12em;font-size:8px;font-weight:800}.eveningResults b{color:var(--pine);font:19px Georgia}.eveningResults p{min-height:30px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.eveningResults strong{color:var(--moss);font-size:9px;line-height:1.4}.calculationNote{border-top:1px solid var(--line);color:var(--muted);padding:12px 16px;font-size:9px;line-height:1.5;display:block}.pricingBuildUp{border:1px solid var(--line);background:#fff}.pricingBuildUp header{background:var(--pine);color:#fff;justify-content:space-between;gap:20px;padding:14px 17px;display:flex}.pricingBuildUp header b{font:15px Georgia}.pricingBuildUp>div,.pricingBuildUp footer{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:15px;padding:11px 17px;font-size:11px;display:grid}.pricingBuildUp>div span{color:var(--muted)}.pricingBuildUp>div b{color:var(--pine)}.pricingBuildUp footer{background:var(--mist);color:var(--pine);font-size:14px}.pricingBuildUp footer b{font:21px Georgia}.pricingBuildUp>p{color:var(--muted);margin:0;padding:13px 17px;font-size:9px;line-height:1.5}@media (width<=900px){.eveningResults{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.eveningControls,.eveningResults{grid-template-columns:1fr}.pricingBuildUp header{flex-direction:column}.eveningResults p{min-height:0}}@media print{.eveningControls{display:none!important}}.multiLevelPlanner{border:1px solid var(--line);background:#fff}.multiLevelPlanner>header{justify-content:space-between;align-items:flex-start;gap:25px;padding:19px 21px;display:flex}.multiLevelPlanner>header span{color:var(--earth);letter-spacing:.13em;font-size:8px;font-weight:800}.multiLevelPlanner>header h4{color:var(--pine);margin:6px 0;font:23px Georgia}.multiLevelPlanner>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.multiLevelPlanner.active>header{background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.multiLevelPlanner.active>header{background:color-mix(in srgb,var(--mist) 48%,white)}}.levelToggle{flex:none;grid-template-columns:55px 55px;display:grid}.levelToggle button{border:1px solid var(--moss);color:var(--pine);background:#fff;padding:9px;font-size:10px;font-weight:800}.levelToggle button+button{border-left:0}.levelToggle button.active{background:var(--moss);color:#fff}.levelCards{border-top:1px solid var(--line);background:#f7f6f0;grid-template-columns:repeat(2,1fr);gap:12px;padding:15px;display:grid}.levelCards article{border-top:3px solid var(--honey);background:#fff;flex-direction:column;gap:10px;padding:17px;display:flex}.levelHeading{justify-content:space-between;align-items:center;display:flex}.levelHeading>span{color:var(--earth);letter-spacing:.13em;font-size:8px;font-weight:800}.levelHeading button{color:var(--earth);background:0 0;border:0;font-size:9px;text-decoration:underline}.levelCards label{flex-direction:column;gap:5px;display:flex}.levelCards label>b{color:var(--pine);font-size:9px}.levelCards input,.levelCards select{width:100%;color:var(--ink);background:#fff;border:1px solid #c5cec7;padding:8px;font-size:10px}.levelDimensions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.levelCards article>strong{color:var(--moss);font:17px Georgia}.retainingCheck{background:var(--mist);align-items:flex-start;padding:9px;flex-direction:row!important;gap:8px!important}.retainingCheck input{width:auto;accent-color:var(--moss);margin-top:2px}.retainingCheck span{flex-direction:column;gap:3px;display:flex}.retainingCheck small{color:var(--muted);font-size:8px;line-height:1.4}.levelSummary{border-top:1px solid var(--line);align-items:center;gap:18px;padding:14px 16px;display:flex}.levelSummary>span{flex-direction:column;margin-left:auto;display:flex}.levelSummary small{color:var(--muted);font-size:8px}.levelSummary b{color:var(--pine);margin-top:3px;font:17px Georgia}.levelWarning{border-top:1px solid var(--line);border-left:4px solid var(--earth);color:var(--muted);margin:0;padding:12px 16px;font-size:9px;line-height:1.5}.multiLevelPlanner+.two{margin-top:0}@media (width<=800px){.levelCards{grid-template-columns:1fr}.levelSummary{flex-direction:column;align-items:flex-start}.levelSummary>span{margin-left:0}}@media (width<=560px){.multiLevelPlanner>header{flex-direction:column}.levelDimensions{grid-template-columns:1fr}.levelToggle{grid-template-columns:1fr 1fr;width:100%}}@media print{.levelToggle,.levelSummary>.outline{display:none!important}}.plannerPurpose{background:#fff;padding:78px 8vw}.purposeIntro{max-width:860px}.purposeIntro h2{color:var(--pine);margin:8px 0 18px;font:42px/1.08 Georgia}.purposeIntro>p:not(.eyebrow){color:var(--muted);margin:9px 0;font-size:14px;line-height:1.7}.purposeGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px;display:grid}.purposeGrid article{border:1px solid var(--line);border-top:3px solid var(--honey);background:var(--mist);min-height:190px;padding:20px}@supports (color:color-mix(in lab, red, red)){.purposeGrid article{background:color-mix(in srgb,var(--mist) 25%,white)}}.purposeGrid article>span{color:var(--earth);letter-spacing:.13em;font-size:9px;font-weight:900}.purposeGrid article>b{color:var(--pine);margin:14px 0 9px;font:19px Georgia;display:block}.purposeGrid article>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.plannerPurpose>aside{background:var(--pine);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin-top:14px;padding:20px 23px;display:flex}.plannerPurpose>aside b{max-width:720px;font:21px/1.35 Georgia}.plannerPurpose>aside span{color:var(--honey);letter-spacing:.1em;text-align:right;font-size:9px;font-weight:800}@media (width<=900px){.purposeGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.plannerPurpose{padding:55px 24px}.purposeIntro h2{font-size:34px}.purposeGrid{grid-template-columns:1fr}.plannerPurpose>aside{flex-direction:column;align-items:flex-start}.plannerPurpose>aside span{text-align:left}}.winterStoragePlanner{border:1px solid var(--line);background:#fff}.winterStoragePlanner>header{background:var(--pine);color:#fff;padding:19px 21px}.winterStoragePlanner>header span{color:var(--honey);letter-spacing:.14em;font-size:8px;font-weight:800}.winterStoragePlanner>header h4{margin:6px 0;font:24px Georgia}.winterStoragePlanner>header p{color:#dbe4de;margin:0;font-size:11px;line-height:1.5}.storageInputs{background:var(--mist);grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 17px;display:grid}.storageInputs .field{margin:0}.storageResults{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.storageResults article{background:#fff;flex-direction:column;gap:6px;padding:15px;display:flex}.storageResults article>span{color:var(--earth);letter-spacing:.12em;font-size:8px;font-weight:800}.storageResults article>b{color:var(--pine);font:20px Georgia}.storageResults article>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.storageResults .recommendedStore{background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.storageResults .recommendedStore{background:color-mix(in srgb,var(--mist) 48%,white)}}.storageSafety{border-top:1px solid var(--line);border-left:4px solid var(--earth);color:var(--muted);margin:0;padding:12px 16px;font-size:9px;line-height:1.55}@media (width<=900px){.storageResults{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.storageInputs,.storageResults{grid-template-columns:1fr}}.scanImporter{border-bottom:1px solid var(--line);background:#f3f0e4;grid-template-columns:1.2fr .8fr;gap:24px;padding:24px;display:grid}.scanImporter>div:first-child>span{letter-spacing:.14em;color:var(--earth);font-size:8px;font-weight:900}.scanImporter h5{color:var(--green);margin:7px 0;font:25px Georgia}.scanImporter p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.scanImporter nav{gap:12px;margin-top:14px;display:flex}.scanImporter nav a{color:var(--green);font-size:11px;font-weight:800}.scanUpload{border-left:2px solid var(--gold);flex-direction:column;gap:10px;padding-left:22px;display:flex}.scanUpload label{color:var(--green);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.scanUpload select{border:1px solid var(--line);background:#fff;padding:8px}.scanUpload small{color:var(--muted);font-size:9px;line-height:1.45}.scanStatus{border-left:3px solid var(--moss);background:#fff;padding:12px 14px;font-weight:700;color:var(--green)!important;grid-column:1/-1!important}@media (width<=700px){.scanImporter{grid-template-columns:1fr}.scanUpload{border-left:0;border-top:2px solid var(--gold);padding:18px 0 0}}.adminShell{background:#f4f2eb;min-height:100vh;padding:48px max(24px,8vw)}.adminHeader{justify-content:space-between;align-items:end;max-width:980px;margin:0 auto 28px;display:flex}.adminHeader span{letter-spacing:.18em;color:var(--earth);font-size:10px;font-weight:900}.adminHeader h1{color:var(--green);margin:8px 0;font:46px Georgia}.adminHeader p{color:var(--muted);margin:0}.adminHeader>a{color:var(--green);font-weight:800}.adminCard{border:1px solid var(--line);background:#fff;max-width:980px;margin:auto;padding:38px;box-shadow:0 18px 45px #24352a13}.adminNotice{border-left:4px solid var(--gold);background:#f8f6ee;margin-bottom:28px;padding:18px 22px}.adminNotice b{color:var(--green);font:23px Georgia}.adminNotice p{color:var(--muted);margin:8px 0 0;line-height:1.55}.adminFields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.adminFields label{flex-direction:column;gap:8px;display:flex}.adminFields label:has(textarea){grid-column:1/-1}.adminFields span{letter-spacing:.06em;color:var(--green);font-size:11px;font-weight:800}.adminFields input,.adminFields textarea{border:1px solid var(--line);background:#fff;width:100%;padding:13px;line-height:1.5}.adminFields input:focus,.adminFields textarea:focus{outline:2px solid var(--gold);border-color:#0000}.adminActions{align-items:center;gap:20px;margin-top:28px;display:flex}.adminActions button{background:var(--green);color:#fff;border:0;padding:14px 24px;font-weight:800}.adminActions button:disabled{opacity:.6}.adminActions span{color:var(--muted);font-size:12px}@media (width<=700px){.adminHeader{display:block}.adminHeader>a{margin-top:18px;display:inline-block}.adminCard{padding:24px}.adminFields{grid-template-columns:1fr}.adminFields label:has(textarea){grid-column:auto}}.membershipAdmin{margin-top:28px}.membershipTable{overflow-x:auto}.membershipTable table{border-collapse:collapse;width:100%}.membershipTable th,.membershipTable td{border-bottom:1px solid var(--line);text-align:left;padding:13px 12px;font-size:11px}.membershipTable th{color:var(--green);letter-spacing:.08em;font-size:9px}.memberStatus{text-transform:uppercase;letter-spacing:.08em;background:#eee;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.memberStatus.active{color:var(--green);background:#dfece2}.emptyMemberships{color:var(--muted)}.adminTabs{grid-template-columns:repeat(5,1fr);gap:4px;max-width:980px;margin:0 auto 18px;display:grid}.adminTabs button{color:var(--green);background:#e4e1d7;border:0;padding:13px 8px;font-size:10px;font-weight:800}.adminTabs button span{color:var(--earth);margin-bottom:4px;font-size:8px;display:block}.adminTabs button.active{background:var(--green);color:#fff}.adminTabs button.active span{color:var(--gold)}.adminTabPanel{min-height:440px}.adminFields select{border:1px solid var(--line);background:#fff;width:100%;padding:13px}.pdfAdminPreview{border:1px solid var(--line);background:#fff;grid-template-columns:100px 1fr;align-items:center;gap:20px;margin-top:28px;padding:24px;display:grid}.pdfAdminPreview img{object-fit:contain;width:100%;height:70px}.pdfAdminPreview b{color:var(--green);font:24px Georgia}.pdfAdminPreview p{color:var(--muted)}.pdfAdminPreview small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:12px}.brandAdmin{grid-template-columns:250px 1fr;gap:30px;display:grid}.logoAdmin{flex-direction:column;align-items:stretch;gap:12px;display:flex}.logoAdmin>img{object-fit:contain;border:1px solid var(--line);background:#fff;width:100%;height:150px;padding:14px}.logoAdmin label{text-align:center;cursor:pointer}.logoAdmin small{color:var(--muted);text-align:center;font-size:9px}.printDocumentHeader,.printDocumentFooter{display:none}@media print{.printDocumentHeader{border-bottom:2px solid var(--green);align-items:center;gap:18px;margin-bottom:18px;padding:0 0 12px;display:flex}.printDocumentHeader img{object-fit:contain;width:95px;height:60px}.printDocumentHeader h1{color:var(--green);margin:0;font:24px Georgia}.printDocumentHeader p{color:var(--muted);margin:4px 0;font-size:10px}.printDocumentFooter{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:8px 0;font-size:8px;display:block;position:fixed;bottom:0;left:0;right:0}.printDocumentFooter p{margin:0 0 3px}.pdfHideCosts .budget,.pdfHideCosts .projection,.pdfHideCosts .allowance{display:none!important}}@media (width<=750px){.adminTabs{grid-template-columns:1fr 1fr}.brandAdmin{grid-template-columns:1fr}.pdfAdminPreview{grid-template-columns:70px 1fr}}.demoPaymentBanner{color:var(--green);text-align:center;letter-spacing:.06em;background:#dfece2;border-bottom:1px solid #bad0c0;padding:12px 6vw;font-size:10px;font-weight:900}.newPlanAction{gap:8px;width:min(100%,360px);display:grid}.newPlanAction label{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.newPlanAction input{box-sizing:border-box;width:100%;font:inherit;color:#242a24;background:#fff;border:1px solid #b8b2a7;border-radius:8px;padding:12px 14px}.newPlanAction input:focus{border-color:#5c774c;outline:3px solid #5c774c38}.ownerEstimatorLink{color:var(--earth)!important;font-weight:900!important}.clientDeckingPrice{border:2px solid var(--moss);background:linear-gradient(135deg,var(--pine),#254535);color:#fff;padding:22px 24px}.clientDeckingPrice span{color:var(--honey);letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.clientDeckingPrice b{margin:8px 0;font:34px Georgia;display:block}.clientDeckingPrice p{color:#dce8e0;max-width:720px;margin:0;font-size:11px;line-height:1.55}.adminHeader,.adminTabs,.adminCard{max-width:1180px}.adminTabs{grid-template-columns:repeat(7,1fr)}.deckingAdmin{flex-direction:column;gap:22px;display:flex}.deckingAdmin .adminNotice{margin:0}.deckingLoading{color:var(--muted);padding:30px}.sectionGuidance{color:var(--earth);margin-top:8px;font-size:10px;line-height:1.5;display:block}.plannerContentAdmin{flex-direction:column;gap:22px;display:flex}.plannerContentAdmin>.adminNotice{margin:0}.plannerEditorLayout{grid-template-columns:220px 1fr;gap:22px;display:grid}.sectionPicker{border:1px solid var(--line);background:#f1efe7;flex-direction:column;align-self:start;display:flex}.sectionPicker button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--green);background:0 0;grid-template-columns:30px 1fr;gap:8px;padding:11px;font-size:10px;font-weight:800;display:grid}.sectionPicker button span{color:var(--earth);font-size:8px}.sectionPicker button.active{background:var(--green);color:#fff}.sectionPicker button.active span{color:var(--gold)}.sectionEditor{min-width:0}.lineList{flex-direction:column;gap:7px;margin-top:20px;display:flex}.lineList>span,.surfaceEditor label>span{color:var(--green);letter-spacing:.05em;font-size:11px;font-weight:800}.lineList>small{color:var(--muted);font-size:9px}.lineList textarea,.surfaceEditor input,.surfaceEditor textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;padding:11px}.surfaceEditor{border:1px solid var(--line);margin-top:22px}.surfaceEditor>header{background:#f5f2e8;justify-content:space-between;gap:15px;padding:17px;display:flex}.surfaceEditor>header b{color:var(--green);font:21px Georgia}.surfaceEditor>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.surfaceEditor>header button,.plannerPublishBar>button:last-child{background:var(--green);color:#fff;border:0;padding:11px 15px;font-weight:800}.surfaceEditor article{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr 1.3fr auto;align-items:end;gap:10px;padding:13px;display:grid}.surfaceEditor label{flex-direction:column;gap:5px;display:flex}.surfaceEditor article>button{color:#8a3d31;background:0 0;border:0;padding:11px;text-decoration:underline}.budgetSettings{margin-top:22px}.plannerClientPreview{background:var(--deep);color:#fff;border-top:4px solid var(--gold);margin-top:24px;padding:26px}.plannerClientPreview>span{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.plannerClientPreview>small{color:#b8c8be;margin-top:10px;display:block}.plannerClientPreview h3{margin:7px 0 10px;font:28px Georgia}.plannerClientPreview p{color:#e1e8e3;line-height:1.55}.plannerClientPreview aside{border-left:3px solid var(--gold);color:#d5dfd8;background:#ffffff10;margin-top:14px;padding:11px 13px;font-size:10px}.plannerPublishBar{border:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #24352a2b}.plannerPublishBar>div{flex-direction:column;gap:4px;margin-right:auto;display:flex}.plannerPublishBar>div b{color:var(--green);font-size:11px}.plannerPublishBar>div span{color:var(--muted);font-size:10px}.plannerPublishBar>button{padding:11px 15px;font-weight:800}.plannerPublishBar button:disabled{opacity:.55}.deckingDefaults,.costLibrary,.labourLibrary,.deckingJobEstimator{border:1px solid var(--line);background:#fff}.deckingDefaults>header,.deckingJobEstimator>header{background:var(--pine);color:#fff;padding:22px 24px}.deckingDefaults>header span,.costLibrary>header span,.labourLibrary>header span,.deckingJobEstimator>header span{color:var(--honey);letter-spacing:.14em;font-size:9px;font-weight:900}.deckingDefaults h2,.costLibrary h2,.labourLibrary h2,.deckingJobEstimator h2{margin:6px 0;font:27px Georgia}.deckingJobEstimator>header p,.deckingDefaults>header p{color:#dce7df;margin:0;font-size:11px;line-height:1.55}.deckingInputGrid{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 22px;display:grid}.deckingInputGrid label,.jobProductSelectors label,.costLibrary article label,.labourLibrary article label{flex-direction:column;gap:6px;display:flex}.deckingInputGrid label>span,.jobProductSelectors label>span,.costLibrary article label>span,.labourLibrary article label>span{color:var(--green);font-size:10px;font-weight:800}.deckingInputGrid input,.deckingInputGrid select,.jobProductSelectors select,.costLibrary article input,.costLibrary article select,.labourLibrary article input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc6be;padding:10px}.deckingInputGrid input:focus,.deckingInputGrid select:focus,.jobProductSelectors select:focus,.costLibrary article input:focus,.costLibrary article select:focus,.labourLibrary article input:focus{outline:2px solid var(--gold);border-color:#0000}.deckingCheck{background:var(--mist);align-items:center;padding:10px;flex-direction:row!important;gap:8px!important;display:flex!important}.deckingCheck input{accent-color:var(--moss);width:auto!important}.costLibrary>header,.labourLibrary>header{background:#f5f2e8;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.costLibrary>header p,.labourLibrary>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.costLibrary>header button,.labourLibrary>header button,.emptyProducts button{background:var(--green);color:#fff;border:0;padding:11px 14px;font-weight:800}.costLibrary>nav{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.costLibrary>nav button{color:var(--green);background:#eeece4;border:0;padding:12px 7px;font-size:9px;font-weight:900}.costLibrary>nav button.active{background:var(--green);color:#fff}.costLibrary>nav small{color:var(--earth);margin-top:4px;display:block}.productList{background:#f8f7f2;gap:12px;padding:16px;display:grid}.productList article{border:1px solid var(--line);background:#fff}.productHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.productHeading .deckingCheck{padding:5px 8px}.productHeading>button,.labourLibrary article>button{color:#8a3d31;background:0 0;border:0;font-size:10px;text-decoration:underline}.emptyProducts{text-align:center;color:var(--muted);padding:30px}.labourLibrary>div{background:#f8f7f2;gap:8px;padding:16px;display:grid}.labourLibrary article{border:1px solid var(--line);background:#fff;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:12px;padding:14px;display:grid}.labourLibrary article>button{padding:11px}.jobBasics{background:var(--mist);border-bottom:1px solid var(--line)}.jobProductSelectors{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 22px;display:grid}.jobLabour{background:#f8f7f2;padding:20px 22px}.jobLabour h3{color:var(--green);margin:0 0 12px;font:22px Georgia}.jobLabour>div{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;padding:10px 0;display:grid}.jobLabour>div>span{color:var(--green);padding-bottom:10px;font-weight:800}.jobLabour label{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.jobLabour input{box-sizing:border-box;border:1px solid #bcc6be;width:100%;padding:9px}.jobLabour>div>b{text-align:right;min-width:86px;color:var(--green);padding-bottom:10px}.jobExtras{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.estimateEmpty{text-align:center;border-top:1px solid var(--line);background:#f8f6ee;padding:28px}.estimateEmpty b{color:var(--green);font:23px Georgia}.estimateEmpty p{color:var(--muted);margin:7px 0 0}.estimateResults{border-top:1px solid var(--line)}.quantityStrip{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.quantityStrip article{background:#fff;padding:16px}.quantityStrip span{color:var(--earth);letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.quantityStrip b{color:var(--green);margin-top:5px;font:20px Georgia;display:block}.estimateTable{overflow-x:auto}.estimateTable table{border-collapse:collapse;width:100%}.estimateTable th,.estimateTable td{border-bottom:1px solid var(--line);text-align:left;padding:12px;font-size:10px}.estimateTable th{color:var(--green);letter-spacing:.08em;background:#f1efe7;font-size:8px}.estimateTable td:nth-last-child(-n+3){white-space:nowrap}.privateTotals{width:min(100%,520px);margin-left:auto;padding:16px 22px}.privateTotals>div,.privateTotals>footer{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:15px;padding:9px 0;display:grid}.privateTotals span{color:var(--muted);font-size:11px}.privateTotals b{color:var(--green)}.privateTotals footer{background:var(--pine);color:#fff;margin-top:6px;padding:14px}.privateTotals footer span{color:#fff;font-weight:800}.privateTotals footer b{color:var(--honey);font:24px Georgia}.clientSees{background:var(--mist);border-left:4px solid var(--gold);margin:0 22px 22px;padding:22px}.clientSees>span{color:var(--earth);letter-spacing:.13em;font-size:8px;font-weight:900}.clientSees p{color:var(--muted);margin:7px 0 2px}.clientSees b{color:var(--green);font:32px Georgia;display:block}.clientSees small{color:var(--muted);margin-top:8px;line-height:1.5;display:block}.deckingSave{border:1px solid var(--line);background:#fff;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 35px #24352a2b}.deckingSave button{background:var(--green);color:#fff;border:0;padding:13px 20px;font-weight:900}.deckingSave button:disabled{opacity:.6}.deckingSave span{color:var(--muted);font-size:11px}@media (width<=950px){.deckingInputGrid,.jobProductSelectors{grid-template-columns:repeat(2,1fr)}.costLibrary>nav{grid-template-columns:repeat(3,1fr)}}.revenueEstimator{border-bottom:1px solid var(--line);background:#fff;padding:70px 8vw}.revenueEstimator>header{grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;max-width:1180px;margin:0 auto 34px;display:grid}.revenueEstimator h2{color:var(--green);margin:0 0 14px;font:400 clamp(36px,4vw,55px)/1.05 Georgia}.revenueEstimator header p:not(.eyebrow){max-width:660px;color:var(--muted);line-height:1.65}.liveEstimate{background:var(--pine);color:#fff;border-left:5px solid var(--gold);padding:24px}.liveEstimate span,.estimatorSuccess>div>span{letter-spacing:.14em;color:var(--gold);font-size:9px;font-weight:900}.liveEstimate b{margin:8px 0;font:31px Georgia;display:block}.liveEstimate small{color:#dbe3dd}.revenueEstimator form{border:1px solid var(--line);background:#f7f5ed;max-width:1180px;margin:auto;padding:28px}.estimateInputs{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.estimateInputs label{flex-direction:column;gap:7px;display:flex}.estimateInputs label>span{letter-spacing:.06em;color:var(--green);font-size:10px;font-weight:900}.estimateInputs input,.estimateInputs select{width:100%;color:var(--ink);background:#fff;border:1px solid #bec7c0;padding:12px}.leadConsent{color:var(--muted);align-items:flex-start;gap:9px;margin:20px 0 14px;font-size:11px;display:flex}.leadConsent input{accent-color:var(--green)}.estimateSubmit{min-width:280px}.estimateSubmit:disabled{opacity:.6}.estimateLegal{color:var(--muted);margin-top:11px;display:block}.leadError{color:#8a3025;font-weight:700}.estimatorSuccess{background:var(--mist);border-bottom:1px solid var(--line);grid-template-columns:1.4fr .6fr;gap:45px;padding:65px 8vw;display:grid}.estimatorSuccess h2{color:var(--green);margin:9px 0;font:54px Georgia}.estimatorSuccess p{color:var(--muted);line-height:1.65}.estimatorSuccess aside{border-top:4px solid var(--gold);background:#fff;align-self:center;padding:28px}.estimatorSuccess aside b{color:var(--green);font:23px Georgia}.estimateActions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.estimateActions a{text-decoration:none}.estimatorSuccess .outline{display:inline-block}@media (width<=900px){.estimateInputs{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.revenueEstimator{padding:50px 24px}.revenueEstimator>header,.estimatorSuccess,.estimateInputs{grid-template-columns:1fr}.revenueEstimator form{padding:20px}.estimateSubmit{width:100%;min-width:0}.estimatorSuccess{padding:50px 24px}.estimatorSuccess h2{font-size:41px}}.heroAnchor{margin-top:25px;text-decoration:none;display:inline-block}.pricingLadder{background:#f8f6ee;padding:78px 8vw}.pricingLadder>header{max-width:800px;margin-bottom:34px}.pricingLadder h2{color:var(--green);margin:0 0 15px;font:400 clamp(36px,4vw,52px)/1.06 Georgia}.pricingLadder>header>p:not(.eyebrow){color:var(--muted);line-height:1.65}.pricingLadder>div{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1280px;display:grid}.pricingLadder article{border:1px solid var(--line);background:#fff;flex-direction:column;padding:27px;display:flex;position:relative}.pricingLadder article>span{letter-spacing:.13em;color:var(--earth);font-size:9px;font-weight:900}.pricingLadder article>b{color:var(--green);margin:12px 0;font:38px Georgia}.pricingLadder article h3{color:var(--green);margin:0 0 10px;font:23px Georgia}.pricingLadder article p{color:var(--muted);flex:1;line-height:1.55}.pricingLadder article a{color:var(--green);margin-top:16px;font-weight:900;display:inline-block}.pricingLadder .recommendedPack{background:var(--pine);color:#fff;border-top:5px solid var(--gold)}.pricingLadder .recommendedPack span,.pricingLadder .recommendedPack b,.pricingLadder .recommendedPack h3,.pricingLadder .recommendedPack a{color:#fff}.pricingLadder .recommendedPack p{color:#dce6df}.pricingLadder>small{max-width:1180px;color:var(--muted);margin-top:17px;display:block}.accountTierChoice{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.accountTierChoice button{text-align:left;border:1px solid var(--line);color:var(--green);background:#fff;flex-direction:column;gap:4px;padding:13px;display:flex}.accountTierChoice button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold);background:var(--mist)}.accountTierChoice span{letter-spacing:.08em;font-size:8px;font-weight:900}.accountTierChoice b{font:22px Georgia}.accountTierChoice small{color:var(--muted)}@media (width<=760px){.pricingLadder{padding:58px 24px}.pricingLadder>div,.accountTierChoice{grid-template-columns:1fr}}@media (width<=850px){.plannerEditorLayout{grid-template-columns:1fr}.sectionPicker{grid-template-columns:repeat(2,1fr);display:grid}.surfaceEditor article{grid-template-columns:1fr}.plannerPublishBar{flex-direction:column;align-items:stretch}.plannerPublishBar>div{margin:0}.plannerPublishBar>button{width:100%}}@media (width<=700px){.adminTabs{grid-template-columns:repeat(2,1fr)}.costLibrary>header,.labourLibrary>header{flex-direction:column}.deckingInputGrid,.jobProductSelectors,.jobExtras,.labourLibrary article,.jobLabour>div{grid-template-columns:1fr}.jobLabour>div>b{text-align:left}.quantityStrip{grid-template-columns:repeat(2,1fr)}.deckingSave{flex-direction:column;align-items:flex-start}.deckingSave button{width:100%}}.installerPage{min-height:100vh;color:var(--ink);background:#f4f2e9}.installerTop{background:var(--pine);color:#fff;justify-content:space-between;align-items:center;padding:16px 5vw;display:flex}.installerTop>div{align-items:center;gap:16px;display:flex}.installerTop img{object-fit:contain;background:#fff;width:115px;max-height:55px;padding:5px}.installerTop span{letter-spacing:.14em;color:var(--gold);font-size:10px;font-weight:900}.installerTop nav{gap:20px;display:flex}.installerTop a{color:#fff;font-weight:800;text-decoration:none}.installerIntro{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:35px;padding:55px 7vw 32px;display:flex}.installerIntro>div{max-width:760px}.installerIntro h1{color:var(--green);margin:8px 0 14px;font:clamp(38px,5vw,62px)/1 Georgia}.installerIntro p:not(.eyebrow){color:var(--muted);line-height:1.65}.installerIntro button{white-space:nowrap}.installerTabs{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:24px 7vw 0;display:grid}.installerTabs button{border:0;border-right:1px solid var(--line);color:var(--green);background:#fff;padding:15px;font-weight:900}.installerTabs button:last-child{border-right:0}.installerTabs button.active{background:var(--pine);color:#fff}.installerSurface{border:1px solid var(--line);background:#fff;border-top:0;margin:0 7vw 28px}.installerSection>header{border-bottom:1px solid var(--line);background:#f7f5ed;padding:23px 25px}.installerSection>header span{letter-spacing:.13em;color:var(--earth);font-size:9px;font-weight:900}.installerSection>header h2{color:var(--green);margin:6px 0 0;font:28px Georgia}.installerFormGrid{grid-template-columns:repeat(2,1fr);gap:15px;padding:24px;display:grid}.installerFormGrid.thirds{grid-template-columns:repeat(3,1fr)}.installerFormGrid label,.installerRows label{flex-direction:column;gap:6px;display:flex}.installerFormGrid label.wide{grid-column:1/-1}.installerFormGrid span,.installerRows label span{color:var(--green);font-size:10px;font-weight:900}.installerFormGrid input,.installerFormGrid textarea,.installerRows input,.quoteLines input,.quoteLines select,.savedQuotes select{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc6bf;padding:11px}.sectionAction{justify-content:space-between;align-items:center;gap:20px;display:flex}.sectionAction button,.quoteLines header button,.savedQuotes button{background:var(--green);color:#fff;border:0;padding:10px 13px;font-weight:900}.installerRows{gap:10px;padding:18px 24px;display:grid}.installerRows article{border:1px solid var(--line);align-items:end;gap:12px;padding:15px;display:grid}.materialRow{grid-template-columns:1.3fr 1fr .55fr .55fr auto}.labourRateRow{grid-template-columns:1.5fr .7fr auto}.remove{text-decoration:underline;color:#873d31!important;background:0 0!important;border:0!important;padding:10px!important}.emptyInstaller{color:var(--muted);text-align:center;padding:35px}.quoteLines{padding:0 24px 22px}.quoteLines header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0 10px;display:flex}.quoteLines h3{color:var(--green);margin:0;font:24px Georgia}.quoteLines article{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.35fr .45fr .45fr .55fr .55fr auto;align-items:center;gap:7px;padding:9px 0;display:grid}.quoteLines .labourQuoteLine{grid-template-columns:1.2fr 1.2fr .45fr .55fr .55fr .55fr auto}.quoteLines article b{text-align:right;color:var(--green)}.quoteCalculation{background:#f7f5ed;grid-template-columns:1.2fr .8fr;gap:20px;padding:24px;display:grid}.quoteCalculation .installerFormGrid{align-content:start;padding:0}.quoteCalculation aside{border:1px solid var(--line);background:#fff;padding:12px 18px}.quoteCalculation aside div,.quoteCalculation aside footer{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px;display:flex}.quoteCalculation aside span{color:var(--muted)}.quoteCalculation aside footer{background:var(--pine);color:#fff;border:0;margin-top:8px}.quoteCalculation aside footer span{color:#fff;font-weight:900}.quoteCalculation aside footer b{color:var(--gold);font:22px Georgia}.clientQuotePreview{border:1px solid var(--line);background:#fff;margin:24px;padding:30px}.clientQuotePreview>header{border-bottom:3px solid var(--green);justify-content:space-between;gap:30px;padding-bottom:18px;display:flex}.clientQuotePreview>header>div:last-child{text-align:right}.clientQuotePreview h3{color:var(--green);font:30px Georgia}.clientQuotePreview table{border-collapse:collapse;width:100%;margin:20px 0}.clientQuotePreview th,.clientQuotePreview td{border-bottom:1px solid var(--line);text-align:left;padding:10px}.clientQuotePreview>footer{grid-template-columns:1fr auto;align-items:end;gap:8px 20px;max-width:520px;margin-left:auto;padding-top:18px;display:grid}.clientQuotePreview>footer b{color:var(--green);font:30px Georgia}.clientQuotePreview>footer small{color:var(--muted);grid-column:1/-1}.quoteSaveBar,.installerSave{border-top:1px solid var(--line);background:#fff;align-items:center;gap:18px;padding:18px 24px;display:flex}.installerSave{border:1px solid var(--line);margin:0 7vw 28px;position:sticky;bottom:0;box-shadow:0 8px 30px #253b2d1f}.savedQuotes{gap:10px;padding:22px;display:grid}.savedQuotes article{border:1px solid var(--line);grid-template-columns:1fr auto 120px auto auto;align-items:center;gap:14px;padding:16px;display:grid}.savedQuotes h3{color:var(--green);margin:4px 0}.savedQuotes p{color:var(--muted);margin:0}.savedQuotes>article>div>span{letter-spacing:.1em;color:var(--earth);font-size:9px;font-weight:900}.installerAccountBanner{background:var(--pine);color:#fff;justify-content:space-between;align-items:center;gap:25px;margin:28px 6vw;padding:26px;display:flex}.installerAccountBanner h2{margin:5px 0;font:28px Georgia}.installerAccountBanner p:not(.eyebrow){color:#dce5df;max-width:720px}.installerLocked{text-align:center;border:1px solid var(--line);background:#fff;max-width:650px;margin:80px auto;padding:40px}.installerLocked img{width:160px}.installerLocked h1{color:var(--green);font:42px Georgia}.installerLoading{text-align:center;padding:70px}.clientDeckingPrice small{margin-top:9px;line-height:1.6;display:block}.installerEstimateLink a{color:var(--green);margin-top:10px;font-weight:900;display:inline-block}@media (width<=1000px){.pricingLadder>div{grid-template-columns:repeat(2,1fr)}.quoteCalculation{grid-template-columns:1fr}.materialRow{grid-template-columns:repeat(2,1fr)}.labourRateRow{grid-template-columns:1fr 1fr}.quoteLines article,.quoteLines .labourQuoteLine{grid-template-columns:repeat(3,1fr)}.savedQuotes article{grid-template-columns:1fr auto}.savedQuotes article>*{min-width:0}}@media (width<=700px){.installerTop,.installerIntro,.installerAccountBanner{flex-direction:column;align-items:flex-start}.installerTop nav{flex-wrap:wrap}.installerTabs{grid-template-columns:1fr 1fr;margin-left:20px;margin-right:20px}.installerSurface,.installerSave{margin-left:20px;margin-right:20px}.installerFormGrid,.installerFormGrid.thirds,.materialRow,.labourRateRow,.quoteLines article,.quoteLines .labourQuoteLine{grid-template-columns:1fr}.sectionAction{flex-direction:column;align-items:flex-start}.clientQuotePreview{margin:14px;padding:18px}.clientQuotePreview>header{flex-direction:column}.clientQuotePreview>header>div:last-child{text-align:left}.savedQuotes article,.pricingLadder>div{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.clientQuotePreview,.clientQuotePreview *{visibility:visible}.clientQuotePreview{border:0;margin:0;position:absolute;inset:0}.installerTop,.installerIntro,.installerTabs,.quoteBuilder>header,.quoteBuilder>.installerFormGrid,.quoteLines,.quoteCalculation,.quoteSaveBar{display:none!important}}.planConfirmation{border:1px solid var(--line);border-top:4px solid var(--gold);background:#f6f3e9;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:22px;margin:18px 0 24px;padding:20px;display:grid}.planPreview{border:1px solid var(--line);background:#fff;place-items:center;min-height:310px;display:grid;overflow:hidden}.planPreview img,.planPreview object{object-fit:contain;width:100%;height:100%;min-height:310px}.planPreview>div{text-align:center;padding:28px}.planPreview small{color:var(--muted);margin-top:10px;line-height:1.5;display:block}.planChecks>span{letter-spacing:.14em;color:var(--earth);font-size:9px;font-weight:900}.planChecks h5{color:var(--green);margin:7px 0 9px;font:28px Georgia}.planChecks>p{color:var(--muted);line-height:1.55}.planDimensionFields{grid-template-columns:1fr 1fr;gap:11px;margin:17px 0;display:grid}.planDimensionFields label{flex-direction:column;gap:6px;display:flex}.planDimensionFields label:last-child{grid-column:1/-1}.planDimensionFields b{color:var(--green);font-size:10px}.planDimensionFields input,.planDimensionFields select{background:#fff;border:1px solid #bdc6bf;width:100%;padding:11px}.planChecks>button{border:0;padding:12px 15px;font-weight:900}.planChecks>button:disabled{opacity:.5}.confirmedPlan{background:var(--moss);color:#fff}.planChecks>small{color:var(--muted);margin-top:10px;line-height:1.5;display:block}.planReady,.planWarning{margin:10px 0;padding:10px 12px;font-weight:800;display:block}.planReady{color:#34543a;background:#e7f0e4}.planWarning{color:#744b14;background:#fff0da}.conceptError{color:#8a3025;background:#fbe9e5;padding:12px;font-weight:800}.primary:disabled{cursor:wait;opacity:.65}@media (width<=760px){.planConfirmation,.planDimensionFields{grid-template-columns:1fr}.planDimensionFields label:last-child{grid-column:auto}}.requiredTools{border:1px solid var(--line);background:#fff;margin:24px 0}.requiredTools>header{background:var(--pine);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:22px 24px;display:grid}.requiredTools>header>div:first-child>span,.toolAllowance small{letter-spacing:.13em;color:var(--honey);font-size:.75rem;font-weight:900}.requiredTools h4{margin:6px 0 8px;font:1.75rem Georgia}.requiredTools header p{color:#e0e7e2;max-width:650px;margin:0;line-height:1.55}.toolAllowance{min-width:190px;color:var(--green);border-left:4px solid var(--gold);background:#fff;padding:15px 18px}.toolAllowance small,.toolAllowance span{display:block}.toolAllowance b{margin:5px 0;font:2rem Georgia;display:block}.toolAllowance span{color:var(--muted);font-size:.8rem}.toolCards{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.toolCards button{text-align:left;color:var(--ink);background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.toolCards button.owned{background:#edf1e9}.toolCheck{background:var(--mist);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.toolCards .owned .toolCheck{background:var(--moss);color:#fff}.toolCards button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.toolCards b{color:var(--green);font-size:.95rem}.toolCards small{color:var(--muted);font-size:.8rem;line-height:1.4}.toolCards strong{color:var(--earth);white-space:nowrap;font-size:.85rem}.requiredTools>footer{background:#f7f5ed;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:16px 20px;display:grid}.requiredTools>footer b{color:var(--green)}.requiredTools>footer span{color:var(--muted);font-size:.8rem;line-height:1.5}@media (width<=760px){.requiredTools>header,.requiredTools>footer,.toolCards{grid-template-columns:1fr}.toolAllowance{min-width:0}.toolCards button{grid-template-columns:auto 1fr}.toolCards strong{grid-column:2}}.ownerJourneySwitcher{background:#fff8e8;border:1px solid #c8953a;margin:24px 6vw;box-shadow:0 8px 26px #253b2d14}.ownerJourneySwitcher>header{border-bottom:1px solid #e1c788;justify-content:space-between;align-items:center;gap:28px;padding:20px 22px;display:flex}.ownerJourneySwitcher>header span{letter-spacing:.14em;color:var(--earth);font-size:.75rem;font-weight:900}.ownerJourneySwitcher h2{color:var(--green);margin:5px 0;font:1.7rem Georgia}.ownerJourneySwitcher header p{max-width:740px;color:var(--muted);margin:0;line-height:1.5}.ownerJourneySwitcher>header>b{color:#5b421b;text-align:center;background:#f1d59b;max-width:180px;padding:9px 12px;font-size:.8rem}.ownerJourneySwitcher>div{background:#e1c788;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ownerJourneySwitcher button{text-align:left;color:var(--green);background:#fff;border:0;flex-direction:column;gap:5px;padding:17px;display:flex}.ownerJourneySwitcher button.current{box-shadow:inset 0 0 0 2px var(--moss);background:#e8efe5}.ownerJourneySwitcher button:disabled{opacity:.65}.ownerJourneySwitcher button span{letter-spacing:.1em;color:var(--earth);font-size:.8rem;font-weight:900}.ownerJourneySwitcher button b{font-size:1rem}.ownerJourneySwitcher button small{color:var(--muted);font-size:.8rem}.ownerJourneySwitcher>p{color:#8a3025;margin:0;padding:12px 20px;font-weight:800}@media (width<=700px){.ownerJourneySwitcher>header{flex-direction:column;align-items:flex-start}.ownerJourneySwitcher>div{grid-template-columns:1fr}}.installerFormGrid select{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc6bf;padding:11px}.installerFormGrid input:disabled{color:#777;background:#ecece8}.installerLogoSetup{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:190px 1fr;align-items:center;gap:24px;padding:24px;display:grid}.installerLogoPreview{background:#f7f5ed;border:1px dashed #aab5ac;place-items:center;width:190px;height:120px;display:grid;overflow:hidden}.installerLogoPreview img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:12px}.installerLogoPreview span{text-align:center;letter-spacing:.12em;color:#89948b;font-weight:900}.installerLogoSetup h3{color:var(--green);margin:0 0 7px;font:24px Georgia}.installerLogoSetup p{max-width:720px;color:var(--muted);margin:0 0 14px;line-height:1.55}.installerLogoSetup small{color:var(--muted);margin-top:8px;display:block}.installerLogoActions{align-items:center;gap:12px;display:flex}.installerLogoActions label.primary{cursor:pointer;display:inline-block}.installerLogoActions input[type=file]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.quoteBrand{align-items:flex-start;gap:16px;display:flex}.quoteBrand img{object-fit:contain;width:110px;height:72px}.clientQuotePreview>footer .quoteBreakdown{font:inherit;color:var(--ink);font-weight:900}.clientQuotePreview>footer strong{color:var(--green)}.clientQuotePreview>footer .grandTotal{color:var(--green);font:30px Georgia}@media (width<=700px){.installerLogoSetup{grid-template-columns:1fr}.installerLogoPreview{width:100%}.installerLogoActions{flex-direction:column;align-items:flex-start}.quoteBrand{flex-direction:column}.quoteBrand img{width:130px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
