:root{--quote-forest:#183d32;--quote-dark:#102c25;--quote-orange:#c86b47;--quote-cream:#f7f0e4;--quote-white:#fffdf8;--quote-ink:#2b2925}.quote-page{background:var(--quote-dark);min-height:100svh;color:var(--quote-white);position:relative;overflow-x:hidden}.quote-backdrop{z-index:0;background:linear-gradient(120deg,#0a231cf2,#102c25bd),url(/hero-day.png) 50%/cover;position:fixed;inset:0}.quote-backdrop:after{content:"";background:radial-gradient(circle at 75% 25%,#c86b4733,#0000 36%),linear-gradient(#0000 55%,#06191480);position:absolute;inset:0}.quote-header,.quote-shell{z-index:1;position:relative}.quote-header{justify-content:space-between;align-items:center;width:min(100% - 8vw,1500px);margin:0 auto;padding:25px 0;display:flex}.back-home{color:#ffffffc2;align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:inline-flex}.quote-header>div{align-items:center;gap:16px;display:flex}.quote-header>div span{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.quote-header>div strong{color:var(--quote-cream);font-family:var(--font-cormorant), serif;letter-spacing:.08em;font-size:1.65rem}.quote-shell{width:min(100% - 6vw,1500px);margin:0 auto;padding-bottom:60px}.quote-intro{text-align:center;max-width:920px;margin:35px auto 30px}.quote-intro p,.stage-heading p{color:#e2ad84;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:800}.quote-intro h1{font-family:var(--font-cormorant), serif;letter-spacing:-.04em;margin:0;font-size:clamp(3.1rem,6vw,6.7rem);font-weight:600;line-height:.92}.quote-intro>span{color:#ffffff9e;max-width:700px;margin:20px auto 0;font-size:.86rem;line-height:1.8;display:block}.quote-progress{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b261fb8;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:repeat(12,minmax(95px,1fr));max-width:1500px;margin:0 auto 24px;display:grid;overflow-x:auto}.quote-progress button{color:#ffffff73;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:.7rem;font-weight:700;display:flex}.quote-progress button:last-child{border-right:0}.quote-progress button span{background:#ffffff12;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.quote-progress button.active{background:var(--quote-cream);color:var(--quote-forest)}.quote-progress button.active span{background:var(--quote-orange);color:#fff}.quote-progress button.done{color:#e3b58f}.quote-stage{min-height:600px;color:var(--quote-ink);background:#f7f0e4f7;border:1px solid #ffffff24;border-radius:30px;box-shadow:0 32px 90px #04141061}.stage-content{padding:clamp(28px,4vw,60px);animation:.38s both quote-enter}@keyframes quote-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stage-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.stage-heading h2{color:var(--quote-forest);font-family:var(--font-cormorant), serif;margin:0;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:600;line-height:.95}.stage-heading>span{color:#756e64;text-align:right;max-width:360px;font-size:.76rem;line-height:1.6}.tier-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tier-card{background-color:var(--quote-forest);color:#fff;text-align:left;cursor:pointer;background-position:50%;background-size:cover;border:3px solid #0000;border-radius:22px;min-height:370px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.tier-card:hover{transform:translateY(-6px)}.tier-card.selected{border-color:var(--quote-orange)}.card-overlay{background:linear-gradient(#071b160d 28%,#071b16f5);position:absolute;inset:0}.tier-check,.style-grid i,.swatch-grid i,.texture-grid i{background:var(--quote-orange);color:#fff;opacity:0;border-radius:50%;place-items:center;transition:opacity .16s,transform .16s;display:grid;transform:scale(.5)}.tier-check{width:32px;height:32px;position:absolute;top:15px;right:15px}.tier-card.selected .tier-check,.style-grid button.selected i,.swatch-grid button.selected i,.texture-grid button.selected i{opacity:1;transform:scale(1)}.tier-copy{z-index:2;position:absolute;bottom:22px;left:22px;right:22px}.tier-copy small,.tier-copy strong,.tier-copy b,.tier-copy>span{display:block}.tier-copy small{color:#e5bd9e;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.tier-copy strong{font-family:var(--font-cormorant), serif;margin:4px 0 9px;font-size:2.25rem;line-height:1}.tier-copy b{color:#f3c7a7;font-size:.9rem}.tier-copy b em{color:#fff9;font-size:.65rem;font-style:normal;font-weight:500}.tier-copy>span{color:#ffffffb3;margin-top:10px;font-size:.7rem;line-height:1.55}.meter-panel{background:#fff;border:1px solid #183d321f;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;margin-top:22px;padding:22px;display:grid}.meter-title{align-items:center;gap:12px;display:flex}.meter-title>span{width:45px;height:45px;color:var(--quote-orange);background:#c86b471f;border-radius:50%;place-items:center;display:grid}.meter-title small,.meter-title strong{display:block}.meter-title small{color:#7a7369;font-size:.65rem}.meter-title strong{color:var(--quote-forest);margin-top:3px;font-size:1.1rem}.meter-panel>input{appearance:none;background:linear-gradient(90deg, var(--quote-orange) 0 var(--meter-progress), #183d3221 var(--meter-progress) 100%);cursor:grab;border-radius:999px;width:100%;height:7px}.meter-panel>input::-webkit-slider-thumb{appearance:none;background:var(--quote-orange);border:5px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 4px 15px #183d3259}.meter-limits{display:none}.live-estimate{text-align:right;border-left:1px solid #183d321f;min-width:215px;padding-left:22px}.live-estimate span,.live-estimate strong,.live-estimate small{display:block}.live-estimate span{color:#7a7369;font-size:.63rem}.live-estimate strong{color:var(--quote-forest);font-family:var(--font-cormorant), serif;font-size:2rem}.live-estimate small{color:var(--quote-orange);font-size:.63rem}.catalog-reference{background:#fff;border:1px solid #183d321c;border-radius:18px;grid-template-columns:190px 1fr;align-items:center;gap:20px;margin-bottom:22px;padding:12px;display:grid}.catalog-reference img{object-fit:cover;object-position:top;border-radius:10px;width:190px;height:80px}.catalog-reference p{color:#756e64;font-size:.75rem}.swatch-grid{grid-template-columns:repeat(8,1fr);gap:10px;display:grid}.swatch-grid button,.texture-grid button{color:var(--quote-ink);cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;padding:8px;position:relative;overflow:hidden}.swatch-grid button.selected,.texture-grid button.selected{border-color:var(--quote-orange);box-shadow:0 6px 18px #c86b472e}.swatch-grid button>span{border:1px solid #141e1914;border-radius:9px;height:70px;display:block}.swatch-grid strong,.texture-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:.61rem;display:block;overflow:hidden}.swatch-grid i,.texture-grid i{width:26px;height:26px;position:absolute;top:13px;right:13px}.texture-layout{grid-template-columns:.8fr 1.2fr;gap:24px;display:grid}.texture-reference{margin:0;display:block}.texture-reference img{object-fit:contain;width:100%;height:380px}.texture-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.texture-options{align-content:start;gap:24px;display:grid}.texture-choice-section h3{color:var(--quote-forest);font-family:var(--font-cormorant), serif;margin:0 0 12px;font-size:1.35rem;font-weight:600}.texture-grid button>span{background-size:8px 8px;border-radius:10px;height:118px;display:block}.texture-type-grid button>span{background-color:#c8bdb1;background-size:38px 38px}.style-section+.style-section{margin-top:34px}.style-section h3{color:var(--quote-forest);font-family:var(--font-cormorant), serif;align-items:center;gap:9px;margin:0 0 14px;font-size:1.6rem;display:flex}.style-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.style-grid button{background-color:var(--quote-forest);color:#fff;cursor:pointer;background-position:50%;background-size:cover;border:3px solid #0000;border-radius:17px;min-height:180px;position:relative;overflow:hidden}.style-grid button.selected{border-color:var(--quote-orange)}.style-grid button>span{background:linear-gradient(#0000 35%,#051914d9);position:absolute;inset:0}.style-grid strong{z-index:2;font-size:.8rem;position:absolute;bottom:15px;left:15px}.style-grid i{z-index:2;width:29px;height:29px;position:absolute;top:12px;right:12px}.counter-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.counter-card{text-align:center;background:#fff;border:1px solid #183d321f;border-radius:22px;padding:26px}.counter-card>span{width:58px;height:58px;color:var(--quote-orange);background:#c86b471f;border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.counter-card>small{color:#756e64;text-transform:uppercase;font-weight:700}.counter-card>div{border:1px solid #183d3221;border-radius:999px;grid-template-columns:50px 1fr 50px;align-items:center;max-width:230px;margin:18px auto 0;display:grid}.counter-card button{height:50px;color:var(--quote-orange);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.5rem}.counter-card button:disabled{color:#c9c3b9;cursor:not-allowed}.counter-card strong{color:var(--quote-forest);font-size:1.5rem}.counter-card p{color:#8b837a;margin:12px 0 0;font-size:.68rem}.quote-summary{background:var(--quote-forest);color:#fff;border-radius:22px;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:30px;margin-top:22px;padding:28px;display:grid}.quote-summary p{color:#e3b28d;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.quote-summary h3{font-family:var(--font-cormorant), serif;margin:5px 0;font-size:3rem}.quote-summary>div>span{color:#fff9;max-width:480px;font-size:.68rem;line-height:1.5;display:block}.quote-summary dl{grid-template-columns:1fr 1fr;gap:7px 20px;margin:0;display:grid}.quote-summary dl div{gap:8px;display:flex}.quote-summary dt{color:#ffffff80;font-size:.67rem}.quote-summary dd{color:#f1c5a4;margin:0;font-size:.67rem;font-weight:700}.quote-summary>a{background:var(--quote-orange);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 22px;font-size:.75rem;font-weight:800;display:inline-flex}.quote-navigation{justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.quote-navigation button,.quote-navigation a{color:#fff;cursor:pointer;background:#0b261f99;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:145px;min-height:50px;font-size:.74rem;font-weight:800;display:inline-flex}.quote-navigation button:disabled{cursor:not-allowed;opacity:.35}.quote-navigation .next{background:var(--quote-orange);border-color:#0000}.quote-navigation .skip{background:var(--quote-cream);color:var(--quote-forest);border-color:#0000}.distribution-section{padding-top:4px}.two-column-stage{grid-template-columns:.82fr 1.18fr;gap:22px;display:grid}.selection-panel{background:#fff;border:1px solid #183d321f;border-radius:22px;padding:24px}.panel-title{align-items:center;gap:12px;margin-bottom:22px;display:flex}.panel-title>span{width:48px;height:48px;color:var(--quote-orange);background:#c86b471f;border-radius:50%;flex:none;place-items:center;display:grid}.panel-title small,.panel-title h3{margin:0;display:block}.panel-title small{color:#8b837a;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.panel-title h3{color:var(--quote-forest);font-family:var(--font-cormorant), serif;margin-top:2px;font-size:1.75rem}.panel-title>b{background:var(--quote-forest);color:#fff;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:.7rem}.kitchen-choice+.kitchen-choice{margin-top:22px}.kitchen-choice>p{color:#756e64;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:800}.kitchen-choice>button{background:var(--quote-cream);width:100%;color:var(--quote-ink);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:16px;grid-template-columns:48px 1fr;gap:2px 13px;padding:16px;display:grid;position:relative}.kitchen-choice>button>span{color:var(--quote-orange);background:#fff;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.kitchen-choice>button strong{color:var(--quote-forest);font-size:.82rem}.kitchen-choice>button small{color:#857e74;font-size:.66rem}.kitchen-choice>button i,.option-grid button i,.door-grid button i,.perimeter-grid button i{background:var(--quote-orange);color:#fff;opacity:0;border-radius:50%;place-items:center;width:27px;height:27px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:12px;right:12px;transform:scale(.5)}.kitchen-choice>button.selected,.option-grid button.selected,.door-grid button.selected,.perimeter-grid button.selected{border-color:var(--quote-orange);box-shadow:0 8px 22px #c86b4729}.kitchen-choice>button.selected i,.option-grid button.selected i,.door-grid button.selected i,.perimeter-grid button.selected i{opacity:1;transform:scale(1)}.choice-pills{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choice-pills button{background:var(--quote-cream);color:#756e64;cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;display:flex}.choice-pills button strong{color:var(--quote-forest);font-family:var(--font-cormorant), serif;font-size:1.7rem;line-height:1}.choice-pills button span{margin-top:4px;font-size:.61rem}.choice-pills button.selected{border-color:var(--quote-orange);background:#c86b4717}.option-grid{gap:9px;display:grid}.windows-grid{grid-template-columns:repeat(3,1fr)}.option-grid button{background:var(--quote-cream);min-height:126px;color:var(--quote-forest);cursor:pointer;border:2px solid #0000;border-radius:15px;padding:15px 10px 12px;position:relative}.option-grid button strong{margin-top:12px;font-size:.68rem;display:block}.window-shape{background:linear-gradient(135deg,#d9edf0,#9fc1c5);border:4px solid #66847a;width:48px;height:52px;margin:auto;display:block;position:relative;box-shadow:inset 0 0 0 2px #fff}.window-shape:after{content:"";background:#66847a;position:absolute}.window-1:after,.window-2:after,.window-5:after{width:3px;top:0;bottom:0;left:50%}.window-2{width:70px}.window-3{width:38px;height:38px}.window-4{border-radius:50% 50% 2px 2px}.window-5:before{content:"";background:#66847a;height:3px;position:absolute;top:50%;left:0;right:0}.window-6{width:34px;height:64px}.level-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.level-grid>button{min-height:265px;color:var(--quote-forest);cursor:pointer;background:#fff;border:3px solid #0000;border-radius:20px;padding:24px 18px;position:relative}.level-grid>button.selected{border-color:var(--quote-orange);box-shadow:0 12px 30px #c86b472e}.level-grid>button>span{flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:4px;min-height:108px;display:flex}.level-grid>button>span i{background:linear-gradient(90deg,#e4eeeb 38%,#9ebcb7 38% 62%,#e4eeeb 62%);border:2px solid #789188;border-radius:3px;width:min(100%,110px);height:22px}.level-grid>button>strong{font-family:var(--font-cormorant), serif;margin-top:15px;font-size:2.5rem;line-height:.8;display:block}.level-grid>button>small{color:#857e74;margin-top:6px;font-size:.65rem;display:block}.level-grid>button>b{color:var(--quote-orange);margin-top:13px;font-size:.74rem;display:block}.level-grid>button>em,.roof-grid button>em{background:var(--quote-orange);color:#fff;opacity:0;border-radius:50%;place-items:center;width:29px;height:29px;transition:all .16s;display:grid;position:absolute;top:14px;right:14px;transform:scale(.5)}.level-grid>button.selected>em,.roof-grid button.selected>em{opacity:1;transform:scale(1)}.level-estimate{background:var(--quote-forest);color:#fff;border-radius:20px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:22px;margin-top:22px;padding:24px;display:grid}.level-estimate>span{color:#e4b18a;background:#ffffff1c;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.level-estimate small,.level-estimate strong,.level-estimate p{margin:0;display:block}.estimate-disclaimer{color:#665e54;background:#c86b471a;border-left:4px solid #c86b47;border-radius:0 12px 12px 0;margin:16px 0 0;padding:14px 16px;font-size:.72rem;line-height:1.65}.level-estimate small{color:#ffffff8c;font-size:.65rem}.level-estimate strong{font-family:var(--font-cormorant), serif;margin:4px 0;font-size:2rem}.level-estimate p{color:#e0af8a;font-size:.64rem}.roof-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.roof-grid button{min-height:310px;color:var(--quote-forest);cursor:pointer;background:#fff;border:3px solid #0000;border-radius:20px;padding:26px 20px;position:relative}.roof-grid button.selected{border-color:var(--quote-orange)}.roof-grid button>strong,.roof-grid button>small{display:block}.roof-grid button>strong{font-family:var(--font-cormorant), serif;margin-top:24px;font-size:1.65rem}.roof-grid button>small{color:#7f776e;margin-top:8px;font-size:.68rem;line-height:1.5}.roof-shape{border-bottom:42px solid #d3b092;width:120px;height:85px;margin:10px auto 0;display:block;position:relative}.roof-1{transform:skewY(-16deg)}.roof-2{border-top:12px solid #759087;border-bottom-color:#efe2d4;height:70px}.roof-3,.roof-4{border-bottom:55px solid #b86c4f;border-left:60px solid #0000;border-right:60px solid #0000;overflow:hidden}.roof-3:after,.roof-4:after{content:"";background:repeating-linear-gradient(90deg,#7e4735 0 8px,#d49370 8px 15px);width:116px;height:5px;position:absolute;top:16px;left:-58px}.roof-4{border-bottom-color:#b99b77}.door-section+.door-section{margin-top:30px}.door-section h3{color:var(--quote-forest);font-family:var(--font-cormorant), serif;margin:0 0 13px;font-size:1.55rem}.door-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.door-grid button{min-height:210px;color:var(--quote-forest);text-align:left;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:19px;grid-template-columns:90px 1fr;align-content:center;align-items:center;gap:3px 18px;padding:20px;display:grid;position:relative}.door-grid button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.48}.door-grid button>strong{font-family:var(--font-cormorant), serif;font-size:1.45rem}.door-grid button>small{color:#7c756c;font-size:.67rem;line-height:1.5}.door-shape{background:linear-gradient(90deg,#a66a43,#d79c6b 45%,#8c573a);border:5px solid #2b4c43;border-radius:4px 4px 1px 1px;grid-row:1/3;width:72px;height:138px;display:block;box-shadow:inset 0 0 0 5px #fff3}.door-1{background:linear-gradient(135deg,#d9d2c7,#8a9d99)}.door-3{background:linear-gradient(90deg,#a9b4b3,#f0f2ef 42%,#74817f)}.premium-door-1{background:linear-gradient(135deg,#d9d2c7,#81776d)}.premium-door-2{background:linear-gradient(90deg,#5e271c,#9b4e31 50%,#4a1e17)}.premium-door-3{background:linear-gradient(90deg,#c8925e,#e3b57d 50%,#9b6740)}.pool-choice-bar{background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;max-width:520px;margin:0 auto 24px;padding:7px;display:grid}.pool-choice-bar button{color:#756e64;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:45px;font-size:.7rem;font-weight:800}.pool-choice-bar button.selected{background:var(--quote-forest);color:#fff}.pool-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.pool-card{background-color:var(--quote-forest);color:#fff;text-align:left;cursor:pointer;background-position:50%;background-size:cover;border:3px solid #0000;border-radius:20px;min-height:310px;position:relative;overflow:hidden}.pool-card>span{background:linear-gradient(#071f190a 32%,#071f19ed);position:absolute;inset:0}.pool-card>strong,.pool-card>small{z-index:2;position:absolute;bottom:48px;left:18px;right:18px}.pool-card>strong{font-family:var(--font-cormorant), serif;font-size:2rem}.pool-card>small{color:#ffffffb3;font-size:.64rem;bottom:22px}.pool-card>i{z-index:3;background:var(--quote-orange);opacity:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:14px;right:14px;transform:scale(.5)}.pool-card.selected{border-color:var(--quote-orange)}.pool-card.selected>i{opacity:1;transform:scale(1)}.natural-pool-card{cursor:default}.natural-variants{z-index:4;opacity:0;pointer-events:none;background:#0c2b23eb;grid-template-columns:1fr 1fr;gap:7px;padding:10px;transition:all .18s;display:grid;position:absolute;inset:0;transform:translateY(12px)}.natural-pool-card:hover .natural-variants,.natural-pool-card:focus-within .natural-variants{opacity:1;pointer-events:auto;transform:translateY(0)}.natural-variants button{color:#fff;cursor:pointer;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:13px;position:relative;overflow:hidden}.natural-variants button>span{background:linear-gradient(#0000 30%,#051b15e0);position:absolute;inset:0}.natural-variants button>strong{z-index:1;font-size:.72rem;position:absolute;bottom:12px;left:8px;right:8px}.natural-variants button.selected{border-color:var(--quote-orange)}.pool-meter-panel{background:#fff;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:20px;padding:22px;display:grid}.pool-meter-panel>div:first-child{align-items:center;gap:12px;display:flex}.pool-meter-panel>div:first-child>span{width:47px;height:47px;color:var(--quote-orange);background:#c86b471f;border-radius:50%;place-items:center;display:grid}.pool-meter-panel small,.pool-meter-panel strong,.pool-meter-panel span{display:block}.pool-meter-panel small{color:#756e64;font-size:.63rem}.pool-meter-panel strong{color:var(--quote-forest);font-family:var(--font-cormorant), serif;font-size:1.8rem}.pool-meter-panel>input{appearance:none;background:linear-gradient(90deg, var(--quote-orange) 0 var(--pool-progress), #183d3221 var(--pool-progress) 100%);border-radius:999px;width:100%;height:7px}.pool-meter-panel>input::-webkit-slider-thumb{appearance:none;background:var(--quote-orange);border:5px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 4px 15px #183d324d}.pool-meter-panel>div:last-child{text-align:right;min-width:190px}.pool-meter-panel>div:last-child span{color:var(--quote-orange);font-size:.64rem}.compatibility-note{color:#776f66;text-align:center;margin:13px 0 0;font-size:.68rem;line-height:1.6}.perimeter-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.perimeter-grid button{min-height:160px;color:var(--quote-forest);text-align:left;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:20px;grid-template-columns:62px 1fr;align-content:center;align-items:center;gap:3px 16px;padding:24px;display:grid;position:relative}.perimeter-grid button>span{width:58px;height:58px;color:var(--quote-orange);background:#c86b471f;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.perimeter-grid button>strong{font-family:var(--font-cormorant), serif;font-size:1.55rem}.perimeter-grid button>small{color:#7a7369;font-size:.68rem}.expanded-summary{grid-template-columns:1.1fr 1.25fr auto}.finish-sections{gap:18px;display:grid}.finish-section{background:#ffffffe0;border:1px solid #183d321f;border-radius:22px;grid-template-columns:minmax(190px,.34fr) 1fr;gap:24px;padding:24px;display:grid}.finish-section h3,.finish-section p{margin:0}.finish-section h3{color:var(--quote-forest);font-family:var(--font-cormorant), serif;font-size:1.8rem;line-height:1}.finish-section p{color:#7a7369;margin-top:9px;font-size:.68rem;line-height:1.55}.finish-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.finish-grid button{background:var(--quote-cream);min-height:145px;color:var(--quote-forest);text-align:left;cursor:pointer;border:3px solid #0000;border-radius:17px;grid-template-columns:54px 1fr;align-content:center;align-items:center;gap:4px 14px;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.finish-grid button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 11px 25px #183d321c}.finish-grid button.selected{border-color:var(--quote-orange);box-shadow:0 8px 22px #c86b4729}.finish-grid button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.46}.finish-grid button>strong{font-family:var(--font-cormorant), serif;font-size:1.18rem;line-height:1}.finish-grid button>small{color:#7c756c;font-size:.62rem;line-height:1.45}.finish-grid button>i,.parking-grid button>i{background:var(--quote-orange);color:#fff;opacity:0;border-radius:50%;place-items:center;width:26px;height:26px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.5)}.finish-grid button.selected>i,.parking-grid button.selected>i{opacity:1;transform:scale(1)}.finish-icon{color:#244c40;background:linear-gradient(145deg,#f0d6bf,#d99069);border:2px solid #183d3224;border-radius:17px;grid-row:1/3;place-items:center;width:52px;height:62px;display:grid;box-shadow:inset 0 0 0 3px #ffffff52,0 7px 15px #183d3221}.parking-location-layout{grid-template-columns:.82fr 1.18fr;gap:18px;display:grid}.parking-panel,.location-panel{background:#fff;border:1px solid #183d321f;border-radius:22px;padding:24px}.parking-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.parking-grid button{background:var(--quote-cream);min-height:155px;color:var(--quote-forest);cursor:pointer;border:3px solid #0000;border-radius:17px;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative}.parking-grid button:hover{transform:translateY(-4px)}.parking-grid button.selected{border-color:var(--quote-orange);box-shadow:0 8px 22px #c86b4729}.parking-grid button>span{min-height:46px;color:var(--quote-orange);justify-content:center;align-items:center;gap:2px;display:flex}.parking-grid button>strong,.parking-grid button>small{display:block}.parking-grid button>strong{font-family:var(--font-cormorant), serif;margin-top:8px;font-size:2rem;line-height:.8}.parking-grid button>small{color:#7a7369;margin-top:7px;font-size:.62rem}.location-panel>p{color:#756e64;margin:-5px 0 18px;font-size:.72rem;line-height:1.65}.location-actions{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.location-actions button,.location-actions a{background:var(--quote-orange);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:.68rem;font-weight:800;display:inline-flex}.location-actions a{background:var(--quote-forest)}.location-panel>label{color:var(--quote-forest);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.location-panel>input{background:var(--quote-cream);width:100%;min-height:52px;color:var(--quote-ink);border:1px solid #183d322e;border-radius:14px;outline:none;padding:0 15px}.location-panel>input:focus{border-color:var(--quote-orange);box-shadow:0 0 0 4px #c86b471f}.location-status{color:var(--quote-orange);margin-top:9px;font-size:.65rem;font-weight:700;display:block}.cadastral-upload{background:#fbf7f0;border:1px dashed #183d3240;border-radius:16px;gap:11px;margin-top:18px;padding:16px;display:grid}.cadastral-upload>div{color:var(--quote-orange);align-items:center;gap:11px;display:flex}.cadastral-upload span,.cadastral-upload strong,.cadastral-upload small{display:block}.cadastral-upload strong{color:var(--quote-forest);font-size:.72rem}.cadastral-upload small{color:#81796f;margin-top:3px;font-size:.61rem;line-height:1.45}.cadastral-upload>label{background:var(--quote-forest);color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:.65rem;font-weight:800;display:flex;overflow:hidden}.cadastral-upload>input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cadastral-upload>p{color:var(--quote-orange);margin:0;font-size:.61rem;line-height:1.45}.quote-wake-layer{--wake-x:-100px;--wake-y:-100px;z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.quote-wake-layer:after{top:var(--wake-y);left:var(--wake-x);content:"";background:radial-gradient(circle,#ffffff42,#0000 66%);border:1px solid #ccefe7ad;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #8fd3c614,0 0 22px #b9ede261}.wake-ripple{--wake-angle:0deg;opacity:.8;width:74px;height:28px;transform:translate(-50%, -50%) rotate(var(--wake-angle)) scale(.35);filter:drop-shadow(0 0 5px #c4efe55c);animation:.95s ease-out forwards wake-trail;position:absolute}.wake-ripple:before,.wake-ripple:after{content:"";transform-origin:0;background:linear-gradient(90deg,#e5fcf7c7,#0000);border-radius:999px;width:58px;height:2px;position:absolute;top:50%;left:50%;transform:rotate(24deg)}.wake-ripple:after{transform:rotate(-24deg)}@keyframes wake-trail{0%{opacity:.82;transform:translate(-50%, -50%) rotate(var(--wake-angle)) scale(.35)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--wake-angle)) scale(1.35)}}.quote-progress button span,.panel-title>span,.meter-title>span,.counter-card>span,.window-shape,.door-shape,.finish-icon,.perimeter-grid button>span,.parking-grid button>span{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.quote-progress button:hover span,.panel-title:hover>span,.meter-title:hover>span,.counter-card:hover>span,.option-grid button:hover .window-shape,.door-grid button:hover:not(:disabled) .door-shape,.finish-grid button:hover:not(:disabled) .finish-icon,.perimeter-grid button:hover>span,.parking-grid button:hover>span{transform:scale(1.1)}@media (width<=1100px){.tier-grid{grid-template-columns:1fr 1fr}.swatch-grid{grid-template-columns:repeat(5,1fr)}.style-grid{grid-template-columns:repeat(3,1fr)}.two-column-stage,.parking-location-layout,.expanded-summary{grid-template-columns:1fr}.level-grid,.roof-grid,.pool-grid,.door-grid{grid-template-columns:1fr 1fr}.finish-section,.meter-panel,.quote-summary,.pool-meter-panel{grid-template-columns:1fr}.live-estimate,.pool-meter-panel>div:last-child{text-align:left;border-top:1px solid #183d321f;border-left:0;padding-top:15px;padding-left:0}}@media (width<=760px){.quote-header{width:calc(100% - 32px)}.quote-header>div span{display:none}.quote-shell{width:calc(100% - 20px)}.quote-intro{margin-top:22px}.quote-intro h1{font-size:3.45rem}.quote-progress{grid-template-columns:repeat(12,minmax(56px,1fr))}.quote-progress button{min-height:52px;font-size:0}.stage-heading{flex-direction:column;align-items:flex-start}.stage-heading>span{text-align:left}.tier-grid,.counter-grid,.texture-layout,.windows-grid,.level-grid,.roof-grid,.door-grid,.pool-grid,.perimeter-grid,.parking-grid{grid-template-columns:1fr}.tier-card{min-height:330px}.swatch-grid{grid-template-columns:repeat(3,1fr)}.catalog-reference{grid-template-columns:1fr}.catalog-reference img{width:100%;height:115px}.texture-reference img{height:310px}.style-grid{grid-template-columns:1fr 1fr}.quote-summary dl{grid-template-columns:1fr}.door-grid button{grid-template-columns:72px 1fr}.door-shape{width:62px;height:120px}.natural-variants{opacity:1;pointer-events:auto;transform:none}.pool-meter-panel>div:last-child{min-width:0}.quote-navigation{flex-wrap:wrap}.quote-navigation button,.quote-navigation a{flex:1;min-width:125px}.finish-grid{grid-template-columns:1fr}.location-actions>*{width:100%}}@media (width<=440px){.stage-content{padding:24px 16px}.tier-grid,.style-grid{grid-template-columns:1fr}.swatch-grid{grid-template-columns:1fr 1fr}.texture-grid{grid-template-columns:1fr}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.quote-wake-layer{display:none}}
