:root{--primary:#173b57;--primary-dark:#0f283d;--primary-soft:#eaf1f5;--accent:#d99a24;--accent-hover:#bf8318;--teal:#16776b;--red:#b64032;--ink:#20262d;--muted:#64717d;--line:#d9e1e7;--soft:#f4f7f8;--white:#fff;--shadow:0 8px 22px rgba(17, 39, 57, 0.12);--font-sans:"Yu Gothic","YuGothic","Yu Gothic UI","Meiryo","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}*{box-sizing:border-box}body{--bs-body-font-family:var(--font-sans);--bs-body-color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.75;letter-spacing:0;font-weight:500;color:var(--ink);background:#fff;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-sans);font-weight:700;letter-spacing:0;color:#111923;line-height:1.42}a{color:var(--primary)}a:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border-radius:6px;border-width:1px;font-weight:600;letter-spacing:0;box-shadow:0 2px 0 rgba(15,40,61,.14),0 7px 16px rgba(17,39,57,.08);text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s}.btn:not(:disabled):not(.disabled):hover{transform:translateY(-1px);box-shadow:0 3px 0 rgba(15,40,61,.18),0 10px 20px rgba(17,39,57,.12)}.btn.active,.btn:not(:disabled):not(.disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(15,40,61,.22)}.btn:focus-visible{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 5px rgba(22,119,107,.18),0 2px 0 rgba(15,40,61,.14)}.btn.disabled,.btn:disabled{transform:none;box-shadow:none}.btn.is-loading,a.is-loading,button.is-loading{cursor:progress;pointer-events:none}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-warning{background:var(--accent);border-color:var(--accent);color:#1f2428}.btn-warning:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#111}.btn-outline-primary{color:var(--primary);border-color:var(--primary)}.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary);color:#fff}.main-header{background:var(--primary);box-shadow:0 2px 12px rgba(0,0,0,.2);z-index:1030}.site-flash{background:#f7fafb;border-bottom:1px solid var(--line);padding:10px 0}.site-flash .alert{border-radius:8px;font-weight:700}.main-header .site-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.main-header .site-logo-picture{display:block;flex:0 0 auto;line-height:0}.main-header .site-logo-mark{display:block;width:32px;height:auto}.main-header .site-brand-text{display:inline-flex;min-width:0;flex-direction:column;justify-content:center;padding-left:12px;border-left:1px solid rgba(217,154,36,.72)}.main-header .site-name{display:inline-block;color:#fff;font-family:var(--font-sans);font-size:1.08rem;font-weight:700;letter-spacing:0;line-height:1.2;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.16)}.main-header .site-tagline{display:none}.main-header .nav-link{color:rgba(255,255,255,.86)!important;font-size:.9rem;font-weight:600;padding:1.1rem .72rem!important;border-bottom:3px solid transparent}.main-header .nav-link.active,.main-header .nav-link:hover{color:#fff!important;border-bottom-color:var(--accent)}.main-header .dropdown-menu{border:0;border-radius:6px;box-shadow:var(--shadow)}.main-header .dropdown-item{font-size:.88rem;font-weight:600}.main-header .dropdown-item:focus,.main-header .dropdown-item:hover{background:var(--primary-soft);color:var(--primary)}.navbar-toggler{border-radius:6px}.header-actions{display:inline-flex;align-items:center;gap:8px}.hero-section{position:relative;min-height:650px;color:#fff;background:linear-gradient(90deg,rgba(15,40,61,.95) 0,rgba(15,40,61,.82) 45%,rgba(15,40,61,.36) 100%),url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=72") center/cover}.hero-inner{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 414px;gap:40px;align-items:center;padding-top:48px;padding-bottom:48px}.hero-copy{max-width:660px}.hero-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(217,154,36,.7);background:rgba(217,154,36,.16);color:#ffd689;border-radius:999px;padding:6px 14px;font-size:.84rem;font-weight:600}.hero-title{margin:18px 0 16px;font-family:var(--font-sans);font-size:clamp(2.3rem, 3.1vw, 2.8rem);line-height:1.18;font-weight:700;letter-spacing:0;color:#fff}.hero-title span{white-space:nowrap}.hero-subtitle{max-width:560px;color:rgba(255,255,255,.82);font-size:1.04rem;line-height:1.9}.hero-fee-promo{display:grid;grid-template-columns:104px minmax(0,1fr);gap:5px 18px;align-items:center;max-width:560px;margin-top:20px;padding:16px 20px;border:1px solid rgba(217,154,36,.7);border-radius:8px;background:rgba(217,154,36,.18);color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.18)}.hero-fee-promo:hover{color:#fff;border-color:var(--accent);background:rgba(217,154,36,.24)}.hero-fee-promo .promo-label{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:104px;min-height:42px;padding:6px 10px;border-radius:6px;background:var(--accent);color:#151515;font-size:.92rem;font-weight:600;white-space:nowrap}.hero-fee-promo strong{display:block;justify-self:stretch;color:#fff;font-size:1.28rem;font-weight:700;line-height:1.25;text-align:center}.hero-fee-promo .promo-note{display:block;justify-self:stretch;color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.5;text-align:center}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;margin-top:34px}.hero-metric-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.07));border-radius:8px;color:#fff;min-height:82px;padding:14px 46px;text-align:center;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.12);transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.hero-metric-link:focus,.hero-metric-link:hover{border-color:rgba(244,197,66,.72);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.1));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 24px rgba(0,0,0,.18);transform:translateY(-2px)}.hero-metric-link:active{transform:translateY(0)}.hero-metrics strong{display:inline-block;color:#fff;font-size:1.22rem;line-height:1.2}.hero-metric-main{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;min-width:0;width:100%;white-space:nowrap}.hero-metric-label{display:inline-block;color:rgba(255,255,255,.78);font-size:.82rem;font-weight:700}.hero-metric-arrow{position:absolute;top:50%;right:18px;color:rgba(244,197,66,.9);font-size:.92rem;transform:translateY(-50%);transition:transform .16s,color .16s}.hero-metric-link:focus .hero-metric-arrow,.hero-metric-link:hover .hero-metric-arrow{color:#ffd689;transform:translate(3px,-50%)}.search-box{position:relative;z-index:2;background:#fff;color:var(--ink);border:1px solid rgba(23,59,87,.08);border-radius:8px;padding:21px;box-shadow:var(--shadow)}.hero-search{align-self:center;background:#f5f8fa;border-color:rgba(23,59,87,.12)}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.search-box h3,.search-heading span{color:var(--primary);font-size:1.22rem;font-weight:700;margin:0}.search-heading strong{color:var(--primary)}.listing-count-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:148px;min-height:44px;padding:8px 14px;border:1px solid rgba(232,160,32,.62);border-radius:7px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.02)),linear-gradient(135deg,#0b2f49 0,#123f5e 52%,#08263e 100%);box-shadow:0 12px 26px rgba(8,38,62,.2),inset 0 1px 0 rgba(255,255,255,.16);line-height:1;white-space:nowrap}.listing-count-badge::before{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none}.listing-count-badge .count-label{color:rgba(245,205,126,.96);font-size:.86rem;font-weight:700;letter-spacing:0;position:relative;padding-right:10px;border-right:1px solid rgba(245,205,126,.42)}.listing-count-badge .count-number{color:#fff;font-family:var(--font-sans);font-size:1.5rem;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;position:relative;text-shadow:0 1px 0 rgba(0,0,0,.12)}.listing-count-badge .count-unit{color:rgba(255,255,255,.86);font-size:.86rem;font-weight:800;letter-spacing:0;position:relative}.search-box .form-label{margin-bottom:.45rem;color:#2b3944;font-size:.9rem;font-weight:700}.form-control,.form-select{border-color:var(--line);border-radius:6px}.search-box .form-control,.search-box .form-select,.search-box .multi-select-toggle{min-height:42px;font-size:.95rem;font-weight:600}.search-condensed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.search-condensed-field{min-width:0}.search-condensed-field .form-label{margin-bottom:.36rem}.search-condensed-field .form-select,.search-condensed-field .multi-select-toggle{width:100%;min-width:0;padding-left:.68rem}.search-box .form-select option{background:#fff;color:#102335;font-weight:600}.search-box .form-select option:checked{background:var(--primary);color:#fff}.search-box .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.search-box .btn-primary:not(:disabled):not(.disabled):hover{background:#176a61;border-color:#176a61;color:#fff}.search-box .btn-primary.active,.search-box .btn-primary:not(:disabled):not(.disabled):active{background:#0f2f43;border-color:#0f2f43;color:#fff}@media (hover:none),(pointer:coarse){.search-box .btn-primary:not(:disabled):not(.disabled):hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:none;box-shadow:0 2px 0 rgba(15,40,61,.14),0 7px 16px rgba(17,39,57,.08)}}.form-control:focus,.form-select:focus{border-color:var(--teal);box-shadow:0 0 0 .2rem rgba(22,119,107,.12)}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-type-selector{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.home-type-selector .form-label{margin-bottom:8px}.type-btn{display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:.86rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.city-all-check input,.city-check input,.pref-check input,.property-type-card input,.type-btn input{position:absolute;opacity:0;pointer-events:none}.type-btn.active{border-color:var(--teal);background:rgba(22,119,107,.1);color:var(--teal)}.property-type-card span,.property-type-card strong,.type-btn span{pointer-events:none}@media (hover:hover) and (pointer:fine){.type-btn:hover{border-color:#9fb1bd;background:#fff;color:var(--ink)}.type-btn.active:hover{border-color:var(--teal);background:rgba(22,119,107,.13);color:var(--teal)}}.multi-select-dropdown{position:relative}.multi-select-toggle{display:flex;align-items:center;width:100%;color:var(--ink);cursor:pointer;text-align:left}.multi-select-toggle span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown.has-value .multi-select-toggle{border-color:var(--primary);color:var(--primary);font-weight:600}.multi-select-menu{max-height:230px;overflow-y:auto;margin-top:6px!important;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 30px rgba(17,39,57,.16)}.multi-select-option{margin:0;padding:7px 8px 7px 32px;border-radius:6px;color:#102335;font-size:.92rem;font-weight:600}.multi-select-option:hover{background:var(--primary-soft);color:var(--primary)}.multi-select-option .form-check-input{margin-left:-22px;border-color:#70818f}.multi-select-option:has(.form-check-input:checked){font-weight:700;background:rgba(23,59,87,.08);color:var(--primary)}.area-selector{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.pref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.city-check,.pref-check{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:7px 10px;font-size:.86rem;font-weight:700;cursor:pointer;text-align:center}.city-all-check{border-color:#cbd7df;background:#fff;color:var(--ink)}.city-all-check.active,.city-check.active,.pref-check.active{border-color:var(--teal);background:rgba(22,119,107,.1);color:var(--teal)}.city-panels{display:grid;gap:10px;margin-top:10px}.city-panel[hidden]{display:none}.city-panel{border-top:1px solid var(--line);padding-top:10px}.city-panel-title{color:var(--muted);font-size:.84rem;font-weight:700;margin-bottom:8px}.city-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.area-selection-summary{margin:9px 0 0;color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.5}.city-modal{color:var(--ink)}.city-modal .modal-dialog{max-width:560px}.city-modal .modal-content{border:0;border-radius:10px;box-shadow:0 28px 70px rgba(17,39,57,.28)}.city-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--line);padding:20px 22px 16px}.city-modal .modal-kicker{display:block;color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.16em;line-height:1.2;margin-bottom:6px}.city-modal .modal-title{color:var(--primary);font-size:1.12rem;font-weight:600;margin:0}.city-modal .modal-body{padding:20px 22px 22px}.city-modal-lead{margin:0 0 14px;color:var(--muted);font-size:.86rem;line-height:1.7}.city-panels-modal{display:block;margin:0}.city-panels-modal .city-panel{border-top:0;padding-top:0}.city-panels-modal .city-panel-title{color:var(--ink);font-size:.92rem;margin-bottom:12px}.city-modal .city-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.city-modal .city-check{min-height:40px;font-size:.86rem}.city-modal .modal-footer{border-top:1px solid var(--line);gap:8px;padding:16px 22px 20px}.city-modal .btn{border-radius:6px;font-weight:600}.bg-soft{background:var(--soft)}.quick-search-band{position:relative;overflow:hidden;background-color:#f4f8fa;background-image:linear-gradient(180deg,#fff 0,#f6fafb 58%,#eef5f7 100%);border-bottom:1px solid var(--line);padding:28px 0}.quick-search-band::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,#f0c35a 18%,var(--accent) 50%,#f0c35a 82%,transparent);opacity:.68}.quick-search-band>.container{position:relative;z-index:1}.quick-search-head,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.quick-search-head h2,.section-title{color:var(--primary);font-size:1.55rem;font-weight:600;margin:0;padding:0}.section-title::after{display:none}.section-kicker{margin:0 0 5px;color:var(--teal);font-size:.78rem;font-weight:600;text-transform:uppercase}.property-type-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.property-type-card{display:flex;position:relative;min-height:116px;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe7ed;border-radius:8px;padding:18px 12px 16px;background:linear-gradient(180deg,rgba(234,241,245,.62) 0,rgba(255,255,255,0) 54%),#fff;text-decoration:none;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.property-type-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent);opacity:0;transition:opacity .2s}.type-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:.96rem}.type-card-name{color:var(--ink);font-size:.94rem;font-weight:700;line-height:1.35}.type-card-count{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;background:#f7f9fb;color:var(--muted);padding:3px 10px;font-size:.78rem;line-height:1.2}.property-type-card.active,.property-type-card:hover{border-color:var(--primary);box-shadow:0 10px 24px rgba(17,39,57,.12);transform:translateY(-2px)}.property-type-card.active{background:linear-gradient(180deg,rgba(234,241,245,.8) 0,rgba(255,255,255,0) 56%),#fff}.property-type-card.active::before,.property-type-card:hover::before{opacity:1}.property-type-card.active .type-card-icon,.property-type-card:hover .type-card-icon{background:var(--primary);color:#fff}.property-type-card.active .type-card-count,.property-type-card:hover .type-card-count{background:rgba(217,154,36,.14);color:var(--primary)}.quick-type-actions{display:flex;justify-content:flex-end;margin-top:14px}.quick-type-actions .btn{width:calc((100% - 60px)/ 6);min-width:0;min-height:46px;white-space:nowrap;font-size:.88rem;letter-spacing:0}.home-property-section{position:relative;overflow:hidden}.home-property-section::before{content:"";position:absolute;inset:0 0 auto;height:3px;opacity:.85}.home-property-section>.container{position:relative;z-index:1}.home-latest-section{background:#fffdf7}.home-latest-section::before{background:rgba(23,59,87,.16)}.home-featured-section{background:#fffdf7}.home-featured-section::before{background:rgba(217,154,36,.22)}.property-card{position:relative;height:100%;border:1px solid rgba(23,59,87,.08);border-radius:8px;overflow:hidden;box-shadow:0 3px 12px rgba(17,39,57,.08);transition:transform .2s,box-shadow .2s}.property-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.property-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit;text-decoration:none}.property-card .card-img-wrap{position:relative;height:205px;overflow:hidden;background:var(--primary-soft)}.blog-card .card-img-wrap img,.property-card .card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.property-card:hover .card-img-wrap img{transform:scale(1.04)}.badge-featured,.badge-new{position:absolute;top:10px;border-radius:4px;padding:4px 9px;font-size:.72rem;font-weight:600}.badge-new{left:10px;background:#f4c542;color:#171717}.badge-featured{right:10px;background:var(--primary);color:#fff}.property-card .card-body{padding:15px}.property-card-heading{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:7px}.property-type-tag{display:inline-flex;border-radius:4px;background:var(--primary-soft);color:var(--primary);padding:3px 8px;font-size:.74rem;font-weight:600;margin-bottom:8px}.property-card-heading .property-type-tag{flex:0 0 auto;margin-top:0;margin-bottom:0;white-space:nowrap}.property-card .card-title{flex:1 1 auto;min-width:0;color:var(--ink);font-size:.98rem;font-weight:700;line-height:1.35;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-price{color:var(--red);font-size:1.15rem;font-weight:700;line-height:1.25;margin-bottom:3px}.property-yield{color:var(--teal);font-size:.9rem;font-weight:700}.property-meta{color:#465663;font-size:.86rem;font-weight:600;line-height:1.55}.property-meta i{color:var(--teal);font-size:.82rem}.property-card-actions{position:relative;z-index:4;display:none;gap:8px;margin-top:12px}.property-card-action-primary,.property-card-detail-button,.property-card-inquiry-button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;border-radius:6px;background:var(--primary);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 3px 0 rgba(15,40,61,.2),0 8px 16px rgba(17,39,57,.12);transition:background-color .14s,box-shadow .14s,transform .1s}.property-card-inquiry-button{background:#fff;color:var(--primary);border:1px solid rgba(23,59,87,.26);box-shadow:0 3px 0 rgba(15,40,61,.12),0 8px 16px rgba(17,39,57,.08)}.property-card-action-primary:focus,.property-card-action-primary:hover,.property-card-detail-button:focus,.property-card-detail-button:hover{background:var(--primary-dark);color:#fff}.property-card-inquiry-button:focus,.property-card-inquiry-button:hover{background:var(--primary-soft);color:var(--primary-dark);border-color:rgba(23,59,87,.34)}.property-card-action-primary:active,.property-card-detail-button:active,.property-card-inquiry-button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(15,40,61,.24)}.property-card.is-member-locked{border-color:#cfdbe4;background:#fff}.property-card.is-member-locked .card-img-wrap img{filter:blur(4.5px);transform:scale(1.06)}.property-card.is-member-locked:hover .card-img-wrap img{transform:scale(1.08)}.property-card.is-member-locked .card-img-wrap::after{content:"";position:absolute;inset:0;background:rgba(18,32,44,.12);pointer-events:none}.property-card.is-member-locked .card-body{position:relative;overflow:hidden}.property-card.is-member-locked .card-body::after{content:"";position:absolute;inset:0;z-index:2;background:rgba(255,255,255,.32);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);pointer-events:none}.property-member-image-cover{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:8px;color:#fff;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.28)}.property-member-image-cover i{font-size:2.2rem}.property-member-image-cover span{font-size:1.05rem;font-weight:700}.property-member-locked-info{opacity:.6;user-select:none;pointer-events:none}.property-member-locked-info .property-type-tag{background:#e9eff4;color:#5f6f7b}.property-blur-line{display:block;width:100%;height:.9em;border-radius:999px;background:linear-gradient(90deg,#dfe7ed 0,#eef3f6 52%,#dbe5ec 100%)}.property-blur-line+.property-blur-line{margin-top:7px}.property-blur-line.is-title{width:86%;height:.95em}.property-blur-line.is-title-short{width:62%;height:.95em}.property-blur-line.is-price{width:48%;height:1.05em}.property-blur-line.is-yield{width:42%;height:.86em}.property-blur-line.is-meta{width:70%;height:.82em}.property-blur-line.is-location{width:78%;height:.82em}.property-member-card-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:18px;pointer-events:none}.property-member-card-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;background:#0f2f86;color:#fff;padding:8px 18px;font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:0 10px 22px rgba(15,47,134,.22);pointer-events:auto}.property-member-card-button:hover{background:#123caa;color:#fff}.member-cta{background:var(--primary-dark);color:#fff;padding:46px 0}.member-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:26px;align-items:center}.member-cta h2{font-size:1.8rem;font-weight:600;color:#fff;margin:0 0 10px}.member-cta p{color:rgba(255,255,255,.72);margin:0}.member-benefits{display:grid;gap:8px}.member-benefits span{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.86);font-weight:600;font-size:.9rem}.member-benefits i{color:var(--accent)}.services-section{padding:54px 0;background:#fff}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.service-item{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(17,39,57,.07);transition:transform .2s,box-shadow .2s,border-color .2s}.service-item:hover{border-color:rgba(217,154,36,.42);box-shadow:0 12px 28px rgba(17,39,57,.12);transform:translateY(-3px)}.service-item-image{position:relative;aspect-ratio:220/147;overflow:hidden;background:var(--primary-soft)}.service-item-image img{width:100%;height:100%;object-fit:cover;transition:none}.service-item:hover .service-item-image img{transform:none}.service-item-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(15,40,61,.18) 100%);pointer-events:none}.service-item-icon{position:absolute;left:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--teal);box-shadow:0 6px 16px rgba(17,39,57,.18)}.service-item-icon i{font-size:1rem}.service-item-body{padding:16px}.service-item h3{font-size:1rem;font-weight:700;color:var(--primary);margin-bottom:7px}.service-item p{color:var(--muted);font-size:.86rem;line-height:1.75;margin:0}.company-page{background:#eef4f7}.company-outline-section,.company-profile-section{padding:56px 0}.company-profile-hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:34px;box-shadow:0 16px 40px rgba(17,39,57,.1)}.company-outline-head h2,.company-profile-copy h2{margin:0 0 14px;color:var(--primary);font-size:1.65rem}.company-outline-head p,.company-profile-copy p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.9}.company-profile-mark{display:flex;align-items:center;justify-content:center;width:150px;height:150px;justify-self:start;border-radius:18px;border:1px solid var(--line);background:#fff}.company-profile-mark img{display:block;width:128px;height:auto}.company-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.company-value-card{position:relative;min-height:220px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px;box-shadow:0 10px 24px rgba(17,39,57,.08)}.company-value-label{display:inline-flex;margin-bottom:18px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.company-value-card i{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.company-value-card h3{margin:0 0 10px;color:var(--primary);font-size:1.05rem}.company-value-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.8}.company-outline-section{padding-top:0}.company-outline-head{margin-bottom:18px}.company-outline-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 16px 40px rgba(17,39,57,.1)}.company-outline-list{margin:0}.company-outline-list div{display:grid;grid-template-columns:170px minmax(0,1fr);border-bottom:1px solid var(--line)}.company-outline-list div:last-child{border-bottom:0}.company-outline-list dd,.company-outline-list dt{margin:0;padding:15px 18px}.company-outline-list dt{background:var(--soft);color:var(--muted);font-size:.86rem;font-weight:700}.company-outline-list dd{color:var(--ink);font-size:.92rem}.company-outline-list a{font-weight:700;text-decoration:none}.company-contact-cta{background:var(--primary-dark);color:#fff;padding:46px 0}.company-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.company-contact-inner h2{margin:0 0 10px;color:#fff;font-size:1.5rem}.company-contact-inner p{margin:0;color:rgba(255,255,255,.72)}.company-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:330px}.company-contact-tel{grid-column:1/-1;color:#fff;text-align:center;font-size:1.18rem;font-weight:800;text-decoration:none}.company-contact-tel:hover{color:var(--accent)}.blog-card-link{display:block;color:inherit;text-decoration:none}.blog-card-link:focus,.blog-card-link:hover{color:inherit;text-decoration:none}.blog-card-link:focus-visible{outline:rgba(192,148,58,.34) solid 3px;outline-offset:4px;border-radius:8px}.blog-card{border:1px solid rgba(23,59,87,.08);border-radius:8px;overflow:hidden;box-shadow:0 3px 12px rgba(17,39,57,.08);transition:transform .2s,box-shadow .2s,border-color .2s}.blog-card-link:focus-visible .blog-card,.blog-card-link:hover .blog-card{border-color:rgba(192,148,58,.28);box-shadow:0 10px 24px rgba(17,39,57,.13);transform:translateY(-2px)}.blog-card-link:focus-visible .card-img-wrap img,.blog-card-link:hover .card-img-wrap img{transform:scale(1.04)}.blog-card .card-img-wrap{height:178px;overflow:hidden;background:var(--primary-soft)}.blog-card .category-tag,.category-tag{display:inline-flex;border-radius:4px;background:var(--primary);color:#fff;padding:3px 8px;font-size:.72rem;font-weight:600}.blog-card .card-title{font-size:.96rem;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card .card-text{color:var(--muted);font-size:.84rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-header{background:linear-gradient(90deg,rgba(26,82,112,.82) 0,rgba(42,147,132,.6) 58%,rgba(217,154,36,.22) 100%),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0)),url("/assets/images/listing-apartment-header.webp") center 48%/cover;color:#fff;padding:34px 0}.page-header .breadcrumb,.page-header h1{text-shadow:0 2px 12px rgba(8,28,43,.28)}.page-header h1{font-size:1.78rem;font-weight:600;color:#fff;margin-bottom:0}.breadcrumb-item a{color:rgba(255,255,255,.76)}.breadcrumb-item.active{color:rgba(255,255,255,.95)}.breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.55)}.listing-filter-body{min-width:0}.membership-page{background:#edf3f8;padding:40px 0 58px;overflow-x:hidden}.membership-page+.main-footer{margin-top:0!important}.membership-kicker{display:inline-flex;align-items:center;gap:14px;margin:0 0 16px;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.22em}.membership-kicker span{width:34px;height:1px;background:var(--accent)}.membership-thanks-page{display:grid;align-items:center;min-height:58vh}.membership-thanks-card{max-width:760px;margin:0 auto;border:1px solid #dfe8ef;border-radius:20px;background:#fff;padding:42px 36px;text-align:center;box-shadow:0 26px 60px rgba(17,39,57,.12)}.membership-thanks-card .membership-kicker{justify-content:center;margin-bottom:16px}.membership-thanks-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:18px;border-radius:50%;background:rgba(22,119,107,.12);color:var(--teal);font-size:1.35rem}.membership-thanks-card h1{margin:0 0 12px;color:#061f37;font-size:clamp(1.45rem, 2.3vw, 2rem);font-weight:700;line-height:1.45}.membership-thanks-card>p:not(.membership-kicker){margin:0 auto;color:#465663;font-size:1rem;font-weight:500;line-height:1.85}.membership-thanks-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.membership-thanks-actions .btn{min-height:44px;padding-inline:20px}.form-section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px;box-shadow:0 3px 12px rgba(17,39,57,.08)}.form-section h2{color:var(--primary);font-size:1.35rem;font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:12px;margin-bottom:20px}.page-header .page-lead{max-width:640px;margin:8px 0 0;color:rgba(255,255,255,.9);font-size:.94rem;line-height:1.65;text-shadow:0 2px 12px rgba(8,28,43,.28)}.main-footer{background:#16202a}.footer-top{border-bottom:1px solid rgba(255,255,255,.1)}.footer-area-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch;margin-bottom:28px}.footer-area-search{position:relative;overflow:hidden;grid-column:span 3;margin:0;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035)}.footer-area-search::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d99a24}.footer-area-main{position:relative;z-index:1;min-width:0}.footer-area-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.footer-area-head p{margin:0 0 5px;color:rgba(217,154,36,.9);font-size:.72rem;font-weight:700;letter-spacing:.12em}.footer-area-head h6{margin:0;color:#fff;font-size:1rem;font-weight:700}.footer-area-all{color:rgba(255,255,255,.7);font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap}.footer-area-all:hover{color:var(--accent)}.footer-area-tabs{display:flex;flex-wrap:wrap;gap:8px}.footer-area-tab{min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);padding:6px 14px;font-family:inherit;font-size:.86rem;font-weight:700;line-height:1.2}.footer-area-tab:hover,.footer-area-tab:not(.collapsed){border-color:rgba(217,154,36,.72);background:rgba(217,154,36,.16);color:#fff}.footer-area-panels{margin-top:12px}.footer-area-links{display:flex;flex-wrap:wrap;gap:8px}.footer-area-links a{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(10,16,23,.28);color:rgba(255,255,255,.72);padding:5px 12px;font-size:.84rem;font-weight:600;text-decoration:none}.footer-area-links a:hover{border-color:rgba(217,154,36,.7);color:var(--accent)}.footer-brand{margin-bottom:14px}.footer-tagline{display:inline-flex;align-items:center;margin:10px 0 0;border:1px solid rgba(217,154,36,.42);border-radius:999px;background:rgba(217,154,36,.13);color:rgba(255,255,255,.92);padding:5px 11px;font-size:.82rem;font-weight:700;line-height:1.35}.footer-company-info{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.footer-company-info li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:rgba(255,255,255,.66);font-size:.84rem;line-height:1.75}.footer-company-info i{margin-top:4px;color:rgba(217,154,36,.84);font-size:.78rem;text-align:center}.footer-company-info a{color:rgba(255,255,255,.78);font-weight:700;text-decoration:none}.footer-company-info a:hover{color:var(--accent)}.footer-consult-box{position:relative;overflow:hidden;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(217,154,36,.28);border-radius:8px;background:rgba(255,255,255,.055);padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.footer-consult-box::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d99a24}.footer-consult-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;background:rgba(217,154,36,.18);color:#f0bd56;font-size:1.05rem}.footer-consult-copy{min-width:0}.footer-consult-copy p{margin:0 0 7px;color:rgba(217,154,36,.92);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.25}.footer-consult-box span,.footer-consult-box strong{display:block}.footer-consult-box strong{color:#fff;font-size:1.02rem;line-height:1.35}.footer-consult-box span{margin-top:7px;color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.65}.footer-consult-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:2px}.footer-consult-box a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:6px;background:#d99a24;color:#101820;padding:8px 16px;font-size:.84rem;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 2px 0 rgba(0,0,0,.22)}.footer-consult-box a:hover{background:#e4ac3e;transform:translateY(-1px)}.footer-consult-box .footer-consult-phone{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);box-shadow:none}.footer-consult-box .footer-consult-phone:hover{border-color:rgba(217,154,36,.55);background:rgba(255,255,255,.1);color:#fff}.footer-area-consult{grid-column:span 2;min-height:100%}.footer-links li{margin-bottom:.45rem}.footer-links a{color:rgba(255,255,255,.62);font-size:.86rem;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-bottom{background:#101820}@media (max-width:991.98px){.hero-inner,.hero-section{min-height:auto}.hero-inner{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:42px}.hero-badge{display:flex;width:fit-content;max-width:100%;justify-content:center;border:1px solid rgba(244,197,66,.55);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0)),linear-gradient(135deg,rgba(244,197,66,.2) 0,rgba(244,197,66,.07) 36%,transparent 72%),#08263e;color:#fff4cf;padding:9px 15px;font-size:.9rem;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16)}.hero-badge i{color:#f4c542}.hero-title{font-size:2.35rem}.property-type-strip,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-area-row{grid-template-columns:1fr}.footer-area-consult,.footer-area-search{grid-column:1/-1}.footer-area-consult{grid-template-columns:46px minmax(0,1fr)}.footer-area-consult a{width:auto}.quick-type-actions .btn{width:calc((100% - 12px)/ 2)}.company-contact-inner,.company-profile-hero,.company-value-grid,.member-cta-inner{grid-template-columns:1fr}.company-contact-actions{width:100%;min-width:0}}@media (max-width:767.98px){body{font-size:15px;line-height:1.75;letter-spacing:.02em}.h1,.page-header h1,h1{font-size:24px}.page-header{padding:28px 0}.page-header .breadcrumb{margin-bottom:4px!important;font-size:.82rem}.page-header .page-lead{margin-top:7px;font-size:.9rem;line-height:1.6}.listing-filter-body{flex-direction:column;margin-top:10px;border-top:1px solid #dfe8ef;padding-top:12px}.listing-filter-body.show{display:flex}.listing-filter-body.collapsing{display:flex;flex-direction:column;margin-top:10px;border-top:1px solid #dfe8ef;padding-top:12px}.listing-filter-body>.btn-primary{order:5}.listing-filter-body>.btn-outline-secondary{order:6}.h2,h2{font-size:20px}.h3,h3{font-size:18px}.main-header .site-brand{gap:9px;margin-right:8px;max-width:calc(100vw - 98px)}.main-header .site-logo-mark{width:29px}.main-header .site-brand-text{gap:2px;padding-left:9px}.main-header .site-name{font-size:.94rem;letter-spacing:.04em;overflow-wrap:anywhere;white-space:normal}.main-header .site-tagline{display:block;color:#fff4cf;font-size:.66rem;font-weight:700;letter-spacing:0;line-height:1.15;white-space:nowrap}.main-header .navbar-toggler{display:inline-flex;align-items:center;justify-content:center;width:42px;height:38px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.main-header .navbar-toggler:focus{box-shadow:0 0 0 .16rem rgba(255,255,255,.24)}.main-header .navbar-toggler-icon{width:1.28em;height:1.15em}.main-header .navbar-collapse{margin-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(8,38,62,.96);padding:8px 12px 12px;box-shadow:0 18px 36px rgba(0,0,0,.22)}.main-header .nav-link{display:flex;align-items:center;min-height:42px;border-bottom:1px solid rgba(255,255,255,.09);padding:.68rem 0!important}.main-header .nav-item:last-child .nav-link{border-bottom:0}.main-header .dropdown-menu{margin:0 0 8px!important;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:none}.main-header .dropdown-item{min-height:38px;padding:8px 12px}.header-actions{align-items:stretch;flex-direction:column;margin:10px 0 14px}.hero-badge{display:none}.quick-search-band{display:none}.hero-title{font-size:24px;line-height:1.45;display:none}.hero-subtitle{font-size:.96rem;line-height:1.75;display:none}.hero-search,.search-box{width:100%;max-width:100%}.hero-search{padding-top:17px}.hero-search .search-heading{align-items:flex-start;margin-top:-2px;margin-bottom:14px;padding-bottom:10px}.hero-search .listing-count-badge{min-height:40px;padding:7px 12px;transform:translateY(-1px)}.hero-search .home-type-selector{padding:10px;margin-bottom:10px!important}.hero-search .home-type-selector .form-label{display:none}.city-check-grid,.pref-grid,.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.city-check,.pref-check,.type-btn{min-width:0;justify-content:center;text-align:center}.city-check span,.pref-check span,.type-btn span{overflow-wrap:anywhere}.city-modal .modal-dialog{margin:.75rem}.city-modal .modal-body,.city-modal .modal-footer,.city-modal .modal-header{padding-left:18px;padding-right:18px}.city-modal .modal-footer{align-items:stretch;flex-direction:column-reverse}.city-modal .modal-footer .btn{width:100%}.hero-fee-promo{margin-top:8px;grid-template-columns:92px minmax(0,1fr);gap:5px 12px;align-items:center;padding:12px 14px}.hero-fee-promo .promo-label{grid-row:span 2;width:92px;min-height:40px;font-size:.88rem}.hero-fee-promo .promo-note,.hero-fee-promo strong{justify-self:start;text-align:left}.hero-fee-prefix{display:none}.hero-fee-promo strong{font-size:1.08rem}.member-cta h2,.quick-search-head h2,.section-title{font-size:20px}.company-outline-section,.company-profile-section{padding:32px 0}.company-profile-hero{padding:20px;border-radius:16px;gap:16px}.company-contact-inner h2,.company-outline-head h2,.company-profile-copy h2{font-size:20px}.company-profile-mark{width:112px;height:112px;border-radius:16px;justify-self:start}.company-profile-mark img{width:94px}.company-outline-list dd,.company-outline-list div,.company-outline-list dt{display:block;width:100%}.company-outline-list dd,.company-outline-list dt{padding:11px 14px}.company-outline-list dd{border-top:0}.company-contact-cta{padding:32px 0}.company-contact-actions{grid-template-columns:1fr}.company-contact-tel{grid-column:auto}.membership-page{padding:28px 0 40px}.membership-kicker{gap:10px;margin-bottom:14px;font-size:.7rem}.membership-kicker span{width:26px}.membership-thanks-card{padding:30px 18px;border-radius:16px}.membership-thanks-actions{flex-direction:column}.membership-thanks-actions .btn{width:100%}.search-box h3{font-size:18px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.hero-metric-link{align-items:center;min-height:62px;padding:10px 12px;text-align:center}.hero-metrics strong{font-size:.95rem}.hero-metric-main{justify-content:center;gap:3px;width:100%}.hero-metric-label{font-size:.72rem}.hero-metric-arrow{display:none}.quick-search-head,.section-heading{align-items:flex-start;flex-direction:column}.property-type-strip,.service-grid{grid-template-columns:1fr}.footer-area-consult{grid-template-columns:42px minmax(0,1fr);padding:16px}.footer-consult-icon{width:42px;height:42px}.footer-area-consult a{width:auto}.quick-type-actions{justify-content:stretch}.quick-type-actions .btn{width:100%}.property-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.property-card.is-member-locked .property-card-actions{grid-template-columns:1fr}}
/* Color system refresh: trustful, lighter investment palette */
:root{
  --color-primary:#123A56;
  --color-bg:#F5F8FA;
  --color-card:#FFFFFF;
  --color-soft-bg:#F1F6F9;
  --color-border:#DDE6ED;
  --color-text:#1F2A33;
  --color-cta:#F28C28;
  --color-cta-hover:#D97706;
  --color-success:#2EAD75;
  --color-link:#2F80ED;
  --primary:var(--color-primary);
  --primary-dark:#0B2F47;
  --primary-soft:var(--color-soft-bg);
  --accent:var(--color-cta);
  --accent-hover:var(--color-cta-hover);
  --teal:var(--color-success);
  --red:var(--color-primary);
  --ink:var(--color-text);
  --muted:#5F6F7A;
  --line:var(--color-border);
  --soft:var(--color-bg);
  --white:var(--color-card);
  --shadow:0 10px 26px rgba(18,58,86,.1);
}
body{background:var(--color-bg);color:var(--color-text)}
.property-card .card-img-wrap{
  aspect-ratio:4/3;
  height:auto;
  background:#f5f5f5;
}
.property-card .card-img-wrap img{
  background:#f5f5f5;
  object-fit:contain;
}
h1,h2,h3,.section-title,.quick-search-head h2{color:var(--color-primary)}
a{color:var(--color-link)}
a:hover{color:var(--color-primary)}
.main-header{background:var(--color-primary);box-shadow:0 2px 14px rgba(18,58,86,.18)}
.main-header .nav-link.active,.main-header .nav-link:hover{border-bottom-color:var(--color-cta)}
.main-header .site-brand-text{border-left-color:rgba(242,140,40,.7)}
.main-header .dropdown-item:focus,.main-header .dropdown-item:hover{background:var(--color-soft-bg);color:var(--color-primary)}
.btn-primary,.search-box .btn-primary,.listing-filter-body>.btn-primary,.detail-form .btn-primary,.form-section .btn-primary{
  background:var(--color-cta);
  border-color:var(--color-cta);
  color:#fff;
}
.btn-primary:hover,.btn-primary:focus,.search-box .btn-primary:not(:disabled):not(.disabled):hover,.listing-filter-body>.btn-primary:hover,.detail-form .btn-primary:hover,.form-section .btn-primary:hover{
  background:var(--color-cta-hover);
  border-color:var(--color-cta-hover);
  color:#fff;
}
.btn-primary.active,.btn-primary:not(:disabled):not(.disabled):active,.search-box .btn-primary.active,.search-box .btn-primary:not(:disabled):not(.disabled):active{
  background:var(--color-cta-hover);
  border-color:var(--color-cta-hover);
  color:#fff;
}
.btn-warning,.membership-submit,.appraisal-submit,.footer-consult-box a.footer-consult-primary{
  background:var(--color-cta);
  border-color:var(--color-cta);
  color:#fff;
}
.btn-warning:hover,.membership-submit:hover,.appraisal-submit:hover,.footer-consult-box a.footer-consult-primary:hover{
  background:var(--color-cta-hover);
  border-color:var(--color-cta-hover);
  color:#fff;
}
.btn-outline-primary{color:var(--color-primary);border-color:var(--color-primary)}
.btn-outline-primary:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(18,58,86,.12)}
.form-check-input:checked{background-color:var(--color-success);border-color:var(--color-success)}
.hero-section{
  background:
    linear-gradient(90deg,rgba(18,58,86,.84) 0,rgba(18,58,86,.66) 48%,rgba(18,58,86,.24) 100%),
    url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=72") center/cover;
}
.hero-badge{border-color:rgba(242,140,40,.62);background:rgba(242,140,40,.15);color:#FFE0B8}
.hero-fee-promo{border-color:rgba(242,140,40,.55);background:rgba(255,255,255,.14)}
.hero-fee-promo:hover{border-color:var(--color-cta);background:rgba(255,255,255,.18)}
.hero-fee-promo .promo-label{background:var(--color-cta);color:#fff}
.hero-metric-link{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28)}
.hero-metric-link:focus,.hero-metric-link:hover{border-color:rgba(242,140,40,.72);background:rgba(255,255,255,.22)}
.hero-metric-arrow{color:#FFB564}
.search-box,.hero-search,.listing-filter,.form-section,.membership-card,.appraisal-form-card,.property-card,.blog-card,.company-outline-card,.company-profile-hero,.company-value-card,.service-item{
  background:var(--color-card);
  border-color:var(--color-border);
  box-shadow:var(--shadow);
}
.search-heading{border-bottom-color:var(--color-border)}
.search-box h3,.search-heading span,.search-heading strong{color:var(--color-primary)}
.listing-count-badge{
  border-color:rgba(242,140,40,.45);
  background:linear-gradient(135deg,#123A56 0,#0B2F47 100%);
  box-shadow:0 10px 24px rgba(18,58,86,.18),inset 0 1px 0 rgba(255,255,255,.14);
}
.listing-count-badge .count-label{color:#FFD2A0;border-right-color:rgba(255,210,160,.42)}
.home-type-selector,.area-selector,.property-inquiry-options,.member-inquiry-summary,.listing-area-intro,.filter-result-badge{
  background:var(--color-soft-bg);
  border-color:var(--color-border);
}
.type-btn,.pref-check,.city-check,.city-all-check,.property-inquiry-option{
  background:#fff;
  border-color:var(--color-border);
  color:var(--color-text);
}
.type-btn{
  min-width:0;
  line-height:1.3;
}
.type-btn .type-btn-label{
  display:block;
  width:100%;
  min-width:0;
  line-height:1.3;
  text-align:center;
  word-break:keep-all;
  overflow-wrap:normal;
}
.type-btn .type-btn-label-keep{
  display:inline-block;
  white-space:nowrap;
}
.type-btn.active,.city-all-check.active,.city-check.active,.pref-check.active{
  background:rgba(46,173,117,.1);
  border-color:var(--color-success);
  color:var(--color-success);
  box-shadow:none;
}
.property-inquiry-option:has(.form-check-input:checked){
  background:var(--color-success);
  border-color:var(--color-success);
  color:#fff;
}
@media (hover:hover) and (pointer:fine){
  .type-btn:hover,.pref-check:hover,.city-check:hover,.property-inquiry-option:hover{border-color:var(--color-success);background:#fff;color:var(--color-primary)}
  .type-btn.active:hover,.city-all-check.active:hover,.pref-check.active:hover,.city-check.active:hover{background:rgba(46,173,117,.14);border-color:var(--color-success);color:var(--color-success)}
}
.quick-search-band,.company-page,.membership-page,.appraisal-page,.property-detail-page{background:var(--color-bg)}
.quick-search-band{
  background-image:linear-gradient(180deg,#fff 0,var(--color-bg) 100%);
  padding:32px 0;
}
.quick-search-band::before,.home-property-section::before{background:linear-gradient(90deg,transparent,var(--color-cta) 50%,transparent)}
.home-latest-section,.home-featured-section,.services-section,.staff-page{background:#fff}
.property-type-card{background:linear-gradient(180deg,var(--color-soft-bg) 0,rgba(255,255,255,0) 54%),#fff;border-color:var(--color-border)}
.property-type-card::before{background:var(--color-cta)}
.property-type-card.active,.property-type-card:hover{border-color:var(--color-primary)}
.type-card-icon{background:var(--color-soft-bg);color:var(--color-primary)}
.property-type-card.active .type-card-icon,.property-type-card:hover .type-card-icon{background:var(--color-primary);color:#fff}
.property-price,.detail-summary-row dd.is-price{color:var(--color-primary)}
.property-yield,.member-inquiry-summary-label,.listing-filter-toggle strong,.section-kicker{color:var(--color-success)}
.badge-new{background:var(--color-cta);color:#fff}
.badge-featured,.property-type-tag,.category-tag,.blog-card .category-tag{background:var(--color-primary);color:#fff}
.property-card-detail-button,.property-card-action-primary,.property-member-card-button{
  background:var(--color-primary);
  color:#fff;
}
.property-card-detail-button:hover,.property-card-action-primary:hover,.property-member-card-button:hover{
  background:var(--primary-dark);
  color:#fff;
}
.property-card-inquiry-button{
  background:var(--color-cta);
  border-color:var(--color-cta);
  color:#fff;
}
.property-card-inquiry-button:focus,.property-card-inquiry-button:hover{
  background:var(--color-cta-hover);
  border-color:var(--color-cta-hover);
  color:#fff;
}
.member-cta,.company-contact-cta{
  background:#FFF7E8;
  color:var(--color-text);
  border-top:1px solid #F8DFC3;
  border-bottom:1px solid #F8DFC3;
}
.member-cta h2,.company-contact-inner h2{color:var(--color-primary)}
.member-cta p,.company-contact-inner p,.member-benefits span{color:#566673}
.member-benefits i,.company-contact-tel:hover{color:var(--color-cta)}
.company-contact-tel{color:var(--color-primary)}
.page-header{
  background:
    linear-gradient(90deg,rgba(18,58,86,.78) 0,rgba(18,58,86,.56) 100%),
    url("/assets/images/listing-apartment-header.webp") center 48%/cover;
}
.detail-summary-row dt,.detail-basic-table th,.company-outline-list dt{background:var(--color-soft-bg);color:var(--color-primary)}
.detail-summary-row dd,.detail-basic-table td,.detail-point-box{background:#fff;color:var(--color-text)}
.detail-inquiry-section{
  background:var(--color-soft-bg);
  border-color:var(--color-border);
  color:var(--color-text);
}
.detail-inquiry-section .detail-section-title,.detail-form-head strong{color:var(--color-primary)}
.detail-kicker,.detail-contact-points i{color:var(--color-cta)}
.detail-inquiry-lead,.detail-phone span,.detail-phone small,.detail-contact-points span{color:#566673}
.detail-phone{background:#fff;border-color:var(--color-border)}
.detail-phone-icon{background:var(--color-cta);color:#fff}
.detail-phone strong,.detail-phone-link,.detail-phone-link:focus,.detail-phone-link:hover{color:var(--color-primary)}
.detail-phone-link:focus-visible{outline-color:var(--color-cta)}
.membership-benefit-card.is-primary{border-color:#F8DFC3;background:linear-gradient(180deg,#FFF7E8 0,#fff 72%)}
.membership-benefit-badge,.membership-benefit-card.is-primary .membership-benefit-icon,.appraisal-feature-strip i{background:rgba(242,140,40,.14);color:var(--color-cta)}
.membership-form-section-conditions .membership-form-section-number,.staff-more-detail[open] summary{background:var(--color-success)}
.membership-submit,.appraisal-submit{box-shadow:0 12px 24px rgba(242,140,40,.18)}
.appraisal-phone-card{background:var(--color-primary)}
.main-footer,.footer-bottom{background:var(--color-primary)}
.footer-area-search,.footer-consult-box{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}
.footer-area-search::before,.footer-consult-box::before,.footer-consult-box a{background:var(--color-cta)}
.footer-area-head p,.footer-company-info i,.footer-links a:hover,.footer-area-all:hover,.footer-consult-copy p{color:#FFD2A0}
@media (hover:none),(pointer:coarse){
  .search-box .btn-primary:not(:disabled):not(.disabled):hover{
    background:var(--color-cta);
    border-color:var(--color-cta);
    color:#fff;
    transform:none;
  }
}
.footer-consult-box .footer-consult-phone{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.2);
  color:rgba(255,255,255,.86);
}
.footer-consult-box .footer-consult-phone:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(242,140,40,.55);
  color:#fff;
}

@media (min-width:992px){
  .hero-inner{grid-template-columns:minmax(0,1fr) 456px}
  .hero-search{width:100%}
}

.hero-search #home-property-search > .mb-3:has(.type-grid):not(.home-type-selector){
  background:var(--color-soft-bg);
  border:1px solid var(--color-border);
  border-radius:8px;
  padding:12px;
}
.hero-search .home-type-selector,
.hero-search #home-property-search > .mb-3:has(.type-grid),
.hero-search .area-selector{
  margin-left:-8px;
  margin-right:-8px;
}

@media (max-width:767.98px){
  .hero-search #home-property-search > .mb-3:has(.type-grid){
    padding:10px;
    margin-bottom:10px!important;
  }
  .hero-search #home-property-search > .mb-3:has(.type-grid) > .form-label{
    display:none;
  }
}

.quick-search-head > a,
.section-heading > .btn,
.hero-search #home-property-search > .btn,
.listing-filter-body > .btn,
.member-cta .btn,
.footer-consult-box a.footer-consult-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  line-height:1.2;
}
.quick-search-head > a{
  color:var(--color-primary);
  font-weight:700;
  text-decoration:none;
}
.quick-search-head > a:hover,
.quick-search-head > a:focus{color:var(--color-success)}
.quick-nav-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
}
.quick-nav-card{
  display:grid;
  position:relative;
  grid-template-columns:44px minmax(0,1fr) 30px;
  align-items:center;
  gap:14px;
  min-height:96px;
  height:100%;
  border:1px solid rgba(18,58,86,.14);
  border-radius:8px;
  padding:18px 16px;
  background:linear-gradient(180deg,#fff 0,#fbfdfe 100%);
  color:var(--color-text);
  text-decoration:none;
  box-shadow:0 10px 22px rgba(18,58,86,.08),0 1px 0 rgba(18,58,86,.04);
  touch-action:manipulation;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease;
}
.quick-nav-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:var(--color-cta);
  opacity:0;
  transition:opacity .18s ease;
}
.quick-nav-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--color-soft-bg);
  color:var(--color-primary);
  font-size:1.08rem;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.quick-nav-text{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px;
}
.quick-nav-label{
  color:var(--color-text);
  font-size:1.03rem;
  font-weight:800;
  line-height:1.35;
}
.quick-nav-note{
  color:#526574;
  font-size:.82rem;
  font-weight:700;
  line-height:1.35;
}
.quick-nav-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(242,140,40,.12);
  color:var(--color-cta);
  font-size:.82rem;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.quick-nav-card:focus-visible{
  outline:3px solid rgba(242,140,40,.34);
  outline-offset:3px;
  border-color:var(--color-cta);
  color:var(--color-text);
  box-shadow:0 14px 28px rgba(18,58,86,.15),0 0 0 1px rgba(242,140,40,.2);
}
.quick-nav-card:focus-visible::before{opacity:1}
.quick-nav-card:focus-visible .quick-nav-icon{
  background:var(--color-primary);
  color:#fff;
}
.quick-nav-card:focus-visible .quick-nav-arrow{
  background:var(--color-cta);
  color:#fff;
  transform:translateX(3px);
}
.quick-nav-card:active{
  transform:translateY(0);
}
@media (hover:hover) and (pointer:fine){
  .quick-nav-card:hover{
    border-color:var(--color-cta);
    color:var(--color-text);
    box-shadow:0 15px 30px rgba(18,58,86,.15),0 0 0 1px rgba(242,140,40,.14);
    transform:translateY(-3px);
  }
  .quick-nav-card:hover::before{opacity:1}
  .quick-nav-card:hover .quick-nav-icon{
    background:var(--color-primary);
    color:#fff;
    transform:scale(1.03);
  }
  .quick-nav-card:hover .quick-nav-arrow{
    background:var(--color-cta);
    color:#fff;
    transform:translateX(3px);
  }
}
.property-card-detail-button,
.property-card-inquiry-button,
.property-card-action-primary{min-height:44px}
@media (max-width:767.98px){
  .quick-search-band{
    display:block;
    padding:24px 0 28px;
  }
  .quick-nav-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .quick-nav-card{
    grid-template-columns:42px minmax(0,1fr) 30px;
    min-height:72px;
    padding:14px 15px;
    gap:12px;
  }
  .quick-nav-icon{
    width:42px;
    height:42px;
  }
  .quick-search-head > a,
  .section-heading > .btn,
  .hero-search #home-property-search > .btn,
  .listing-filter-body > .btn,
  .member-cta .btn,
  .footer-consult-box a.footer-consult-primary{
    min-height:44px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .quick-search-head > a,
  .section-heading > .btn.btn-sm{
    padding-left:14px;
    padding-right:14px;
  }
}
