.dim-diagram{display:block;width:100%;max-width:340px;height:auto}.dim-diagram .dd-facade{fill:var(--gv-cream,#f6f3ec);stroke:var(--gv-line,#dcd7cc);stroke-width:1.5}.dim-diagram .dd-ground{stroke:var(--fg-2,#4a4a44);stroke-width:2;stroke-linecap:round}.dim-diagram .dd-ceiling{stroke:var(--fg-3,#8a857a);stroke-width:1;stroke-dasharray:4 4}.dim-diagram .dd-ceiling-lbl{fill:var(--fg-3,#8a857a);font-size:10px;font-style:italic}.dim-diagram .dd-opening{fill:#e7e4db;stroke:var(--fg-2,#4a4a44);stroke-width:1.4}.dim-diagram .dd-panels line{stroke:#d3cfc4;stroke-width:1.2}.dim-diagram .dim{color:var(--fg-3,#8a857a);opacity:.45;animation:ddCycle 9s ease-in-out infinite}.dim-diagram .dim-w{animation-delay:0s}.dim-diagram .dim-h{animation-delay:-6s}.dim-diagram .dim-head{animation-delay:-3s}.dim-diagram .dim line,.dim-diagram .dim path{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dim-diagram .dim .ext{stroke-width:.9;opacity:.55}.dim-diagram .dim text{fill:currentColor;stroke:none;font-size:13px;font-weight:700;letter-spacing:.2px}@keyframes ddCycle{0%{color:var(--fg-1,#23221d);opacity:1}27%{color:var(--fg-1,#23221d);opacity:1}34%{color:var(--fg-3,#8a857a);opacity:.4}93%{color:var(--fg-3,#8a857a);opacity:.4}to{color:var(--fg-1,#23221d);opacity:1}}@media (prefers-reduced-motion:reduce){.dim-diagram .dim{animation:none;color:var(--fg-1,#23221d);opacity:1}}.cfg-wrap{max-width:1240px;margin:0 auto;padding:calc(64px + clamp(28px,4vw,52px)) var(--container-pad) clamp(56px,7vw,96px)}.cfg-head{margin-bottom:28px}.cfg-head .breadcrumb{font-size:13px;color:var(--fg-3);margin-bottom:14px;display:flex;gap:8px}.cfg-head h1{font-size:clamp(30px,3.4vw,46px);font-weight:500;letter-spacing:var(--tracking-heading)}.cfg-head h1 em{font-family:var(--font-serif);font-style:italic;color:#b88600}.stepper{display:flex;gap:6px;margin:26px 0 8px;flex-wrap:wrap}.stepper .s{flex:1 1;min-width:90px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.stepper .s .bar{height:4px;border-radius:2px;background:var(--gv-line);transition:background var(--dur-base)}.stepper .s.active .bar,.stepper .s.done .bar{background:var(--gv-yellow)}.stepper .s .lbl{font-size:12px;letter-spacing:.02em;color:var(--fg-3)}.stepper .s.active .lbl{color:var(--fg-1);font-weight:500}.stepper .s.done .lbl{color:var(--fg-2)}.cfg-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start;margin-top:36px}.step{display:none}.step.active{display:block;animation:fade var(--dur-base) var(--ease-out)}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step .kick{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.step h2{font-size:clamp(24px,2.6vw,34px);font-weight:500;letter-spacing:var(--tracking-heading);margin:8px 0 6px}.step .sub{color:var(--fg-2);max-width:54ch;margin-bottom:28px}.opts{display:grid;grid-gap:14px;gap:14px}.opts.cols-2{grid-template-columns:1fr 1fr}.opts.cols-3{grid-template-columns:repeat(3,1fr)}.opt{text-align:left;background:#fff;border:1.5px solid var(--gv-line);border-radius:var(--radius-3);padding:20px;cursor:pointer;font:inherit;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);display:flex;flex-direction:column;gap:6px;position:relative}.opt:hover{border-color:var(--gv-stone)}.opt.selected{border-color:var(--gv-yellow);box-shadow:0 0 0 3px rgba(245,180,0,.22)}.opt .ot{font-size:17px;font-weight:500}.opt .od{font-size:13.5px;color:var(--fg-2)}.opt .op{font-size:13px;color:#b88600;font-weight:500;margin-top:2px}.opt .thumb{aspect-ratio:16/10;border-radius:var(--radius-2);margin-bottom:6px;background:var(--gv-sand);position:relative;overflow:hidden}.opt.selected:after{content:"✓";position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--gv-yellow);color:var(--gv-ink);display:grid;place-items:center;font-size:13px}.opt .thumb.pt-rievots{background:repeating-linear-gradient(0deg,#cfc8bd,#cfc8bd 9px,#bdb5a8 0,#bdb5a8 11px)}.opt .thumb.pt-gluds{background:linear-gradient(180deg,#d4cdc2,#c4bcae)}.opt .thumb.pt-kasesu{background:linear-gradient(#b9b1a4,#b9b1a4),repeating-linear-gradient(90deg,transparent,transparent 31%,#a89f90 0,#a89f90 34%),repeating-linear-gradient(0deg,transparent,transparent 44%,#a89f90 0,#a89f90 48%);background-blend-mode:multiply}.opt .thumb.pt-micro{background:repeating-linear-gradient(0deg,#cfc8bd,#cfc8bd 4px,#c0b8aa 0,#c0b8aa 6px)}.opt .thumb.pt-wood{background:repeating-linear-gradient(0deg,#8a5a2b,#8a5a2b 8px,#7a4d23 0,#7a4d23 11px)}.size-presets{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.size-figure{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0 22px}.size-figure .cap{font-size:13px;color:var(--fg-3);text-align:center;margin:0}.size-custom{background:var(--gv-cream);border:1px solid var(--gv-line);border-radius:var(--radius-3);padding:22px}.size-custom .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-size:13px;color:var(--fg-2)}.field input,.field select,.field textarea{height:50px;padding:0 14px;border-radius:var(--radius-2);border:1px solid var(--gv-line);background:#fff;font:inherit;font-size:15px;color:var(--fg-1)}.field textarea{height:auto;padding:12px 14px;min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gv-yellow)}.size-custom .hint{font-size:13px;color:var(--fg-3);margin-top:12px}.swatches{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.sw{cursor:pointer;border:0;background:none;padding:0;font:inherit;display:flex;flex-direction:column;gap:6px}.sw .chip{aspect-ratio:1;border-radius:var(--radius-2);border:1.5px solid rgba(0,0,0,.1);position:relative;transition:transform var(--dur-fast)}.sw:hover .chip{transform:translateY(-2px)}.sw.selected .chip{box-shadow:0 0 0 3px var(--gv-yellow);border-color:var(--gv-yellow)}.sw .nm{font-size:11.5px;color:var(--fg-2);line-height:1.25}.sw .nm b{display:block;color:var(--fg-1);font-weight:500}.sw-group-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:22px 0 12px;font-weight:500}.opt-group-h{font-size:19px;font-weight:500;letter-spacing:var(--tracking-heading);color:var(--fg-1);margin:6px 0 12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.opt-group-h.divided{margin-top:36px;padding-top:30px;border-top:1px solid var(--gv-line)}.opt-group-h .opt-group-tag{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.opt-group-h.divided+.sub{margin-top:-4px;margin-bottom:16px}@media (max-width:600px){.swatches{grid-template-columns:repeat(4,1fr)}}.step-nav{display:flex;justify-content:space-between;gap:14px;margin-top:34px}.btn-back{background:transparent;border:1px solid var(--gv-line);color:var(--fg-1)}.btn-back:hover{border-color:var(--fg-1)}.btn-back:disabled{opacity:.4;cursor:not-allowed}.summary{position:-webkit-sticky;position:sticky;top:88px;background:var(--gv-ink);color:#fff;border-radius:var(--radius-3);padding:26px}.summary h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500;margin-bottom:18px}.sum-list{display:grid;grid-gap:0;gap:0;margin-bottom:22px}.sum-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}.sum-row .k{color:rgba(255,255,255,.6)}.sum-row .v{text-align:right;font-weight:500}.sum-row .v.empty{color:rgba(255,255,255,.35);font-weight:400}.price{margin-top:6px}.price .lab{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.price .num{font-size:34px;font-weight:500;letter-spacing:-.02em;margin:4px 0;color:var(--gv-yellow)}.price .note{font-size:12px;color:rgba(255,255,255,.5)}.cfg-priceline{display:none}.est-hero{background:var(--gv-cream);border:1px solid var(--gv-line);border-radius:var(--radius-3);padding:28px;margin-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.est-hero .lab{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.est-hero .big{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.02em}.est-hero .big span{color:#b88600}.est-hero .note{font-size:13px;color:var(--fg-2);max-width:30ch}.est-sub{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:14px}.est-sub .was{color:var(--fg-3);text-decoration:line-through}.est-sub .prepay{color:var(--fg-2)}.est-sub .prepay b{color:var(--gv-ink)}.price .was-line{font-size:12px;color:rgba(255,255,255,.5);text-decoration:line-through;margin-top:2px}.price .prepay-line{font-size:12.5px;color:rgba(255,255,255,.75);margin-top:6px}.price .prepay-line b{color:var(--gv-yellow);font-weight:600}.lt-note{font-size:13px;color:var(--fg-2);background:var(--gv-cream);border:1px solid var(--gv-line);border-left:3px solid var(--gv-yellow);border-radius:var(--radius-2);padding:12px 16px;margin:0 0 22px}.lead-form .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.lead-form .field{margin-bottom:16px}.lead-form .btn{width:100%;margin-top:6px}.lead-form .fine{font-size:12px;color:var(--fg-3);text-align:center;margin-top:12px}.lead-form label .req{color:#b88600}.lead-form .field-hint{font-size:12.5px;color:var(--fg-3);margin:-6px 0 14px}.lead-form .field-hint .req{color:#b88600}.lead-form .form-error{color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:8px;padding:10px 14px;margin:4px 0 14px;font-size:14px}.lead-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.done-state{text-align:center;padding:30px 8px}.done-state .ok{width:58px;height:58px;border-radius:50%;background:var(--gv-yellow);color:var(--gv-ink);display:grid;place-items:center;margin:0 auto 18px;font-size:26px}.done-state h2{font-size:28px;margin-bottom:10px}.done-state p{color:var(--fg-2);max-width:40ch;margin:0 auto 22px}@media (max-width:920px){.cfg-grid{grid-template-columns:1fr;margin-top:16px}.summary{position:static;order:0}.opts.cols-2,.opts.cols-3{grid-template-columns:1fr 1fr}.cfg-head{margin-bottom:12px}.cfg-head h1{font-size:clamp(24px,6vw,32px)}.stepper{margin:12px 0 4px}.cfg-priceline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:60px;z-index:40;background:var(--gv-ink);color:#fff;padding:10px 16px;border-radius:var(--radius-2);margin:4px 0 12px;box-shadow:0 6px 18px rgba(0,0,0,.14)}.cfg-priceline .pl-lab{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.6)}.cfg-priceline .pl-num{font-size:22px;font-weight:600;color:var(--gv-yellow)}}@media (max-width:560px){.lead-form .row2,.opts.cols-2,.opts.cols-3,.size-presets{grid-template-columns:1fr}}