/*! 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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}[data-logo-theme]{color:var(--brand-ink);background:var(--brand-wash);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(html:has([data-logo-theme]),body:has([data-logo-theme])){background:#f5f5f5}[data-logo-theme] :is(input,select,textarea){color:var(--brand-ink);border-color:var(--brand-line);accent-color:var(--brand-primary);background:#fff}[data-logo-theme] :is(input,textarea)::placeholder{color:var(--brand-muted);opacity:1}[data-logo-theme] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px;box-shadow:0 0 0 2px #fff}[data-logo-theme] :is(input,select,textarea)[aria-invalid=true]{background:#fff6f5;border-color:#b42318}[data-logo-theme] :is(.eyebrow,.kicker,.account-eyebrow,.text-button,.reference-link,.account-links button){color:var(--brand-primary)}[data-logo-theme] :is(.panel,.visualizer-card,.scope-card,.estimate-card,.account-panel,.product-pricing-dialog,.rep-modal,.access-dialog){color:var(--brand-ink);background:#fff;border-color:#ddd}[data-logo-theme] :is(.panel,.account-panel,.access-dialog,.rep-modal,.product-pricing-dialog) :is(h1,h2,h3){color:var(--brand-ink)}[data-logo-theme] :is(.account-panel,.access-dialog,.product-pricing-dialog) p{color:var(--brand-muted)}[data-logo-theme] .topbar{background:var(--brand-dark);border-bottom-color:var(--brand-accent)}[data-logo-theme] .hero{background:linear-gradient(115deg,var(--brand-dark),var(--brand-ink))}[data-logo-theme] .hero:before{background:linear-gradient(45deg,#0000 49%,#ffffff12 49% 51%,#0000 51%) 0 0/90px 90px}[data-logo-theme] .hero.bath-center-blueprint{background:#092d50}[data-logo-theme] .hero.bath-center-blueprint:before{opacity:1;background:url(/products/bath-center-blueprint-hero.png) 50%/cover no-repeat}[data-logo-theme] .hero.bath-center-blueprint:after{content:none}[data-logo-theme] .hero.bath-center-blueprint .hero-tagline{color:#d9edf5}[data-logo-theme] :is(.hero h1,.job-meta strong,.brand span,.topbar .ghost-button){color:#fff}[data-logo-theme] :is(.brand small,.account-header-details,.autosave,.job-meta span,.job-meta small){color:#e3e3e3}[data-logo-theme] .hero .hero-tagline{color:var(--brand-highlight)}[data-logo-theme] :is(.account-header-logo,.hero-company-logo){background:var(--brand-logo-surface);object-fit:contain;border-radius:6px;padding:5px}[data-logo-theme] :is(.account-header-logo,.hero-company-logo).dark-header-logo{background:0 0;padding:0}[data-logo-theme] .access-brand img,[data-logo-theme] .account-company-brand>img,[data-logo-theme] .account-company-list-logo{object-fit:contain;background:0 0;border-radius:6px;padding:5px}[data-logo-theme] .brand .account-header-logo{width:72px;height:54px}[data-logo-theme] .customer-journey{background:#fff}[data-logo-theme] .customer-journey-track{background:var(--brand-primary)}[data-logo-theme] .customer-journey-track:after{border-color:var(--brand-primary)}[data-logo-theme] .customer-journey-step>span,[data-logo-theme] .customer-journey-step.complete>span{color:#fff;background:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary)}[data-logo-theme] .dropzone{background:var(--brand-wash);border-color:var(--brand-line)}[data-logo-theme] .dropzone:hover{border-color:var(--brand-primary);background:var(--brand-soft)}[data-logo-theme] :is(.photo-rules,.package-card li,.swatch-grid strong,.pattern-grid strong,.fixture-grid button em,.accessory-grid em,.task-progress-card small,.task-progress-heading span,.scope-card li,.site-footer){color:var(--brand-muted)}[data-logo-theme] :is(.package-card>small,.status-dot,.makeover-scope-heading>span){color:var(--brand-primary)!important}[data-logo-theme] :is(.package-card,.install-type-grid button,.swatch-grid button,.pattern-grid button,.fixture-grid button,.finish-row button,.door-model-grid button,.glass-finish-grid button,.door-frame-grid button,.denali-handle-grid button,.accessory-grid button,.premium-storage-grid button,.niche-color-grid button,.niche-orientation-grid button,.makeover-option-grid button,.makeover-followup button).selected{background:var(--brand-soft);border-color:var(--brand-primary)}[data-logo-theme] :is(.selected .package-check,.selected .selection-dot,.install-type-grid button.selected i,.swatch-grid button.selected>i,.door-model-grid button.selected>i,.glass-finish-grid button.selected>i,.door-frame-grid button.selected>i,.denali-handle-grid button.selected>i,.accessory-grid button.selected>i,.premium-storage-grid button.selected>i,.makeover-option-grid button.selected i){background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}[data-logo-theme] :is(.catalog-note,.premium-storage,.makeover-scope,.niche-options,.no-discounts,.discount-unavailable,.render-checklist,.company-monogram){background:var(--brand-wash);color:var(--brand-ink);border-color:#ddd}[data-logo-theme] .render-checklist li:not(.complete):not(.checklist-review-divider){color:#b42318;font-weight:700}[data-logo-theme] .render-checklist li.complete{color:var(--brand-ink)}[data-logo-theme] .render-checklist.incomplete{border-color:#b42318}[data-logo-theme] .preview-frame{background:#ececec}[data-logo-theme] .empty-preview,[data-logo-theme] .empty-preview strong{color:var(--brand-muted)}[data-logo-theme] .rendering{color:#fff;background:#171717e8}[data-logo-theme] .rendering small{color:#eee}[data-logo-theme] .rendering i{border-top-color:var(--brand-highlight)}[data-logo-theme] .task-progress-card{color:var(--brand-ink);background:#fff;border-color:#ddd}[data-logo-theme] .task-progress-track{background:#e5e5e5}[data-logo-theme] .task-progress-track i,[data-logo-theme] .task-progress-card.pdf-progress .task-progress-track i{background:var(--brand-primary)}[data-logo-theme] :is(.primary-button,.primary-button.render-ready,.account-primary,.pdf-button,.email-button,.confirm-button,.rep-modal button[type=submit]){border-color:var(--brand-primary);background:var(--brand-primary)!important;color:#fff!important}[data-logo-theme] .visualizer-card :is(.estimate-print-button,.estimate-email-button){background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:none}[data-logo-theme] .visualizer-card :is(.estimate-print-button,.estimate-email-button):disabled{color:#5b5b5b;opacity:1;background:#e4e4e4;border-color:#ccc}[data-logo-theme] :is(.primary-button,.account-primary,.pdf-button,.email-button,.confirm-button):hover:not(:disabled){background:var(--brand-ink)!important}[data-logo-theme] :is(button.primary-button,button.account-primary,button.pdf-button,button.email-button,button.confirm-button):disabled{opacity:1;cursor:not-allowed;border-color:#ccc;color:#5b5b5b!important;background:#e4e4e4!important}[data-logo-theme] .site-visit-card{background:var(--brand-dark);border-color:var(--brand-primary);color:#fff}[data-logo-theme] .site-visit-card.bath-center-blueprint{background-color:#092d50;background-image:linear-gradient(#092d5033,#092d5033),url(/products/bath-center-blueprint-hero.png);background-position:50%;background-size:cover}[data-logo-theme] .site-visit-card h2{color:#fff}[data-logo-theme] .site-visit-card :is(p,small){color:#eee}[data-logo-theme] :is(.site-visit-kicker,.site-visit-actions a,.site-visit-actions span){background:var(--brand-highlight);color:var(--brand-dark)}[data-logo-theme] .access-brand{color:var(--brand-ink)}[data-logo-theme] .access-choices button.access-photo-choice{color:var(--brand-ink);background-color:#f5f5f5;background-image:linear-gradient(to bottom,transparent 58%,#f5f5f5 84%),var(--choice-photo);border-color:var(--brand-line)}[data-logo-theme] .access-choices button.access-photo-choice:hover{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary)}[data-logo-theme] .access-choices :is(strong,small){color:var(--brand-ink)}[data-logo-theme].account-admin{min-height:100vh}[data-logo-theme].account-admin :is(a,.account-eyebrow){color:var(--brand-primary)}[data-logo-theme].account-admin :is(h1,h2,h3,label,.account-admin-header>a){color:var(--brand-ink)}[data-logo-theme].account-admin :is(.account-admin-intro p,.account-company-list small,.account-table small,.pricing-rule-note,.pricing-section-count,.pricing-list-toolbar span){color:var(--brand-muted)}[data-logo-theme].account-admin button:not(.account-primary){color:var(--brand-ink);border-color:var(--brand-line)}[data-logo-theme].account-admin :is(.account-company-list,.pricing-bulk,.pricing-section-heading,.new-product-form,.company-logo-field,.account-table th){background:var(--brand-wash);color:var(--brand-ink);border-color:#ddd}[data-logo-theme].account-admin .account-company-list>button.active{background:var(--brand-soft);border-color:var(--brand-primary);box-shadow:inset 3px 0 var(--brand-primary)}[data-logo-theme].account-admin :is(.company-studio-button,.control-center-views button[aria-pressed=true],.pricing-view-switch button[aria-pressed=true]){color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}[data-logo-theme].account-admin .account-preview-badge{background:var(--brand-soft);color:var(--brand-primary)}[data-logo-theme] :is(.pricing-product-section,.pricing-version-section,.pricing-dialog-footer,.account-admin-header){border-color:#ddd}[data-logo-theme] :is(.account-mail-overlay,.rep-overlay),[data-logo-theme] :is(.access-dialog,.product-pricing-dialog)::backdrop{background:#171717b8}[data-logo-theme] .account-error{background:#fff0f0;color:#9a2626!important}[data-logo-theme] .account-notice{background:#e7f6ef;color:#08634b!important}@media (forced-colors:active){[data-logo-theme] :is(button,a,input,select,textarea):focus-visible{outline-color:highlight}}@media print{[data-logo-theme] :is(.print-header,.investment-title,.investment-result,.install-assurance){background:var(--brand-dark);color:#fff}[data-logo-theme] .print-header{border-bottom-color:var(--brand-primary)}[data-logo-theme] .print-header img{background:var(--brand-logo-surface);object-fit:contain;padding:5px}[data-logo-theme] :is(.print-header p,.investment-title p,.install-assurance span){color:#eee}[data-logo-theme] :is(.print-header span,.investment-result>span,.investment-result>strong,.install-assurance strong){color:var(--brand-highlight)!important}[data-logo-theme] :is(.print-label,.print-customer span,.print-overview>span,.install-title>span,.install-timeline li>span){color:var(--brand-primary)}[data-logo-theme] :is(.print-customer strong,.print-overview h2,.print-overview dd,.install-title h2,.install-grid li p,.investment-customer strong,.install-timeline li>strong){color:var(--brand-ink)}[data-logo-theme] :is(.print-customer,.print-overview,.investment-customer,.investment-discounts,.install-grid li,.install-timeline){background:var(--brand-wash)}}:root{--navy:#082a4f;--deep:#061f3a;--blue:#087da9;--cyan:#19afd0;--logo-blue:#8bc7d7;--logo-blue-hover:#a3d5e1;--gold:#d7a42a;--ink:#182434;--muted:#667589;--line:#dfe6eb;--wash:#f4f7f8;--white:#fff}.account-admin[data-company-theme=helpful]{--admin-ink:#191919;--admin-muted:#595959;--admin-accent:#ff671f;--admin-accent-text:#a63700;--admin-accent-soft:#fff0e7;--admin-line:#d4d4d4;--admin-wash:#f2f2f2}:is(html:has(.account-admin[data-company-theme=helpful]),body:has(.account-admin[data-company-theme=helpful])){background:#f2f2f2}*{box-sizing:border-box}html{background:#cbd4d9;max-width:100%;overflow-x:clip}body{max-width:100%;color:var(--ink);background:radial-gradient(circle at 10% 0,#19afd014,#0000 28rem),#cbd4d9;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{color:#fff;background:var(--deep);border-bottom:3px solid var(--cyan);justify-content:space-between;align-items:center;height:74px;padding:0 clamp(22px,5vw,76px);display:flex}.brand{align-items:center;gap:18px;height:100%;display:flex}.brand span{color:#c5d5df;letter-spacing:.05em;align-items:center;height:100%;font-size:15px;font-weight:700;line-height:1.2;display:flex;position:relative;top:0}.topbar-actions{align-items:center;gap:18px;display:flex}.autosave{color:#b9c8d2;font-size:12px}.autosave i{background:#55d3a3;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.ghost-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;padding:10px 14px}.ghost-button:disabled{opacity:.45;cursor:not-allowed}.hero{isolation:isolate;color:#fff;background:radial-gradient(circle,#0c5d7e57,#0000 48%),linear-gradient(110deg,#061f3a,#082d4e);grid-template-columns:minmax(0,1fr) minmax(240px,290px);place-items:center stretch;gap:32px;min-height:208px;padding:38px clamp(22px,5vw,76px) 32px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;opacity:.72;background:linear-gradient(45deg,#0000 48%,#29c2e126 49% 51%,#0000 52%) 0 0/90px 90px,linear-gradient(-45deg,#0000 48%,#fff1 49% 51%,#0000 52%) 0 0/90px 90px;position:absolute;inset:0}.hero:after{content:attr(data-company-monogram);z-index:-1;color:#ffffff0b;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(100px,13vw,178px);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.hero-title-block{z-index:1;text-align:left;width:100%;min-width:0;position:relative}.hero-brand-title{justify-content:flex-start;align-items:center;gap:clamp(10px,1.4vw,18px);display:flex}.hero-company-logo{object-fit:contain;flex-shrink:0;width:clamp(44px,4.8vw,64px);height:clamp(44px,4.8vw,64px)}.hero-brand-title h1{min-width:0}.kicker,.eyebrow{color:#29c2e1;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.hero h1{max-width:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,50px);font-weight:500;line-height:1.05}.hero .hero-tagline{color:#f1bd3f;letter-spacing:.16em;text-transform:uppercase;max-width:none;margin:14px 0 0 calc(clamp(44px,4.8vw,64px) + clamp(10px,1.4vw,18px) + 5pt);font-size:12px;font-weight:800;line-height:1.35}.job-meta{z-index:2;box-sizing:border-box;text-align:right;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;width:100%;min-width:0;padding:18px 20px;position:relative}.job-meta span,.job-meta small{color:#a9bdca;text-transform:uppercase;letter-spacing:.1em;font-size:11px;display:block}.job-meta strong{margin:6px 0 10px;font-size:17px;display:block}.customer-journey{background:linear-gradient(135deg,#fff,#f4fafc);border:1px solid #cfe0e7;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:20px;width:min(1180px,100% - 44px);margin:24px auto 0;padding:22px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #061f3a12}.customer-journey-track{background:linear-gradient(90deg,#18afd1 0%,#19afd0 56%,#f0b936 100%);border-radius:999px;height:4px;position:absolute;top:43px;left:calc(12.5% + 21px);right:calc(12.5% + 21px);box-shadow:0 2px 6px #146f8a33}.customer-journey-track:after{content:"";border-top:3px solid #d49a12;border-right:3px solid #d49a12;width:10px;height:10px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg)}.customer-journey-step{z-index:1;text-align:center;grid-template-rows:42px auto;grid-template-columns:1fr;align-items:start;gap:13px;display:grid;position:relative}.customer-journey-step>span{color:#fff;background:var(--navy);border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto;font-size:15px;font-weight:900;display:grid;box-shadow:0 0 0 2px #19afd0}.customer-journey-step.complete>span{color:var(--navy);background:#f1bd3f;box-shadow:0 0 0 2px #d49a12}.customer-journey-step strong,.customer-journey-step small{display:block}.customer-journey-step strong{color:var(--navy);font-size:13px;line-height:1.25}.customer-journey-step small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.25}.progress{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(8,1fr);padding:0 clamp(22px,5vw,76px);display:grid}.progress button{color:#8693a2;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 8px;font-size:11px;font-weight:700;position:relative}.progress button span{border:1px solid #cad3da;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;font-size:10px;display:inline-grid}.progress button.active{color:var(--navy);border-bottom-color:var(--cyan)}.progress button.active span{color:#fff;border-color:var(--blue);background:var(--blue)}.progress button.complete{color:#277c6a}.progress button.complete span{color:#fff;background:#49aa91;border-color:#49aa91}.workspace{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:24px;width:min(1470px,100% - 44px);margin:28px auto 80px;display:grid}.config-column{flex-direction:column;gap:18px;display:flex}.discount-qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.discount-qualification-grid label{min-height:58px;color:var(--navy);cursor:pointer;background:#fbfcfd;border:1px solid #dce4e8;border-radius:9px;align-items:center;gap:11px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.discount-qualification-grid label.selected{border-color:var(--blue);background:#f2f9fc}.discount-qualification-grid input{width:18px;height:18px;accent-color:var(--blue)}.discount-qualification-grid small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.discount-open-amount{background:#fff;border:1px solid #b8cbd6;border-radius:7px;flex:0 0 118px;align-items:center;width:118px;margin-left:auto;display:flex;overflow:hidden}.discount-open-amount b{color:#607184;padding-left:9px}.discount-qualification-grid .discount-open-amount input{width:100%;min-width:0;height:36px;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;padding:0 8px 0 4px;font-size:12px}.manager-discount-card{border:1px solid var(--blue);background:#f2f9fc;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) minmax(150px,.8fr);align-items:end;gap:14px;padding:16px;display:grid}.manager-discount-card>div{color:var(--navy);align-self:center}.manager-discount-card strong,.manager-discount-card small{display:block}.manager-discount-card small{color:var(--muted);margin-top:4px;font-size:11px}.manager-discount-card label{cursor:default;background:0 0;border:0;min-height:0;padding:0;display:block}.manager-discount-card label>span:first-child{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.manager-discount-card label>input,.manager-discount-amount{background:#fff;border:1px solid #b8cbd6;border-radius:7px;width:100%;height:40px}.manager-discount-card label>input{color:var(--navy);font:inherit;padding:0 11px;font-size:14px}.manager-discount-amount{align-items:center;display:flex;overflow:hidden}.manager-discount-amount b{color:#607184;padding-left:11px}.manager-discount-card .manager-discount-amount input{width:100%;min-width:0;height:38px;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;padding:0 9px 0 4px;font-size:14px}@media (width<=760px){.manager-discount-card{grid-template-columns:1fr}}.panel,.visualizer-card,.estimate-card,.scope-card{background:#fff;border:1px solid #dce4e8;border-radius:12px;box-shadow:0 8px 28px #09233a0d}.panel{padding:25px}.section-heading{grid-template-columns:42px 1fr auto;align-items:start;gap:14px;margin-bottom:22px;display:grid}.section-heading>div:first-child span{color:#fff;background:var(--navy);border-radius:7px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.section-heading h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.section-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.text-button,.reference-link{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.included-pill{color:#24735f;text-transform:uppercase;background:#e4f5ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.optional-pill{color:#617280;text-transform:uppercase;background:#edf2f4;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.customer-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.customer-grid label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.customer-grid input{width:100%;height:42px;color:var(--ink);background:#fbfcfd;border:1px solid #cbd5db;border-radius:7px;outline:0;padding:0 12px;font-size:12px}.customer-grid input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 2px #087da91a}.customer-grid input[aria-invalid=true]{background:#fffaf7;border-color:#c06442}.field-required,.field-optional{letter-spacing:.02em;margin-left:5px;font-size:8px}.field-required{color:#a9420d}.field-optional{color:#71808a}.homeowner-validation{color:#8b5b25;margin:12px 0 0;font-size:11px;font-weight:700;line-height:1.4}.homeowner-validation.saving{color:#476577}.homeowner-validation.error{color:#a43e22}.customer-address,.customer-email{grid-column:1/-1}.dropzone{width:100%;min-height:210px;color:var(--navy);cursor:pointer;background:linear-gradient(135deg,#f7fbfc,#f1f6f8);border:1.5px dashed #87b8c9;border-radius:10px;align-content:center;place-items:center;gap:8px;display:grid}.dropzone:hover{border-color:var(--cyan);background:#f5fcfd}.dropzone .upload-icon{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.dropzone small{color:var(--muted)}.uploaded-photo{cursor:pointer;background:#dbe2e6;border:0;border-radius:10px;width:100%;height:310px;padding:0;position:relative;overflow:hidden}.uploaded-photo img{object-fit:contain;width:100%;height:100%}.uploaded-photo span{color:#fff;background:#04192bc7;border-radius:7px;padding:9px 12px;font-size:12px;position:absolute;bottom:14px;left:14px}.photo-rules{color:#607283;gap:20px;margin-top:13px;font-size:11px;display:flex}.photo-rules span:before{content:"✓";color:#299176;margin-right:7px;font-weight:900}.install-type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.install-type-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:96px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;padding:15px;display:grid}.install-type-icon{min-height:52px;color:var(--navy);letter-spacing:-1px;white-space:nowrap;background:0 0;place-items:center;padding:0;font-size:29px;line-height:1;display:grid}.install-type-grid button.selected .install-type-icon{color:var(--blue)}.install-type-grid button:hover{box-shadow:0 6px 15px #0729490f}.install-type-grid button.selected{border-color:var(--blue);background:#f4fbfd}.install-type-grid strong,.install-type-grid small{display:block}.install-type-grid strong{color:var(--navy);font-size:13px}.install-type-grid small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.install-type-grid i{color:#fff;background:#fff;border:1px solid #cbd5dc;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.install-type-grid button.selected i{border-color:var(--blue);background:var(--blue)}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}@media (width>=1101px){.package-grid.makeover-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.scope-level-panel{padding:20px}.scope-level-panel .section-heading{margin-bottom:14px}.package-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;min-width:0;min-height:238px;padding:15px;display:flex;position:relative}.package-card:hover{box-shadow:0 8px 18px #07294912}.package-card.selected{border:2px solid var(--blue);background:#f7fcfd;padding:14px}.package-card.gold.selected{border-color:var(--gold);background:#fffaf0}.package-card.manager.selected{background:#fff9e9;border-color:#b78310}.package-card.platinum.selected{background:#f4f7f9;border-color:#33485e}.package-card.makeover.selected{background:#f1fafc;border-color:#0b7f9f}.package-check{color:#fff;border:1px solid #cfd8de;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.selected .package-check{border-color:var(--blue);background:var(--blue)}.gold.selected .package-check{border-color:var(--gold);background:var(--gold)}.manager.selected .package-check{background:#b78310;border-color:#b78310}.platinum.selected .package-check{background:#33485e;border-color:#33485e}.makeover.selected .package-check{background:#0b7f9f;border-color:#0b7f9f}.package-card>small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.package-card h3{min-height:27px;color:var(--navy);white-space:nowrap;margin:5px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.18vw,21px);line-height:1.08;overflow:hidden}.package-price{min-height:36px}.package-price strong{color:var(--navy);font-size:18px;display:block}.package-price em{min-height:11px;margin-top:3px;font-size:9px;font-style:normal;display:block}.package-retail{color:#8a96a1;text-decoration:line-through}.manager-price .package-retail{color:#c43d3d;font-size:10px}.discount-unavailable{color:#566a7a;border:1px solid var(--line);background:#f7f9fa;border-radius:6px;padding:22px 18px;font-size:13px;font-weight:800}.package-retail-placeholder{visibility:hidden}.package-card p{min-height:34px;color:var(--muted);font-size:11px;line-height:1.35}.package-card ul{border-top:1px solid var(--line);flex:1;margin:9px 0 0;padding:9px 0 0;list-style:none}.package-card li{color:#435469;white-space:pre-line;margin:4px 0;padding-left:14px;font-size:10px;line-height:1.3;position:relative}.scope-level-panel .builder-product-image{width:52px;height:52px;margin-bottom:7px}.package-card li:before{content:"✓";color:#349079;font-weight:800;position:absolute;left:0}.makeover-scope{background:linear-gradient(135deg,#f4fbfc,#fff);border:1px solid #9dcbd7;border-radius:10px;margin-top:18px;padding:18px}.makeover-scope-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.makeover-scope-heading h3{color:var(--navy);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.makeover-scope-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.makeover-scope-heading>span{color:#087b96;letter-spacing:.08em;text-transform:uppercase;background:#dff3f7;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.makeover-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.makeover-option-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.makeover-option-card.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f2fafc}.makeover-option-card.has-configuration{grid-column:1/-1}.makeover-option-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 1fr;gap:10px;width:100%;min-width:0;padding:13px;display:grid}.makeover-option-grid i{color:#fff;background:#fff;border:1px solid #bdcbd3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.makeover-option-card.selected>.makeover-option-toggle>i{border-color:var(--blue);background:var(--blue)}.makeover-option-grid strong,.makeover-option-grid small{display:block}.makeover-option-grid strong{color:var(--navy);font-size:12px}.makeover-option-grid small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.makeover-followup{background:#fff;border:1px solid #c7dce3;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;margin:0 13px 13px;padding:15px;display:grid}.makeover-followup-single{grid-template-columns:minmax(0,1fr)}.makeover-followup label>span,.makeover-followup legend{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.makeover-followup fieldset{border:0;min-width:0;margin:0;padding:0}.vanity-size-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.vanity-size-input input{width:100%;height:42px;color:var(--navy);background:#fbfcfd;border:1px solid #bccbd4;border-radius:7px;padding:0 11px;font-size:13px}.vanity-size-input strong{color:var(--muted);font-size:11px}.makeover-followup fieldset>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wall-count-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.wall-count-fields>label:only-child{grid-column:1/-1}.makeover-followup fieldset button{border:1px solid var(--line);min-height:42px;color:var(--navy);text-align:left;cursor:pointer;background:#fbfcfd;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.makeover-followup fieldset button.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f2fafc}.makeover-followup fieldset i{color:#fff;background:#fff;border:1px solid #bdcbd3;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.makeover-followup fieldset button.selected i{border-color:var(--blue);background:var(--blue)}.makeover-followup-note{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.4;display:block}.makeover-pricing-note{color:#53697a;margin:13px 0 0;font-size:10px;font-weight:700}.swatch-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.swatch-grid .integrated-finish-row-start{grid-column-start:1}.swatch-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 38px 10px 10px;display:grid;position:relative}.swatch-grid button.selected{border-color:var(--blue);background:#f4fbfd}.material-swatch{background-image:linear-gradient(125deg,#0000 35%,#ffffff80 36%,#0000 39%);border-radius:6px;width:88px;height:88px;box-shadow:inset 0 0 0 1px #00000012}.swatch-grid button>span:nth-child(2){min-width:0}.swatch-grid strong,.swatch-grid small{display:block}.swatch-grid strong{color:#243a51;font-size:12px}.swatch-grid small{color:var(--muted);margin-top:4px;font-size:10px}.swatch-grid button>i{color:#fff;background:#fff;border:1px solid #cbd5dc;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.swatch-grid button.selected>i{border-color:var(--blue);background:var(--blue)}.pattern-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.pattern-section>div:first-child{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.pattern-section>div:first-child strong{color:var(--navy);font-size:12px}.pattern-section>div:first-child small{color:var(--muted);font-size:10px}.pattern-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pattern-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:88px 1fr 15px;align-items:center;gap:7px;min-width:0;padding:9px;display:grid;position:relative}.pattern-grid button.selected{border-color:var(--blue);background:#f4fbfd}.pattern-grid strong{color:#334b60;font-size:9px;line-height:1.25}.pattern-grid i{color:var(--blue);font-size:9px;font-style:normal;font-weight:900}.pattern-sample{background-color:#d6dade;background-image:linear-gradient(#40515c 2px,#0000 2px),linear-gradient(90deg,#40515c 2px,#0000 2px);background-size:13px 9px;border:1px solid #aab6bd;border-radius:6px;width:88px;height:88px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47,0 1px 2px #061f3a14}.pattern-sample:not(.p-smooth){filter:grayscale()brightness(.78)contrast(1.38)}.p-smooth{background-color:#d6dade;background-image:none}.p-chevron,.p-herringbone{background-image:linear-gradient(135deg,#111 15%,#0000 15% 47%,#111 47% 64%,#0000 64%);background-size:9px 9px}.p-hexagonal,.p-picket{background-image:radial-gradient(circle,#0000 34%,#111 36% 47%,#0000 49%);background-size:12px 12px}.catalog-note{color:#375a6c;background:#eef7f9;border-radius:7px;margin:16px 0 0;padding:10px 12px;font-size:10px}.fixture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fixture-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.fixture-grid button.selected{border-color:var(--blue);background:#f5fbfd}.fixture-grid button>span{overflow-wrap:anywhere;grid-area:1/1;min-width:0;padding-top:20px}.fixture-grid button>.fixture-thumbnail{grid-area:1/2;justify-self:end}.fixture-grid button>.selection-dot{left:7px;right:auto}.fixture-grid button small,.fixture-grid button strong,.fixture-grid button em{display:block}.fixture-grid button small{color:var(--muted);font-size:9px}.fixture-grid button strong{color:var(--navy);margin:3px 0;font-size:13px}.fixture-grid button em{color:#617489;font-size:10px;font-style:normal}.fixture-thumbnail{box-sizing:border-box;object-fit:contain;background:#fff;border:1px solid #dce3e6;border-radius:6px;width:112px;max-width:100%;height:104px;display:block}.selection-dot{color:#fff;background:#fff;border:1px solid #cbd5dc;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.fixture-grid button.selected .selection-dot{border-color:var(--blue);background:var(--blue)}.reference-link{margin-top:15px;padding:0}.finish-row{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.finish-row button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;padding:10px 12px;display:grid}.finish-row button.selected{border-color:var(--blue);background:#f4fbfd}.finish-row button>span{border:1px solid #00000026;border-radius:50%;width:27px;height:27px}.finish-row strong{font-size:11px}.finish-row i{color:var(--blue);font-style:normal;font-weight:900}.fixture-finish-group{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.fixture-finish-group h3{color:var(--navy);font-family:var(--font-display);margin:4px 0 12px;font-size:21px;font-weight:500}.measurements-panel{gap:12px;padding:18px;display:grid}.measurements-panel .section-heading h2{font-size:21px}.measurements-panel .section-heading p:last-child{font-size:12px}.measurement-group{background:#f8fafb;border:1px solid #d7e0e5;border-radius:10px;padding:12px 14px}.measurement-group h3{color:var(--navy);font-family:var(--font-display);margin:0 0 9px;font-size:18px;font-weight:500}.measurement-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.measurement-input-grid label{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.measurement-input-grid label>div{background:#fff;border:1px solid #cbd7df;border-radius:8px;align-items:center;display:flex;overflow:hidden}.measurement-input-grid input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:8px 10px;font-size:13px;font-weight:500}.measurement-input-grid label>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}@supports (color:color-mix(in lab, red, red)){.measurement-input-grid label>div:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 16%, transparent)}}.measurement-input-grid label>div>strong{color:var(--muted);text-transform:none;padding:0 12px;font-size:11px}.wall-measurements{gap:7px;display:grid}.wall-measurements h3{margin-bottom:2px}.wall-measurement-row{border-top:1px solid #dbe3e8;grid-template-columns:88px minmax(0,1fr);align-items:end;gap:10px;padding-top:7px;display:grid}.wall-measurement-row>strong{color:var(--navy);align-self:center;font-size:12px}.measurement-blueprint{background:linear-gradient(#f9fcfde0,#f2f8faf2);border:1px solid #bed0da;border-radius:12px;min-height:410px;position:relative;overflow:hidden}.measurement-blueprint>svg{width:96%;height:calc(100% - 24px);position:absolute;inset:12px 2%}.measurement-reference-photo{object-fit:cover;object-position:center;filter:saturate(.78)brightness(.92);width:100%;height:100%;position:absolute;inset:0}.measurement-blueprint.photo-reference:after{content:"";pointer-events:none;background:linear-gradient(#041c2a12,#041c2a29);position:absolute;inset:0}.measurement-blueprint.photo-reference .blueprint-entry{background:#ffffff26;border-color:#4b7080d1}.measurement-blueprint.photo-reference .blueprint-wall-1{top:18%;left:3%}.measurement-blueprint.photo-reference .blueprint-wall-2{top:16%}.measurement-blueprint.photo-reference .blueprint-wall-3{top:18%;right:3%}.measurement-blueprint.photo-reference .blueprint-pan-entry{bottom:4%}.measurement-instruction{z-index:3;color:var(--navy);white-space:nowrap;background:#fffffff0;border:1px solid #4b7080b8;border-radius:999px;padding:8px 15px;font-size:14px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #153b4921}.measurement-instruction strong{color:#b23b27;letter-spacing:.04em}.blueprint-wall{fill:#deebf16b;stroke:#87a8b7;stroke-width:2px}.blueprint-wall.back{fill:#ebf3f6b3}.blueprint-pan{fill:#c7dde68f;stroke:#759aa9;stroke-width:2px}.blueprint-line{fill:none;stroke:#527c8d;stroke-width:2px}.blueprint-dimension{fill:none;stroke:#8aa5b0;stroke-width:1.5px;stroke-dasharray:5 5}.blueprint-entry{z-index:2;background:#ffffff26;border:1px solid #81a3b1b8;border-radius:9px;padding:9px;position:absolute;box-shadow:0 5px 14px #153b4914}.blueprint-entry h3{color:var(--navy);text-align:center;margin:0 0 7px;font-size:13px}.extra-large-base-label{color:#c52222;text-align:center;margin:-2px 0 7px;font-size:13px;font-weight:800;line-height:1.15;display:block}.base-size-limit{color:#c52222;text-align:center;margin:-3px 0 7px;font-size:10px;font-weight:700;line-height:1.15;display:block}.blueprint-wall-1 h3,.blueprint-wall-2 h3,.blueprint-wall-3 h3,.blueprint-pan-entry h3{text-transform:uppercase;font-weight:700}.blueprint-entry .measurement-input-grid{grid-template-columns:1fr;gap:6px}.blueprint-entry .measurement-input-grid label>span{text-align:center;display:block}.blueprint-entry .measurement-input-grid input{padding:6px 8px;font-size:12px}.blueprint-entry .measurement-input-grid label>div>strong{padding:0 8px}.blueprint-wall-1{width:20%;top:24%;left:2.5%}.blueprint-wall-2{width:38%;top:20%;left:31%}.blueprint-wall-2 .measurement-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-wall-3{width:20%;top:24%;right:2.5%}.blueprint-pan-entry{width:42%;bottom:3%;left:29%}.blueprint-pan-entry .measurement-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enclosure-panel{border-color:#b9d8e1}.door-choice-group{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.door-choice-group:first-of-type{border-top:0;margin-top:4px;padding-top:0}.door-choice-group>strong{color:var(--navy);margin-bottom:10px;font-size:12px;display:block}.door-model-grid,.glass-finish-grid,.door-frame-grid,.denali-handle-grid{gap:10px;display:grid}.door-model-grid{grid-template-columns:1fr 1fr}.door-model-grid.limited-door-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.glass-finish-grid{grid-template-columns:repeat(3,1fr)}.door-frame-grid{grid-template-columns:repeat(4,1fr)}.denali-handle-grid{grid-template-columns:1fr 1fr}.door-model-grid button,.glass-finish-grid button,.door-frame-grid button,.denali-handle-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:12px;display:grid;position:relative}.door-model-grid button{grid-template-columns:1fr auto 18px}.limited-door-model-grid button{grid-template-columns:72px minmax(0,1fr)}.limited-door-model-grid .builder-product-image{object-fit:contain;background:#fff;border-radius:6px;width:72px;height:58px;margin-top:18px}.limited-door-model-grid em{position:absolute;top:8px;right:36px}.limited-door-model-grid i{position:absolute;top:7px;left:39px}.glass-finish-grid button,.door-frame-grid button,.denali-handle-grid button{grid-template-columns:34px 1fr 18px}.door-model-grid button.selected,.glass-finish-grid button.selected,.door-frame-grid button.selected,.denali-handle-grid button.selected{border-color:var(--blue);background:#f4fbfd}.door-model-grid strong,.door-model-grid small{display:block}.door-model-grid strong,.glass-finish-grid strong,.door-frame-grid strong,.denali-handle-grid strong{color:var(--navy);font-size:11px}.glass-finish-label{gap:2px;min-width:0;display:grid}.glass-finish-label small{color:#9a5b13;font-size:8px;font-weight:800;line-height:1.15}.door-model-grid small{color:var(--muted);margin-top:3px;font-size:9px}.door-model-grid em{color:#27745f;font-size:10px;font-style:normal;font-weight:800}.door-model-grid i,.glass-finish-grid i,.door-frame-grid i,.denali-handle-grid i{color:#fff;background:#fff;border:1px solid #cbd5dc;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.door-model-grid button.selected i,.glass-finish-grid button.selected i,.door-frame-grid button.selected i,.denali-handle-grid button.selected i{border-color:var(--blue);background:var(--blue)}.door-frame-grid button>span{border:1px solid #00000026;border-radius:50%;width:32px;height:32px;box-shadow:inset 0 0 0 2px #ffffff4d}.glass-sample{background-color:#def2f88c;border:1px solid #a8c3ce;border-radius:4px;width:32px;height:38px;display:block}.glass-clear{background-image:linear-gradient(135deg,#ffffffbf,#bee1ec33)}.glass-rain{background-image:repeating-linear-gradient(100deg,#0000 0 4px,#79a9b838 5px 6px),linear-gradient(135deg,#ffffffb3,#bee1ec4d)}.glass-frost{background-image:radial-gradient(circle,#fffffff2 0 1px,#0000 1.5px),linear-gradient(135deg,#fffc,#c4dce4b3);background-size:5px 5px,auto}.denali-handle-icon{background:#eef5f7;border:1px solid #b8c8d0;border-radius:5px;width:32px;height:32px;display:block;position:relative}.denali-handle-icon:before{content:"";background:#536b78;border-radius:4px;position:absolute}.denali-handle-icon.towel-rod:before{height:4px;top:14px;left:5px;right:5px}.denali-handle-icon.vertical-handle:before{width:4px;top:5px;bottom:5px;left:14px}.premium-storage{background:#f7fbfc;border:1px solid #b9d8e1;border-radius:9px;margin-bottom:16px;padding:15px}.premium-storage>div:first-child strong,.premium-storage>div:first-child small{display:block}.premium-storage>div:first-child strong{color:var(--navy);font-size:13px}.premium-storage>div:first-child small{color:var(--muted);margin-top:4px;font-size:10px}.premium-storage-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.premium-storage-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:34px 1fr auto 18px;align-items:center;gap:8px;min-width:0;padding:11px;display:grid}.premium-storage-grid button.selected{border-color:var(--blue);background:#eef8fa}.premium-storage-grid strong,.premium-storage-grid small{display:block}.premium-storage-grid strong{color:var(--navy);font-size:11px}.premium-storage-grid small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3}.premium-storage-grid em{color:#27745f;font-size:9px;font-style:normal;font-weight:800}.premium-storage-grid i{color:#fff;background:#fff;border:1px solid #cbd5dc;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.premium-storage-grid button.selected i{border-color:var(--blue);background:var(--blue)}.storage-icon{background:#eef5f7;border:1px solid #b8c8d0;border-radius:5px;width:32px;height:32px;display:block;position:relative}.storage-thumbnail{object-fit:contain;background:#fff;border:1px solid #d8e0e4;border-radius:5px;width:32px;height:32px;display:block}.stainless-shelf-thumbnail{background:#fff;overflow:hidden}.stainless-shelf-thumbnail img{object-fit:contain;background:#fff;width:100%;height:100%}.storage-material-preview{background:#fff;flex:none;display:block;position:relative;overflow:hidden}.storage-material-preview>img,.storage-material-preview>span{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.storage-material-preview>img{z-index:2;filter:grayscale()contrast(.86)brightness(1.1);mix-blend-mode:multiply}.storage-material-preview>span{z-index:1;background-color:var(--storage-material-tone);background-image:var(--storage-material-image);background-position:50%;background-size:cover;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.storage-thumbnail.storage-material-preview>span{border-radius:inherit}.storage-thumbnail.storage-material-preview:has(img[src*=corner-shelf])>span{-webkit-mask-image:url(/products/accessories/acrylic-color-matched-corner-shelf-cutout-v1.png);mask-image:url(/products/accessories/acrylic-color-matched-corner-shelf-cutout-v1.png)}.storage-thumbnail.storage-material-preview:has(img[src*=tower-caddy])>span{-webkit-mask-image:url(/products/accessories/acrylic-tower-caddy-cutout-v1.png);mask-image:url(/products/accessories/acrylic-tower-caddy-cutout-v1.png)}.storage-niche:before{content:"";border:2px solid #536b78;position:absolute;inset:6px 4px}.storage-niche:after{content:"";background:#536b78;width:2px;position:absolute;top:8px;bottom:8px;left:15px}.storage-shelves{background:repeating-linear-gradient(#eef5f7 0 7px,#536b78 8px 10px)}.storage-towerCaddy:before{content:"";background:repeating-linear-gradient(#0000 0 6px,#536b78 7px 8px);border:2px solid #536b78;position:absolute;inset:3px 8px}.shelf-count{align-items:center;gap:12px;margin-top:12px;display:flex}.shelf-count>strong{color:var(--navy);font-size:10px}.shelf-count>div{gap:6px;display:flex}.shelf-count button{border:1px solid var(--line);width:34px;height:30px;color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;font-size:11px;font-weight:800}.shelf-count button.selected{color:#fff;border-color:var(--blue);background:var(--blue)}.accessory-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.accessory-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:68px 1fr auto 18px;align-items:center;gap:10px;padding:13px;display:grid;position:relative}.accessory-grid button.selected{background:#f5fbfc;border-color:#70b7ca}.accessory-thumbnail{background:linear-gradient(145deg,#fff,#f1f6f8);border:1px solid #d7e2e7;border-radius:10px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.accessory-thumbnail img{object-fit:contain;width:100%;height:100%}.accessory-thumbnail:has(img[src*=corner-grab-bar-shelf]){background:#fff}.accessory-placeholder-icon{color:var(--navy);font-size:36px;line-height:1}.accessory-grid strong,.accessory-grid small{display:block}.accessory-grid strong{color:var(--navy);font-size:12px}.accessory-grid small{color:var(--muted);margin-top:3px;font-size:10px}.accessory-grid em{color:#3e6076;font-size:10px;font-style:normal;font-weight:800}.accessory-grid button>i{color:#fff;border:1px solid #bdc9d1;border-radius:4px;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.accessory-grid button.selected>i{border-color:var(--blue);background:var(--blue)}.accessory-card-shell{min-width:0;position:relative}.accessory-card-shell>button{width:100%;height:100%}.folding-seat-card.selected .accessory-card-copy{transform:translateY(-8px)}.folding-seat-color-select{z-index:2;width:132px;height:24px;color:var(--navy);background:#fff;border:1px solid #aebfc8;border-radius:5px;padding:0 24px 0 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:91px}.niche-options{background:#f7fbfc;border:1px solid #b9d8e1;border-radius:9px;gap:15px;margin-top:14px;padding:15px;display:grid}.niche-reference{grid-template-columns:130px 1fr;align-items:center;gap:14px;display:grid}.niche-reference img{object-fit:contain;object-position:center;background:#fff;border:1px solid #d5dfe3;border-radius:7px;width:130px;height:76px}.tower-caddy-reference img{height:148px}.storage-detail-image{border:1px solid #d5dfe3;border-radius:7px;width:130px;height:76px}.storage-detail-image>span{-webkit-mask-image:url(/products/accessories/acrylic-color-matched-corner-shelf-cutout-v1.png);mask-image:url(/products/accessories/acrylic-color-matched-corner-shelf-cutout-v1.png)}.tower-caddy-material{height:148px}.tower-caddy-material>span{-webkit-mask-image:url(/products/accessories/acrylic-tower-caddy-cutout-v1.png);mask-image:url(/products/accessories/acrylic-tower-caddy-cutout-v1.png)}.niche-reference strong,.niche-reference small{display:block}.niche-reference strong{color:var(--navy);font-size:13px}.niche-reference small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.niche-option-group>strong{color:var(--navy);margin-bottom:8px;font-size:11px;display:block}.niche-color-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.niche-orientation-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.niche-color-grid button,.niche-orientation-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:10px;display:grid}.niche-color-grid button.selected,.niche-orientation-grid button.selected{border-color:var(--blue);background:#eef8fa}.niche-color-grid button>span:first-child{border:1px solid #00000024;border-radius:50%;width:27px;height:27px}.niche-color-grid strong,.niche-orientation-grid strong{color:var(--navy);font-size:10px}.niche-color-grid i,.niche-orientation-grid i{color:#fff;background:#fff;border:1px solid #cbd5dc;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.niche-color-grid button.selected i,.niche-orientation-grid button.selected i{border-color:var(--blue);background:var(--blue)}.niche-orientation-sample{background:linear-gradient(90deg,#0000 47%,#8d9799 48% 52%,#0000 53%);border:2px solid #8d9799;display:block}.niche-orientation-sample.horizontal{width:28px;height:15px}.niche-orientation-sample.vertical{justify-self:center;width:15px;height:28px}.confirm-button{border:1px solid var(--blue);width:100%;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;margin-top:12px;padding:12px;font-size:11px;font-weight:800}.confirm-button.confirmed{color:#27745f;background:#eff9f5;border-color:#80c1ae}.discount-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.discount-grid>button,.discount-grid>label{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:94px;padding:13px;display:grid}.discount-grid>button{text-align:left;cursor:pointer;position:relative}.discount-grid>button.selected,.discount-grid>label.selected{border-color:var(--gold);background:#fffaf0}.discount-grid span{color:var(--navy);font-size:12px;font-weight:800}.discount-grid small{color:var(--muted);font-size:9px}.discount-grid>button>i{color:#a47611;font-size:10px;font-style:normal;position:absolute;top:10px;right:10px}.discount-grid label div{border-bottom:1px solid #aebbc4;align-items:center;margin-top:3px;display:flex}.discount-grid label b{color:var(--navy);font-size:14px}.discount-grid input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;padding:4px 6px;font-weight:700}.discount-builder{gap:10px;display:grid}.no-discounts{text-align:center;background:#f8fafb;border:1px dashed #bdcbd3;border-radius:8px;padding:17px}.no-discounts span,.no-discounts small{display:block}.no-discounts span{color:var(--navy);font-size:12px;font-weight:800}.no-discounts small{color:var(--muted);margin-top:5px;font-size:9px}.discount-row{border:1px solid var(--line);background:#fafcfc;border-radius:8px;grid-template-columns:26px minmax(160px,1fr) minmax(120px,.45fr) 30px;align-items:end;gap:10px;padding:11px;display:grid}.discount-number{color:#fff;background:var(--navy);border-radius:6px;place-items:center;width:24px;height:34px;font-size:10px;font-weight:800;display:grid}.discount-row label>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.discount-row input{background:#fff;border:1px solid #cbd5db;border-radius:6px;outline:0;width:100%;height:34px;padding:0 9px;font-size:11px}.discount-row input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #087da91a}.money-input{align-items:center;display:flex;position:relative}.money-input b{z-index:1;color:#607184;font-size:11px;position:absolute;left:9px}.money-input input{padding-left:21px}.discount-row>button{color:#984b4b;cursor:pointer;background:#fff7f7;border:1px solid #d6c4c4;border-radius:6px;width:30px;height:34px;font-size:18px}.discount-actions{justify-content:space-between;align-items:center;display:flex}.discount-actions button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #9bbac8;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:800}.discount-actions button:disabled{color:#a5b0b7;cursor:not-allowed;border-color:#d3dade}.discount-actions span{color:var(--muted);font-size:9px}.discount-footnote{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.35}.confirm-button:disabled{color:#9ba7ae;cursor:not-allowed;background:#f6f8f9;border-color:#d3dce0}.summary-column{gap:16px;display:grid;position:sticky;top:18px}.visualizer-card{overflow:hidden}.visualizer-head,.estimate-title{justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.visualizer-head span,.visualizer-head strong,.estimate-title span,.estimate-title strong{display:block}.visualizer-head>div>span,.estimate-title>div>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.visualizer-head strong,.estimate-title strong{color:var(--navy);font-size:13px}.status-dot{text-transform:uppercase;font-weight:800;color:#94711b!important;font-size:9px!important}.status-dot:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.preview-frame{background:#e9eef0;height:320px;position:relative;overflow:hidden}.preview-frame>img{object-fit:contain;width:100%;height:100%}.preview-overlay{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051f36d1;border:1px solid #ffffff40;border-radius:8px;padding:12px;position:absolute;inset:auto 14px 14px}.preview-overlay span,.preview-overlay strong{display:block}.preview-overlay span{color:#bcd1dc;text-transform:uppercase;margin-bottom:4px;font-size:9px}.empty-preview{color:#73818e;text-align:center;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.empty-preview>span{color:#93a7b2;font-size:38px}.empty-preview strong{color:#405467;font-family:Georgia,Times New Roman,serif;font-weight:500}.empty-preview small{font-size:10px}.rendering{color:#fff;text-align:center;background:#041c32e0;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.rendering i{border:3px solid #ffffff40;border-top-color:var(--cyan);border-radius:50%;width:38px;height:38px;animation:1s linear infinite spin}.rendering small{color:#bcd0dc}@keyframes spin{to{transform:rotate(360deg)}}.primary-button{color:#fff;background:linear-gradient(90deg, var(--blue), #0e9dbf);cursor:pointer;border:0;border-radius:8px;width:calc(100% - 30px);margin:15px;padding:14px;font-weight:800}.primary-button:disabled{opacity:.65;cursor:wait}.primary-button.render-ready{color:var(--navy);background:var(--gold);cursor:pointer}.primary-button.render-locked{color:#687886;cursor:not-allowed;background:#e4e9ec}.render-selection-needed{color:#8b5b25;text-align:center;margin:8px 18px -2px;font-size:10px;line-height:1.35}.render-message{color:#8b5b25;background:#fff4e5;border-radius:6px;margin:12px 16px 0;padding:9px;font-size:10px;line-height:1.4}.render-message.success{color:#2b725f;background:#eaf7f1}.render-checklist{border:1px solid var(--line);background:#f7f9fa;border-radius:7px;margin:13px 15px 0;padding:14px}.render-checklist.incomplete{border:2px solid #c62828;box-shadow:0 0 0 2px #c628281f}.render-checklist-alert{color:#000;text-align:center;letter-spacing:normal;text-transform:uppercase;font-size:14px;font-weight:700;line-height:1.4;display:block}.render-checklist ul{grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.render-checklist li{color:#b42318;align-items:baseline;gap:9px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.render-checklist li.complete{color:var(--ink);font-weight:400}.render-checklist i{text-align:center;flex-shrink:0;width:16px;font-style:normal;font-weight:900}.render-checklist .checklist-section-number{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:24px}.render-checklist .checklist-complete-mark{margin-left:auto}.render-selection-needed.customer-name-needed{color:#c62828;letter-spacing:.045em;text-transform:uppercase;font-weight:900}.estimate-card{overflow:hidden}.estimate-title{color:#fff;background:var(--navy)}.estimate-title>div>span{color:#9fc5d7}.estimate-title time{color:#d5e5ec;margin:-1px 0 5px;font-size:9px;font-style:normal;display:block}.estimate-title strong{color:#fff}.estimate-title>span{color:#b9ceda;border:1px solid #fff3;border-radius:4px;padding:5px 7px;font-size:8px}.estimate-lines{border-bottom:1px solid var(--line);padding:16px}.estimate-lines div{justify-content:space-between;gap:10px;margin:8px 0;font-size:11px;display:flex}.estimate-lines small{color:var(--muted);margin:-2px 0 12px;font-size:9px;display:block}.estimate-lines .subtotal-line{border-top:1px solid var(--line);margin-top:13px;padding-top:11px;font-weight:800}.estimate-lines .discount-line,.estimate-lines .included-line{color:#2b8068;font-weight:800}.estimate-total{justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 16px;display:flex}.estimate-total>span{font-size:11px;font-weight:700}.estimate-total small{color:var(--muted);margin-top:5px;font-size:8px;font-weight:400;display:block}.estimate-total>strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:28px}.monthly{color:#fff;text-align:right;background:#163a5a;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;margin:0 15px;padding:4px 8px 4px 5px;display:grid}.home-depot-payment-logo{object-fit:contain;object-position:left center;width:68px;height:68px;display:block}.monthly-copy{min-width:0}.monthly span{text-align:right;font-size:10px;display:block}.monthly small{color:#c6d7df;margin-top:3px;font-size:8px;display:block}.monthly strong{color:#f1c34e;text-align:right;white-space:nowrap;margin-top:7px;font-size:24px;line-height:1;display:block}.promotion-expiration{text-align:left;background:#fff7df;border-radius:6px;padding:9px 10px;font-weight:700;color:#77591b!important;margin:10px 0 0!important;font-size:9px!important}.promotion-expiration strong{color:inherit;margin-top:2px;display:block}.estimate-card>p{color:#7c8994;margin:10px 16px 16px;font-size:8px;line-height:1.4}.estimate-print-button,.estimate-email-button{width:calc(100% - 30px);color:var(--blue);cursor:pointer;background:#fff;border:1px solid #87adbd;border-radius:7px;margin:12px 15px 2px;padding:10px;font-size:10px;font-weight:800}.estimate-print-button{color:#0c2238;background:#f96302;border-color:#f96302}.render-estimate-button{margin:-4px 15px 13px}.render-email-button{margin-top:-6px}.estimate-email-button{color:#fff;border-color:var(--blue);background:var(--blue);margin-top:8px}.estimate-print-button:disabled,.estimate-email-button:disabled{color:#9aa6ad;cursor:not-allowed;background:#f6f8f9;border-color:#d3dce0}.visualizer-card .primary-button,.visualizer-card .estimate-print-button,.visualizer-card .estimate-email-button{color:#fff;background:linear-gradient(135deg,#a9420d,#c65314);border:1px solid #8f3609;font-weight:900;box-shadow:0 5px 12px #82310833}.visualizer-card .primary-button:disabled,.visualizer-card .estimate-print-button:disabled,.visualizer-card .estimate-email-button:disabled{color:#7e8b94;box-shadow:none;cursor:not-allowed;background:#e9edef;border-color:#d3dce0}.visualizer-actions{gap:14px;padding:16px 15px 18px;display:grid}.visualizer-actions .primary-button,.visualizer-actions .estimate-print-button,.visualizer-actions .estimate-email-button{text-align:center;text-transform:uppercase;justify-content:center;align-items:center;width:100%;min-height:54px;margin:0;padding:13px 16px;font-size:13px;line-height:1.2;display:flex}.visualizer-actions .render-selection-needed{margin:-3px 4px 0}.email-handoff{text-align:center;margin-bottom:5px!important}.task-progress-card{z-index:1200;width:min(340px,100vw - 32px);color:var(--navy);background:#fffffffa;border:1px solid #b9ccd5;border-radius:11px;padding:15px 16px;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 38px #061f3a38}.task-progress-card.preview-progress-card{z-index:4;width:auto;padding:12px 14px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 10px 28px #061f3a4d}.task-progress-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.task-progress-heading strong{font-size:13px}.task-progress-heading span{color:#54707f;font-size:11px;font-weight:800}.task-progress-track{background:#dce6ea;border-radius:999px;height:7px;margin:10px 0 8px;overflow:hidden}.task-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#077ba9,#19acd3);min-width:10px;height:100%;transition:width .35s;display:block;position:relative;overflow:hidden}.task-progress-card.pdf-progress .task-progress-track i{background:linear-gradient(90deg,#d19b18,#f1c34e)}.pdf-progress-actions{gap:10px;margin-top:16px;display:flex}.pdf-progress-actions .ghost-button{color:#12384a;background:#eef5f7;border:1px solid #31586b;justify-content:center;align-items:center;min-width:86px;font-weight:800;display:inline-flex}.pdf-progress-actions .ghost-button:first-child{color:#fff;background:#12384a}.pdf-progress-actions .ghost-button:hover{background:#dfeef2;border-color:#0b6f93}.pdf-progress-actions .ghost-button:first-child:hover{background:#0b5874}.task-progress-track i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.15s linear infinite task-progress-shimmer;position:absolute;inset:0;transform:translate(-100%)}.task-progress-card small{color:#5f727d;font-size:10px;line-height:1.45;display:block}.task-progress-card a{color:#fff;background:var(--navy);text-align:center;text-transform:uppercase;white-space:normal;border-radius:6px;margin-top:11px;padding:9px 12px;font-size:10px;font-weight:900;line-height:1.35;text-decoration:none;display:block}@keyframes task-progress-shimmer{to{transform:translate(100%)}}.site-visit-card{color:#fff;background:linear-gradient(145deg,#082a4f,#0c466d);border:1px solid #d9b84e;border-radius:10px;padding:22px 18px;box-shadow:0 14px 30px #082a4f2b}.site-visit-kicker{color:#0c2238;letter-spacing:.12em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#f1c34e;margin:-22px -18px 14px;padding:11px 14px;font-size:clamp(11px,3vw,13px);font-weight:900;display:block}.site-visit-card h2{text-align:center;margin:8px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1.08}.site-visit-card p{color:#c8dbe5;margin:0;font-size:11px;line-height:1.5}.site-visit-actions{grid-template-columns:1.25fr 1fr;gap:8px;margin-top:17px;display:grid}.site-visit-actions a,.site-visit-actions span{color:#0c2238;text-align:center;text-transform:uppercase;background:#f1c34e;border-radius:7px;justify-content:center;align-items:center;min-height:43px;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.site-visit-schedule{color:#0c2238;background:#f1c34e;grid-column:1/-1}.site-visit-schedule-pending{cursor:not-allowed;opacity:.72}.site-visit-text{color:#0c2238;background:#f1c34e}.site-visit-call{color:#0c2238;background:#f1c34e;border:0}.site-visit-card small{color:#a9c4d2;text-align:center;margin-top:11px;font-size:8px;line-height:1.45;display:block}.scope-card{padding:17px}.scope-card>span{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.scope-card ul{margin:12px 0 0;padding:0;list-style:none}.scope-card li{color:#607184;margin:8px 0;font-size:10px}.scope-card li:before{content:"✓";color:#35917a;margin-right:7px;font-weight:800}.print-report{display:none}.site-footer{color:#7c8994;text-align:center;letter-spacing:.05em;padding:18px 24px 26px;font-size:11px}.rep-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04182bc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rep-modal{background:#fff;border:1px solid #ffffff73;border-radius:14px;gap:13px;width:min(440px,100%);padding:30px;display:grid;box-shadow:0 24px 70px #00132659}.rep-modal-mark{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:46px;height:46px;font-family:Georgia,Times New Roman,serif;font-size:18px;display:grid}.rep-modal .eyebrow{color:var(--navy);margin:3px 0 -6px}.rep-modal h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.rep-modal>p:not(.eyebrow){color:var(--muted);margin:-4px 0 5px;font-size:12px;line-height:1.5}.rep-modal .form-error{font-weight:700;color:#a83a32!important}.rep-modal label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.rep-modal input{background:#fbfcfd;border:1px solid #c7d3da;border-radius:7px;outline:0;width:100%;height:42px;padding:0 12px;font-size:12px}.rep-modal input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 2px #087da91a}.rep-modal button{color:#fff;background:linear-gradient(90deg, var(--blue), #0e9dbf);cursor:pointer;border:0;border-radius:8px;margin-top:5px;padding:13px;font-weight:800}@media (width<=1100px){.workspace{grid-template-columns:minmax(0,1fr) 340px}.package-grid,.fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swatch-grid{grid-template-columns:repeat(3,1fr)}.pattern-grid{grid-template-columns:repeat(2,1fr)}.discount-grid{grid-template-columns:1fr 1fr}.finish-row{grid-template-columns:repeat(3,1fr)}.door-frame-grid,.niche-color-grid,.makeover-option-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.hero{min-height:190px}.workspace{grid-template-columns:1fr;width:min(100% - 26px,720px)}.summary-column{grid-area:2/1;position:static}.customer-journey{grid-template-columns:1fr;gap:0;width:min(100% - 26px,720px);padding:20px 22px}.customer-journey-track{width:4px;height:auto;display:block;inset:42px auto 42px 53px}.customer-journey-track:after{display:none}.customer-journey-step{text-align:left;background:0 0;border:0;border-radius:0;grid-template-rows:1fr;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:76px;padding:10px 12px}.customer-journey-step strong{font-size:16px}.customer-journey-step small{font-size:12px}.progress{grid-template-columns:repeat(8,minmax(90px,1fr));padding:0 12px;overflow-x:auto}.topbar{padding:0 18px}.autosave{display:none}.swatch-grid{grid-template-columns:1fr 1fr}.pattern-grid{grid-template-columns:1fr 1fr 1fr}.primary-button,.estimate-print-button,.estimate-email-button{min-height:50px;font-size:14px}.visualizer-actions{gap:16px}.visualizer-actions .primary-button,.visualizer-actions .estimate-print-button,.visualizer-actions .estimate-email-button{min-height:58px;font-size:15px}.site-visit-card{text-align:center;padding:26px 22px}.site-visit-kicker{margin:-26px -22px 16px}.site-visit-card h2{font-size:28px}.site-visit-card p{font-size:14px}.site-visit-actions a,.site-visit-actions span{min-height:52px;font-size:14px}.site-visit-card small{font-size:10px}.confirm-button,.discount-actions button,.text-button,.reference-link{min-height:42px;font-size:12px}.progress button,.estimate-title>div>span{font-size:12px}.estimate-title strong{font-size:18px}.estimate-title time{font-size:12px}.estimate-lines div{margin:11px 0;font-size:15px;line-height:1.35}.estimate-lines small{font-size:12px}.estimate-total>span{font-size:14px}.estimate-total>strong{font-size:32px}.estimate-total small{font-size:10px}.monthly span{font-size:12px}.monthly small{font-size:10px}}@media (width<=560px){.hero{padding:28px 18px}.brand img{width:112px}.brand span,.ghost-button{display:none}.panel,.scope-level-panel{padding:18px}.section-heading{grid-template-columns:38px 1fr}.section-heading>:last-child:not(div){grid-column:2;justify-self:start}.package-grid,.fixture-grid,.swatch-grid,.accessory-grid,.finish-row,.discount-grid,.door-model-grid,.door-frame-grid,.denali-handle-grid,.premium-storage-grid,.install-type-grid,.makeover-option-grid,.makeover-followup,.wall-count-fields,.measurement-input-grid,.wall-measurement-row{grid-template-columns:1fr}.wall-measurement-row{gap:8px}.measurement-blueprint{min-height:690px}.measurement-blueprint>svg{display:none}.blueprint-entry,.blueprint-wall-1,.blueprint-wall-2,.blueprint-wall-3,.blueprint-pan-entry{width:auto;margin:12px;position:relative;inset:auto}.measurement-instruction{width:max-content;margin:12px auto;position:relative;inset:auto;transform:none}.blueprint-entry .measurement-input-grid,.blueprint-wall-2 .measurement-input-grid,.blueprint-pan-entry .measurement-input-grid{grid-template-columns:1fr 1fr}.makeover-scope-heading{display:block}.makeover-scope-heading>span{margin-top:10px;display:inline-block}.glass-finish-grid,.niche-reference{grid-template-columns:1fr}.niche-reference img{width:100%;height:110px}.niche-color-grid,.niche-orientation-grid,.customer-grid{grid-template-columns:1fr}.customer-address,.customer-email{grid-column:auto}.pattern-grid{grid-template-columns:1fr 1fr}.discount-row{grid-template-columns:26px 1fr 30px}.discount-row label:nth-of-type(2){grid-column:2}.discount-row>button{grid-area:1/3}.package-card p,.package-card{min-height:0}.photo-rules{gap:7px;display:grid}.uploaded-photo{height:240px}.customer-journey{grid-template-columns:1fr;gap:0}.customer-journey-step{grid-template-columns:42px 1fr}.customer-journey-step strong{font-size:16px}.customer-journey-step small{font-size:12px}}@media print{.access-dialog,.account-admin{display:none!important}@page{size:Letter portrait;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:8.5in;margin:0;background:#fff!important}.topbar,.hero,.progress,.workspace,.rep-modal-backdrop{display:none!important}.print-report{color:#13283d;background:#fff;width:8.5in;font-family:Arial,Helvetica,sans-serif;display:block}.estimate-page,.investment-page,.install-page,.referral-page{break-inside:avoid;page-break-inside:avoid;background:#fff;width:8.5in;height:11in;min-height:11in;max-height:11in;position:relative;overflow:hidden}.estimate-page,.investment-page,.install-page{break-after:page;page-break-after:always}.referral-page{break-before:page;page-break-before:always}.referral-page>img{z-index:1;object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:8.5in;max-width:none;height:11in;position:absolute;inset:0;visibility:visible!important;display:block!important}.referral-page .print-footer{top:10.35in;left:.55in;right:.55in}.print-header{color:#fff;background:#061f3a;border-bottom:5px solid #19afd0;justify-content:space-between;align-items:center;height:.92in;padding:.18in .48in;display:flex}.print-header img{object-fit:contain;filter:brightness(0)invert();width:1.42in;height:.65in}.print-header>div{text-align:right}.print-header span{color:#89cfe0;letter-spacing:.13em;text-transform:uppercase;font-size:7pt;font-weight:800}.print-header h1{margin:2px 0;font-family:Georgia,Times New Roman,serif;font-size:24pt;font-weight:500}.print-header p{color:#c4d3dc;margin:0;font-size:7pt}.print-customer{background:#f7f9fa;border:1px solid #d8e1e5;border-radius:7px;grid-template-columns:1fr 1fr;gap:.2in;margin:.18in .48in 0;padding:.12in .16in;display:grid}.print-customer>div:last-child{text-align:right}.print-customer span{color:#0c87aa;letter-spacing:.08em;text-transform:uppercase;font-size:6.5pt;font-weight:800}.print-customer strong{color:#082a4f;margin:2px 0;font-family:Georgia,Times New Roman,serif;font-size:13pt;font-weight:500;display:block}.print-customer p{color:#52677a;margin:2px 0;font-size:7pt;line-height:1.3}.print-hero{grid-template-columns:1.18fr .82fr;gap:.24in;padding:.3in .48in .2in;display:grid}.print-after{background:0 0;border:0;height:3.58in;position:relative;overflow:hidden}.print-after>span{z-index:1;color:#fff;text-transform:uppercase;background:#061f3ad9;border-radius:4px;margin:12px;padding:5px 7px;font-size:7pt;font-weight:800;position:absolute}.print-after img{object-fit:contain;width:100%;height:100%}.print-no-image{text-align:center;background:linear-gradient(145deg,#f3f7f8,#e4ecef);place-content:center;gap:6px;width:100%;height:100%;display:grid}.print-no-image strong{color:#082a4f;font-family:Georgia,Times New Roman,serif;font-size:16pt;font-weight:500}.print-no-image span{color:#667589;font-size:8pt}.print-overview{background:#f7f9fa;border:1px solid #d8e1e5;border-radius:8px;padding:.2in}.print-overview>span,.print-label{color:#0c87aa;letter-spacing:.12em;text-transform:uppercase;font-size:7pt;font-weight:800}.print-overview h2{color:#082a4f;margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:20pt;font-weight:500}.print-overview dl{margin:0}.print-overview dl div{border-bottom:1px solid #dae2e6;padding:6px 0}.print-overview dl div:last-child{border-bottom:0}.print-overview dt{color:#76838e;text-transform:uppercase;margin-bottom:2px;font-size:6.5pt;font-weight:800}.print-overview dd{color:#1b344a;margin:0;font-size:8pt;font-weight:700;line-height:1.25}.print-details{grid-template-columns:1fr 1fr;gap:.25in;padding:0 .48in;display:grid}.print-details.print-build-only{grid-template-columns:1fr}.print-details>div{background:0 0;border:0;padding:.18in}.print-details ul{grid-template-columns:1fr 1fr;gap:6px 12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.print-details li{color:#4d6071;font-size:7pt;line-height:1.25}.print-details li:before{content:"✓";color:#29836d;margin-right:5px;font-weight:900}.print-price>div{border-bottom:1px solid #e0e6e9;justify-content:space-between;gap:10px;padding:5px 0;font-size:8pt;display:flex}.print-price>div:not(.print-total):not(.print-payment) strong{color:#288069}.print-price .print-total{color:#082a4f;border-top:2px solid #082a4f;border-bottom:0;margin-top:5px;padding:8px 0;font-size:12pt;font-weight:900}.print-price .print-payment{color:#fff;background:#163a5a;border:0;border-radius:5px;padding:8px;font-size:8pt}.print-price .print-payment strong{color:#f1c34e}.print-expiration{color:#765b21;margin:7px 0 0;font-size:6.5pt;font-weight:700;line-height:1.3}.print-footer{color:#75828d;border-top:1px solid #cfd9de;justify-content:space-between;padding-top:8px;font-size:6pt;display:flex;position:absolute;top:10.55in;left:.48in;right:.48in}.print-footer p{max-width:6.7in;margin:0}.investment-page{padding:.55in}.investment-title{color:#fff;background:#061f3a;margin:-.55in -.55in .26in;padding:.45in .55in .28in}.investment-title h2{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:25pt;font-weight:500}.investment-title p{color:#c4d3dc;margin:0;font-size:8pt}.investment-customer{background:#f7f9fa;border-radius:7px;grid-template-columns:1fr 1fr;gap:.2in;padding:.16in;display:grid}.investment-customer>div:last-child{text-align:right}.investment-customer span,.investment-grid>div>span,.investment-expiration span{color:#0c87aa;letter-spacing:.08em;text-transform:uppercase;font-size:7pt;font-weight:800;display:block}.investment-customer strong{color:#082a4f;margin-top:4px;font-size:13pt;display:block}.investment-grid{grid-template-columns:1fr 1.05fr;gap:.2in;margin-top:.25in;display:grid}.investment-grid>div{border-radius:8px;min-height:3.85in;padding:.28in}.investment-discounts{background:#f7f9fa}.investment-discounts>div{border-bottom:1px solid #dce4e8;justify-content:space-between;padding:12px 0;font-size:10pt;display:flex}.investment-discounts>div strong{color:#288069}.investment-result{color:#fff;background:#082a4f}.investment-result>span{margin-bottom:.14in;color:#66d0e4!important}.investment-result>strong{color:#f1c34e;margin-bottom:.55in;font-size:28pt;display:block}.investment-result>strong:last-child{color:#fff;font-size:23pt}.investment-expiration{background:#eff7f9;border-radius:8px;margin-top:.22in;padding:.22in}.investment-expiration strong{color:#b18424;margin-top:10px;font-size:13pt;display:block}.investment-page .print-footer{top:10.35in;left:.55in;right:.55in}.install-page{break-before:auto;page-break-before:auto;padding:.55in .55in .45in}.install-timeline{background:#f4fafc;border:1px solid #cfe3e9;border-radius:8px;margin-bottom:.18in;padding:.15in}.install-timeline>div>span,.install-timeline>div>strong{display:block}.install-timeline>div>span{color:#0c87aa;letter-spacing:.14em;text-transform:uppercase;font-size:7pt;font-weight:800}.install-timeline>div>strong{color:#082a4f;margin-top:3px;font-size:13pt}.install-timeline ol{grid-template-columns:repeat(3,1fr);gap:.1in;margin:.13in 0 0;padding:0;list-style:none;display:grid}.install-timeline li{background:#fff;border-radius:6px;min-height:.72in;padding:.1in}.install-timeline li>span,.install-timeline li>strong,.install-timeline li>small{display:block}.install-timeline li>span{color:#0c87aa;font-size:6pt;font-weight:900}.install-timeline li>strong{color:#082a4f;margin:3px 0;font-size:7pt}.install-timeline li>small{color:#5d6f7f;font-size:6pt;line-height:1.35}.install-title{border-bottom:4px solid #19afd0;padding-bottom:.25in}.install-title>span{color:#0c87aa;letter-spacing:.14em;text-transform:uppercase;font-size:7pt;font-weight:800}.install-title h2{color:#082a4f;margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:25pt;font-weight:500}.install-title p{color:#667589;margin:0;font-size:8pt}.install-grid{grid-template-columns:1fr 1fr;gap:.12in .2in;margin:.26in 0 0;padding:0;list-style:none;display:grid}.install-grid li{background:#f8fafb;border:1px solid #dce4e8;border-radius:6px;grid-template-columns:.38in 1fr;align-items:start;gap:.1in;min-height:.84in;padding:.1in;display:grid}.install-grid li>span{color:#fff;background:#082a4f;border-radius:50%;place-items:center;width:.34in;height:.34in;font-size:7pt;font-weight:900;display:grid}.install-grid li p{color:#3f5365;margin:1px 0 0;font-size:7pt;line-height:1.35}.install-assurance{color:#fff;background:#082a4f;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:.14in;margin-top:.22in;padding:.16in;display:grid}.install-assurance strong,.install-assurance span{display:block}.install-assurance strong{color:#66d0e4;text-transform:uppercase;margin-bottom:4px;font-size:7pt}.install-assurance span{color:#d1dde4;font-size:6.5pt;line-height:1.3}.install-warranty{color:#fff;text-align:center;background:#b18a35;border-radius:6px;margin-top:.1in;padding:.09in;font-size:10pt;font-weight:900}.install-page .print-footer{top:10.35in;left:.55in;right:.55in}}.job-meta label{text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;display:block}.job-meta .project-name-input{box-sizing:border-box;color:#fff;text-align:right;width:100%;min-width:0;font:inherit;background:#ffffff0f;border:1px solid #fff6;border-radius:6px;padding:8px 6px;font-size:1.25rem;font-weight:700}.job-meta .project-name-input::placeholder{color:#ffffffd9;opacity:1}.job-meta .project-name-input:focus{outline-offset:2px;outline:2px solid #8fcede}@media (width<=1100px){.hero{grid-template-columns:minmax(0,1fr);justify-items:start;gap:24px}.hero .job-meta{--title-offset:calc(clamp(44px, 4.8vw, 64px) + clamp(10px, 1.4vw, 18px));margin-left:var(--title-offset);width:min(calc(100% - var(--title-offset)), 360px);text-align:left;display:block}.hero .project-name-input{text-align:left}}.render-checklist li.checklist-review-divider{color:#000;text-align:center;text-transform:uppercase;border-top:1px solid #143b59;margin-top:12px;padding-top:12px;padding-bottom:6px;font-size:14px;font-weight:700;line-height:1.4;display:block}.after-preview-link{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.after-preview-link:focus-visible{outline-offset:-3px;outline:3px solid #143b59}.discount-panel .custom-discount-action{color:#143b59;cursor:pointer;background:#fff;border:1px solid #517482;border-radius:5px;width:auto;min-height:32px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.4;box-shadow:0 1px 2px #00000014}.discount-panel .custom-discount-action:hover{background:#e6eff3}.discount-panel .custom-discount-action:focus-visible{outline-offset:2px;outline:2px solid #143b59}.tub-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tub-style-grid button{color:#202425;text-align:left;background:#fff;border:1px solid #ccd5d8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.tub-style-grid button.selected{background:#f7fbfc;border:2px solid #4b7380}.tub-style-grid img{aspect-ratio:3/2;object-fit:contain;object-position:center;width:100%;height:auto;display:block}.tub-style-grid small{color:#8a430c}.shower-pan-thumbnail{object-fit:contain;width:300px;max-width:100%;height:230px;margin:0 auto 16px;display:block}.shower-base-panel{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:16px;display:grid}.shower-base-panel>.section-heading{grid-area:1/1;margin-bottom:0}.shower-base-panel>.shower-pan-thumbnail{grid-area:1/2;justify-self:end;margin:0}.shower-base-panel>.finish-row{grid-column:1/-1}@media (width<=600px){.shower-base-panel{grid-template-columns:minmax(0,1fr) 130px;gap:10px}.shower-base-panel>.shower-pan-thumbnail{width:130px;height:130px}}@media (width<=480px){.tub-style-grid{grid-template-columns:1fr}}.shower-drain-options{border:0;margin:0 0 22px;padding:0}.shower-drain-options legend{color:#082a4f;margin-bottom:10px;font-weight:700}.shower-drain-options>div{flex-wrap:wrap;gap:12px;display:flex}.shower-drain-options label{cursor:pointer;color:#082a4f;background:#fff;border:1px solid #c6d5dc;border-radius:8px;align-items:center;gap:12px;min-width:130px;padding:14px 20px;font-size:16px;display:flex}.shower-drain-options label.selected{background:#edf5f7;border-color:#527784;box-shadow:inset 0 0 0 1px #527784}.shower-drain-options input{accent-color:#527784;width:18px;height:18px;margin:0}.shower-drain-options label:focus-within{outline-offset:3px;outline:2px solid #527784}.image-feedback-controls{width:100%}.image-feedback-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.image-feedback-actions button{min-height:44px;padding:10px 14px}.image-refinement-dialog{color:#082a4f;background:#fff;border:1px solid #bccedb;border-radius:14px;width:min(560px,100vw - 32px);max-height:85vh;margin:auto;padding:24px;overflow:auto}.image-refinement-dialog::backdrop{background:#082a4f73}.image-refinement-dialog .image-refinement-close{color:#082a4f;cursor:pointer;background:#edf2f5;border:1px solid #bccedb;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:28px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.image-refinement-close:focus-visible{outline-offset:2px;outline:2px solid #087da9}.image-refinement-dialog #image-feedback-title{padding-right:36px}.image-refinement-dialog h2{margin:0 0 20px;font-size:23px}.image-refinement-dialog label,.image-review-card label{gap:8px;margin:14px 0;font-weight:600;display:grid}.image-refinement-dialog textarea,.image-refinement-dialog select,.image-review-card textarea,.image-review-card select{width:100%;font:inherit;color:#082a4f;background:#fff;border:1px solid #aebfcd;border-radius:6px;padding:12px;font-size:16px}.image-refinement-dialog p{font-size:14px;line-height:1.5}.image-review-card{border-top:1px solid #ccd8e0;margin-top:24px;padding-top:20px}.image-review-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.image-review-images figure{margin:0}.image-review-images img{object-fit:contain;background:#edf2f5;width:100%;height:250px}.image-review-card dd{overflow-wrap:anywhere;margin:0 0 10px}@media (width<=600px){.image-review-images{grid-template-columns:1fr}}@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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.access-dialog{color:#082a4f;border:1px solid #d5e1e7;border-radius:22px;width:min(640px,100% - 32px);max-height:90dvh;margin:auto;padding:36px;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 100px #04192f55}.access-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05192cb8}.access-brand{text-align:center;letter-spacing:.17em;color:#526b7b;justify-content:center;align-items:center;gap:12px;margin-bottom:32px;font-size:11px;font-weight:800;display:flex}.access-brand img{object-fit:contain;flex-shrink:0;width:56px;height:56px}.account-eyebrow{color:#047da2;letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:800;display:block}.access-dialog h1,.account-admin h1,.account-accept h1{margin:0 0 16px;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2}.access-dialog p{color:#53677d;line-height:1.6}.access-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.access-choices button{text-align:left;color:#082a4f;cursor:pointer;background:#f4fafc;border:1px solid #b7d3df;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px;display:flex}.access-choices button:hover{background:#e8f5fa;border-color:#0084ae}.access-choices button.access-photo-choice{background-color:#eaf3f7;background-image:linear-gradient(to bottom,transparent 58%,#eaf3f7 84%),var(--choice-photo);background-position:top;background-repeat:no-repeat;background-size:100%;justify-content:flex-end;gap:6px;width:100%;min-width:0;min-height:clamp(240px,36dvh,280px);padding:16px 16px 12px}.access-homeowner-choice{--choice-photo:url(/products/homeowner-welcome.jpg)}.access-consultant-choice{--choice-photo:url(/products/design-consultant-welcome-v2.jpg)}.access-choices .access-photo-choice strong{line-height:1.2}.access-title-phrase,.access-consultant-choice strong{white-space:nowrap}.access-choices .access-photo-choice small{overflow-wrap:anywhere}@media (width>=461px){.access-choices{grid-template-rows:minmax(clamp(140px,20dvh,165px),1fr) auto auto}.access-choices button.access-photo-choice{grid-row:span 3;grid-template-rows:subgrid;justify-content:stretch;display:grid}.access-choices .access-photo-choice strong{grid-row:2}.access-choices .access-photo-choice small{grid-row:3}}.access-choices button.access-photo-choice:hover{border-color:#0084ae;box-shadow:0 0 0 2px #8bc7d744}.access-choices button:focus-visible{outline-offset:3px;outline:3px solid #087da9}.access-choices button>span{color:#0084ae;font-size:28px}.access-choices strong{font-size:17px}.access-choices small{color:#53677d;font-size:13px;line-height:1.5}.account-form{gap:16px;margin:22px 0;display:grid}.account-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.account-form input,.account-form select,.account-table select{color:#082a4f;width:100%;font:inherit;background:#fff;border:1px solid #b8cbd6;border-radius:8px;min-height:44px;padding:12px}.account-form input:focus,.account-form select:focus{border-color:#0084ae;outline:3px solid #00b9d833}.account-primary{cursor:pointer;border-radius:9px;padding:14px 20px;font-size:14px;font-weight:700;color:#fff!important;background:#082a4f!important;border:0!important}.account-primary:disabled,.account-admin button:disabled{opacity:.55;cursor:wait}.account-error{background:#fff0f0;border:1px solid #efcbcb;border-radius:8px;padding:12px 16px;color:#9a2626!important}.account-notice{background:#e7f6ef;border:1px solid #b9dfcf;border-radius:8px;padding:12px 16px;color:#08634b!important}.invitation-name-field{min-width:0}.invitation-recipient-notice{overflow-wrap:anywhere;margin:8px 0 0;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5}.account-admin .account-table .account-sort-heading{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;display:inline-flex}.account-sort-heading:hover{text-decoration:underline}.account-sort-heading:focus-visible{outline-offset:4px;outline:2px solid}.account-sort-heading span{font-size:15px;line-height:1}.account-links{justify-content:space-between;gap:12px;margin:16px 0;display:flex}.account-links button{color:#007fa7;cursor:pointer;background:0 0;border:0;padding:0}.access-privacy{color:#6b7e8a;margin-top:20px;line-height:1.5;display:block}.account-header-logo{object-fit:contain;width:64px;height:48px;margin-right:12px}.account-header-details{color:#587080;max-width:620px;margin-top:4px;font-size:10px;font-weight:400;line-height:1.5;display:block}.account-admin{color:#082a4f;max-width:1500px;margin:0 auto;padding:0 34px 50px}.account-admin-header{border-bottom:1px solid #a9bdc7;justify-content:space-between;align-items:center;padding:24px 0;display:flex}.account-admin-header>a{font-size:20px;font-weight:800}.account-admin-header nav{align-items:center;gap:20px;display:flex}.account-admin a{color:#087eaa}.account-admin button:not(.account-primary){color:#082a4f;cursor:pointer;background:#fff;border:1px solid #c2d3de;border-radius:7px;padding:8px 12px;font-size:12px}.account-admin-intro{padding:36px 0 26px}.account-admin-intro p{color:#426077}.account-preview-badge{color:#755c12;background:#fff2c7;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-block}.account-admin-grid{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:24px;display:grid}.account-company-list{background:#eef5f8;border:1px solid #bdcfd8;border-radius:14px;padding:18px;position:sticky;top:20px}.account-panel-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.account-panel-title h2{margin:0;font-size:17px}.account-company-list>button{text-align:left;width:100%;margin-bottom:9px;padding:14px!important}.account-company-list>button.active{background:#e5f5fc;border-color:#0484ab;box-shadow:inset 3px 0 #0484ab}.account-company-list small{color:#617585;text-transform:capitalize;margin-top:6px;display:block}.account-panel{background:#fff;border:1px solid #c7d6de;border-radius:14px;margin-bottom:20px;padding:25px}.account-panel h2{margin:0 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:400}.account-panel p{color:#566e80;font-size:13px;line-height:1.6}.account-company-list>button{align-items:center;gap:10px;display:flex}.account-company-list-logo{object-fit:contain;flex:0 0 52px;width:52px;height:52px}.account-admin button.account-danger{color:#9a2626;background:#fff7f7;border-color:#dfbebe}.account-company-list-copy{overflow-wrap:anywhere;min-width:0}.company-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.company-profile-heading .account-company-brand{flex:1;min-width:0}.company-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.company-pricing-button{flex-shrink:0}.account-admin .company-studio-button{border:1px solid var(--logo-blue);background:var(--logo-blue);color:var(--navy);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.account-admin .company-studio-button:hover{background:var(--logo-blue-hover)}.company-studio-button:focus-visible{outline-offset:3px;outline:3px solid #0084ae}.product-pricing-dialog{color:#082a4f;background:#fff;border:1px solid #b8cbd6;border-radius:16px;width:min(1100px,100vw - 32px);max-height:90dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #04192f55}.product-pricing-dialog::backdrop{background:#082a4f99}.pricing-dialog-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pricing-dialog-header h2{margin:0 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:400}.pricing-dialog-header p,.pricing-rule-note{color:#536d7f;font-size:12px;line-height:1.5}.pricing-dialog-header button{flex-shrink:0}.pricing-bulk{background:#eef7fa;border-radius:10px;grid-template-columns:1.3fr 1.1fr .6fr 1fr auto;align-items:end;padding:18px}.pricing-table{min-width:840px}.pricing-table td:nth-last-child(2){white-space:nowrap}.pricing-table input{color:#082a4f;width:130px;font:inherit;border:1px solid #b8cbd6;border-radius:7px;padding:10px}.pricing-table input[aria-invalid=true]{background:#fff1f1;border-color:#c22}.price-row-changed{background:#f2faf4}.pricing-table td>strong{margin:5px 0;display:block}.pricing-discounts{background:#f8fbfc;margin:0}.pricing-discounts-content{padding:18px}.pricing-discounts-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.pricing-discounts-heading p{color:#536d7f;max-width:720px;margin:0;font-size:12px;line-height:1.5}.pricing-discount-list{gap:10px;display:grid}.pricing-discount-row{background:#fff;border:1px solid #d8e3e8;border-radius:9px;grid-template-columns:36px minmax(170px,1.25fr) minmax(145px,.8fr) minmax(130px,.65fr) minmax(190px,1.2fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.pricing-discount-number{color:#fff;background:#082a4f;border-radius:7px;place-items:center;width:34px;height:39px;font-size:11px;font-weight:800;display:grid}.pricing-discount-row label,.pricing-discount-open{color:#496276;text-transform:uppercase;min-width:0;font-size:10px;font-weight:800}.pricing-discount-row input,.pricing-discount-row select{color:#082a4f;width:100%;height:39px;font:inherit;text-transform:none;background:#fff;border:1px solid #b8cbd6;border-radius:7px;margin-top:5px;padding:0 9px;font-size:12px;font-weight:500;display:block}.pricing-discount-row label>small{text-transform:none;font-weight:500}.pricing-discount-open strong{color:#536d7f;text-transform:none;background:#f5f8fa;border:1px dashed #b8cbd6;border-radius:7px;align-items:center;min-height:39px;margin-top:5px;padding:0 9px;font-size:11px;display:flex}.account-admin button.pricing-discount-remove{color:#9a3434;background:#fff7f7;border-color:#dfbebe;height:39px}.pricing-discounts-empty{text-align:center;border:1px dashed #b8cbd6;border-radius:8px;margin:0;padding:18px}.pricing-dialog-footer{background:#fff;border-top:1px solid #c7d6de;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:13px;display:flex;position:sticky;bottom:-24px}.pricing-dialog-footer .pricing-footer-notice{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.pricing-dialog-footer .pricing-footer-actions{flex-wrap:nowrap;flex-shrink:0;margin-left:auto}@media (width<=650px){.pricing-dialog-footer .pricing-footer-notice{flex-basis:100%}}@media (width<=900px){.pricing-discount-row{grid-template-columns:36px 1fr 1fr}.pricing-discount-note{grid-column:2/4}.pricing-discount-remove{grid-column:3}}@media (width<=650px){.pricing-bulk{grid-template-columns:1fr 1fr}.pricing-dialog-footer{flex-wrap:wrap}.company-profile-heading .account-company-brand{flex-basis:100%}.company-pricing-button{margin-left:0}.pricing-discounts-heading{flex-direction:column}.pricing-discount-row{grid-template-columns:32px 1fr}.pricing-discount-row>:not(.pricing-discount-number),.pricing-discount-note,.pricing-discount-remove{grid-column:2}}.account-two-columns{grid-template-columns:1fr 1fr}.account-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-company-brand{align-items:center;gap:22px;margin-bottom:18px;display:flex}.account-company-brand img{object-fit:contain;width:95px;height:85px}.account-company-brand p{margin:3px 0}.company-monogram{background:#eef5f8;border-radius:15px;place-items:center;width:75px;height:75px;font-size:32px;display:grid}.account-upload{border:1px dashed #98b7c7;border-radius:7px;padding:9px 12px;font-size:12px}.account-upload input{max-width:200px;margin-left:8px}.company-logo-field{background:#f5fafc;border:1px dashed #98b7c7;border-radius:10px;grid-column:1/-1;min-width:0;padding:18px}.company-logo-field p{margin:6px 0 14px;font-size:12px}.company-logo-picker{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.company-logo-picker>img,.company-logo-empty{object-fit:contain;background:#fff;border:1px solid #d3e0e7;border-radius:8px;flex-shrink:0;width:100px;height:80px;padding:8px}.company-logo-empty{text-align:center;color:#607586;place-items:center;font-size:12px;display:grid}.company-logo-picker>div{flex:1;min-width:180px}.company-logo-picker input{min-width:0;max-width:100%;font-size:12px}.company-logo-picker small{color:#536d7f;overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.5;display:block}.company-logo-picker button{margin-top:8px}.company-form-actions{grid-column:1/-1}.invitation-submit>span{justify-content:center;align-items:center;gap:9px;display:inline-flex}.account-admin .invitation-submit.is-complete{opacity:1;cursor:default;background:#137557!important}.invitation-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite invitation-spin}@keyframes invitation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.invitation-spinner{animation:none}}.account-invite-form{grid-template-columns:1fr 1fr}.account-table-scroll{overflow:auto}.account-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.account-table th{color:#62778a;text-transform:uppercase;letter-spacing:.08em;background:#f5f8fa;padding:12px 10px;font-size:10px}.account-table td{border-bottom:1px solid #e4ecf0;padding:15px 10px}.account-table small,.account-mail small{color:#607586;margin-top:5px;font-size:11px;display:block}.account-row-actions{flex-wrap:wrap;gap:5px;display:flex}.account-status{text-transform:capitalize;background:#f4ede0;border-radius:20px;padding:5px 8px;font-size:11px}.account-status.active{color:#137557;background:#e2f3ed}.account-mail-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:305px;overflow-y:auto}.account-mail{border-top:1px solid #e4ecf0;justify-content:space-between;align-items:center;gap:20px;min-height:61px;padding:15px 0;font-size:13px;display:flex}.account-mail-overlay{z-index:1000;background:#082a4f99;place-items:center;display:grid;position:fixed;inset:0}.account-mail-preview{background:#fff;border-radius:14px;width:min(750px,95vw);padding:20px}.account-mail-preview iframe{border:0;width:100%;height:65vh;margin-top:12px}.account-accept{place-items:center;min-height:100vh;padding:30px;display:grid}.account-accept>.account-panel{width:min(530px,100%)}@media (width<=850px){.account-admin-grid{grid-template-columns:1fr}.account-company-list{position:static}.account-admin{padding:0 16px 30px}.account-admin-header{flex-wrap:wrap;gap:12px}.account-invite-form,.account-two-columns{grid-template-columns:1fr}}@media (width<=540px){.access-dialog{padding:20px}.access-choices{gap:10px}.access-choices button.access-photo-choice{padding:12px}.access-choices strong{font-size:15px}.access-choices small{font-size:12px}.access-dialog h1{font-size:26px}.account-header-details{max-width:280px}}@media (width<=460px){.access-choices{grid-template-columns:minmax(0,1fr)}.access-choices button.access-photo-choice{min-height:230px}}@media (height<=760px){.access-dialog{padding:20px}.access-brand{margin-bottom:14px}.access-brand img{width:40px;height:40px}.access-dialog h1{margin-bottom:10px;font-size:26px}.access-choices{margin:14px 0}.access-privacy{margin-top:12px}}.control-center-views{gap:10px;margin:16px 0;display:flex}.control-center-views button{min-width:120px;padding:10px 18px}.control-center-views button[aria-pressed=true]{background:var(--admin-ink,#082a4f);color:#fff;border-color:var(--admin-ink,#082a4f)}.account-admin[data-company-theme=helpful] .control-center-views button[aria-pressed=true]{background:var(--admin-accent,#ff671f);color:var(--admin-ink,#191919);border-color:var(--admin-accent,#ff671f)}.manager-view-note{max-width:680px;font-size:13px}.account-admin-grid[data-view=manager]{grid-template-columns:minmax(0,1fr)}
