/* A consistent navy, white and muted gold marketplace */
:root{--lk-navy:#132c43;--lk-gold:#bd9149;--lk-line:#e1e7ec;--lk-muted:#576875}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#f8fafb;color:var(--lk-navy)}
.shell{max-width:1240px}.header-inner{min-height:82px}.header{background:#fff}.button{min-height:44px;border-radius:10px;font-weight:700}.button.gold{background:var(--lk-navy);color:#fff;border-color:var(--lk-navy)}.button.gold:hover{background:#244860}.button.outline{border-color:#ced8e0}.gold-link,.eyebrow{color:#856226}
h1,h2,h3{letter-spacing:-.035em}h2{line-height:1.18}.section-description{max-width:620px;color:var(--lk-muted);line-height:1.7}.section{padding:72px 0}.portal-intro{max-width:660px}.hero-description{line-height:1.7;max-width:540px}.hero-trust-pill{border-radius:8px}.hero-search{border-radius:16px}.hero-glow{opacity:.2}
.buyer-journey{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:28px;padding:28px 24px;background:white;border:1px solid var(--lk-line);border-radius:16px;margin:24px auto 36px}.buyer-journey>div{position:relative;padding-left:38px}.buyer-journey span{position:absolute;left:0;top:0;color:#9b7437;font-size:14px;font-weight:800}.buyer-journey strong{font-size:16px}.buyer-journey p{margin:7px 0 0;color:var(--lk-muted);font-size:14px;line-height:1.5}
.property-grid{gap:24px}.property-card{height:100%;border:1px solid var(--lk-line);border-radius:18px;overflow:hidden;background:white;box-shadow:0 4px 18px #132c4308;transition:transform .25s,box-shadow .25s}.property-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #132c4312}.card-photo{aspect-ratio:1.55;min-height:0}.card-photo img{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.card-body h3{font-size:21px;line-height:1.35;min-height:2.7em}.property-address{color:var(--lk-muted);line-height:1.5}.card-meta{gap:20px;padding:12px 0;border-bottom:1px solid var(--lk-line)}.card-media-links{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0;font-size:14px;font-weight:700;color:#496174}.card-media-links a{padding:6px 0}.card-bottom strong{font-size:22px}.save-property,.photo-prev,.photo-next{min-width:44px;min-height:44px}.compare-card-button{min-height:44px;border-radius:8px}.sample-note{font-size:14px;line-height:1.5;color:#667785}.card-amenities{min-height:26px}
.page-heading{padding-top:48px;padding-bottom:28px}.page-heading h1{font-size:clamp(30px,4vw,48px)}.search-panel{background:#fff;border:1px solid var(--lk-line);border-radius:16px;box-shadow:0 6px 20px #132c4306}.search-panel input,.search-panel select,.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{min-height:46px;border-radius:8px}.advanced-search-details summary{min-height:44px;padding:12px}.results-bar{padding:24px 0;gap:16px}.results-bar>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.result-sort{display:flex;align-items:center;gap:8px;font-size:14px}.result-sort select{background:#fff;border:1px solid var(--lk-line);border-radius:8px;min-height:44px;padding:0 12px}.empty-state{padding:48px 24px;border:1px dashed #bac9d4;border-radius:16px;background:#fff}.empty-localities{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0}.empty-localities a{border:1px solid var(--lk-line);padding:12px 16px;border-radius:24px}
.detail-heading{padding:24px 0}.detail-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.2}.detail-price{font-size:30px}.detail-section-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 24px}.detail-section-nav a{white-space:nowrap;padding:12px 18px;background:#fff;border:1px solid var(--lk-line);border-radius:24px;font-size:14px;font-weight:700}.details-grid{gap:28px}.detail-main .panel,.enquiry-panel{border:1px solid var(--lk-line);border-radius:16px;box-shadow:none;padding:28px;background:#fff}.detail-main .detail-gallery{padding:0;overflow:hidden}.detail-gallery-stage{max-height:560px}.detail-image{object-fit:cover}.gallery-thumbnails{padding:14px}.detail-main h2{font-size:25px}.description{line-height:1.8}.facts{gap:16px}.facts>div{background:#f6f8fa;border-radius:10px;padding:16px}.detail-main section[id],.detail-main div[id]{scroll-margin-top:100px}.price-breakdown{margin:20px 0}.price-breakdown>div{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--lk-line)}.price-breakdown dt{color:var(--lk-muted)}.price-breakdown dd{margin:0;font-weight:700;line-height:1.6}.property-contact-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;background:#f6f8fa;border-radius:12px}.property-contact-card>div{flex:1;min-width:160px}.property-contact-card strong,.property-contact-card small{display:block}.property-contact-card p{margin:6px 0;color:var(--lk-muted);font-size:14px}.contact-avatar{width:48px;height:48px;border-radius:50%;background:#e4ebf0;display:grid;place-items:center;font-size:24px}.business-listing .market-action-row{gap:12px}.market-video-grid video{border-radius:10px;width:100%;background:#132c43}.enquiry-panel h2{font-size:27px}.enquiry-panel p{line-height:1.7}.footer{background:var(--lk-navy);color:#fff}.footer a{color:inherit}.footer-bottom{border-top:1px solid #ffffff25}
@media(max-width:1000px){.buyer-journey{grid-template-columns:1fr 1fr}.details-grid{grid-template-columns:1fr}.enquiry-panel{position:static}.home-property-grid,.more-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.section{padding:42px 0}.buyer-journey{grid-template-columns:1fr;gap:20px;padding:22px;margin-top:16px}.buyer-journey .button{text-align:center}.property-grid,.home-property-grid,.more-property-grid{grid-template-columns:1fr}.card-body{padding:18px}.card-body h3{min-height:0}.page-heading{padding-top:30px}.results-bar{align-items:flex-start;flex-direction:column}.results-bar>div{gap:12px}.detail-heading{flex-direction:column;gap:16px}.detail-main .panel,.enquiry-panel{padding:20px}.detail-main .detail-gallery{padding:0}.price-breakdown>div{grid-template-columns:1fr;gap:8px}.property-contact-card{padding:16px}.property-contact-card .button{flex:1;text-align:center}.detail-section-nav{margin-right:-8px}.mobile-enquiry-bar a{min-height:48px}.portal-intro h1{font-size:clamp(32px,9vw,46px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.property-card{transition:none}.property-card:hover{transform:none}}
