.build-thank-you{flex:none;width:100%;max-width:440px;margin:auto;padding:24px 8px;color:#c2cad6;text-align:center;font:16px/1.6 var(--font-open-sans)}.build-thank-you-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border:1px solid #75bfa3;border-radius:50%;background:#123e38;color:#b4f0d0}.build-thank-you-icon svg{width:28px;height:28px}.build-thank-you h3{margin:0 0 12px;color:#f7f7f7;font-family:var(--font-playfair);font-size:clamp(26px,3vw,32px);font-weight:500;line-height:1.25;text-wrap:balance}.build-thank-you-message{margin:0 auto 24px;max-width:34ch}.build-thank-you-summary{display:grid;grid-gap:16px;gap:16px;margin:0 0 24px;padding:18px;border:1px solid #425b7d;border-radius:10px;background:#071528;text-align:left}.build-thank-you-summary dt{margin:0;color:#c2cad6;font-size:14px}.build-thank-you-summary dd{margin:4px 0 0;color:#f7f7f7;font-size:18px;font-weight:600;overflow-wrap:anywhere}.build-thank-you-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-top:14px;border-top:1px solid #304660}.build-thank-you-total dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.build-thank-you-next{margin-bottom:28px;text-align:left}.build-thank-you-next h4{margin:0 0 6px;color:#f7f7f7;font-size:16px;font-weight:600}.build-thank-you-next p{margin:0}.build-thank-you-actions{display:flex;flex-direction:column;gap:12px}.build-thank-you-actions :is(a,button){display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px;border:1px solid;border-radius:8px;cursor:pointer;color:#f7f7f7;font:600 16px/1.5 var(--font-open-sans);text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.build-thank-you-actions .thank-you-primary{background:#264064;border-color:#91b6d6}.build-thank-you-actions .thank-you-secondary{background:transparent;border-color:#61708c}.build-thank-you-actions :is(a,button):focus-visible{outline:3px solid #91d5f1;outline-offset:3px}@media (hover:hover){.build-thank-you-actions .thank-you-primary:hover{background:#34567e;border-color:#c0e1fa}.build-thank-you-actions .thank-you-secondary:hover{background:#142d4a;border-color:#91b6d6}}.build-thank-you-actions :is(a,button):active{background:#19314e}@media (max-width:380px){.build-thank-you{padding:20px 2px}.build-thank-you-summary{padding:14px}}@media (min-width:1025px) and (max-height:800px){.build-thank-you{padding-block:16px}.build-thank-you-icon{margin-bottom:16px}.build-thank-you-message,.build-thank-you-next,.build-thank-you-summary{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.build-thank-you-actions :is(a,button){transition:none}}.paint-selection{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 15px 20px;color:#cecfd2;scrollbar-width:thin;scrollbar-color:#4a5b72 #0a1c35}.paint-selection h3{margin:0 0 12px;color:#f7f7f7;font:600 15px var(--font-open-sans)}.paint-selection p{font-size:13px;line-height:1.6;color:#b4bcc8}.paint-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.paint-option{min-width:0;padding:0;overflow:hidden;border:1px solid #373a41;border-radius:8px;color:#f7f7f7;background:#08182d;text-align:left;cursor:pointer;font:inherit}.paint-option.selected,.paint-palettes button[aria-pressed=true]{border-color:#b3b8db;box-shadow:0 0 0 1px #b3b8db40}.paint-option-image{display:flex;align-items:center;justify-content:center;position:relative;height:100px;background:#071528}.paint-option-image img{object-fit:cover}.paint-option-check{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;background:#d9ddef;color:#0c2342;text-align:center;line-height:24px}.paint-option-copy{display:flex;flex-direction:column;gap:5px;padding:10px;font-size:13px}.paint-option-copy strong{font-weight:500}.paint-option-copy>span{color:#a5afbd;font-size:12px}.paint-preview-notice{padding:12px;border:1px solid #61708c;border-radius:8px;background:#152b48}.paint-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.paint-section-heading h3{margin:0}.paint-section-heading button{padding:8px 0;border:0;background:none;color:#b3b8db;font:12px var(--font-open-sans);cursor:pointer}.paint-section-heading button:disabled{opacity:.5;cursor:default}.paint-guidance{margin:8px 0 16px}.paint-palettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.paint-palettes button{padding:8px;border:1px solid #373a41;border-radius:8px;background:#08182d;color:#cecfd2;cursor:pointer;text-align:left;font:12px var(--font-open-sans)}.palette-strip{display:flex;height:28px;overflow:hidden;border-radius:4px;margin-bottom:8px}.palette-strip span{flex:1 1}.paint-zones{display:flex;flex-direction:column;gap:10px}.paint-zone{display:flex;align-items:center;gap:12px;min-height:66px;padding:8px 12px;border:1px solid #373a41;border-radius:8px;background:#08182d;cursor:pointer}.paint-zone-swatch{position:relative;flex:0 0 38px;height:38px;border:2px solid #b3b8db;border-radius:50%;overflow:hidden}.paint-zone-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.paint-zone>span:nth-child(2){display:flex;flex-direction:column;gap:4px;color:#f7f7f7;font-size:13px}.paint-zone>span:nth-child(2)>span{color:#94979c;font-size:11px}.paint-zone-edit{margin-left:auto;color:#b3b8db;font-size:11px}.paint-selection button:focus-visible,.paint-zone:focus-within{outline:2px solid #b3b8db;outline-offset:3px}.paint-color-disclaimer{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px;border:1px solid #41516a;border-radius:8px;background:#15263e}.paint-color-disclaimer>svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px;color:#b3b8db}.paint-color-disclaimer strong{color:#e5e8ef;font-size:13px;font-weight:600}.paint-color-disclaimer p{margin:4px 0 0;color:#c2cad6;font-size:12px;line-height:1.6}.paint-summary{margin-bottom:16px;padding:12px;border:1px solid #373a41;border-radius:8px;background:#08182d;color:#cecfd2;font-size:13px}.paint-summary>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.paint-summary span{display:flex;align-items:center;gap:5px;font-size:10px}.paint-summary i{display:inline-block;width:18px;height:18px;border:1px solid #94979c;border-radius:50%}.paint-summary button{margin-top:10px;padding:5px 0;background:none;border:0;color:#b3b8db;cursor:pointer;font:inherit}.right-panel:has(.paint-selection){overflow:hidden}.right-panel:has(.paint-selection) .build-summary{flex:0 0 auto}@media(max-width:1024px){.paint-selection{flex:none;max-height:600px;padding-inline:8px}.right-panel:has(.paint-selection){height:auto;max-height:none}}.step-button:disabled{color:#85888E;cursor:not-allowed;opacity:.55}.step-button:not(:disabled){color:#CECFD2}.step-button:disabled:hover{background:#071528}.right-panel:has(.upgrades-section){overflow:hidden}.right-panel:has(.upgrades-section) .build-summary{flex:0 0 auto;position:relative;z-index:3;background:#0C2342}.upgrades-section{min-height:0;flex:1 1;display:flex;flex-direction:column;overflow:hidden;margin:0 0 16px;isolation:isolate}.upgrade-tabs{display:flex;flex:0 0 auto;gap:22px;overflow-x:auto;padding:0 15px 10px;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.upgrade-tabs:active{cursor:-webkit-grabbing;cursor:grabbing}.upgrade-grid::-webkit-scrollbar,.upgrade-tabs::-webkit-scrollbar{display:none}.upgrade-tabs button{flex:0 0 auto;border:0;border-bottom:1px solid transparent;padding:0 0 9px;background:transparent;color:#CECFD2;font:600 14px var(--font-open-sans);cursor:pointer;white-space:nowrap}.upgrade-tabs button.active{color:#F7F7F7;border-bottom-color:#F7F7F7}.upgrade-grid{flex:1 1;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;gap:24px;padding:10px 15px 16px;box-sizing:border-box;background:#0A1C35}.upgrade-group-title{margin:0 0 12px;color:#F7F7F7;font:600 15px var(--font-open-sans)}.upgrade-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:163px;grid-gap:16px;gap:16px;align-content:start}.upgrade-card{min-width:0;height:163px;padding:0;overflow:hidden;border:1px solid #373a41;border-radius:8px;background:#08182D;text-align:left;cursor:pointer;color:#F7F7F7;box-sizing:border-box}.upgrade-card.selected{border-color:#B3B8DB;box-shadow:0 0 0 1px rgba(179,184,219,.25)}.upgrade-image{display:block;position:relative;height:104px}.upgrade-image>img:first-child{width:100%;height:100%;object-fit:cover;display:block}.upgrade-image-empty{display:flex;align-items:center;justify-content:center;background:#0A1C35;color:#4A5B72}.upgrade-image-empty .image-placeholder-icon{width:34px;height:34px}.summary-detail-image-empty{display:flex;align-items:center;justify-content:center;width:64px;height:52px;border-radius:6px;background:#0A1C35;color:#4A5B72;flex:none}.summary-detail-image-empty .image-placeholder-icon{width:22px;height:22px}.upgrade-copy{display:flex;flex-direction:column;gap:3px;padding:8px 12px 9px;height:59px;box-sizing:border-box}.upgrade-copy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400}.upgrade-copy>span{color:#94979C;font-size:13px}.upgrade-image .zoom-button{width:40px;height:40px;right:7px;bottom:7px}.upgrade-image .zoom-button img{width:20px!important;height:20px!important}.review-list{flex:1 1;min-height:0;overflow:auto;padding:0 15px 16px;color:#CECFD2;scrollbar-width:none}.review-list::-webkit-scrollbar{display:none}.review-list h3{color:#F7F7F7;margin:0 0 14px}.review-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #373a41;font-size:14px}.review-list>div strong{color:#F7F7F7;white-space:nowrap}.view-all{border:0;background:transparent;padding:0;font:inherit}.upgrade-modal-card{height:min(752px,88vh);align-items:center}.upgrade-modal-card>img{width:100%;max-height:66.5%;object-fit:contain;display:block}.modal-caption{display:none}.paint-panel{flex:1 1;height:auto;min-height:0;overflow-y:auto;margin:10px 15px 16px;padding:22px;border:1px solid #373a41;border-radius:8px;background:#08182D;color:#CECFD2;box-sizing:border-box;scrollbar-width:none}.paint-panel::-webkit-scrollbar{display:none}.paint-panel h3{margin:0 0 8px;color:#F7F7F7;font-size:18px}.paint-panel p{margin:0 0 22px;color:#94979C;font-size:14px}.paint-swatches{display:flex;flex-wrap:wrap;gap:14px}.paint-swatch{position:relative;width:46px;height:46px;border:2px solid rgba(247,247,247,.7);border-radius:50%;box-shadow:0 0 0 2px #071528,0 4px 12px rgba(0,0,0,.3);cursor:pointer;transition:transform .18s,border-color .18s}.paint-swatch:focus-within,.paint-swatch:hover{transform:scale(1.08);border-color:#fff}.paint-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.paint-empty{font-style:italic}.right-panel.step-4{overflow:hidden}.step-4 .right-title{display:none}.contact-form{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;padding:0 15px 4px;color:#CECFD2;font-family:var(--font-open-sans)}.contact-form::-webkit-scrollbar{display:none}.step3-model-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:2px 0 18px}.step3-model-summary>strong{color:#F7F7F7;font-family:var(--font-playfair);font-size:21px;font-weight:600}.step3-model-summary>span{display:flex;flex-direction:column;align-items:flex-end;color:#F7F7F7;font-family:var(--font-playfair);font-size:18px}.step3-model-summary small{color:#94979C;font:11px var(--font-open-sans)}.step3-divider{height:1px;background:#1D314D;margin-bottom:26px}.contact-form h3{margin:0 0 16px;color:#F7F7F7;font-family:var(--font-playfair);font-size:20px;font-weight:600}.form-intro{max-width:360px;margin:0 0 20px;color:#94979C;font-size:14px;line-height:1.55}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.form-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#CECFD2;font-size:12px}.form-fields .form-wide{grid-column:1/-1}.form-fields input,.form-fields select{width:100%;height:40px;box-sizing:border-box;border:1px solid #373a41;border-radius:7px;outline:none;padding:0 12px;background:#071528;color:#F7F7F7;font:13px var(--font-open-sans)}.form-fields input::placeholder{color:#61656C}.form-fields input:focus,.form-fields select:focus{border-color:#697586}.phone-field{display:grid;grid-template-columns:70px auto minmax(0,1fr);align-items:center;height:40px;box-sizing:border-box;border:1px solid #373a41;border-radius:7px;background:#071528;overflow:visible}.phone-field:focus-within{border-color:#697586}.phone-field input{height:38px;border:0;border-radius:0;background:transparent;min-width:0;padding-left:8px}.phone-field input:-webkit-autofill{animation-name:phone-autofill-start;animation-duration:1ms}@keyframes phone-autofill-start{0%{opacity:.99}to{opacity:1}}.phone-dial-code{color:#CECFD2;font:13px var(--font-open-sans);white-space:nowrap}.phone-field.invalid,.phone-field.invalid input{border-color:#f97066}.phone-error{color:#f97066;font-size:11px}.custom-select{position:relative;min-width:0}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:40px;box-sizing:border-box;border:1px solid #373a41;border-radius:7px;padding:0 12px;background:#071528;color:#F7F7F7;font:13px var(--font-open-sans);text-align:left;cursor:pointer}.custom-select-trigger:focus,.custom-select.open>.custom-select-trigger{border-color:#697586;outline:none}.select-chevron{flex:0 0 auto;width:7px;height:7px;border-right:2px solid #85888e;border-bottom:2px solid #85888e;transform:translateY(-2px) rotate(45deg)}.custom-select.open .select-chevron{transform:translateY(2px) rotate(225deg)}.custom-select-menu{position:absolute;z-index:100;top:calc(100% + 5px);right:0;left:0;max-height:210px;overflow-y:auto;padding:5px;border:1px solid #373a41;border-radius:7px;background:#071528;box-shadow:0 14px 30px rgba(0,0,0,.45);scrollbar-color:#697586 #071528}.custom-select-menu button{display:block;width:100%;min-height:34px;border:0;border-radius:5px;padding:7px 10px;background:transparent;color:#CECFD2;font:13px var(--font-open-sans);text-align:left;cursor:pointer}.custom-select-menu button.selected,.custom-select-menu button:focus,.custom-select-menu button:hover{outline:none;background:#152B48;color:#F7F7F7}.country-select{height:38px}.country-select>.custom-select-trigger{height:38px;border:0;padding:0 7px 0 12px;background:transparent}.country-select .custom-select-menu{right:auto;left:0;width:82px}.state-select.invalid>.custom-select-trigger{border-color:#f97066}.summary-details{min-height:0;flex:1 1;display:flex;flex-direction:column;padding:4px 24px 20px;color:#f7f7f7}.summary-back{align-self:flex-start;margin:0 0 16px;padding:8px 0;border:0;background:transparent;color:#b3b8db;font:600 14px var(--font-open-sans);cursor:pointer}.summary-details-list{min-height:0;flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}.summary-details-list::-webkit-scrollbar{display:none}.summary-detail-item{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:8px;border:1px solid #373a41;border-radius:8px;background:#08182d}.summary-detail-item img{width:64px;height:52px;border-radius:6px;object-fit:cover}.summary-detail-item span{min-width:0;display:flex;flex-direction:column;gap:4px}.summary-detail-item strong{overflow:hidden;color:#f7f7f7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.summary-detail-item small{color:#b3b8db;font-size:12px}.summary-empty{color:#94979c}.summary-detail-total{display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #373a41;font-size:15px}.consent-row{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-top:14px;color:#CECFD2;font-size:11px;line-height:1.35;cursor:pointer}.interest-row{margin-top:18px;padding:12px;border:1px solid #373a41;border-radius:8px;background:#08182D;color:#F7F7F7;font-size:13px}.consent-row a{color:#0086C9;text-decoration:underline}.consent-row a:hover{color:#38BDF8}.consent-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:1px 0 0;border:1px solid #373a41;border-radius:5px;background:#071528}.consent-row input:checked{background:#264064 url(/icons/check-circle.png) 50%/14px no-repeat}.form-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:18px 0 0;background:#0A1C35}.form-actions button{height:44px;border:1px solid #373a41;border-radius:7px;color:#F7F7F7;font:14px var(--font-open-sans);cursor:pointer}.form-previous{background:#071528}.form-send{background:#264064}.form-send:disabled{cursor:wait;opacity:.65}.send-button:disabled{opacity:.55;cursor:not-allowed}.send-button:hover:not(:disabled){opacity:.85}.form-submission-message{grid-column:1/-1;margin:10px 0 0;color:#75e0a7;font-size:12px;text-align:center}.form-submission-message.dry-run{color:#fdb022}.form-submission-message.error{color:#f97066}@media(max-width:1440px){.upgrade-tabs{gap:16px}.upgrade-grid,.upgrade-tabs{padding-inline:5px}.upgrade-group-grid{gap:12px}}@media(max-width:1024px){.right-panel:has(.upgrades-section){height:auto;max-height:none;overflow:visible}.upgrades-section{flex:0 0 auto;height:420px;min-height:420px}.paint-panel,.upgrade-grid{min-height:0}}@media(max-width:768px){.upgrades-section{height:440px;min-height:440px}.upgrade-grid{padding-inline:8px}.upgrade-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paint-panel{margin-inline:8px}.upgrade-modal-card{width:min(92vw,752px);min-height:420px}}@media(max-width:560px){.upgrade-grid{padding:10px 15px 16px}.upgrade-group-grid{grid-template-columns:1fr;grid-auto-rows:74px;gap:16px}.upgrade-card{display:grid;grid-template-columns:44% minmax(0,1fr);height:74px}.upgrade-image{height:72px}.upgrade-copy{justify-content:center;height:72px;padding:8px 10px}.upgrade-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px}.upgrade-image .zoom-button{width:30px;height:30px;right:4px;bottom:4px}.upgrade-image .zoom-button img{width:15px!important;height:15px!important}.upgrade-image .check-icon{top:5px;left:5px;width:18px;height:18px}.contact-form{padding-inline:0}.form-fields{gap:10px 8px}}@media(max-width:430px){.upgrades-section{height:420px;min-height:420px}.paint-panel{margin-inline:15px;padding:18px}.upgrade-modal{padding:12px}.upgrade-modal-card{width:100%;height:min(620px,86vh);min-height:0}.right-panel.step-4{padding:16px 10px}.step3-model-summary>strong{font-size:16px}.step3-model-summary>span{font-size:14px}.form-actions{gap:10px}.form-actions button{height:40px;font-size:11px}}.SlideControls_controls___lobn{position:absolute;left:20px;bottom:20px}.SlideControls_button__mUBLS{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:98px;min-height:34px;padding:7px 14px;border:1px solid #465164;border-radius:8px;background:#071528;color:#e2e9f1;font:600 12px/18px var(--font-open-sans),sans-serif;cursor:pointer}.SlideControls_button__mUBLS svg{flex-shrink:0}@media (hover:hover){.SlideControls_button__mUBLS:not(:disabled):hover{background:#1a2d44;border-color:#8393a8}}.SlideControls_button__mUBLS:focus-visible{outline:2px solid #91d5f1;outline-offset:3px}.SlideControls_button__mUBLS:disabled{opacity:.4;cursor:default}.SlideControls_status__Af_8U{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:768px){.SlideControls_controls___lobn{left:auto;right:15px;bottom:15px}.SlideControls_button__mUBLS{min-height:44px}}@media (pointer:coarse){.SlideControls_button__mUBLS{min-height:44px}}.mobile-build-preview,.mobile-model-choice,.mobile-options-guidance,.mobile-preview-return,.mobile-step-copy,.model-label-mobile,.model-selected-mark{display:none}.model-page .viewer-placeholder{display:grid;place-items:center;cursor:default;color:#c2cad6}.model-page .floor-image>.floor-plan-image{object-fit:contain;object-position:center;padding:8px}.floorplan-choice-count{margin:0 15px 16px;color:#cecfd2;font-size:16px;line-height:1.5}.mobile-floorplan-guidance,.model-page .summary-expanded .floorplan-choice-count{display:none}.model-page :is(button,input,select,a,[role=button]):focus-visible,.upgrade-modal button:focus-visible{outline:3px solid #91d5f1;outline-offset:3px}.model-page .form-field{display:flex;flex-direction:column;gap:6px}.model-page .camera-card{padding:0;font:inherit;color:inherit;text-align:center}.model-page .camera-arrow,.upgrade-modal .modal-close,.upgrade-modal .modal-zoom-controls button{min-width:44px;min-height:44px}@media (max-width:1024px){.model-page .desktop-model-choice,.model-page.mobile-preview-open #builder-options,.model-page:not(.mobile-preview-open) #rv-preview{display:none!important}.model-page .mobile-model-choice{display:block;margin-bottom:20px}.model-page .mobile-model-choice .choose-model,.model-page .mobile-model-choice .choose-model-tabs{margin-bottom:0}.model-page .right-panel.step-1 .right-divider{display:none}.model-page .mobile-build-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px;padding:0}.model-page .mobile-build-preview p{display:flex;flex-direction:column;gap:4px;margin:0;font-size:14px;line-height:1.5;color:#c2cad6}.model-page .mobile-build-preview strong{font-size:16px;font-weight:600;color:var(--text-primary)}.model-page .mobile-build-preview .mobile-preview-toggle{width:auto;max-width:100%;min-width:0;min-height:48px;margin:0;padding:10px 14px;justify-content:center;gap:8px;font-size:16px;font-weight:600;white-space:normal;background:#153b59;border-color:#78b9df;color:#f5fbff;animation:preview-invite 1.8s ease-in-out 2;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.preview-cube-icon{width:22px;height:22px;flex:0 0 22px;color:#a8dfff;transition:transform .18s ease}.model-page .choose-model-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;max-width:100%;overflow:visible;padding:0;border:0;background:transparent}.model-page .choose-model-tabs .tab{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;height:auto;min-height:48px;padding:12px 8px;white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.4;border:1px solid #61708c;color:#cecfd2}.model-page .choose-model-tabs .tab.active{background:#264064;border-color:#b3b8db;color:#fff}.model-page .model-label-desktop{display:none}.model-page .model-label-mobile{display:inline}.model-page .model-selected-mark{display:inline-block;flex:0 0 16px;width:16px}.model-page .contact-form h3{font-size:24px;line-height:1.3}.model-page .contact-form .form-intro{font-size:16px;line-height:1.6}.model-page .form-fields{grid-template-columns:minmax(0,1fr);gap:20px}.model-page .form-fields label{font-size:16px;line-height:1.5;gap:8px}.model-page .custom-select-trigger,.model-page .form-fields :is(input,select){height:48px;font-size:16px}.model-page .form-fields input::placeholder{color:#94979c}.model-page .phone-field{height:50px;align-items:center}.model-page .country-select,.model-page .country-select .custom-select-trigger,.model-page .phone-field input{height:48px}.model-page .phone-dial-code{font-size:16px}.model-page .custom-select-menu button{min-height:44px;font-size:16px}.model-page .contact-form .phone-error{font-size:14px;line-height:1.5}.model-page .contact-form .consent-row{grid-template-columns:24px minmax(0,1fr);gap:12px;min-height:44px;margin-top:20px;font-size:14px;line-height:1.6}.model-page .contact-form .consent-row input{width:24px;height:24px}.model-page .contact-form .consent-row a{color:#80cfff;text-decoration:underline}.model-page .form-submission-message{font-size:16px;line-height:1.5}.model-page .contact-form :is(input,select){scroll-margin-block:24px 110px}.model-page .right-panel.step-4 .right-buttons{position:static}.model-page .camera-card{height:auto}.model-page .camera-card-footer{min-height:44px;height:auto;padding:6px;font-size:14px;line-height:1.4;white-space:normal}.model-page .zoom-button{width:44px;height:44px}.model-page .choose-model-tabs .tab,.model-page .upgrade-tabs button,.model-page .view-button{min-height:48px;font-size:16px}.model-page .zoom-controls{height:46px;left:10px;bottom:15px;transform:none}.model-page .zoom-btn{width:44px;height:44px;color:#cecfd2}.model-page .zoom-value{width:50px;height:44px;font-size:16px}.model-page .zoom-input{width:32px;font-size:16px}.mobile-floorplan-guidance{display:block;margin-top:4px;font-size:14px;color:#c2cad6}.model-page .floorplan-container,.model-page .right-panel.step-1{height:auto;max-height:none;overflow:visible}.model-page .floorplan-container{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-auto-rows:max-content;flex:none;width:100%;min-height:0;max-width:100%}.model-page .floor-card{width:100%;height:auto}.model-page .floor-image{width:100%;height:auto;min-height:120px;aspect-ratio:2/1;flex:none}.model-page .floor-content{width:100%;height:auto;padding:12px}.model-page .floor-content h4{font-size:18px;line-height:1.4}.model-page .floor-content p{font-size:14px!important;line-height:1.5!important}.model-page .floor-content .floor-price{font-size:16px!important}.model-page .paint-selection h3{font-size:18px}.model-page .paint-option-copy,.model-page .paint-selection p{font-size:16px}.model-page .paint-option-copy>span,.model-page .paint-palettes button,.model-page .paint-zone-edit,.model-page .paint-zone>span:nth-child(2)>span{font-size:14px}.model-page .paint-zone>span:nth-child(2){font-size:16px}.model-page .paint-section-heading button{min-height:44px;font-size:14px}.model-page .paint-zone-swatch{flex-basis:44px;height:44px}}.summary-inline-details{display:flex;flex-direction:column;gap:10px;max-height:clamp(160px,calc(100dvh - 480px),400px);overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#61708c #0c2342}.summary-inline-details>*{flex-shrink:0}.summary-inline-details .summary-detail-item strong{white-space:normal;overflow-wrap:anywhere}.summary-inline-details .paint-summary{margin-bottom:0}.model-page .summary-expanded .floorplan-container,.model-page .summary-expanded .mobile-options-guidance,.model-page .summary-expanded .paint-selection,.model-page .summary-expanded .right-divider,.model-page .summary-expanded .right-step,.model-page .summary-expanded .upgrades-section{display:none}.model-page .right-panel-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.model-page .right-buttons{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);grid-gap:12px;gap:12px;flex:0 0 auto;width:100%;margin:12px 0 0;padding:12px;border:1px solid var(--slate);border-radius:10px;background:var(--viewer-background);box-shadow:0 -4px 16px #0002}.model-page .right-buttons .step-button{min-width:0;height:52px;font:500 14px var(--font-open-sans)}.model-page .right-buttons .step-next{font-size:16px;font-weight:600}.model-page .mobile-preview-return button,.model-page .right-buttons .step-next{background:var(--background-light);color:#f7f7f7;border-color:var(--silver);transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.model-page .mobile-preview-toggle,.model-page .right-buttons .step-button:not(.step-next){background:var(--button-background);color:var(--text-primary);border-color:var(--slate)}@media (hover:hover){.model-page .mobile-preview-return button:hover,.model-page .right-buttons .step-next:hover:not(:disabled){background:var(--slate)}.model-page .mobile-preview-toggle:hover,.model-page .right-buttons .step-button:not(.step-next):hover:not(:disabled){background:var(--background-light);border-color:var(--silver)}}.model-page .mobile-preview-return button:active,.model-page .right-buttons .step-next:active:not(:disabled){background:var(--navy)}.model-page .right-buttons .step-button:disabled,.model-page .right-buttons .step-button:disabled:hover{background:var(--button-background);color:var(--text-disabled);border-color:var(--border);opacity:1}.model-page .mobile-preview-return button:focus-visible,.model-page .mobile-preview-toggle:focus-visible,.model-page .right-buttons button:focus-visible{outline:2px solid var(--silver);outline-offset:3px}@media (min-width:1025px){.model-page .floorplan-container{grid-auto-rows:max-content}.model-page .floor-card,.model-page .floor-content{height:auto}.model-page .right-panel-content{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--slate) transparent}.model-page .right-panel.summary-expanded .build-summary{flex:1 1;min-height:0}.model-page .summary-expanded .build-summary>*{flex-shrink:0}.model-page .summary-expanded .summary-inline-details{flex:1 1;min-height:0;max-height:none}}@media (max-width:1024px){html:has(.model-page .right-buttons){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.model-page:has(.right-buttons){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.model-page .right-side{scroll-margin-top:12px}.model-page .right-panel-content{flex:none;overflow:visible}.summary-inline-details{max-height:none;overflow:visible}.model-page .summary-header .view-all{min-height:44px;padding:8px}.model-page .paint-selection{max-height:none;overflow:visible}.model-page .right-panel.step-4,.model-page .right-panel:has(.paint-selection){overflow:visible}.model-page .contact-form{flex:none;overflow:visible}.model-page .contact-form input,.model-page .paint-zone{scroll-margin-bottom:96px}.model-page .floorplan-container,.model-page .upgrade-grid{overscroll-behavior-y:auto}.mobile-step-copy{display:inline}.desktop-step-copy{display:none}.model-page .right-buttons{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:12px;gap:12px;width:100%;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--viewer-background);border:0;border-top:1px solid var(--slate);border-radius:0;box-shadow:0 -4px 20px #0003}.model-page .right-buttons .step-button{height:50px;font:600 14px var(--font-open-sans)}.mobile-preview-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--slate);border-radius:8px;text-align:left;cursor:pointer;font:14px var(--font-open-sans)}.mobile-options-guidance{display:block;margin:0 15px 14px;color:#c2cad6;font-size:14px;line-height:1.5}.mobile-options-mode .right-panel{margin-top:0}.mobile-options-mode .right-title{font-size:22px}.mobile-options-mode .right-step{font-size:16px;line-height:1.5}.mobile-options-mode .upgrades-section{height:clamp(320px,55dvh,600px);min-height:320px}.mobile-options-mode .upgrade-copy strong{font-size:14px;line-height:19px}.mobile-options-mode .upgrade-copy>span{font-size:13px}.mobile-preview-open .choose-model,.mobile-preview-open .right-buttons{display:none}.model-page.mobile-preview-open{padding-bottom:12px}body:has(.model-page:not(.mobile-preview-open) .right-buttons) #zsiq_float{bottom:calc(90px + env(safe-area-inset-bottom))!important}.mobile-preview-return{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:45;padding:8px 0;background:#071528}.mobile-preview-return button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid var(--silver);border-radius:8px;cursor:pointer;font:600 15px var(--font-open-sans)}}@keyframes preview-invite{0%,to{box-shadow:0 0 0 0 rgb(120 185 223/0)}45%{box-shadow:0 0 0 5px rgb(120 185 223/.2)}}@media (hover:hover){.model-page .mobile-build-preview .mobile-preview-toggle:hover{background:#205170;border-color:#b3e3ff;transform:translateY(-1px)}.mobile-preview-toggle:hover .preview-cube-icon{transform:rotate(-8deg)}}.model-page .mobile-build-preview .mobile-preview-toggle:active{background:#102e47;transform:scale(.98)}@media (max-width:380px){.model-page .mobile-build-preview .mobile-preview-toggle{width:100%}}@media (prefers-reduced-motion:reduce){.model-page .mobile-build-preview .mobile-preview-toggle,.model-page .mobile-build-preview .mobile-preview-toggle:active,.model-page .mobile-build-preview .mobile-preview-toggle:hover,.model-page .mobile-preview-toggle .preview-cube-icon{animation:none;transition:none;transform:none}}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-95dd03b930aca04a.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-2809606237a64bd9.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-197ef1e4874d6f8f.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-08ea4cf0a7c61077.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-7abb700b280437b7.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-a093b888254afd7d.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-8f80f993e523f2e6.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-cc762462ea67b781.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-d5bab8e28732fe3d.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-d8e4fe0452aa2076.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-c108681cba6a9820.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-ef6446229b59773e.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-42898ad49a6b23f3.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-e0c764a8e9e1cce9.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--background-dark:#050E1A;--background-middle:#0A1C35;--background-light:#264064;--viewer-background:#071528;--border:#22262F;--text-primary:#CECFD2;--text-secondary:#94979C;--text-disabled:#85888E;--button-background:#071528;--tab-active:#264064;--transition:.25s ease;--radius-small:6px;--radius-medium:10px;--radius-large:14px;--navy:#0C2342;--slate:#425B7D;--silver:#CBCBCB;--font-playfair:"Playfair Display",Georgia,serif;--font-open-sans:"Open Sans",system-ui,sans-serif;--gold:#C9A24A;--ink:#1c1c1a;--panel:#fcfbf7;--muted:#888780}button,input,select,textarea{font-family:inherit}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{min-height:100vh;margin:0;overflow-x:hidden;font-family:var(--font-open-sans)}body{background:linear-gradient(230deg,#050E1A,#0A1C35 75%,#264064);background-attachment:fixed;background-size:cover}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.choose-model{display:flex;flex-direction:column;font-size:18px;line-height:28px;letter-spacing:0}.back-to-home,.choose-model{font-family:var(--font-open-sans);font-weight:600}.back-to-home{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#94979C;font-size:13px;line-height:18px;text-decoration:none;margin:0;transition:.3s}.back-to-home:hover,.choose-model-title{color:var(--text-primary)}.choose-model-title{font-family:Open Sans,sans-serif;font-size:20px;font-weight:500;color:#CECFD2}.choose-model-tabs{display:flex;max-width:max-content;color:#94979C;gap:8px;background:#071528;border:.1px solid #22262f;border-radius:12px;margin-bottom:21.6px}.tab{height:38px;padding:0 18px;background:transparent;border:1px solid transparent;border-radius:7px;color:#94979C;cursor:pointer;transition:.3s;font-family:var(--font-open-sans);font-weight:600;font-size:14px;line-height:20px;letter-spacing:0}.tab:hover{color:var(--text-primary)}.tab:disabled{cursor:not-allowed}.tab:disabled:hover{color:#94979C}.tab.active{background:#264064;color:#CECFD2;border-left:1px solid #22262f;border-right:1px solid #22262f}@media (min-width:1025px){.choose-model{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px 20px;gap:12px 20px;margin-bottom:16px}.choose-model-title{margin:0;text-align:right}.choose-model-tabs{grid-column:1/-1;margin-bottom:0}}@media(max-width:768px){.choose-model-title{font-size:18px}.choose-model-tabs{max-width:100%;overflow-x:auto}.tab{padding:0 14px;white-space:nowrap;font-size:14px}}body{margin:0;overflow-x:hidden}@media (min-width:769px) and (max-width:1024px){.model-page{display:flex!important;flex-direction:column!important;align-items:center;width:100%;height:auto!important;min-height:100dvh;padding:16px;gap:20px;overflow-x:hidden}.model-page .left-side,.model-page .right-side{width:100%!important;max-width:900px;flex:0 0 auto;min-width:0;margin:0}.model-page .viewer{width:100%;height:clamp(400px,55vw,500px)}.model-page .model-image{width:70%;height:70%;margin-top:8%;margin-left:15%}.model-page .viewer-bottom{display:flex!important;flex-direction:column;gap:18px;width:100%;margin-top:16px}.model-page .camera-view,.model-page .view-mode{width:100%!important;max-width:none}.model-page .view-mode{padding:0 0 18px!important;border-right:0;border-bottom:1px solid #5b5e66}.model-page .view-mode-buttons{flex-direction:row}.model-page .view-button{width:134px!important;height:56px!important}.model-page .camera-window{width:auto!important;max-width:none}.model-page .camera-card{width:100px}.model-page .camera-card img{height:100px}.model-page .right-panel{width:100%!important;height:auto;min-height:0;margin:0;padding:20px;overflow:hidden}}@media (min-width:1025px){.model-page{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(344px,33.2vw,478px)!important;width:100%!important;max-width:100vw;min-width:0;overflow:hidden}.model-page .left-side,.model-page .right-side{min-width:0;margin-right:0}.model-page .left-side{width:auto!important}.model-page .right-side{width:clamp(344px,33.2vw,478px)!important;max-width:clamp(344px,33.2vw,478px)}.model-page .right-panel{width:100%!important;max-width:100%;min-width:0}}.model-page{height:100%;display:flex;gap:30px;padding:16px}.left-side{flex:1 1}.right-side{width:480px;margin-right:0}.viewer-bottom{display:flex;gap:40px;margin-top:10px;align-items:flex-start}@media (max-width:768px){.model-page{flex-direction:column;gap:20px;padding:12px}.left-side{width:100%}.right-side{width:100%;margin-right:0}.viewer-bottom{flex-direction:column;gap:25px}}.viewer{position:relative;width:auto;height:538px;border-radius:14px;overflow:hidden;border:1.5px solid #252b37;cursor:-webkit-grab;cursor:grab}.viewer:active{cursor:-webkit-grabbing;cursor:grabbing}.viewer canvas{cursor:inherit}.viewer-title{position:absolute;left:50%;transform:translateX(-50%);text-align:center}.viewer-title h3{color:white;margin-bottom:0;font-size:18px;font-weight:600;color:rgb(247,247,247)}.viewer-title h3,.viewer-title p{font-family:var(--font-open-sans);line-height:20px;text-shadow:rgba(7,21,40,.8) 0 1px 8px}.viewer-title p{color:#999;margin:4px 0 0;font-size:14px;color:var(--silver)}.model-image{width:951px;height:376px;object-fit:contain;position:relative;margin-top:78px;margin-left:192px}.viewer.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#050E1A}.cursor-controls{position:absolute;flex-direction:row;background:#071528;border-radius:8px;border:.5px solid #22262f;bottom:20px;left:20px;display:flex}.viewer.fullscreen{margin:20px 20px 10px 15px;max-width:95%;max-height:95%;background:linear-gradient(194deg,#050E1A,#0A1C35 50%,#264064)}.fullscreen-button,.icon-button{border:none;width:32px;height:30px;border-radius:8px;background:#071528;display:flex;justify-content:center;align-items:center;cursor:pointer}.fullscreen-button{border:1px solid #373a41}.icon-button.active{background:#264064;border:.5px solid #22262f}.fullscreen-button img,.icon-button img{width:16px;height:16px;margin:2px}.fullscreen-button{padding:17px;bottom:20px;right:20px}.zoom-controls{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;background:#071528;border:1px solid #373a41;border-radius:8px;overflow:hidden}.zoom-btn{width:30px;border:none;background:transparent;color:#61656C;font-size:20px;cursor:pointer}.zoom-btn,.zoom-value{height:30px;display:flex;justify-content:center;align-items:center}.zoom-value{width:60px;color:white;font-size:14px}.zoom-btn:disabled,.zoom-input:disabled{cursor:not-allowed;opacity:.35}.zoom-input{width:28px;padding:0;border:none;outline:none;background:transparent;color:white;font:inherit;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.zoom-input::-webkit-inner-spin-button,.zoom-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.zoom-btn:first-child,.zoom-value{border-right:1px solid #373a41}.viewer-actions{bottom:20px;gap:1px}.view-badge,.viewer-actions{position:absolute;right:20px;display:flex}.view-badge{top:20px;width:60px;height:60px;border:1.5px solid #3e4784;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.view-number{font-size:14px}.view-number,.view-text{color:#CECFD2;font-weight:600;line-height:1}.view-text{font-size:10px;margin-top:2px}.rotate-hint{position:absolute;top:20px;left:22px;display:flex;align-items:center;gap:8px;cursor:default;pointer-events:none}.rotate-icon{width:17px;height:17px;flex-shrink:0}.rotate-text{width:96px;height:20px;color:#94979C;font-size:14px;font-weight:600;display:flex;align-items:center}.fullscreen-background{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(194deg,#050E1A,#0A1C35 50%,#264064);z-index:9998}.not-visible{display:none}.palette-control{position:absolute;z-index:4;top:52px;left:22px}.palette-trigger{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#94979C;font-family:var(--font-open-sans);font-size:14px;font-weight:600;cursor:pointer}.palette-trigger:disabled{cursor:default;opacity:.45}.palette-trigger.active,.palette-trigger:not(:disabled):hover{color:#CECFD2}.palette-icon{width:17px;height:17px;flex-shrink:0;border:1px solid rgba(206,207,210,.55);border-radius:50%;background:conic-gradient(#287fca 0deg 90deg,#9ba2aa 90deg 180deg,#525a64 180deg 270deg,#15191e 270deg 1turn);box-shadow:inset 0 0 0 3px #071528}.pattern-palette{position:absolute;top:30px;left:0;display:grid;grid-template-columns:repeat(4,28px);grid-gap:10px;gap:10px;padding:12px;border:1px solid #373a41;border-radius:10px;background:rgba(7,21,40,.94);box-shadow:0 10px 30px rgba(2,8,17,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pattern-color{position:relative;width:28px;height:28px;border:2px solid rgba(247,247,247,.62);border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0 0 0 1px rgba(5,14,26,.85),0 2px 8px rgba(0,0,0,.28)}.pattern-color:focus-within,.pattern-color:hover{border-color:#ffffff;transform:scale(1.08)}.pattern-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.model-loading-overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;box-sizing:border-box;cursor:default;background:radial-gradient(ellipse at 50% 48%,rgba(32,60,89,.92),rgba(5,14,26,.96) 75%)}.model-loading-overlay.is-switching{background:rgba(5,14,26,.76)}.rv-loading-card{width:min(100%,320px);text-align:center;font-family:var(--font-open-sans)}.rv-loading-brand{display:block;color:#a6b9c9;font-size:11px;font-weight:600;letter-spacing:.38em;padding-left:.38em}.rv-loading-art{display:block;width:min(100%,280px);height:auto;margin:12px auto 8px;stroke-linecap:round;stroke-linejoin:round}.rv-loading-ground{stroke:#35506a;stroke-width:1}.rv-loading-details{stroke:#91a6b9;stroke-width:1.3}.rv-loading-outline-base{stroke:#415b73;stroke-width:1.8}.rv-loading-outline-draw{stroke:#e1e8ed;stroke-width:1.8;stroke-dasharray:100;animation:rv-outline-draw 4s ease-in-out infinite}.rv-loading-highlight{stroke:#73c9ec;stroke-width:2.2;stroke-dasharray:12 88;animation:rv-outline-highlight 4s ease-in-out infinite}.model-loading-overlay .rv-loading-message{margin:0;color:#edf2f5;font-size:15px;font-weight:600;line-height:1.5}.rv-loading-detail{display:block;margin-top:6px;color:#a6b9c9;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.rv-loading-retry{padding:9px 20px;border:1px solid #6b8fae;border-radius:8px;background:#193650;color:#edf2f5;font:600 13px var(--font-open-sans);cursor:pointer}.rv-loading-retry:hover{background:#264864}.rv-loading-retry:focus-visible{outline:2px solid #73c9ec;outline-offset:4px}.model-loading-overlay.has-error .rv-loading-outline-draw{animation:none;stroke-dashoffset:0}.model-loading-overlay.has-error .rv-loading-highlight{display:none}@keyframes rv-outline-draw{0%{stroke-dashoffset:100;opacity:.4}55%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes rv-outline-highlight{0%,45%{stroke-dashoffset:100;opacity:0}55%{opacity:1}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (max-width:768px){.rv-loading-art{width:min(100%,220px);margin-top:8px}.model-loading-overlay .rv-loading-message{font-size:14px}}@media (prefers-reduced-motion:reduce){.rv-loading-outline-draw{animation:none;stroke-dashoffset:0}.rv-loading-highlight{display:none}}@media(max-width:1600px){.viewer{position:relative;border-radius:14px;overflow:hidden}}@media(max-width:1440px){.viewer{position:relative;border-radius:14px;overflow:hidden}}@media(max-width:768px){.viewer{width:100%;height:clamp(280px,38vh,420px);min-height:280px;background:linear-gradient(230deg,#050E1A,#0A1C35 75%,#264064)}.model-image{width:85%;height:70%;margin-top:40px;margin-left:7.5%}.viewer-title{display:none}.view-badge{width:50px;height:50px;top:15px;right:15px}.rotate-hint{top:15px;left:15px}.palette-control{top:45px;left:15px}.palette-trigger,.rotate-text{font-size:12px}.rotate-text{width:auto}.cursor-controls,.viewer-actions,.zoom-controls{height:32px;display:flex;align-items:center}.cursor-controls{display:none}.icon-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0}.zoom-controls{bottom:15px;left:15px;transform:none}.viewer-actions{bottom:15px;right:15px}.fullscreen-button{display:none}}.right-panel{display:flex;flex-direction:column;height:900px;width:480px;margin-top:0;border-radius:10px;background:#0A1C35;padding:20px}.right-title{color:#F7F7F7;padding:5px 15px;margin:0;font-family:var(--font-playfair);font-size:clamp(20px,3vw,25px);font-weight:400;line-height:1.2}.right-step{margin-top:8px;color:#CECFD2;padding:5px 15px;font-size:16px}.right-step strong{color:#F7F7F7;font-weight:600}.right-buttons{display:flex;gap:8px;padding:5px 15px;width:288px;margin-bottom:16px}.step-button{flex:1 1;height:54px;background:#071528;border:1px solid #22262f;border-radius:8px;font-size:14px;cursor:pointer;transition:.25s}.unclickable{color:#85888E}.clickable{color:#CECFD2}.step-button:hover{background:#10203A}.right-divider{width:92%;height:1px;background:#373A41;margin-bottom:24px;position:relative;margin-left:15px}.floorplan-container{height:340px;overflow-y:auto;display:grid;grid-template-columns:200px 200px;grid-gap:16px;gap:16px;padding:20px 12px;margin-bottom:22px}.floor-card{border-radius:8px;transition:.25s;height:270px;border:.75px solid #373a41;width:200px;background:transparent;cursor:pointer;padding:0;overflow:hidden;display:flex;flex-wrap:wrap}.floor-card.active{border:1px solid #b3b8db}.floor-image{position:relative;height:138px;border-radius:8px;width:200px}.floor-image img:first-child{width:100%;height:100%;object-fit:cover}.check-icon{position:absolute;top:8px;left:8px;width:22px;height:22px}.zoom-button{position:absolute;right:8px;bottom:8px;width:28px;height:28px;display:flex;justify-content:center;align-items:center;border:none;border-radius:6px;background:#071528;cursor:pointer}.zoom-button img{width:16px!important;height:16px!important}.floor-content{padding:8px 12px;font-family:var(--font-open-sans);font-size:12px;width:200px;height:151.2px;gap:0;opacity:1;font-weight:400;line-height:18px}.floor-content h4{color:#F7F7F7;font-size:14px;line-height:20px}.floor-content h4,.floor-content p{margin:0;font-family:var(--font-open-sans);font-weight:400}.floor-content p{color:#CECFD2;font-size:12px;line-height:18px;font-size:14px;line-height:20px;color:#94979C}.floor-content .floor-price{color:#F7F7F7;font-weight:600}.build-summary{background:#0C2342;display:flex;flex-direction:column;border:1px solid #373a41;border-radius:8px;padding:15px;margin:5px 15px}.build-summary h3{margin:0 0 18px;color:#F7F7F7;font-size:18px;font-weight:600}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;color:#94979C;font-size:15px}.total{color:#F7F7F7;font-weight:700;font-size:18px}.build-summary hr{border:none;border-top:1px solid #373a41;margin:14px 0}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#CECFD2;font-size:14px}.view-all{color:#0086C9;cursor:pointer}.summary-buttons{display:flex;gap:16px}.review-button{background:transparent}.review-button,.send-button{flex:1 1;height:38px;border:1px solid #373a41;border-radius:8px;color:#F7F7F7;cursor:pointer}.send-button{background:#071528}.review-button:hover,.send-button:hover,.zoom-button:hover{opacity:.85}.floorplan-container::-webkit-scrollbar{width:4px}.floorplan-container::-webkit-scrollbar-track{background:transparent}.floorplan-container::-webkit-scrollbar-thumb{background:#5C6880;border-radius:999px}.floorplan-container::-webkit-scrollbar-thumb:hover{background:#74839E}@media(max-width:1600px){.right-title{font-size:24px}.right-buttons,.right-step,.right-title{padding:5px 20px}.review-button,.send-button{height:36px}.floorplan-container{padding:15px 25px}.floor-content{padding:0 10px 25px}.summary-header{font-size:11px}.total{font-size:15px}.summary-row{font-size:13px}.build-summary h3{font-size:15px}.floor-content p{font-size:10px}.floor-content h4{font-size:15px;margin-top:5px}.floor-card{height:230px}.floor-image{height:95px}}@media(max-width:1440px){.right-buttons{padding:5px}.review-button,.send-button,.step-button{height:36px}.right-divider{width:90%;margin-left:8.64px}.floorplan-container{padding:10px 15px}.floor-card{width:180px;height:250px}.build-summary{margin:5px 15px}.summary-header{font-size:12px}.total{font-size:16px}.summary-row{font-size:14px}.build-summary h3{font-size:16px}.floor-content p{font-size:11px}.floor-content h4{font-size:16px}.right-step{font-size:15px;padding:5px}.right-title{font-size:20px;padding:5px}}@media(max-width:768px){.right-panel{width:auto;height:auto;padding:15px;margin-top:20px}.right-buttons{width:100%}.floorplan-container{height:auto;max-height:500px;grid-template-columns:1fr}.floor-card{height:337.92px;width:499.2px}.floor-image{height:100px;width:100%}.floor-content{width:100%}}@media(max-width:430px){.floor-card{width:100%;height:260.96px}.floor-content h4{font-size:20px;margin-bottom:5px;margin-top:15px}.floor-content p{font-size:16px}.floor-card{width:100%;height:279.6px}}@media(max-width:360px){.floor-card{width:100%;height:256px}}@media(max-width:320px){.floor-card{width:100%;height:322.5px}.floor-content h4{margin-top:0}}.upgrade-modal{position:fixed;inset:0;z-index:1000;align-items:center;padding:24px;background:rgba(1,8,17,.78);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.upgrade-modal,.upgrade-modal-card{display:flex;justify-content:center}.upgrade-modal-card{position:relative;width:min(752px,82vw);min-height:620px;overflow:hidden;border:1px solid #b3b8db;border-radius:18px;background:#08182D;box-shadow:0 28px 80px rgba(0,0,0,.55);flex-direction:column}.modal-close{position:absolute;z-index:2;top:20px;right:24px;width:40px;height:40px;border:0;background:transparent;color:#94979C;font-size:36px;font-weight:200;line-height:1;cursor:pointer}.modal-caption{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;color:#F7F7F7}.modal-caption span{color:#94979C}.modal-image-viewport{position:relative;overflow:hidden;touch-action:none}.modal-image-viewport img{width:100%;max-height:500px;object-fit:cover;display:block;cursor:zoom-in}.modal-image-viewport img.zoomed{cursor:-webkit-grab;cursor:grab}.modal-image-viewport img.zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.modal-zoom-controls{position:absolute;z-index:2;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(8,24,45,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#F7F7F7;font-size:13px}.modal-zoom-controls button{width:26px;height:26px;border:1px solid #b3b8db;border-radius:50%;background:transparent;color:#F7F7F7;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-zoom-controls button:disabled{opacity:.4;cursor:default}.modal-zoom-controls span{min-width:38px;text-align:center;color:#CECFD2}@media(max-width:768px){.upgrade-modal-card{width:min(92vw,752px);min-height:420px}}@media(max-width:430px){.upgrade-modal{padding:12px}.upgrade-modal-card{width:100%;min-height:360px}}.view-mode{width:10vw;display:flex;flex-direction:column;padding-right:32px;border-right:1px solid #5b5e66}.view-mode-title{margin:0 0 18px;color:#CECFD2;font-family:Open Sans,sans-serif;font-size:18px;font-weight:600}.view-mode-buttons{display:flex;flex-direction:column;gap:10px}.view-button{width:154px;height:64px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#071528;border:1px solid #373a41;border-radius:8px;color:#CECFD2;font-size:16px;font-family:Open Sans,sans-serif;cursor:pointer;transition:.25s}.view-button:hover{background:#12233E}.view-button.active{border:2px solid #f7f7f7}.view-button-icon{width:20px;height:20px;object-fit:contain}@media(max-width:1600px){.view-button{width:140px;height:50px}}@media(max-width:1440px){.view-button{width:130px;height:60px}}@media(max-width:1024px){.view-button{width:130px;height:60px}}@media(max-width:768px){.view-mode{width:100%;padding-right:0;border-right:none;border-bottom:1px solid #5b5e66;padding-bottom:20px}.view-mode-buttons{flex-direction:row}.view-button{width:auto;flex:1 1;height:45px;font-size:14px}}.camera-view{display:flex;flex-direction:column;width:100%;max-width:50vw;flex:1 1}.camera-view-title{margin:0 0 18px;color:#CECFD2;font-size:18px;font-family:Open Sans,sans-serif;font-weight:600}.camera-slider{display:flex;align-items:center;gap:15px}.camera-window{overflow:hidden;width:806.4px;min-width:0;flex:1 1}.camera-track{display:flex;gap:15px;transition:.35s ease}.camera-card{width:120px;flex-shrink:0;border:2px solid #373a41;border-radius:8px;overflow:hidden;background:#0A1C35;cursor:pointer}.camera-card.active{border:2px solid #f7f7f7}.camera-card img{width:100%;height:112px;object-fit:cover;display:block;transition:transform .3s ease}.camera-card:hover img{transform:scale(1.1)}.camera-card img.camera-card-image-exterior{object-fit:contain;background:#0A1C35}.camera-card-footer{height:30px;padding:2px 6px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#0A1C35;color:#F7F7F7;font-size:14px;line-height:1.15;text-align:center;overflow-wrap:anywhere;font-family:Open Sans,sans-serif}.camera-card-footer-long{font-size:11px}.camera-arrow{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#1E3555;border:1px solid #373a41;border-radius:8px;cursor:pointer;transition:.25s}.camera-arrow:hover{background:#293056}.camera-arrow img{width:18px;height:18px}.camera-window::-webkit-scrollbar{display:none}@media(max-width:1024px){.camera-card{width:90px;height:130px}.camera-window{width:100%}}@media(max-width:768px){.camera-view{max-width:none}.camera-slider,.camera-view,.camera-window{width:100%!important}.camera-arrow{display:none}.camera-window{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.camera-window::-webkit-scrollbar{display:none}.camera-track{transform:none!important;gap:15px}.camera-card{width:130px!important;flex-shrink:0;scroll-snap-align:start}.camera-card img{height:90px}}