.vc-root{--vc-paper: #f6f5f0;--vc-surface: #ffffff;--vc-ink: #202824;--vc-muted: #59625c;--vc-line: #d7dcd4;--vc-accent: #105c58;--vc-accent-soft: #e3efec;--vc-on-accent: #ffffff;--vc-warning-bg: #fbf1df;--vc-warning-ink: #6b4a12;--vc-radius: 8px;--vc-card: 12px;--vc-font: "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;box-sizing:border-box;display:grid;grid-template-rows:45dvh minmax(0,1fr);height:100%;min-height:0;background:var(--vc-paper);color:var(--vc-ink);font-family:var(--vc-font);font-size:16px;line-height:1.5}.vc-root *,.vc-root *:before,.vc-root *:after{box-sizing:inherit}@media(min-width:900px){.vc-root{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);grid-template-rows:minmax(0,1fr)}}.vc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vc-stage{position:relative;min-height:0;overflow:hidden;background:#dfe7e6}.vc-scene{position:absolute;inset:0}.vc-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.vc-labels{position:absolute;inset:0;pointer-events:none;isolation:isolate;z-index:0}.vc-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--vc-muted);background:linear-gradient(#e7eeee,#d6e3d2)}.vc-fallback[hidden]{display:none}.vc-toolbar{position:absolute;inset:12px;z-index:1;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;pointer-events:none}.vc-tool-explode{grid-area:1 / 1;justify-self:start;align-self:start}.vc-tool-helpers{grid-area:1 / 3;justify-self:end;align-self:start}.vc-tool-views{grid-area:3 / 1 / 4 / 4;justify-self:start;align-self:end}.vc-tool-group{display:flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#ffffffdb;backdrop-filter:blur(6px);box-shadow:0 1px 2px #2028241f;pointer-events:auto}.vc-tool{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--vc-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.vc-tool:hover{background:var(--vc-accent-soft)}.vc-tool[aria-pressed=true]{background:var(--vc-accent);color:var(--vc-on-accent)}.vc-tool:focus-visible,.vc-next:focus-visible,.vc-back:focus-visible,.vc-stepper-link:focus-visible,.vc-add:focus-visible,.vc-remove:focus-visible,.vc-proposal:focus-visible,.vc-confirm:focus-visible,.vc-cancel:focus-visible,.vc-segment:has(input:focus-visible),.vc-number:focus-visible,.vc-choice:has(input:focus-visible){outline:3px solid #f2b84b;outline-offset:2px}.vc-explode-range{display:none;width:110px;accent-color:var(--vc-accent)}@media(min-width:900px){.vc-toolbar{inset:16px}.vc-explode-range{display:block;margin-right:8px}}@media(max-width:899px){.vc-tool{min-height:40px;padding:0 12px}}.vc-layer-label{display:grid;gap:2px;max-width:220px;padding:6px 10px;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:#fffffff0;color:var(--vc-ink);font:600 12px/1.3 var(--vc-font);text-align:left;pointer-events:auto;cursor:pointer;box-shadow:0 2px 6px #20282424}.vc-layer-detail{display:none;font-weight:400;color:var(--vc-muted)}.vc-layer-label.is-open .vc-layer-detail{display:block}.vc-layer-label.is-open{border-color:var(--vc-accent);box-shadow:0 0 0 1px var(--vc-accent),0 2px 8px #20282433}.vc-layer-label:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}.vc-dimension{padding:3px 9px;border:1px solid rgba(31,42,48,.25);border-radius:999px;background:#fffffff5;color:#1f2a30;font:700 13px/1.2 var(--vc-font);white-space:nowrap;box-shadow:0 1px 4px #1f2a302e}.vc-panel{display:flex;flex-direction:column;min-height:0;background:var(--vc-paper);border-top:1px solid var(--vc-line)}@media(min-width:900px){.vc-panel{border-top:0;border-left:1px solid var(--vc-line)}}.vc-panel-body{flex:1;overflow-y:auto;padding:20px 20px 24px}@media(min-width:900px){.vc-panel-body{padding:28px 28px 32px}}.vc-eyebrow{margin:0 0 14px;color:var(--vc-muted);font-size:13px;font-weight:600;letter-spacing:.02em}.vc-steps{margin-bottom:18px}.vc-stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 8px;padding:0;list-style:none}.vc-stepper li{height:4px;border-radius:2px;background:var(--vc-line)}.vc-stepper li.is-current,.vc-stepper li.is-done{background:var(--vc-accent)}.vc-stepper li{position:relative}.vc-stepper-link{position:absolute;inset:-10px 0;width:100%;padding:0;border:0;border-radius:2px;background:transparent;cursor:pointer}.vc-step-title:focus{outline:none}.vc-progress{margin:0;color:var(--vc-muted);font-size:13px}.vc-step-title{margin:0 0 6px;font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.2;font-weight:600;letter-spacing:-.01em}.vc-intro{margin:0 0 20px;color:var(--vc-muted)}.vc-fieldset{margin:0 0 22px;padding:0;border:0;min-width:0}.vc-legend{margin:0 0 10px;padding:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vc-muted)}.vc-dimension-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px}.vc-label{font-weight:600}.vc-range{width:100%;accent-color:var(--vc-accent);min-height:32px}.vc-number-wrap{display:inline-flex;align-items:center;gap:6px}.vc-number{width:4.2em;min-height:40px;padding:0 10px;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:var(--vc-surface);color:var(--vc-ink);font:600 16px var(--vc-font);text-align:right}.vc-unit{color:var(--vc-muted)}.vc-hint{margin:4px 0 0;color:var(--vc-muted);font-size:13px}.vc-area{margin:10px 0 0;font-weight:600}.vc-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vc-choice{position:relative;display:grid;gap:6px;padding:12px;border:1px solid var(--vc-line);border-radius:var(--vc-card);background:var(--vc-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.vc-choice:has(input:checked){border-color:var(--vc-accent);box-shadow:inset 0 0 0 1px var(--vc-accent)}.vc-radio{position:absolute;top:12px;right:12px;margin:0;accent-color:var(--vc-accent)}.vc-roof-icon{width:64px;height:40px;fill:none;stroke:var(--vc-ink);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.vc-choice:has(input:checked) .vc-roof-icon{stroke:var(--vc-accent)}.vc-choice-text{display:grid;gap:2px}.vc-choice-title{font-weight:600}.vc-choice-hint{color:var(--vc-muted);font-size:13px;line-height:1.35}.vc-notices:empty{display:none}.vc-notice{margin:0 0 8px;padding:10px 12px;border-radius:var(--vc-radius);background:var(--vc-warning-bg);color:var(--vc-warning-ink);font-size:14px}.vc-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;border-top:1px solid var(--vc-line);background:var(--vc-surface)}@media(min-width:900px){.vc-bar{padding:14px 28px}}.vc-bar-text{flex:1;min-width:0}.vc-price-pending{margin:0;font-weight:600;font-size:14px}.vc-price p{margin:0;line-height:1.3}.vc-price-main{font-weight:700;font-size:16px}.vc-price-transport{font-size:13px;color:var(--vc-ink)}.vc-price-note{font-size:12px;color:var(--vc-muted)}.vc-attribution{color:var(--vc-muted)}.vc-bar .vc-hint{margin:2px 0 0;font-size:12px}.vc-next{min-height:44px;padding:0 22px;border:0;border-radius:var(--vc-radius);background:var(--vc-accent);color:var(--vc-on-accent);font:600 16px var(--vc-font);cursor:pointer}.vc-next:disabled{background:#9fb3ae;cursor:default}.vc-back{min-height:44px;padding:0 16px;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:var(--vc-surface);color:var(--vc-ink);font:600 16px var(--vc-font);cursor:pointer}.vc-back:hover:not(:disabled){background:var(--vc-accent-soft)}.vc-back:disabled{color:#a9b0ab;cursor:default}.vc-openings{display:grid;gap:12px;margin:0 0 14px;padding:0;list-style:none}.vc-opening{display:grid;gap:12px;padding:14px;border:1px solid var(--vc-line);border-radius:var(--vc-card);background:var(--vc-surface)}.vc-opening.is-blocked{border-color:#d9a441}.vc-opening-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.vc-opening-icon{width:40px;height:40px;fill:none;stroke:var(--vc-ink);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.vc-choice:has(input:checked) .vc-opening-icon{stroke:var(--vc-accent)}.vc-opening-name{display:grid;gap:2px;min-width:0}.vc-remove{min-height:40px;padding:0 12px;border:0;border-radius:var(--vc-radius);background:transparent;color:var(--vc-muted);font:600 14px var(--vc-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vc-remove:hover{color:var(--vc-ink);background:var(--vc-paper)}.vc-openings-empty{padding:14px;border:1px dashed var(--vc-line);border-radius:var(--vc-card);color:var(--vc-muted)}.vc-segmented-group{display:grid;gap:6px}.vc-segmented-label{color:var(--vc-muted);font-size:13px;font-weight:600}.vc-segmented{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;border-radius:var(--vc-radius);background:var(--vc-paper);border:1px solid var(--vc-line)}.vc-segment{position:relative;display:grid;place-items:center;min-height:38px;padding:0 6px;border-radius:6px;color:var(--vc-ink);font-size:14px;font-weight:600;text-align:center;cursor:pointer}.vc-segment:hover{background:var(--vc-accent-soft)}.vc-segment:has(input:checked){background:var(--vc-accent);color:var(--vc-on-accent)}.vc-segment-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.vc-opening-alert{display:grid;gap:8px}.vc-opening-alert:empty{display:none}.vc-opening-alert-text{margin:0;padding:10px 12px;border-radius:var(--vc-radius);background:var(--vc-warning-bg);color:var(--vc-warning-ink);font-size:14px}.vc-proposal{justify-self:start;min-height:40px;padding:0 14px;border:1px solid var(--vc-accent);border-radius:var(--vc-radius);background:var(--vc-surface);color:var(--vc-accent);font:600 14px var(--vc-font);cursor:pointer}.vc-proposal:hover{background:var(--vc-accent-soft)}.vc-add{width:100%;min-height:48px;border:1px dashed var(--vc-accent);border-radius:var(--vc-card);background:transparent;color:var(--vc-accent);font:600 16px var(--vc-font);cursor:pointer}.vc-add:hover:not(:disabled){background:var(--vc-accent-soft)}.vc-add:disabled{border-color:var(--vc-line);color:#a9b0ab;cursor:default}.vc-opening-form{display:grid;gap:14px;margin:0 0 14px;padding:16px;border:1px solid var(--vc-accent);border-radius:var(--vc-card);background:var(--vc-surface);box-shadow:0 2px 10px #20282414}.vc-opening-form .vc-fieldset{margin:0}.vc-form-title{margin:0;font-size:17px;font-weight:600}.vc-choices--types{grid-template-columns:1fr 1fr}.vc-choice--compact{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px 30px 10px 10px}.vc-choice--compact .vc-radio{top:10px;right:10px}.vc-form-actions{display:flex;justify-content:flex-end;gap:10px}.vc-confirm{min-height:44px;padding:0 22px;border:0;border-radius:var(--vc-radius);background:var(--vc-accent);color:var(--vc-on-accent);font:600 16px var(--vc-font);cursor:pointer}.vc-cancel{min-height:44px;padding:0 16px;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:var(--vc-surface);color:var(--vc-ink);font:600 16px var(--vc-font);cursor:pointer}.vc-choice--compact .vc-choice-hint{white-space:nowrap}@media(max-width:599px){.vc-choice--compact{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 28px 10px 10px}.vc-choice--compact .vc-opening-icon{width:30px;height:30px}.vc-choice--compact .vc-choice-title{font-size:15px;line-height:1.25}}@media(max-width:339px){.vc-choices--types{grid-template-columns:1fr}}.vc-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vc-swatch{position:relative;display:grid;justify-items:center;gap:8px;padding:12px 6px 10px;border:1px solid var(--vc-line);border-radius:var(--vc-card);background:var(--vc-surface);cursor:pointer;text-align:center}.vc-swatch:has(input:checked){border-color:var(--vc-accent);box-shadow:inset 0 0 0 1px var(--vc-accent)}.vc-swatch:has(input:focus-visible){outline:3px solid #f2b84b;outline-offset:2px}.vc-swatch-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.vc-swatch-chip{width:44px;height:44px;border-radius:50%;border:1px solid rgba(32,40,36,.18);box-shadow:inset 0 -6px 10px #0000001f}.vc-swatch-name{font-size:14px;font-weight:600}.vc-fieldset .vc-segmented-group+.vc-hint{margin-top:6px}.vc-segmented-group.is-disabled .vc-segment{color:#a9b0ab;cursor:default}.vc-choice.is-disabled{opacity:.5;cursor:default}.vc-segmented-group.is-disabled .vc-segment:has(input:checked){background:#c9d3cf;color:var(--vc-ink)}.vc-segmented-group.is-disabled .vc-segment:hover{background:transparent}.vc-choices--three{grid-template-columns:1fr}.vc-choices--three .vc-choice{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding-right:36px}.vc-choices--list{grid-template-columns:1fr}.vc-choices--list .vc-choice{padding-right:36px}.vc-text{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:var(--vc-surface);color:var(--vc-ink);font:500 16px var(--vc-font)}.vc-text:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}.vc-municipality-status:empty{display:none}.vc-municipality-status{font-weight:600;color:var(--vc-ink)}.vc-summary{display:grid;gap:0;margin:0 0 10px;padding:0;list-style:none;border:1px solid var(--vc-line);border-radius:var(--vc-card);background:var(--vc-surface)}.vc-summary li{padding:9px 14px;border-top:1px solid var(--vc-line);font-size:14px;line-height:1.4}.vc-summary li:first-child{border-top:0}.vc-price-notes{margin:0 0 22px}.vc-price-notes[hidden]{display:none}.vc-step-body h3.vc-legend{margin-top:22px}.vc-step-body h3.vc-legend:first-of-type{margin-top:0}.vc-fieldset>label.vc-legend{display:block}.vc-notes{display:block;width:100%;padding:10px 12px;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:var(--vc-surface);color:var(--vc-ink);font:400 16px/1.45 var(--vc-font);resize:vertical}.vc-notes:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}.vc-notice[hidden],.vc-manual[hidden]{display:none}.vc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px}.vc-action{display:grid;place-items:center;min-height:48px;padding:6px 12px;border:1px solid var(--vc-accent);border-radius:var(--vc-radius);background:var(--vc-surface);color:var(--vc-accent);font:600 15px/1.2 var(--vc-font);text-align:center;text-decoration:none;cursor:pointer}.vc-action:hover{background:var(--vc-accent-soft)}.vc-action--primary{background:var(--vc-accent);color:var(--vc-on-accent)}.vc-action--primary:hover{background:#0c4a47}.vc-action:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}.vc-status{margin:10px 0 0;font-weight:600}.vc-status:empty{display:none}.vc-manual{margin-top:8px;font-size:14px}.vc-code{margin:18px 0 0;color:var(--vc-muted);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.vc-choice{transition:none}}@media(max-width:1279px){.vc-bar{gap:10px}.vc-bar .vc-hint{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vc-price-pending{font-size:13px}.vc-price-main{font-size:15px}.vc-price-transport{font-size:12px}.vc-back{padding:0 12px}}@media(max-width:599px){.vc-layer-label{max-width:130px;padding:3px 7px;font-size:10.5px}.vc-layer-measure{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
