@supports (padding:max(0px)){.site-nav{padding-top:env(safe-area-inset-top)}}@media (width<=720px){.site-nav{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);position:sticky;top:0}a,button,select,summary,label,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-brand{min-height:44px}.quick-actions,.quick-action,.menu-toggle,.nav-call,.pf-chip,.hero-actions a,.form-actions button{touch-action:manipulation}.music-player{bottom:calc(78px + env(safe-area-inset-bottom))}body:has(.music-player:not(.music-player-empty)){padding-bottom:152px}.site-nav-inner{gap:10px;min-height:62px;padding:8px 0}.nav-brand{gap:8px;padding-inline-end:10px}.nav-brand small{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;overflow:hidden}.nav-actions{gap:6px;margin-right:0}.menu-toggle{width:44px;height:44px;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);border-radius:12px}.menu-toggle:active{background:#0b1a2b12}.nav-call{border-radius:12px;min-height:44px;padding:0 14px}.mobile-menu{z-index:90;padding:calc(74px + env(safe-area-inset-top)) 18px calc(88px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transition:opacity var(--med) var(--ease), transform var(--med) var(--ease), visibility 0s linear var(--med);background:radial-gradient(circle at 85% 4%,#c08a2a1f,#0000 42%),linear-gradient(#fbf9f4 0%,#f4f0e8 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity var(--med) var(--ease), transform var(--med) var(--ease);transform:none}.mobile-menu a{min-height:52px;color:var(--navy-900);background:#ffffffbf;border:1px solid #0b1a2b12;border-radius:14px;align-items:center;margin-bottom:6px;padding:12px 16px;font-size:1rem;font-weight:600;display:flex;box-shadow:0 1px 2px #0b1a2b0a}.mobile-menu a:active{background:#c08a2a1a;border-color:#c08a2a59}.mobile-menu .mobile-call-list{border-top:1px dashed #0b1a2b1f;gap:8px;margin-top:10px;padding-top:14px;display:grid}.mobile-menu .mobile-call{color:var(--navy-950);background:linear-gradient(180deg, var(--brass-300), var(--brass-500));border-color:#0000;justify-content:center;gap:8px;margin-bottom:0;font-weight:700}.mobile-menu .mobile-call:active{filter:brightness(.96)}.site-nav:has(.mobile-menu.is-open){z-index:100;box-shadow:0 1px 0 var(--line);background:#f7f4eefa}.site-nav:has(.mobile-menu.is-open) .site-nav-inner{z-index:95;position:relative}.hero{min-height:min(78svh,640px)}.hero-inner{padding:58px 0 60px}.hero h1{font-size:clamp(1.65rem,1.15rem + 2.4vw,2.3rem);line-height:1.35}.slogan strong{font-size:1.0625rem}.hero-search{background:#fbf9f4f5;border-radius:20px;grid-template-columns:1fr;gap:9px;padding:12px;box-shadow:0 22px 60px #0813206b}.hero-search select{min-height:50px;color:var(--navy-900);background-color:#fff;border:1px solid #0b1a2b1a;border-radius:12px;font-size:16px;font-weight:600}.hero-search .search-submit{grid-column:auto;min-width:0;min-height:50px;font-size:1rem}.hero-actions{gap:9px}.hero-actions .btn-gold,.hero-actions .btn-ghost{width:100%;min-height:52px;font-size:1rem}.trust-strip-wrap{margin-top:-30px}.trust-stat strong{font-size:1.5rem}.section{margin-top:58px}.section-head h2{font-size:clamp(1.35rem,1.05rem + 1.3vw,1.75rem)}.type-grid{gap:12px}.type-card img,.location-visual img{height:190px}.type-body strong{font-size:1.0625rem}.quick-actions{bottom:max(10px, env(safe-area-inset-bottom));gap:5px;padding:6px}.quick-action{min-height:48px;padding-inline:6px}.quick-action svg{width:17px;height:17px}.quick-action span{font-size:.6563rem}.pf-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.pf-chips::-webkit-scrollbar{display:none}.pf-chip{scroll-snap-align:start;flex:none;min-height:42px;padding:0 16px;font-size:.8125rem}.pf-search input,.pf-select,.pf-filter-btn{font-size:16px}.pf-search,.pf-filter-btn{min-height:52px}.pf-card{border-radius:18px}.pf-card-media{height:210px}.pf-card-body{padding:14px 16px 16px}.pf-results-head{top:calc(62px + env(safe-area-inset-top));z-index:30;-webkit-backdrop-filter:blur(14px);background:#f7f4eef0;border-radius:0 0 14px 14px;margin-inline:-6px;padding:8px 6px;position:sticky}.pf-sidebar{max-height:calc(100svh - 60px);padding-bottom:calc(16px + env(safe-area-inset-bottom));inset-inline:0;border-radius:22px 22px 0 0;bottom:0}.pf-backdrop{z-index:110}.property-gallery{grid-template-rows:230px 84px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-gallery-main{grid-column:1/-1}.property-gallery-thumb:nth-of-type(n+3){display:none}.property-detail h1,.property-title{font-size:clamp(1.3rem,1.05rem + 1.2vw,1.6rem);line-height:1.45}.property-actions:not(.property-actions-compact){bottom:calc(82px + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(14px);background:#fbf9f4f5;border:1px solid #0b1a2b14;border-radius:16px;width:100%;margin-top:14px;padding:8px;position:sticky;box-shadow:0 -6px 30px #0b1a2b1f}.property-actions .property-action{flex:auto;justify-content:center;min-height:48px}.property-spec-grid{gap:9px}.property-spec-grid>div{padding:11px 12px}input,select,textarea{font-size:16px}.field input,.field select,.field textarea{border-radius:12px;min-height:50px}.field label{font-size:.8125rem}.inquiry-section{border-radius:22px;padding:22px 16px 26px}.inquiry-form{gap:12px}.inquiry-amenities-picker summary{min-height:54px;padding:9px 12px}.inquiry-amenities-picker summary>b{padding:5px 8px;font-size:.68rem}.inquiry-amenities-body{padding:10px 12px 12px}.inquiry-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inquiry-amenity-option{min-height:44px;padding:8px;font-size:.76rem}.form-actions .btn-gold,.form-actions .btn-ghost{min-height:52px;font-size:1rem}.contact-card{min-height:84px;padding:14px 48px 14px 16px}.commission-fields input,.commission-fields select{min-height:50px}.preset-chip{min-height:58px}.tools-switch-btn{min-height:66px}.footer{text-align:center;padding-bottom:96px}.footer-links{gap:0 16px}.footer-links a{align-items:center;min-height:44px;padding:0 6px;font-size:.9375rem;display:inline-flex}.footer-cta{width:100%;min-height:50px}.text-link{min-height:44px;padding:6px 4px}.pf-switch{min-height:52px;padding:0 14px}.pf-switch input{width:24px;height:24px;margin:0;padding:0}.pf-views{padding:4px}.pf-views button{min-height:44px;padding:0 14px;font-size:.8125rem}.rahn-slider{height:40px}.pf-results-head{scroll-margin-top:120px}}@media (width<=360px){.nav-brand small{display:none}.hero h1{font-size:1.55rem}.quick-action span{font-size:.5938rem}.quick-action{padding-inline:4px}}@media (width<=920px) and (orientation:landscape){.quick-actions{bottom:max(6px, env(safe-area-inset-bottom))}.quick-action{min-height:40px}.quick-action span{display:none}.hero{min-height:480px}}@media (width<=720px){.site-nav{z-index:1000!important;isolation:isolate!important;background:#f7f4eef7!important;width:100%!important;position:sticky!important;top:0!important;box-shadow:0 4px 18px #0b1a2b14!important}.site-nav.is-scrolled{background:#f7f4eefc!important;box-shadow:0 6px 20px #0b1a2b1a!important}.site-nav-inner{min-height:62px!important;width:min(100% - 20px, var(--wrap))!important;padding:7px 0!important}.nav-brand{flex:auto!important;min-width:0!important}.nav-brand span{min-width:0!important}.nav-brand strong{color:var(--navy-900)!important}.nav-brand small{color:var(--subtle)!important;display:block!important}.nav-actions{flex:none!important}.header-inquiry{display:none!important}.nav-call{min-height:42px!important;padding:0 11px!important;font-size:.72rem!important}.menu-toggle{border:1px solid var(--line-2)!important;width:42px!important;height:42px!important;color:var(--navy-900)!important;background:#fff!important;flex:0 0 42px!important;display:inline-grid!important;box-shadow:0 3px 10px #0b1a2b0f!important}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--brass-100)!important;border-color:var(--brass-300)!important;color:var(--navy-950)!important}.mobile-menu{z-index:995!important;border:1px solid var(--line)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:top!important;background:#fffffffa!important;border-radius:18px!important;flex-direction:column!important;width:auto!important;max-height:calc(100svh - 76px)!important;padding:12px!important;display:flex!important;position:fixed!important;inset:62px 10px auto!important;overflow-y:auto!important;transform:translateY(-8px)scale(.985)!important;box-shadow:0 18px 48px #0b1a2b29!important}.mobile-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.mobile-menu a{min-height:50px!important;color:var(--navy-900)!important;background:#fff!important;border:1px solid #e8ecf1!important;border-radius:12px!important;margin:0 0 5px!important;padding:11px 14px!important;font-size:.9rem!important;font-weight:700!important}.mobile-menu a:last-child{margin-bottom:0!important}.mobile-menu a:active,.mobile-menu a:focus-visible{background:var(--brass-100)!important;border-color:var(--brass-300)!important}.mobile-menu .mobile-call-list{border-top:1px solid #e8ecf1!important;margin-top:8px!important;padding-top:10px!important}.mobile-menu .mobile-call{background:linear-gradient(180deg, var(--brass-300), var(--brass-500))!important;min-height:46px!important;color:var(--navy-950)!important;border:0!important;justify-content:center!important}.site-nav:has(.mobile-menu.is-open) .site-nav-inner{z-index:1001!important;position:relative!important}body.menu-open{overflow:hidden!important}.mobile-menu .mobile-menu-inquiry{background:var(--navy-900)!important;border-color:var(--navy-900)!important;color:#fff!important;justify-content:center!important;margin-top:3px!important}.mobile-menu .mobile-menu-inquiry:active,.mobile-menu .mobile-menu-inquiry:focus-visible{background:var(--navy-800)!important;border-color:var(--navy-800)!important;color:#fff!important}.site-nav{z-index:1200!important;width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important;transform:translateZ(0)!important}.site-nav-inner{z-index:1201!important;position:relative!important}.site-nav .nav-brand,.site-nav .nav-actions,.site-nav .menu-toggle,.site-nav .nav-call{z-index:1202!important;position:relative!important}.page{padding-top:76px!important}.mobile-menu{z-index:1190!important}.site-nav:has(.mobile-menu.is-open){z-index:1200!important}}
