.Footer_footer__eNA9m{background:var(--color-text-primary);color:rgba(255,255,255,.85);padding:0 0 2rem;position:relative}.Footer_wave__czKjs{display:block;width:100%;height:60px;margin-bottom:3rem}.Footer_wave__czKjs path{fill:var(--color-bg)}.Footer_trustRow__pPStJ{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 2rem;background:rgba(255,255,255,.06);border-radius:16px;margin-bottom:3rem;flex-wrap:wrap}.Footer_trustIcon__DtW9u{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#fff}.Footer_trustBadge__Kp9DX{background:#00AF87;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;letter-spacing:.05em}.Footer_trustStars__hpmzk{color:#00AF87;font-size:1.1rem;letter-spacing:.1em}.Footer_trustText__m0rSA{font-size:.9rem;color:rgba(255,255,255,.7)}.Footer_trustLink__Uax_D{color:#4A8FAD;font-size:.85rem;font-weight:600;transition:color .2s}.Footer_trustLink__Uax_D:hover{color:#fff}.Footer_grid__WCfx6{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem;padding-bottom:3rem}.Footer_brandName__LdGDm{font-family:var(--font-display);font-size:1.35rem;color:#fff;margin-bottom:.75rem}.Footer_brandDesc__JyP2_{font-size:.9rem;line-height:1.7;color:rgba(255,255,255,.65);margin-bottom:1.5rem}.Footer_miniMap__u0WUJ{border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);position:relative}.Footer_miniMapGrid__gSZGz{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 0);background-size:24px 24px}.Footer_miniMapPin__POll7{position:absolute;top:50%;left:50%;transform:translate(-50%,-80%);width:24px;height:24px;color:var(--color-accent-light)}.Footer_miniMapLabel__Q8cXl{position:absolute;bottom:.5rem;left:0;right:0;text-align:center;font-size:.7rem;color:rgba(255,255,255,.5)}.Footer_colTitle__u3AX5{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:1rem}.Footer_links__13oK3{list-style:none;display:flex;flex-direction:column;gap:.5rem}.Footer_links__13oK3 a{font-size:.9rem;color:rgba(255,255,255,.65);transition:color .2s}.Footer_links__13oK3 a:hover{color:#fff}.Footer_contact__K_gpn p{font-size:.9rem;color:rgba(255,255,255,.65);margin-bottom:.5rem}.Footer_contact__K_gpn a{color:rgba(255,255,255,.85)}.Footer_contact__K_gpn a:hover{color:#fff}.Footer_bottom__ch0uR{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;color:rgba(255,255,255,.5)}.Footer_bottom__ch0uR .Footer_riverto-credit__qpl0R a{color:rgba(255,255,255,.7)}.Footer_bottom__ch0uR .Footer_riverto-credit__qpl0R a:hover{color:#fff}@media (max-width:900px){.Footer_grid__WCfx6{grid-template-columns:1fr 1fr}}@media (max-width:480px){.Footer_grid__WCfx6{grid-template-columns:1fr}.Footer_trustRow__pPStJ{flex-direction:column;text-align:center}}.Header_header__hO3lJ{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%);z-index:1000;width:auto;max-width:calc(100vw - 2rem);transition:top .4s ease,width .4s ease,transform .4s ease,background .4s ease,box-shadow .4s ease,border-radius .4s ease,padding .4s ease}.Header_headerScrolled__Mhl2p{top:0;left:0;right:0;transform:none;width:100%;max-width:100%;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 24px rgba(26,46,59,.08);border-radius:0;padding:0}.Header_pill__s4aC_{display:flex;align-items:center;gap:2rem;padding:.65rem .65rem .65rem 1.5rem;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;box-shadow:0 8px 32px rgba(26,46,59,.12);border:1px solid rgba(255,255,255,.8);transition:background .4s ease,box-shadow .4s ease,border-radius .4s ease,padding .4s ease,border .4s ease}.Header_headerScrolled__Mhl2p .Header_pill__s4aC_{width:100%;max-width:min(1200px,92vw);margin-inline:auto;border-radius:0;background:transparent;box-shadow:none;border:none;padding:.85rem 0}.Header_logo__e5KhT{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}.Header_logo__e5KhT span{color:var(--color-accent)}.Header_nav__3fHSH{display:flex;align-items:center;gap:1.75rem}.Header_navLink__LzXns{font-size:.875rem;font-weight:500;color:var(--color-text-muted);transition:color .25s;white-space:nowrap}.Header_navLink__LzXns:hover{color:var(--color-accent)}.Header_cta___P6mb{font-size:.875rem;font-weight:600;padding:.55rem 1.25rem;background:var(--color-accent);color:#fff;border-radius:999px;border:none;transition:background .25s,transform .2s;white-space:nowrap}.Header_cta___P6mb:hover{background:var(--color-accent-light);transform:translateY(-1px)}.Header_hamburger__lUulX{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem}.Header_hamburger__lUulX span{display:block;width:22px;height:2px;background:var(--color-text-primary);border-radius:1px;transition:transform .3s,opacity .3s}.Header_hamburgerOpen__O1qNx span:first-child{transform:translateY(7px) rotate(45deg)}.Header_hamburgerOpen__O1qNx span:nth-child(2){opacity:0}.Header_hamburgerOpen__O1qNx span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.Header_mobileMenu___oHDY{display:none;position:fixed;inset:0;z-index:999;background:rgba(250,250,248,.98);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;align-items:center;justify-content:center;gap:2rem}.Header_mobileMenuOpen__jlZ4l{display:flex}.Header_mobileLink__wunBc{font-family:var(--font-display);font-size:1.75rem;color:var(--color-text-primary)}@media (max-width:900px){.Header_nav__3fHSH,.Header_pill__s4aC_ .Header_cta___P6mb{display:none}.Header_hamburger__lUulX{display:flex}.Header_pill__s4aC_{padding:.65rem 1rem .65rem 1.25rem;gap:1rem}.Header_headerScrolled__Mhl2p .Header_pill__s4aC_{padding:.85rem 0}}@media (max-width:480px){.Header_header__hO3lJ{top:.75rem}.Header_logo__e5KhT{font-size:1rem}}.Apartments_section__ozVHv{padding:5rem 0;background:var(--color-surface)}.Apartments_header__FSp3z{text-align:center;max-width:560px;margin:0 auto 3.5rem}.Apartments_eyebrow__sBx6N{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.Apartments_title__42SN5{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);color:var(--color-text-primary);margin-bottom:.75rem}.Apartments_subtitle__mCRu0{color:var(--color-text-muted);font-size:1.05rem}.Apartments_grid__MJLk6{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.Apartments_card__K4KIF{background:var(--color-bg);border-radius:20px;overflow:hidden;border:1px solid var(--color-sand);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.Apartments_card__K4KIF:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(26,46,59,.1)}.Apartments_cardFeatured__YXrzQ{border-color:var(--color-accent-light);box-shadow:0 8px 32px rgba(45,106,138,.12)}.Apartments_imageWrap__JdTlV{position:relative;aspect-ratio:4/3;overflow:hidden}.Apartments_image__oZh8Z{width:100%;height:100%;object-fit:cover;transition:transform .5s}.Apartments_card__K4KIF:hover .Apartments_image__oZh8Z{transform:scale(1.05)}.Apartments_badge__Bf_TH{position:absolute;top:1rem;left:1rem;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .75rem;border-radius:999px}.Apartments_body__yhCOB{padding:1.5rem;flex:1 1;display:flex;flex-direction:column}.Apartments_tagline__W5lt5{font-size:.8rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.Apartments_name__Q7oZp{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.5rem}.Apartments_desc__3KqJT{color:var(--color-text-muted);font-size:.95rem;line-height:1.65;margin-bottom:1.25rem;flex:1 1}.Apartments_meta__iS7rI{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-sand)}.Apartments_amenities__K2KvQ{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.Apartments_amenity__wkp8W{font-size:.75rem;padding:.3rem .65rem;background:rgba(45,106,138,.08);color:var(--color-accent);border-radius:999px}.Apartments_footer__1XyQl{display:flex;align-items:center;justify-content:space-between;gap:1rem}.Apartments_price___n4IG{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text-primary)}.Apartments_price___n4IG span{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted);font-weight:400}.Apartments_cta__ganpD{padding:.65rem 1.25rem;background:var(--color-accent);color:#fff;font-weight:600;font-size:.875rem;border-radius:999px;transition:background .25s}.Apartments_cta__ganpD:hover{background:var(--color-accent-light)}@media (max-width:900px){.Apartments_grid__MJLk6{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.Apartments_card__K4KIF:hover,.Apartments_card__K4KIF:hover .Apartments_image__oZh8Z{transform:none}}.BookingContact_section___DJbw{padding:5rem 0;background:linear-gradient(180deg,var(--color-bg) 0,rgba(232,223,208,.35) 100%)}.BookingContact_inner__sNR7b{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.BookingContact_header__ZzIxD{max-width:440px}.BookingContact_eyebrow__auoPm{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.BookingContact_title__PX56j{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);color:var(--color-text-primary);margin-bottom:.75rem}.BookingContact_subtitle__PTlBB{color:var(--color-text-muted);line-height:1.7;margin-bottom:2rem}.BookingContact_contactList__Z9e7B{display:flex;flex-direction:column;gap:.75rem}.BookingContact_contactItem__CJWY2{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:.95rem}.BookingContact_contactItem__CJWY2 a{color:var(--color-text-primary);transition:color .2s}.BookingContact_contactItem__CJWY2 a:hover{color:var(--color-accent)}.BookingContact_orContact__TLezM{margin-top:1.5rem;font-size:.9rem;color:var(--color-text-muted);margin-bottom:.75rem}.BookingContact_form__806_v{background:var(--color-surface);border-radius:24px;padding:2rem;box-shadow:0 12px 48px rgba(26,46,59,.08);border:1px solid var(--color-sand)}.BookingContact_fields__on8jA{display:flex;flex-direction:column;gap:1.25rem}.BookingContact_field__uTNtJ label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.4rem}.BookingContact_field__uTNtJ input,.BookingContact_field__uTNtJ textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-sand);border-radius:12px;background:var(--color-bg);font-size:1rem;color:var(--color-text-primary);resize:vertical}.BookingContact_field__uTNtJ input:focus,.BookingContact_field__uTNtJ textarea:focus{outline:2px solid var(--color-accent-light);outline-offset:1px}.BookingContact_row__IjXyE{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.BookingContact_submitBtn__Dgae1{width:100%;padding:1rem;background:var(--color-accent);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:14px;transition:background .25s;margin-top:.5rem}.BookingContact_submitBtn__Dgae1:hover{background:var(--color-accent-light)}.BookingContact_success__2k6aw{text-align:center;padding:3rem 2rem;color:var(--color-accent)}.BookingContact_successIcon__d5NR9{font-size:3rem;margin-bottom:1rem}.BookingContact_success__2k6aw p{font-family:var(--font-display);font-size:1.35rem;color:var(--color-text-primary)}@media (max-width:900px){.BookingContact_inner__sNR7b{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:480px){.BookingContact_row__IjXyE{grid-template-columns:1fr}}.Hero_hero__sbIHl{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.Hero_bg__fgxvK{position:absolute;inset:0;background:linear-gradient(105deg,rgba(26,46,59,.82) 0,rgba(26,46,59,.45) 42%,rgba(26,46,59,.12) 70%),var(--hero-image) center /cover no-repeat}.Hero_content__pgel1{position:relative;z-index:2;width:min(1200px,calc(100% - 3rem));margin-inline:auto;padding:clamp(5.5rem,12vh,8rem) 0 clamp(3rem,8vh,5rem)}.Hero_inner__PmHwM{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem)}.Hero_textBlock__Rtmd4{max-width:34rem;color:#fff;text-align:left;padding-right:clamp(.5rem,2vw,2rem)}.Hero_eyebrow__2aMcz{font-size:.8rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;opacity:.9;margin-bottom:.75rem}.Hero_title__IAc43{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:600;line-height:1.12;margin-bottom:1rem}.Hero_subtitle__k63Rl{font-size:clamp(1rem,1.8vw,1.2rem);opacity:.92;line-height:1.75;margin-bottom:1.75rem;max-width:32ch}.Hero_actions__4zc5j{display:flex;flex-wrap:wrap;gap:.75rem}.Hero_btnPrimary__9m7U6{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;background:#fff;color:var(--color-accent);font-weight:600;font-size:.9rem;border-radius:999px;border:none;transition:transform .2s,box-shadow .2s}.Hero_btnPrimary__9m7U6:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.Hero_btnSecondary__iwi8f{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;background:transparent;color:#fff;font-weight:600;font-size:.9rem;border-radius:999px;border:2px solid rgba(255,255,255,.7);transition:background .25s,border-color .25s}.Hero_btnSecondary__iwi8f:hover{background:rgba(255,255,255,.12);border-color:#fff}.Hero_bookingCard__t_V7U{justify-self:end;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:1.75rem;box-shadow:0 20px 60px rgba(26,46,59,.25);width:100%;max-width:380px;color:var(--color-text-primary)}.Hero_cardTitle__ymg4I{font-family:var(--font-display);font-size:1.35rem;margin-bottom:1.25rem;color:var(--color-text-primary)}.Hero_fields__JSOzl{display:flex;flex-direction:column;gap:1rem}.Hero_field__GGRgN label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.35rem}.Hero_field__GGRgN input,.Hero_field__GGRgN select{width:100%;padding:.65rem .85rem;border:1px solid var(--color-sand);border-radius:10px;background:var(--color-bg);color:var(--color-text-primary);font-size:.95rem}.Hero_field__GGRgN input:focus,.Hero_field__GGRgN select:focus{outline:2px solid var(--color-accent-light);outline-offset:1px}.Hero_row__Ul2tz{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.Hero_submitBtn__issnc{width:100%;margin-top:.5rem;padding:.85rem;background:var(--color-accent);color:#fff;font-weight:600;font-size:.95rem;border:none;border-radius:12px;transition:background .25s,transform .2s}.Hero_submitBtn__issnc:hover{background:var(--color-accent-light);transform:translateY(-1px)}@media (max-width:960px){.Hero_content__pgel1{width:min(1200px,calc(100% - 2rem));padding-top:5.5rem}.Hero_inner__PmHwM{grid-template-columns:1fr;gap:2rem}.Hero_textBlock__Rtmd4{max-width:none;padding-right:0}.Hero_bookingCard__t_V7U{justify-self:stretch;max-width:none}}@media (max-width:480px){.Hero_content__pgel1{width:calc(100% - 1.5rem);padding-top:5rem;padding-bottom:2.5rem}.Hero_row__Ul2tz{grid-template-columns:1fr}.Hero_actions__4zc5j{flex-direction:column}.Hero_btnPrimary__9m7U6,.Hero_btnSecondary__iwi8f{width:100%}}.Location_section__yijYH{padding:5rem 0;background:var(--color-bg)}.Location_inner__QAdaP{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.Location_textBlock__lwmLb{max-width:520px}.Location_eyebrow__KdyR6{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.Location_title__ZWPPw{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);color:var(--color-text-primary);margin-bottom:.75rem}.Location_subtitle__4dK4J{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--color-accent);margin-bottom:1rem}.Location_description__Dsh4g{color:var(--color-text-muted);line-height:1.75;margin-bottom:2rem}.Location_highlights__RG7e4{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.Location_highlight__qK1nb{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-sand)}.Location_highlightIcon__63_Yd{font-size:1.25rem;flex-shrink:0}.Location_highlightLabel__dIFU_{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.Location_highlightDistance__ZClDh{font-size:.8rem;color:var(--color-text-muted)}.Location_mapWrap__C_RSd{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-sand) 0,rgba(45,106,138,.15) 100%);border:1px solid var(--color-sand)}.Location_mapPlaceholder__jxPiX{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-muted);text-align:center;padding:2rem}.Location_mapIcon__HcvJh{width:64px;height:64px;color:var(--color-accent);opacity:.6}.Location_mapLabel__2lYEb{font-family:var(--font-display);font-size:1.15rem;color:var(--color-text-primary)}.Location_mapCoords__14K5v{font-size:.8rem;opacity:.8}.Location_mapPin__HDKEb{position:absolute;top:45%;left:52%;transform:translate(-50%,-100%);width:36px;height:36px;color:var(--color-accent);filter:drop-shadow(0 4px 8px rgba(26,46,59,.2))}.Location_mapGrid__jg5L8{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(var(--color-accent) 1px,transparent 1px),linear-gradient(90deg,var(--color-accent) 1px,transparent 1px);background-size:40px 40px}@media (max-width:900px){.Location_inner__QAdaP{grid-template-columns:1fr;gap:2.5rem}.Location_textBlock__lwmLb{max-width:none}}@media (max-width:480px){.Location_highlights__RG7e4{grid-template-columns:1fr}}.Reviews_section__6yU6k{padding:5rem 0;background:var(--color-surface);overflow:hidden}.Reviews_header__q0piv{text-align:center;max-width:560px;margin:0 auto 3rem}.Reviews_eyebrow__3Kc28{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.Reviews_title__i4Pwx{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);color:var(--color-text-primary);margin-bottom:.75rem}.Reviews_subtitle__Z7i2w{color:var(--color-text-muted);font-size:1.05rem}.Reviews_carousel__V8Ogp{position:relative;max-width:720px;margin:0 auto}.Reviews_track__fLvyr{display:flex;transition:transform .5s ease}.Reviews_slide__pyNvS{min-width:100%;padding:0 .5rem}.Reviews_card__E2TYa{background:var(--color-bg);border-radius:20px;padding:2.5rem 2rem;border:1px solid var(--color-sand);text-align:center}.Reviews_stars__qHa_l{display:flex;justify-content:center;gap:.25rem;margin-bottom:1.25rem;color:#E8A317;font-size:1.25rem}.Reviews_quote___ttb6{font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.35rem);font-style:italic;color:var(--color-text-primary);line-height:1.7;margin-bottom:1.5rem}.Reviews_author__P7_29{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.Reviews_meta__E6_LW{font-size:.85rem;color:var(--color-text-muted);margin-top:.25rem}.Reviews_controls__TsJsS{gap:1.5rem;margin-top:2rem}.Reviews_arrow__e_blp,.Reviews_controls__TsJsS{display:flex;align-items:center;justify-content:center}.Reviews_arrow__e_blp{width:44px;height:44px;border-radius:50%;border:2px solid var(--color-sand);background:var(--color-surface);color:var(--color-accent);font-size:1.25rem;transition:background .25s,border-color .25s}.Reviews_arrow__e_blp:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.Reviews_dots__FehIj{display:flex;gap:.5rem}.Reviews_dot__JTn_G{width:10px;height:10px;border-radius:50%;background:var(--color-sand);border:none;padding:0;transition:background .25s,transform .25s}.Reviews_dotActive__TdbSg{background:var(--color-accent);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.Reviews_track__fLvyr{transition:none}}.AvailabilityChecker_section__xe15U{padding:5rem 0;background:var(--color-bg)}.AvailabilityChecker_header__4EP_0{text-align:center;max-width:560px;margin:0 auto 3rem}.AvailabilityChecker_eyebrow__a4SpL{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.AvailabilityChecker_title__28NGm{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);color:var(--color-text-primary);margin-bottom:.75rem}.AvailabilityChecker_subtitle__JFoa8{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}.AvailabilityChecker_card__Ust3X{max-width:640px;margin:0 auto;background:var(--color-surface);border-radius:24px;padding:2rem;box-shadow:0 12px 48px rgba(26,46,59,.08);border:1px solid var(--color-sand)}.AvailabilityChecker_form___Zdl8{display:flex;flex-direction:column;gap:1.25rem}.AvailabilityChecker_row__odvLH{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem}.AvailabilityChecker_field____sg_ label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.4rem}.AvailabilityChecker_field____sg_ input,.AvailabilityChecker_field____sg_ select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-sand);border-radius:12px;background:var(--color-bg);font-size:1rem;color:var(--color-text-primary)}.AvailabilityChecker_field____sg_ input:focus,.AvailabilityChecker_field____sg_ select:focus{outline:2px solid var(--color-accent-light);outline-offset:1px}.AvailabilityChecker_error__qcQxG{color:#c0392b;font-size:.9rem;text-align:center}.AvailabilityChecker_submitBtn__CkP9M{padding:1rem 2rem;background:var(--color-accent);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:14px;transition:background .25s,transform .2s}.AvailabilityChecker_submitBtn__CkP9M:hover:not(:disabled){background:var(--color-accent-light);transform:translateY(-1px)}.AvailabilityChecker_submitBtn__CkP9M:disabled{opacity:.7;cursor:wait}.AvailabilityChecker_result__3C3rk{margin-top:2rem;text-align:center;padding:2rem;background:linear-gradient(135deg,rgba(45,106,138,.08),rgba(74,143,173,.12));border-radius:16px;border:1px solid rgba(45,106,138,.15)}.AvailabilityChecker_checking__9kt4E{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-text-muted)}.AvailabilityChecker_spinner__prkqr{width:40px;height:40px;border:3px solid var(--color-sand);border-top-color:var(--color-accent);border-radius:50%;animation:AvailabilityChecker_spin__KLS5n .8s linear infinite}@keyframes AvailabilityChecker_spin__KLS5n{to{transform:rotate(1turn)}}.AvailabilityChecker_resultCount__M27p1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);color:var(--color-accent);font-weight:600;line-height:1.2}.AvailabilityChecker_resultSub__5k252{color:var(--color-text-muted);margin-top:.5rem;font-size:1rem}.AvailabilityChecker_resultActions__dD_FB{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.AvailabilityChecker_linkBtn__iBo0n{padding:.75rem 1.5rem;background:var(--color-accent);color:#fff;font-weight:600;border-radius:999px;font-size:.9rem;transition:background .25s}.AvailabilityChecker_linkBtn__iBo0n:hover{background:var(--color-accent-light)}.AvailabilityChecker_linkBtnSecondary__Zl_E_{padding:.75rem 1.5rem;background:transparent;color:var(--color-accent);font-weight:600;border-radius:999px;font-size:.9rem;border:2px solid var(--color-accent);transition:background .25s,color .25s}.AvailabilityChecker_linkBtnSecondary__Zl_E_:hover{background:var(--color-accent);color:#fff}.AvailabilityChecker_dots__0klw6{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.AvailabilityChecker_dot__tJBOV{width:8px;height:8px;border-radius:50%;background:var(--color-accent-light);animation:AvailabilityChecker_pulse__XPZz9 1.2s ease-in-out infinite}.AvailabilityChecker_dot__tJBOV:nth-child(2){animation-delay:.2s}.AvailabilityChecker_dot__tJBOV:nth-child(3){animation-delay:.4s}@keyframes AvailabilityChecker_pulse__XPZz9{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (max-width:640px){.AvailabilityChecker_row__odvLH{grid-template-columns:1fr}.AvailabilityChecker_card__Ust3X{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.AvailabilityChecker_spinner__prkqr{animation:none;border-top-color:var(--color-accent)}.AvailabilityChecker_dot__tJBOV{animation:none;opacity:.6}}