/* Signature V4 · Approved Design / Finishing Pass
   Layout, brand direction, featured journeys and content architecture remain unchanged. */
:root{--red:#c41945;--red2:#a90c33;--ink:#14273a;--off:#fcf8f5;--line:#e7edf0}
html{scroll-padding-top:114px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header{border-bottom:1px solid #edf1f3;box-shadow:0 8px 26px rgba(20,39,58,.065)}
.brand{transition:opacity .2s ease}.brand:hover{opacity:.86}
.brand-icon{box-shadow:0 8px 18px rgba(196,25,69,.14)}
.nav a{position:relative;transition:color .18s ease}
@media(min-width:901px){.nav a::after{content:'';position:absolute;left:0;right:100%;height:2px;bottom:-11px;background:var(--red);border-radius:3px;transition:right .22s ease}.nav a:hover::after,.nav a:focus-visible::after{right:0}}
.btn{letter-spacing:.01em}
.btn-red{box-shadow:0 12px 24px rgba(196,25,69,.19)}
.btn-red:hover{background:linear-gradient(127deg,#e02e58,#a90c33)}
.hero-pane{background:linear-gradient(133deg,#c41945 0%,#c41945 51%,#ae1038 100%)}
.hero h1{letter-spacing:-.057em;line-height:1.14}
.hero-lead{color:rgba(255,255,255,.92)}
.hero-line{box-shadow:0 0 16px rgba(233,184,102,.22)}
.hero-picture img{filter:saturate(1.035) contrast(1.025)}
.hero-spotlight{border-radius:16px;border:1px solid #eaecef;border-top:5px solid var(--red);box-shadow:0 22px 60px rgba(9,31,45,.22)}
.spotlight-label{letter-spacing:.085em}
.hero-scroll-hint{position:absolute;z-index:3;left:max(5.2vw,34px);bottom:23px;display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.89);font-size:10px;font-weight:800;letter-spacing:.12em}
.hero-scroll-hint span{display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;width:27px;height:27px;font-size:14px;transition:transform .2s ease}
.hero-scroll-hint:hover span{transform:translateY(3px)}
.search-panel{border-top:6px solid var(--red);box-shadow:0 28px 60px rgba(18,46,68,.13)}
.field{transition:border-color .2s,background .2s}
.field select{min-height:22px}
.search-btn{box-shadow:none}
.section-caption{font-weight:800;letter-spacing:.12em}
.category-tile{outline-offset:4px}
.category-tile:focus-visible,.property-card:focus-within{outline:2px solid #ce3456;outline-offset:4px}
.category-tile.big::after{background:linear-gradient(0deg,rgba(12,35,50,.95),rgba(12,35,50,0) 95%)}
.category-tile img{filter:saturate(1.04)}
.category-tile .tile-content{padding-bottom:26px}
.category-tile .tile-content span{letter-spacing:.09em}
.category-tile .tile-content h3{letter-spacing:-.025em}
.statement-band{background:linear-gradient(110deg,#b00f38 0%,#c41945 58%,#ad1039 100%)}
.property-card{border:1px solid #e8edf0;border-top:3px solid transparent;box-shadow:0 12px 27px rgba(20,39,58,.065);transition:box-shadow .23s,transform .23s,border-color .23s}
.property-card:hover{border-top-color:var(--red);box-shadow:0 20px 42px rgba(20,39,58,.14)}
.property-content h3{line-height:1.4;letter-spacing:-.025em}
.property-financial{background:linear-gradient(118deg,#fff1f5 0%,#fafcfd 100%);border-radius:9px}
.property-financial small,.property-facts span{letter-spacing:.045em}
.property-actions .detail{background:linear-gradient(127deg,#c41945,#a90c33)}
.property-actions .detail:hover{filter:brightness(1.07)}
.property-actions .compare{transition:background .18s ease}
.property-actions .compare:hover{background:#fff2f5}
.heart{transition:transform .15s,background .15s}.heart:hover{transform:scale(1.1)}
.calculator-card{border:1px solid #ecf0f2;box-shadow:0 23px 50px rgba(26,52,70,.14)}
.result-band{background:linear-gradient(130deg,#12293c,#193e56)}
.about-points div{line-height:1.5}
.end-red{background:linear-gradient(135deg,#c41945,#ab1038)}
.modal{box-shadow:0 28px 80px rgba(15,37,55,.22)}
.admin-box,.admin-stats>div{box-shadow:0 9px 27px rgba(20,39,58,.07)}
.admin-row{border:1px solid #e8eff2}
.footer{background:#12273a}
.footer-base{color:#bbcad3}
@media(max-width:900px){.hero-scroll-hint{display:none}}
@media(max-width:700px){
  html{scroll-padding-top:78px}
  .site-header{box-shadow:0 4px 13px rgba(20,39,58,.06)}
  .hero-pane{padding-top:37px;padding-bottom:36px}
  .hero h1{letter-spacing:-.052em;line-height:1.18}
  .hero-eyebrow{margin-bottom:34px}
  .hero-lead{line-height:1.64}
  .hero-picture img{object-position:center 45%}
  .hero-spotlight{border-radius:13px;padding:14px 15px}
  .search-panel{box-shadow:0 15px 36px rgba(18,46,68,.1)}
  .field select{font-size:12px}
  .category-tile .tile-content{padding-bottom:13px}
  .category-tile.big .tile-content{padding-bottom:19px}
  .category-tile.big h3{font-size:20px}
  .property-card{box-shadow:0 10px 29px rgba(20,39,58,.07)}
  .property-financial b{font-size:22px}
  .mobile-contact-bar{padding-bottom:max(11px,env(safe-area-inset-bottom));gap:9px}
  .mobile-contact-bar>*{min-height:47px;font-size:12px}
  .end-cta .btn{min-height:45px}
  .footer{padding-bottom:112px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Position the understated explore cue between hero actions and search overlap. */
.hero-scroll-hint{bottom:57px}
.hero-scroll-hint span{width:21px;height:21px;font-size:12px}
