.site-header{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#1c414d;border:0;padding:8px max(22px,calc((100% - 1180px)/2));color:#fff}
.header-logo{justify-self:start;display:block;width:72px;height:70px}.header-logo img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.site-brand{justify-self:center;display:block;text-align:center;color:#fff;line-height:1.2}.site-brand strong,.site-brand em{display:block}.site-brand strong{font-size:1.25rem;letter-spacing:.08em}.site-brand em{font-size:.9rem;font-weight:750;margin-top:4px}
.site-header nav{justify-self:end}.site-header nav a{color:#fff}.site-header nav a:hover{color:#8ff5d5}
.property-previews article{padding:0;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.1);transition:transform .2s ease,box-shadow .2s ease}.property-previews article:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(16,24,40,.16)}
.preview-image{height:220px;position:relative;overflow:hidden}.preview-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.property-previews article:hover .preview-image img{transform:scale(1.035)}
.available-badge{position:absolute;right:14px;top:14px;padding:7px 12px;border-radius:999px;background:#21c96c;color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.preview-copy{padding:22px 24px 26px}.preview-copy h3{margin:0 0 8px;font-size:1.25rem}.preview-copy p{margin:0}
.brand-band{background:#d4987d;color:#090909}.brand-band .section-kicker{color:#1c414d}.brand-band p{color:#191919}
.site-footer{display:block;background:#000;color:#fff;padding:62px max(22px,calc((100% - 1180px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px}.footer-grid h3{text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;margin:0 0 18px}.footer-grid a,.footer-grid p{display:block;color:#fff;text-decoration:none;margin:9px 0}.footer-grid a:hover{color:#8ff5d5}.footer-brand img{display:block;width:160px;height:90px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:8px}.footer-brand strong,.footer-brand em{display:block}.footer-brand strong{letter-spacing:.08em}.footer-brand em{font-size:.85rem;margin-top:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #363636;margin-top:42px;padding-top:18px;color:#d5d5d5;font-size:.88rem}.footer-bottom a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d4987d;color:#000;text-decoration:none;font-size:1.35rem;font-weight:900}
.floating-contact{left:auto;right:18px;align-items:flex-end}.float-button.mail span{left:auto;right:58px}
@media(max-width:900px){.site-header{grid-template-columns:auto 1fr}.header-logo{display:none}.site-brand{justify-self:start;text-align:left}.site-header nav{justify-self:end}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.site-header{display:flex;justify-content:center;text-align:center;padding:13px 18px}.site-brand{justify-self:center;text-align:center}.site-header nav{display:none}.feature-grid,.footer-grid{grid-template-columns:1fr}.preview-image{height:240px}.site-footer{padding-top:44px}.floating-contact{right:14px;bottom:14px}}

/* Phase 2.1.1 review corrections: preserve the original logo colours and use the available screen width. */
.site-header{height:112px;padding:8px max(28px,calc((100% - 1500px)/2))}
.header-logo{width:160px;height:92px}.header-logo img,.footer-brand img{filter:none}
.site-brand strong{font-size:1.55rem}.site-brand em{font-size:1.05rem}
.site-header nav{gap:30px}.site-header nav a{font-size:1.05rem}
.content-section{max-width:1500px;margin:68px auto 34px;padding:0 28px}
.feature-grid{gap:28px}.preview-image{height:270px}
.brand-band{padding:68px max(28px,calc((100% - 1500px)/2));gap:55px}
.site-footer{padding-left:max(28px,calc((100% - 1500px)/2));padding-right:max(28px,calc((100% - 1500px)/2))}
.footer-grid{gap:64px}.footer-brand img{width:220px;height:116px}
@media(max-width:900px){.site-header{height:100px;padding:8px 24px}.header-logo{width:130px;height:80px}.site-brand strong{font-size:1.25rem}.site-brand em{font-size:.9rem}.site-header nav{gap:16px}.site-header nav a{font-size:.9rem}.content-section{margin-top:55px}.preview-image{height:230px}}
@media(max-width:760px){.site-header{height:auto}.site-brand strong{font-size:1.28rem}.site-brand em{font-size:.9rem}.content-section{margin:46px auto 24px;padding:0 18px}.brand-band{padding:48px 20px}.footer-brand img{width:180px;height:95px}}
.property-card{color:inherit;text-decoration:none;display:block}.property-card article{height:100%}.image-placeholder{height:100%;display:grid;place-items:center;background:#e9eef2;color:#607080;font-weight:800}.unit-detail{width:min(1500px,calc(100% - 56px));margin:44px auto 90px}.breadcrumbs{margin-bottom:32px}.detail-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.detail-heading h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:10px 0}.detail-price{display:grid;grid-template-columns:auto auto;gap:4px 12px;text-align:right}.detail-price strong{font-size:1.35rem}.detail-price span{color:#657085}.public-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:12px;margin:38px 0}.public-gallery button{border:0;padding:0;position:relative;overflow:hidden;cursor:pointer;background:#ddd}.public-gallery button:first-child{grid-row:span 2}.public-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.public-gallery button:hover img{transform:scale(1.03)}.public-gallery span{position:absolute;left:12px;bottom:12px;background:#fff;padding:6px 10px;border-radius:99px;font-weight:800}.gallery-empty{padding:80px;text-align:center;background:#edf1f4;margin:30px 0;border-radius:18px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:55px;margin-top:50px}.detail-grid aside{border:1px solid #dfe5ec;border-radius:18px;padding:30px;align-self:start;position:sticky;top:135px}.static-badge{position:static;display:inline-block}.unit-description{font-size:1.08rem}.amenity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.public-video{width:100%;max-height:650px;background:#000}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:200;display:grid;place-items:center;padding:45px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox button{position:absolute;right:24px;top:15px;color:#fff;background:none;border:0;font-size:3rem;cursor:pointer}
.unit-youtube-section{padding:70px max(28px,calc((100% - 1500px)/2));background:#f4f6f7}.unit-youtube-section h2{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0 28px}.youtube-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}.youtube-public-grid article{background:#fff;border-radius:16px;padding:12px;box-shadow:0 12px 30px rgba(16,24,40,.09)}.youtube-public-grid h3{padding:0 8px}.youtube-embed{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#000}.youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mobile-bottom-nav{display:none}
.gallery-featured-video{position:relative;grid-row:span 2;min-width:0;background:#000;overflow:hidden}.gallery-featured-video .youtube-embed{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.gallery-featured-video>span{position:absolute;left:12px;bottom:12px;z-index:2;background:#fff;padding:6px 10px;border-radius:99px;font-weight:800}.public-gallery.has-featured-video button:first-of-type{grid-row:auto}
.skip-link{position:fixed;left:12px;top:-80px;z-index:500;background:#fff;color:#111;padding:12px 16px;border-radius:8px}.skip-link:focus{top:12px}.page-hero{padding:90px max(28px,calc((100% - 1180px)/2));background:linear-gradient(135deg,#f6f2ef,#eef7f4)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1;margin:12px 0 24px;max-width:900px}.page-hero p{max-width:760px;font-size:1.2rem;color:#4e5b63}.directory-section,.editorial-section,.values-grid,.contact-page-grid{width:min(1180px,calc(100% - 44px));margin:70px auto}.directory-filters{display:grid;grid-template-columns:1fr 1fr auto auto;gap:16px;align-items:end;padding:22px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(16,24,40,.07)}.directory-filters label{font-weight:750}.directory-filters select{width:100%;margin-top:7px;padding:12px;border:1px solid #cbd2dc;border-radius:9px;background:#fff}.directory-filters>a{align-self:center}.results-count{color:#657085;margin:30px 0 0}.empty-results{grid-column:1/-1;padding:55px;text-align:center;background:#f4f6f7;border-radius:16px}.section-action{margin-top:35px}.brand-band a{color:inherit;font-weight:850}.editorial-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.editorial-section h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08}.editorial-copy{font-size:1.16rem;line-height:1.9;color:#46525a}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.values-grid article,.contact-page-grid article{padding:32px;border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(16,24,40,.06)}.values-grid article>strong{color:var(--theme-accent,#12e8aa);font-size:1.4rem}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-page-grid a{color:#173ee6}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.social-links a{padding:11px 15px;border:1px solid #cbd2dc;border-radius:99px;text-decoration:none;font-weight:750}.not-found-page{min-height:55vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(900px,calc(100% - 44px));margin:auto}.not-found-page h1{font-size:clamp(3rem,7vw,6rem);line-height:1;margin:10px 0}.not-found-page p{font-size:1.2rem;max-width:650px}.property-previews h2{font-size:1.45rem;margin:7px 0}
@media(max-width:800px){html,body{height:auto!important;min-height:0!important;max-width:100%;overflow-x:hidden}body{padding-bottom:0!important}#contact{display:block;height:0;overflow:hidden}.unit-detail{width:min(100% - 32px,1500px)}.detail-heading,.detail-grid{display:block}.detail-price{text-align:left;justify-content:start;margin:20px 0}.public-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.public-gallery button:first-child,.gallery-featured-video{grid-column:span 2;grid-row:auto;min-height:220px}.detail-grid aside{position:static;margin-top:30px}.amenity-list{grid-template-columns:1fr}.unit-youtube-section{padding:45px 18px}.mobile-bottom-nav{position:fixed!important;inset:auto 0 0 0;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);height:calc(74px + env(safe-area-inset-bottom));padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9dde1;box-shadow:0 -8px 28px rgba(0,0,0,.12);transform:translateZ(0)}.mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:#596064;text-decoration:none;font:600 .69rem/1.1 system-ui;min-width:0;padding:0}.mobile-bottom-nav svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-bottom-nav a.active,.mobile-bottom-nav button:active{color:var(--theme-accent,#12e8aa)}.floating-contact{bottom:calc(92px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom));margin-bottom:0}}
@media(max-width:800px){.page-hero{padding:58px 20px}.page-hero h1{font-size:2.8rem}.directory-section,.editorial-section,.values-grid,.contact-page-grid{width:min(100% - 32px,1180px);margin:45px auto}.directory-filters,.editorial-section,.values-grid,.contact-page-grid{grid-template-columns:1fr}.directory-filters{align-items:stretch}.directory-filters .primary-cta{width:100%}.editorial-section{gap:18px}.values-grid{gap:14px}.not-found-page{min-height:60vh}.site-header nav{display:none}}
.brand-band{display:none}.header-contact-button{border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}.footer-contact-button{display:block;border:0;background:none;color:#fff;font:inherit;text-align:left;padding:0;margin:9px 0;cursor:pointer}.about-home-section{scroll-margin-top:110px;background:#d4987d;color:#090909;padding:75px max(28px,calc((100% - 1180px)/2))}.about-heading{max-width:900px}.about-heading h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:10px 0 24px}.about-heading>p{font-size:1.18rem;line-height:1.75}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px 0}.about-pillars article{background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.13);border-radius:16px;padding:26px}.about-pillars h3,.why-orbit h3{font-size:1.5rem;margin:0 0 12px}.about-pillars p,.why-orbit li{line-height:1.7}.why-orbit{max-width:920px}.why-orbit ul{padding-left:22px}.why-orbit li{margin:9px 0}.why-orbit button{border:0;background:none;color:#082c89;text-decoration:underline;font:inherit;font-weight:850;padding:0;cursor:pointer}@media(max-width:800px){.about-home-section{padding:52px 20px;scroll-margin-top:70px}.about-heading h2{font-size:2.7rem}.about-pillars{grid-template-columns:1fr;margin:32px 0}.about-pillars article{padding:22px}}
.about-heading>.section-kicker{display:none}.email-modal .modal-brand{justify-content:center;text-align:center;padding-left:30px}.site-header nav{gap:30px}.site-header nav a,.header-contact-button{font-size:1rem;font-weight:800;letter-spacing:.01em;position:relative}.site-header nav a:after,.header-contact-button:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--theme-accent,#12e8aa);transform:scaleX(0);transition:transform .2s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.header-contact-button:hover:after,.header-contact-button:focus-visible:after{transform:scaleX(1)}
.booking-request-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:55px;margin:70px 0;padding:42px;border-radius:20px;background:#f4f6f7;border:1px solid #dfe5ec}.booking-request-section h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;margin:10px 0}.booking-request-section>div>p{color:#59646c;line-height:1.7}.booking-request-form{background:#fff;border-radius:16px;padding:28px;box-shadow:0 12px 32px rgba(16,24,40,.08)}.booking-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.booking-request-form label{display:block;font-weight:750;margin-bottom:13px}.booking-request-form input,.booking-request-form select,.booking-request-form textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #cbd2dc;border-radius:9px;background:#fff}@media(max-width:800px){.booking-request-section{grid-template-columns:1fr;margin:45px 0;padding:24px;gap:20px}.booking-request-form{padding:20px}.booking-fields{grid-template-columns:1fr}}
.availability-calendar{margin-bottom:24px;padding:18px;border:1px solid #d9e0e8;border-radius:14px;background:#fafbfc}.availability-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.availability-calendar-header strong{display:block;font-size:1.1rem}.availability-calendar-header span{display:block;margin-top:4px;color:#59646c;font-size:.9rem}.calendar-nav{display:flex;gap:7px}.calendar-nav button{width:38px;height:38px;border:1px solid #cbd2dc;border-radius:50%;background:#fff;color:#10203a;font-size:1.05rem;cursor:pointer}.calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.calendar-month h3{margin:0 0 10px;text-align:center;font-size:1rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{padding:4px 0;text-align:center;color:#6c7680;font-size:.68rem;font-weight:800;text-transform:uppercase}.calendar-grid button{aspect-ratio:1;border:0;border-radius:8px;background:#fff;color:#10203a;font-weight:700;cursor:pointer}.calendar-grid button:hover:not(:disabled){outline:2px solid #1c67d2}.calendar-grid button:disabled{cursor:not-allowed;color:#a1a8b0}.calendar-grid button.is-unavailable{background:#eceff2;color:#9b3e3e;text-decoration:line-through}.calendar-grid button.is-checkout-edge{cursor:pointer;box-shadow:inset 0 0 0 2px #d4987d;text-decoration:none}.calendar-grid button.is-start,.calendar-grid button.is-end{background:#135ed0;color:#fff;text-decoration:none}.calendar-grid button.is-selected{background:#dce9fb;color:#123f81;text-decoration:none}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px;color:#59646c;font-size:.78rem}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:12px;height:12px;border-radius:3px;background:#fff;border:1px solid #ccd3dc}.calendar-legend i.unavailable{background:#eceff2;border-color:#d4d8dd}.calendar-legend i.selected{background:#135ed0;border-color:#135ed0}.availability-status{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#eef3f8;color:#33465a;font-size:.88rem;font-weight:700}.availability-status.available{background:#e6f8ec;color:#176b38}.availability-status.unavailable{background:#fff0f0;color:#9b2525}.availability-status.selecting{background:#fff7e8;color:#7b5417}.calendar-enhanced input[data-check-in],.calendar-enhanced input[data-check-out]{cursor:pointer;background:#f7f9fb}@media(max-width:800px){.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.availability-calendar{padding:14px}.calendar-grid{gap:3px}.calendar-grid button{min-height:38px}}
.calendar-legend i:not(.unavailable):not(.selected){background:#dff5e9;border-color:#57a77d}
.calendar-grid button:where(.is-available){background:#eaf8f0;box-shadow:inset 0 0 0 1px #90c9aa}.calendar-grid button:where(.is-available):hover{background:#dff5e9;outline-color:#329267}.calendar-nav .calendar-clear{width:auto;padding:0 13px;border-radius:999px;font-size:.78rem;font-weight:800}.calendar-nav .calendar-clear:disabled{cursor:not-allowed;opacity:.48}
.detail-booking-trigger{grid-column:1/-1;margin-top:14px;white-space:nowrap}.detail-grid aside .secondary-dark{margin-top:10px}.booking-modal{z-index:140;padding:24px}.booking-modal .modal-backdrop{border:0;cursor:default}.booking-modal-card{position:relative;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f4f6f7;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.42)}.booking-modal-card>.modal-close{position:sticky;display:block;z-index:4;margin:10px 12px -48px auto;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.15);line-height:1}.booking-modal .booking-request-section{margin:0;padding:64px 42px 42px;border:0;border-radius:22px}.booking-modal .booking-request-form{box-shadow:none;border:1px solid #dfe5ec}@media(max-width:800px){.detail-booking-trigger{width:100%}.booking-modal{padding:0}.booking-modal-card{width:100%;height:100dvh;max-height:none;border-radius:0}.booking-modal .booking-request-section{padding:60px 16px 110px;border-radius:0}.booking-modal .booking-request-form{padding:16px}.booking-modal-card>.modal-close{margin-right:10px}}
.booking-modal .booking-request-section{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:30px}.booking-context-card{position:sticky;top:18px;margin-top:24px;overflow:hidden;border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 16px 35px rgba(16,24,40,.08)}.booking-context-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef3f4}.booking-context-placeholder{display:grid;place-items:center;color:#1c414d;font-weight:800}.booking-context-details{padding:18px}.booking-context-details h3{margin:0 0 4px;font-size:1.18rem}.booking-context-details p{margin:0;color:#5a6670;line-height:1.45}.booking-context-rating{margin-top:8px!important;font-size:.92rem;color:#34434b!important}.booking-context-amenities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding-top:16px;border-top:1px solid #e2e8ed}.booking-context-amenities span{border-radius:999px;background:#eafff7;border:1px solid #81d8b8;color:#123f34;padding:7px 10px;font-weight:750;font-size:.82rem}.booking-context-summary{margin-top:16px;padding:16px;border-radius:14px;background:#111827;color:#fff}.booking-context-summary span,.booking-context-summary small{display:block;color:#cbd5e1}.booking-context-summary strong{display:block;margin:5px 0 12px}.booking-context-summary div{display:flex;justify-content:space-between;gap:12px;align-items:end}.booking-context-summary b{font-size:1.12rem;text-align:right}.booking-context-summary small{max-width:55%;line-height:1.35}@media(max-width:800px){.booking-modal .booking-request-section{grid-template-columns:1fr}.booking-context-card{position:static;margin-top:18px}.booking-context-image{aspect-ratio:16/9}.booking-context-amenities{grid-template-columns:1fr}.booking-context-summary div{display:block}.booking-context-summary small{max-width:none}.booking-context-summary b{display:block;text-align:left;margin-top:5px}}
.auto-quotation-box .subtle-refresh{padding:9px 14px;background:#eef3f8;color:#162333;border:1px solid #d5dee8}.auto-quotation-box .subtle-refresh:hover,.auto-quotation-box .subtle-refresh:focus{background:#dfe8f1}
.booking-payment-notice,.quotation-payment-note{margin:14px 0 0!important;padding:12px 14px;border-radius:12px;background:#fff7ed!important;border:1px solid #fed7aa;color:#7c2d12!important;font-weight:750;line-height:1.45}.quotation-payment-note{margin:16px 0!important}
.home-availability-search{position:relative;z-index:2;display:grid;grid-template-columns:minmax(180px,1.15fr) 1fr 1fr auto;gap:0;align-items:center;width:min(980px,100%);margin-top:42px;padding:14px 16px;background:#fff;color:#10172a;border-radius:24px;box-shadow:0 22px 55px rgba(5,16,35,.2)}.home-availability-search label{display:flex;flex-direction:column;gap:3px;padding:6px 20px;border-right:1px solid #dfe5ec;font-weight:850}.home-availability-search label:last-of-type{border-right:0}.home-availability-search select,.home-availability-search input{width:100%;border:0;background:transparent;color:#5d6875;padding:4px 0;font-size:.95rem;outline:0}.home-availability-search input[readonly]{cursor:pointer}.home-availability-search select{appearance:auto}.home-search-submit{display:flex;align-items:center;gap:12px;border:0;border-radius:999px;background:#10172a;color:#fff;font-weight:900;padding:10px 12px 10px 20px;cursor:pointer}.home-search-submit b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#173ee6;font-size:1.3rem}.home-calendar-popover{position:absolute;left:0;right:0;top:calc(100% + 12px);z-index:6;padding:18px;border:1px solid #d9e0e8;border-radius:18px;background:#fff;color:#10172a;box-shadow:0 24px 60px rgba(5,16,35,.24)}.home-calendar-popover[hidden]{display:none}.home-calendar-popover .availability-calendar-header{margin-bottom:14px}.home-calendar-popover .calendar-months{gap:18px}.home-calendar-popover .calendar-grid button.is-unavailable{background:#eceff2;color:#9b3e3e;text-decoration:line-through}.home-calendar-popover .availability-status{margin-bottom:0}.content-section#apartments{text-align:center}.content-section#apartments>p{margin-left:auto;margin-right:auto}.content-section#apartments .feature-grid{text-align:left}@media(max-width:850px){.home-availability-search{grid-template-columns:1fr 1fr;margin-top:30px;border-radius:18px}.home-availability-search label{border-right:0;border-bottom:1px solid #dfe5ec}.home-search-submit{grid-column:1/-1;justify-content:space-between}.home-search-submit b{width:38px;height:38px}.home-calendar-popover{position:static;grid-column:1/-1;margin-top:12px;box-shadow:none}}@media(max-width:560px){.home-availability-search{grid-template-columns:1fr;padding:12px}.home-availability-search label{padding:10px 12px}.home-search-submit{width:100%}.home-calendar-popover{padding:14px;border-radius:14px}}
.detail-grid>article,.detail-grid>aside{min-width:0}.unit-description{max-width:100%;overflow-wrap:anywhere}.unit-description>*{max-width:100%}.booking-embed-page{background:#f4f6f7}.booking-embed-page>.site-header,.booking-embed-page>.skip-link,.booking-embed-page>.site-footer,.booking-embed-page>.floating-contact,.booking-embed-page>.mobile-bottom-nav{display:none!important}.booking-embed-page .unit-detail{width:100%;margin:0}.booking-embed-page .unit-detail>:not(#booking-modal){display:none!important}.booking-embed-page #booking-modal{position:static;display:block;padding:0;overflow:visible}.booking-embed-page #booking-modal>.modal-backdrop,.booking-embed-page .booking-modal-card>.modal-close{display:none}.booking-embed-page .booking-modal-card{width:100%;max-height:none;min-height:100vh;border-radius:0;box-shadow:none}.booking-embed-page.modal-open{overflow:auto}.booking-embed-page .booking-modal .booking-request-section{border-radius:0}
@media(min-width:1500px){body:not(.booking-embed-page) .unit-detail{width:92%;max-width:none}.detail-grid{grid-template-columns:minmax(0,2.35fr) minmax(320px,.85fr);gap:4vw}}
