
/* Marketplace v4: search-first, light surfaces, property-focused layout. */
:root{--navy:#0a2b47;--deep:#052139;--gold:#198255;--gold-light:#16784d;--ivory:#fff;--ink:#102b40;--serif:Arial,Helvetica,sans-serif}
body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2{font-family:Arial,Helvetica,sans-serif}.shell{width:min(1340px,calc(100% - 64px))}.header{background:rgba(255,255,255,.97);border-bottom:1px solid #e4eaf0;box-shadow:0 2px 16px #0a2b4708}.header-inner{padding:13px 0}.header .brand{padding:0;background:transparent}.header .brand img{width:210px;height:58px}.header nav>a{color:#263f51;border-radius:6px;padding:11px 16px;font-weight:500}.header nav>a:hover,.header nav>a[aria-current=page],.header nav>a.home-nav-active{background:#edf4f9;color:#07538a}.nav-account{border-color:#dde5eb}.nav-account>a:not(.button),.text-button{color:#233e53}.button.gold{background:#198255;border-color:#198255;color:#fff}.button.gold:hover{background:#126b45;color:white;box-shadow:0 4px 12px #19825520}.button.outline{color:#0b4e7a;border-color:#ccdce9}.button.outline:hover{background:#edf4f9}.button.light{color:#1a6548;border-color:#acd0be}.nav-post.button{min-height:43px;font-size:14px;padding:9px 17px}.header .menu-toggle{color:#133852;border-color:#c5d7e5}.hero.market-hero{background:linear-gradient(120deg,#edf5fa,#f1f8f3);min-height:0;isolation:auto;overflow:visible}.market-hero .hero-content{padding:36px 0 24px;min-height:0;display:block}.market-hero-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.market-hero .hero-copy{max-width:100%;padding:20px 0}.market-hero .hero-kicker{font-size:11px;letter-spacing:2.3px;color:#486d85;margin:0 0 16px}.market-hero .hero-kicker>span{background:#198255}.market-hero h1{color:#0c304c;font-size:clamp(42px,4.25vw,60px);line-height:1.13;font-weight:750;letter-spacing:-2px;text-shadow:none;max-width:100%;animation:market-enter .7s ease-out both}.market-hero h1 .headline-static{display:block;color:#0c304c}.market-hero h1 .word-line{display:flex;align-items:center;color:#198255;min-height:1.25em;white-space:nowrap}.market-hero h1 #animated-property-word{color:#198255}.typing-caret{display:inline-block;width:3px;height:.82em;background:#198255;margin-left:7px;animation:caret-flash .9s steps(1) infinite}.market-hero .hero-description{font-size:16px;color:#536d7f;margin:18px 0 0;line-height:1.8;animation:market-enter .8s ease-out both}.popular-searches{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:21px;font-size:12px}.popular-searches>span{color:#536d7f;margin-right:4px}.popular-searches a{background:#fff;border:1px solid #dce6eb;border-radius:18px;padding:6px 13px;color:#244d68}.popular-searches a:hover{border-color:#198255;color:#198255}.market-hero-media{position:relative;height:315px;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #0a2b4717;background:#dfeaf1}.market-hero .hero-slides{z-index:0;inset:0}.market-hero .hero-slide{object-position:center;animation:none;transform:none}.market-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031e3780,transparent 60%);pointer-events:none}.media-caption{position:absolute;left:24px;bottom:25px;right:23px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;font-size:15px;font-weight:500;max-width:65%}.media-caption a{width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#fff;color:#0b3554;border-radius:50%;flex-shrink:0}.market-hero .hero-controls{position:absolute;right:18px;bottom:23px;gap:7px;z-index:3;margin:0}.market-hero .slide-arrow{display:none}.market-hero .slide-pause{height:28px;width:28px;font-size:12px;border-color:#ffffff80;color:#fff}.market-hero .slide-dot.active{background:#fff;border-color:#fff}.market-hero .slide-dots{gap:5px}.market-hero .hero-search{margin-top:25px;padding:0}.market-hero .search-panel{background:#fff;border:1px solid #d5e3eb;border-radius:13px;padding:15px;min-height:85px;box-shadow:0 8px 22px #0a2b4710;gap:10px}.market-hero .purpose-tabs{width:167px}.market-hero .purpose-tabs span{font-size:14px;padding:13px 8px}.market-hero .purpose-tabs input:checked+span{background:#0d4d7c;color:white}.market-hero .search-field{border-color:#dee7ee;padding:0 20px}.market-hero .search-field>span{font-size:11px;color:#718698}.market-hero .search-field input,.market-hero .search-field select{color:#1b3d56;font-size:14px}.market-hero .search-button{min-width:156px;min-height:49px}.search-suggestions{display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:12px;color:#48708a}.search-suggestions>span{color:#6b8191}.search-suggestions a:hover{text-decoration:underline;color:#198255}.property-categories{background:#fff;padding:27px 0 31px;border-bottom:1px solid #e8eef2}.categories-label{margin-bottom:15px}.categories-label .eyebrow{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;color:#274b66;margin:0}.categories-label>span{color:#708696;font-size:12px}.property-categories .category-grid{gap:18px}.property-categories .category-grid a{background:#f5f8fb;border:1px solid #e2eaf0;border-radius:12px;min-height:88px;padding:18px;color:#0b304c;gap:16px}.property-categories .category-grid a:hover{background:#edf8f2;border-color:#bad7c7;transform:translateY(-2px)}.category-grid svg{stroke:#0b588d;width:37px;height:37px}.category-grid strong{font-size:16px;font-weight:600}.category-grid div>span{color:#6c8395;font-size:12px}.category-grid b{color:#0c5385}.section{padding:36px 0}.section-heading{margin-bottom:18px}.section h2{font-size:31px;font-weight:700;color:#133751;letter-spacing:-.7px}.eyebrow{color:#628198;font-size:11px;letter-spacing:1.4px}.gold-link{color:#116294;font-size:13px}.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.market-toolbar>span{font-size:11px;color:#8797a3}.market-filters{display:flex;gap:8px;flex-wrap:wrap}.market-filters button{border:1px solid #dfe8ee;border-radius:20px;background:#fff;color:#587186;padding:8px 15px;font-size:12px}.market-filters button.active{background:#0b4f7d;color:#fff;border-color:#0b4f7d}.home-property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.property-card{background:#fff;border:1px solid #dfe7ee;border-radius:12px;box-shadow:0 5px 16px #0a2b4706;color:#16344d}.property-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0a2b4713}.card-photo img{aspect-ratio:1.48}.card-body{padding:16px 15px}.tag{background:#eef5fa;color:#40627b;font-size:10px}.card-body h3{font-size:15px;margin-bottom:6px;line-height:1.4}.property-address{font-size:12px;color:#668095;margin-bottom:9px;line-height:1.4}.card-meta{font-size:12px;color:#658097}.card-bottom{border-color:#e8eef2;flex-wrap:wrap;margin-top:13px;padding-top:13px;gap:11px}.card-bottom strong{font-size:23px;color:#0a7750}.card-bottom .button{font-size:11px;min-height:35px;padding:8px 12px;background:#edf8f2;border-color:#d0e6d8;color:#167549}.card-bottom .button:hover{background:#198255;color:#fff}.sample-note{color:#9aa7b1;font-size:10px;margin-top:8px}.save-property{background:#ffffffea;color:#174e74;border:1px solid #e3ebf0;width:31px;height:31px;font-size:23px;right:12px;top:12px}.save-property[aria-pressed=true]{color:#198255;background:#fff}.market-empty{padding:30px;background:#f5f8fb;border-radius:8px;color:#5c788e}.market-empty a{color:#167549;text-decoration:underline}.lifestyle{background:#f2f7fb;border-top:1px solid #e7eef4}.lifestyle-inner{padding:40px 0;gap:50px}.lifestyle-copy h2{font-size:36px;font-weight:700;line-height:1.2;color:#133751}.lifestyle-copy .eyebrow{color:#198255}.lifestyle-copy>p:not(.eyebrow){color:#668095;font-size:15px}.lifestyle-photos{height:310px}.locations{background:#fff}.location-grid a{height:205px}.location-grid span{color:#fff}.seller-banner{background:#0b3453;border:0;box-shadow:none;gap:24px}.seller-banner h2{color:#fff;font-size:29px;font-weight:600}.seller-banner p{color:#c4d4e2;border-color:#ffffff3a}.seller-icon{color:#b2dcc6}.seller-banner .button{background:#fff;color:#0b4d7c;border-color:#fff}.footer{background:#06243c;color:#d9e3eb}.footer .brand{background:#fff}.footer a:hover{color:#c3dfd1}.footer-bottom{color:#8ba4b8}.page-heading p:not(.eyebrow){color:#668095}.page-heading .eyebrow{color:#198255}.page-heading h1{color:#0d3451;font-weight:700;font-size:45px}.panel{background:#fff;border:1px solid #dfE8ef;box-shadow:0 4px 15px #0a2b4705}.panel h2{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:650;color:#183d59}.listing-filters{border:1px solid #dfe8ee;background:#f6f9fb}.empty-state{background:#f6f9fb;border-color:#dfe8ee;color:#214963}.detail-heading h1{font-family:Arial,Helvetica,sans-serif;color:#163f5a;font-weight:700;font-size:40px}.detail-price{color:#198255}.back-link{color:#125a88}.enquiry-panel .eyebrow,.enquiry-record .eyebrow{color:#198255}.auth-copy h1{color:#143c58;font-weight:700;font-family:Arial,Helvetica,sans-serif}.auth-copy p:not(.eyebrow){color:#658095}.notice{border:1px solid #c6e7d1}.facts strong{color:#284e69}.prose p{color:#3f627d}.header nav.open{background:#fff}.nav-account>a:not(.button):hover{color:#198255}@keyframes caret-flash{50%{opacity:0}}@keyframes market-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.header nav>a{padding:11px 12px}.header .brand img{width:195px}.nav-post.button{font-size:12px;padding:9px 13px}.market-hero-top{gap:28px}.market-hero h1{font-size:51px}.market-hero-media{height:300px}.home-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-hero .search-field{padding:0 14px}}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.header nav.open{background:#fff;box-shadow:0 10px 20px #0a2b4720}.header .menu-toggle{display:flex}.header nav>a{padding:14px 13px}.market-hero .hero-content{padding:30px 0 22px;min-height:0}.market-hero-top{gap:23px;grid-template-columns:1fr 1fr}.market-hero h1{font-size:43px;letter-spacing:-1.3px}.market-hero .hero-kicker{font-size:9px;letter-spacing:1.4px}.market-hero .hero-description{font-size:14px}.market-hero-media{height:282px}.media-caption{left:17px;bottom:55px;font-size:12px;max-width:90%}.market-hero .hero-controls{right:16px;bottom:18px}.market-hero .purpose-tabs{width:100%;padding:0;border:0}.market-hero .purpose-tabs label{flex:0 0 80px}.market-hero .search-panel{gap:10px}.market-hero .search-field{padding:0 10px}.market-hero .search-button{width:100%}.hero.market-hero,.market-hero .hero-content{min-height:0}.market-hero .hero-search{padding:0;margin-top:24px}.home-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-bottom{flex-wrap:nowrap}.market-toolbar>span{font-size:10px}.lifestyle-inner{grid-template-columns:1fr;gap:28px}.seller-banner h2{font-size:28px}.nav-account{border-color:#dfe8ee}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.header-inner{padding:9px 0}.header .brand img{width:178px;height:49px}.header .brand{padding:0}.market-hero .hero-content{padding:27px 0 21px}.market-hero-top{grid-template-columns:1fr;gap:21px}.market-hero .hero-copy{padding:0}.market-hero h1{font-size:43px;letter-spacing:-1.5px;line-height:1.13}.market-hero h1 .word-line{min-height:1.22em}.market-hero .hero-kicker{font-size:9px;letter-spacing:1.7px;margin-bottom:13px}.market-hero .hero-description{font-size:14px;line-height:1.8;margin-top:13px}.popular-searches{margin-top:15px;gap:7px;font-size:11px}.popular-searches a{padding:5px 11px}.market-hero-media{height:182px;border-radius:13px}.market-hero .hero-slide{object-position:center}.media-caption{left:15px;bottom:17px;max-width:65%;font-size:12px}.media-caption a{width:25px;height:25px}.market-hero .hero-controls{bottom:17px;right:13px;gap:6px}.market-hero .hero-search{margin-top:20px}.market-hero .search-panel{padding:13px;gap:12px;border-radius:11px;min-height:0}.market-hero .purpose-tabs{padding:0 0 7px;border-bottom:1px solid #dfe8ee}.market-hero .search-field{padding:0 2px 7px;border-bottom:1px solid #e3ebf0}.market-hero .search-field input,.market-hero .search-field select{font-size:16px}.market-hero .search-field>span{font-size:12px}.market-hero .search-button{min-height:46px}.search-suggestions{gap:9px 15px;margin-top:15px;font-size:11px}.search-suggestions>span{flex-basis:100%}.property-categories{padding:23px 0}.categories-label>span{display:none}.categories-label .eyebrow{font-size:12px}.property-categories .category-grid{gap:10px}.property-categories .category-grid a{padding:13px 10px;gap:10px;min-height:77px;border-radius:10px}.category-grid svg{width:29px;height:29px}.category-grid strong{font-size:13px}.category-grid div>span{font-size:10px}.section{padding:28px 0}.section h2{font-size:28px;letter-spacing:-.7px}.section-heading .gold-link{font-size:11px;max-width:84px}.eyebrow{font-size:10px}.market-toolbar{align-items:start;flex-direction:column;gap:12px;margin-bottom:18px}.market-filters{gap:6px}.market-filters button{padding:7px 12px;font-size:12px}.home-property-grid{grid-template-columns:1fr;gap:20px}.card-body{padding:19px 18px}.card-body h3{font-size:17px}.property-address{font-size:13px}.card-photo img{aspect-ratio:1.58}.card-meta{font-size:13px}.card-bottom .button{font-size:12px}.card-bottom strong{font-size:26px}.lifestyle-copy h2{font-size:31px;line-height:1.15}.lifestyle-photos{height:260px}.lifestyle-copy>p:not(.eyebrow){font-size:14px}.location-grid a{height:200px}.seller-banner h2{font-size:27px;line-height:1.15}.seller-icon{font-size:43px}.footer nav{font-size:12px}.page-heading h1{font-size:36px}.detail-heading h1{font-size:33px}}
@media(max-width:360px){.market-hero h1{font-size:37px}.media-caption{max-width:59%;font-size:11px}.category-grid strong{font-size:12px}.category-grid svg{width:26px}}
@media(prefers-reduced-motion:reduce){.typing-caret{display:none}.market-hero h1,.market-hero .hero-description{animation:none!important}}
.card-photo img{height:auto;aspect-ratio:1.48;object-fit:cover}
.auth-shell,.details-grid,.form-grid{min-width:0}.auth-shell>*,.details-grid>*,.form-grid>*{min-width:0}.field input,.field select,.field textarea{min-width:0}
.auth-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@media(max-width:600px){.auth-shell{grid-template-columns:minmax(0,1fr)}.card-photo img{aspect-ratio:1.58}}
.auth-copy h1{overflow-wrap:anywhere}
@media(max-width:600px){.auth-copy h1 br{display:initial}}
