@layer properties,theme,base,vendor;@layer components{.lt-root{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.55}.lt-root :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lt-root .lt-skip-link{z-index:60;background:var(--color-bg);color:var(--color-text);white-space:nowrap;clip-path:inset(50%);padding:10px 16px;font-size:14px;text-decoration:underline;position:absolute;top:10px;left:10px}.lt-root .lt-skip-link:focus-visible{clip-path:none}.lt-root ::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.lt-root .btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border:1px solid var(--color-divider);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.lt-root .btn svg{display:block}.lt-root .btn:disabled{opacity:.45;cursor:not-allowed}.lt-root .btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.lt-root .btn-primary:hover{background:var(--color-accent-600);color:var(--color-bg)}.lt-root .btn-primary:active{background:var(--color-accent-700)}.lt-root .btn-secondary{border-color:var(--color-divider)}.lt-root .btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text)}.lt-root .btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.lt-root .btn-icon{width:36px;height:36px;padding:0}.lt-root .input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:6px 10px;font-size:14px}.lt-root .input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.lt-root .input:focus-visible{border-color:var(--color-accent);outline-offset:0}.lt-root .input-lg{min-height:42px;padding:9px 11px;font-size:15px}.lt-root textarea.input-lg{resize:vertical;padding:10px 11px;line-height:1.5}.lt-root select.input{appearance:none;background-color:var(--color-surface);padding-right:34px}.lt-root .lt-select{display:grid;position:relative}.lt-root .lt-select-chevron{width:17px;height:17px;color:var(--color-neutral-700);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.lt-root .lt-field-error{color:var(--color-danger);font-size:13px}.lt-root .lt-nav-link{white-space:nowrap;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-size:16px;text-decoration:none;transition:color .15s;position:relative}.lt-root .lt-nav-link:hover{color:var(--color-accent-700)}.lt-root .lt-nav-link[aria-current=page]{color:var(--color-accent-700);border-bottom:2px solid var(--color-accent);padding-bottom:2px}.lt-root .lt-banner{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:10px 32px;display:flex}@media (max-width:860px){.lt-root .lt-banner{flex-wrap:nowrap;justify-content:space-between;gap:16px}.lt-root .lt-banner>span{min-width:0}}@media (max-width:560px){.lt-root .lt-banner{gap:12px;padding:10px 20px}}.lt-root .lt-container{max-width:1360px;margin:0 auto}.lt-root .lt-header-inner{align-items:center;gap:40px;padding:14px 32px;display:flex}.lt-root .lt-logo{width:auto;height:46px;display:block}.lt-root .lt-nav-desktop{align-items:center;gap:30px;margin-left:auto;display:flex}.lt-root .lt-nav-trigger{margin-left:auto;display:none}@media (max-width:860px){.lt-root .lt-nav-desktop{display:none}.lt-root .lt-nav-trigger{display:inline-flex}}.lt-root .lt-financing{flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.lt-root .lt-financing-partners,.lt-drawer .lt-drawer-partners{align-items:center;gap:24px;display:flex}.lt-root .lt-financing-partner{transition:opacity .15s;display:block}.lt-root .lt-financing-partner:hover{opacity:.75}.lt-root .lt-financing-logo{width:auto;height:40px;display:block}.lt-root .lt-financing-cta{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:10px 20px}@media (max-width:1120px){.lt-root .lt-financing-partners{display:none}.lt-root .lt-header-inner{gap:28px}}@media (max-width:860px){.lt-root .lt-financing{display:none}}@media (max-width:560px){.lt-root .lt-header-inner{gap:16px;padding:12px 20px}.lt-root .lt-logo{height:36px}}.lt-drawer-overlay{z-index:50;background:#0e2c4b8c;position:fixed;inset:0}.lt-root.lt-drawer{z-index:51;background:var(--color-bg);border-left:1px solid var(--color-divider);flex-direction:column;gap:26px;width:min(320px,86vw);padding:20px 24px 32px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.lt-drawer .lt-drawer-link{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-divider);padding:12px 0;font-size:22px;text-decoration:none}.lt-drawer .lt-drawer-link:hover,.lt-drawer .lt-drawer-link[aria-current=page]{color:var(--color-accent-700)}.lt-root header{padding-right:var(--removed-body-scroll-bar-size,0)}.lt-root .lt-hero-title{margin:0 0 18px;font-size:clamp(36px,8.5vw,66px)}.lt-root .lt-hero-lede{margin:0 0 28px;font-size:clamp(15px,3.6vw,18px)}@media (max-width:560px){.lt-root .lt-hero-title{margin:0 0 14px}.lt-root .lt-hero-lede{margin:0 0 22px}}.lt-root .lt-hero-ghost{color:#fff;border-color:#ffffff73}.lt-root .lt-hero-ghost:hover{color:#fff;background:#ffffff1f}.lt-root .lt-hero{isolation:isolate;--lt-hg-w:min(480px, calc(100% - 112px));--lt-hg-x:calc((100% - var(--lt-hg-w)) / 2);padding:44px 0 48px;position:relative;overflow:clip}.lt-root .lt-hero-bg{opacity:.45;pointer-events:none;position:absolute;inset:0}.lt-root .lt-hero-copy{z-index:5;text-align:center;padding:0 32px;position:relative}.lt-root .lt-hero-copy-inner{max-width:520px;margin-inline:auto}.lt-root .lt-hero-actions{justify-content:center}.lt-root .lt-hg{-webkit-mask-image:var(--lt-hg-mask);-webkit-mask-image:var(--lt-hg-mask);mask-image:var(--lt-hg-mask);--lt-hg-mask:linear-gradient(90deg, transparent 0, #0000004d calc(var(--lt-hg-x) * .43), #000 var(--lt-hg-x));margin-top:32px;position:relative}.lt-root .lt-hg-slot{margin-left:var(--lt-hg-x);width:var(--lt-hg-w)}.lt-root .lt-hg-frame{aspect-ratio:4/3;touch-action:pan-y;position:relative}.lt-root .lt-hg-slide{transition:transform .75s cubic-bezier(.22,.8,.2,1),opacity .6s,filter .6s;position:absolute;inset:0}.lt-root .lt-hg-open{background:var(--color-accent-800);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.lt-root .lt-hg-peek{cursor:pointer}.lt-root .lt-hg-open img{transition:transform 1.1s cubic-bezier(.22,.8,.2,1)}.lt-root .lt-hg-controls{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.lt-root .lt-hg-timeline{align-items:center;gap:6px;display:flex}.lt-root .lt-hg-toggle{color:#ffffff8c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:44px;padding:0;transition:color .15s;display:flex}.lt-root .lt-hg-toggle:hover{color:#fff}.lt-root .lt-hg-dots{flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:560px){.lt-root .lt-hg-controls{flex-direction:column;gap:4px}}.lt-root .lt-hg-dot{cursor:pointer;background:0 0;border:0;align-items:center;width:30px;height:44px;padding:0;display:flex}.lt-root .lt-hg-dot>span{background:#ffffff59;width:24px;height:3px;transition:background-color .2s;display:block}.lt-root .lt-hg-dot:hover>span{background:#ffffffb3}.lt-root .lt-hg-dot[aria-current=true]>span{background:#fff}.lt-root .lt-hg-dot-timed>span{position:relative;overflow:hidden}.lt-root .lt-hg-dot-timed[aria-current=true]>span{background:#ffffff59}.lt-root .lt-hg-dot-fill{transform-origin:0;background:#fff;animation-name:lt-hg-fill;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0}.lt-root .lt-hg-dot-fill-held{animation:none;transform:none}@keyframes lt-hg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lt-root .lt-hg-arrows{gap:8px;display:flex}.lt-root .lt-hg-arrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:flex}.lt-root .lt-hg-arrow:hover:not(:disabled){color:var(--color-accent-900);background:#fff;border-color:#fff}.lt-root .lt-hg-arrow:disabled{opacity:.35;cursor:default}.lt-root .lt-hg :focus-visible{outline-offset:3px;outline-color:#fff}@media (min-width:900px){.lt-root .lt-hero{--lt-hg-x:calc(max(0px, (100% - 1360px) / 2) + 32px + min(576px, (min(1360px, 100%) - 64px) * .48));height:clamp(460px,48vw,560px);padding:0}.lt-root .lt-hero-copy{text-align:left;pointer-events:none;flex-direction:column;justify-content:center;height:100%;display:flex}.lt-root .lt-hero-copy-inner{pointer-events:auto;max-width:min(520px,48% - 56px);margin-inline:0}.lt-root .lt-hero-title{font-size:clamp(44px,5.2vw,66px)}.lt-root .lt-hero-actions{justify-content:flex-start}.lt-root .lt-hg{--lt-hg-mask:linear-gradient(90deg, transparent 0, #0000000f calc(var(--lt-hg-x) * .62), #00000047 calc(var(--lt-hg-x) * .86), #000 var(--lt-hg-x));align-items:center;margin:0;display:flex;position:absolute;inset:0}.lt-root .lt-hg-slot{width:min(560px, calc(100% - var(--lt-hg-x) - 96px))}.lt-root .lt-hg-controls{justify-content:flex-start;margin-top:16px}}.lt-root .lt-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lt-root .lt-gallery-tile{aspect-ratio:4/3;background:var(--color-surface);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lt-root .lt-gallery-tile img{transition:transform .5s cubic-bezier(.22,.8,.2,1)}.lt-root .lt-gallery-tile:hover img{transform:scale(1.04)}.lt-root .lt-gallery-tile:focus-visible{outline-offset:3px;outline-width:3px}.lt-root .lt-gallery-chip{width:36px;height:36px;color:var(--color-accent-900);opacity:0;background:#ffffffeb;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;bottom:12px;right:12px}.lt-root .lt-gallery-tile:hover .lt-gallery-chip,.lt-root .lt-gallery-tile:focus-visible .lt-gallery-chip{opacity:1}@media (max-width:760px){.lt-root .lt-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.lt-viewer-overlay{z-index:59;background:#fff;position:fixed;inset:0}.lt-root.lt-viewer{z-index:60;background:#fff;flex-direction:column;animation:.22s ease-out lt-viewer-in;display:flex;position:fixed;inset:0}.lt-root .lt-viewer-bar{flex-shrink:0;justify-content:space-between;align-items:center;height:88px;padding:0 40px;display:flex}.lt-root .lt-viewer-count{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.12em;color:var(--color-accent-900);font-size:16px}.lt-root .lt-viewer-count span{color:#1d1f2073}.lt-root .lt-viewer-stage{touch-action:pan-y;flex:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev photo next";align-items:center;gap:32px;min-height:0;padding:0 40px 64px;display:grid}.lt-root .lt-viewer-prev{grid-area:prev}.lt-root .lt-viewer-next{grid-area:next}.lt-root .lt-viewer-photo{grid-area:photo;height:100%;animation:.36s cubic-bezier(.22,.8,.2,1) lt-viewer-photo;position:relative}.lt-root .lt-viewer-btn{width:48px;height:48px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #1d1f2033;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:flex}.lt-root .lt-viewer-btn:hover:not(:disabled){color:#fff;background:var(--color-accent-900);border-color:var(--color-accent-900)}.lt-root .lt-viewer-btn:disabled{opacity:.3;cursor:default}@media (max-width:760px){.lt-root .lt-viewer-bar{height:68px;padding:0 16px 0 20px}.lt-root .lt-viewer-stage{grid-template:"photo photo"minmax(0,1fr)"prev next"96px/1fr 1fr;gap:0;padding:0 20px}.lt-root .lt-viewer-prev{justify-self:start}.lt-root .lt-viewer-next{justify-self:end}.lt-root .lt-viewer-photo{margin:0 -20px}}@keyframes lt-viewer-in{0%{opacity:0}}@keyframes lt-viewer-photo{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.lt-root .lt-hg-slide,.lt-root .lt-hg-open img,.lt-root .lt-gallery-tile img{transition:none}.lt-root.lt-viewer,.lt-root .lt-viewer-photo{animation:none}}.lt-root .lt-footer-link{color:#ffffffc7}.lt-root .lt-footer-link:hover{color:#fff}.lt-root .lt-social-link{transition:opacity .15s;display:inline-flex}.lt-root .lt-social-link:hover{opacity:.72}.lt-root .lt-social-link img{width:22px;height:22px;display:block}.lt-root .lt-footer-accent-link{color:var(--color-accent-300)}.lt-root .lt-footer-accent-link:hover{color:var(--color-accent-200)}.lt-root .lt-link{color:var(--color-accent-700);text-decoration:none}.lt-root .lt-link:hover{color:var(--color-accent-900)}.lt-root .lt-lease-sent :focus-visible{outline-color:#fff}.lt-root .lt-link-inline{text-underline-offset:2px;text-decoration:underline}.lt-root .lt-link-muted{color:var(--color-neutral-700);text-decoration:none}.lt-root .lt-link-muted:hover{color:var(--color-text)}.lt-root .lt-store-row{grid-template-columns:220px 1.1fr 1fr auto;align-items:center;gap:32px;display:grid}.lt-root .lt-store-row:hover{background:var(--color-neutral-100)}.lt-root .lt-store-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.lt-root .lt-contact-split{grid-template-columns:1.15fr .85fr;align-items:start;gap:64px;display:grid}.lt-root .lt-footer-grid{grid-template-columns:1.2fr 1fr 1fr .8fr;gap:44px;display:grid}.lt-root .lt-field-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lt-root .lt-brand-row{grid-template-columns:150px 1fr;align-items:start;gap:32px;display:grid}.lt-root .lt-about-split{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.lt-root .lt-review-stats{grid-template-columns:repeat(2,minmax(240px,420px));gap:26px;display:grid}@media (max-width:860px){.lt-root .lt-store-row{grid-template-columns:1fr;gap:12px}.lt-root .lt-store-row .lt-store-actions{justify-content:flex-start}.lt-root .lt-contact-split{grid-template-columns:1fr;gap:44px}.lt-root .lt-about-split{grid-template-columns:1fr;gap:36px}.lt-root .lt-brand-row{grid-template-columns:1fr;gap:20px}.lt-root .lt-footer-grid{grid-template-columns:1fr 1fr;gap:36px}.lt-root .lt-footer-grid>:first-child,.lt-root .lt-footer-grid>:last-child{grid-column:1/-1}}@media (max-width:560px){.lt-root .lt-footer-grid{grid-template-columns:1fr;gap:32px}.lt-root .lt-footer-spacer-heading{display:none}.lt-root .lt-field-pair,.lt-root .lt-review-stats{grid-template-columns:1fr}}.lt-root .lt-pin{background:var(--color-accent);border:2px solid var(--color-bg);color:#fff;width:28px;height:28px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-align:center;border-radius:50%;font-size:15px;line-height:26px;box-shadow:0 1px 4px #0e2c4b73}.lt-root .leaflet-popup-content-wrapper{border-radius:0}.lt-root .leaflet-popup-content{color:var(--color-text);margin:14px 16px;font-size:14px;line-height:1.5}.lt-root .lt-pop-city{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:uppercase;margin-bottom:4px;font-size:20px}.lt-root .lt-pop-addr{color:var(--color-neutral-700)}.lt-root .lt-pop-tel{color:var(--color-accent-700);margin-top:6px;text-decoration:none;display:inline-block}.lt-root .lt-pop-tel:hover{color:var(--color-accent-900)}.lt-root .lt-pop-note{border-top:1px solid var(--color-divider);background:var(--color-danger-bg);color:var(--color-danger);text-wrap:pretty;margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.lt-root .lt-pop-note a{color:var(--color-danger);text-decoration:underline}.lt-root .lt-pop-note a:hover{text-decoration:none}.lt-root .lt-btn-on-dark:hover{background:var(--color-bg);color:var(--color-accent-900);border-color:var(--color-bg)}}@layer utilities;body:has(.lt-root){background:#f2f2f3}
