:root{--blue:#234776;--dark:#17365c;--paper:#fff;--text:#3a4148;--muted:#737b82;--line:#ddd;--soft:#f4f4f4}*{box-sizing:border-box}body{margin:0;font:15px/1.65 Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{background:var(--blue);color:white;border:0;padding:13px 22px;cursor:pointer;display:inline-block}button:hover,.button:hover{background:var(--dark)}input,select,textarea{border:1px solid #cbd0d5;background:white;padding:12px;color:var(--text);border-radius:0}input,textarea{width:100%}.wrap{width:min(1180px,88%);margin:auto}.demo{background:#eef0f3;color:#52606f;text-align:center;font-size:10px;padding:5px}.demo a{text-decoration:underline}.header{background:var(--blue);min-height:90px;display:flex;align-items:center;gap:30px;padding:0 4%;color:white}.logo{align-self:stretch;background:white;color:var(--blue);width:210px;min-width:210px;display:flex;flex-direction:column;justify-content:center;padding:8px 15px;margin-bottom:-10px;position:relative;z-index:4;box-shadow:0 2px 4px #0001}.logo b{font-size:43px;letter-spacing:8px;line-height:1}.logo b span{letter-spacing:0;font-size:32px;color:#8797a8}.logo small{font-size:9px;letter-spacing:2px;margin-top:5px}.header nav{display:flex;gap:24px;align-items:center;font-size:13px}.header nav a[aria-current]{border-bottom:2px solid white}.header-detail{margin-left:auto;font-size:10px;white-space:nowrap}.menu-toggle{display:none}.hero{position:relative;height:410px;background:#a3bcc9;overflow:hidden}.hero-slides,.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slides img{opacity:0;transition:opacity .7s ease}.hero-slides img.active{opacity:1}.hero-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;background:#17365c28;text-shadow:0 2px 8px #1238}.hero-caption p{font-size:11px;letter-spacing:3px}.hero-caption h1{color:white;font-size:52px;font-weight:400;margin:5px 0 35px;line-height:1.15}.hero-controls{position:absolute;left:3%;right:3%;top:45%;display:flex;justify-content:space-between;pointer-events:none}.hero-controls button{border:2px solid white;border-radius:50%;width:40px;height:40px;padding:0;background:#17365c40;pointer-events:auto}.search-section{background:var(--soft);padding:24px 0 32px}.search-card{background:white;box-shadow:0 3px 15px #0001;text-align:center;width:min(900px,88%);margin:auto;padding:25px 45px}.search-card h2{color:var(--blue);font-size:26px;margin:0 0 8px;font-weight:400}.search-card p{color:var(--muted);margin:0 0 20px}.home-search{display:flex;max-width:720px;margin:0 auto 12px;border:4px solid #8d9298}.home-search input{border:0;min-width:0}.home-search button{white-space:nowrap}.search-card small{font-size:10px;color:var(--muted)}.section{padding:60px 0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.section-heading h2{font-weight:400;color:var(--blue);font-size:28px;margin:0}.section-heading a,.text-link{color:var(--blue);font-size:13px}.text-link{display:inline-block;margin-top:15px}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.property-card{background:white;box-shadow:0 2px 9px #0002;min-width:0}.property-photo{display:block;position:relative}.property-photo img{display:block;width:100%;height:205px;object-fit:cover}.property-photo span{position:absolute;bottom:0;right:0;background:#234776d9;color:white;font-size:8px;letter-spacing:1px;padding:5px 8px}.property-copy{padding:22px}.card-title{display:flex;justify-content:space-between;gap:10px}.card-title h3{color:var(--blue);font-size:20px;font-weight:400;line-height:1.25;margin:0 0 12px}.save{color:#707984;background:none;font-size:27px;padding:0;line-height:1;align-self:flex-start}.save:hover,.save[aria-pressed=true]{color:var(--blue);background:none}.price{font-size:18px;color:#222;font-weight:700;margin:0 0 12px}.property-copy>p:not(.price){font-size:13px;color:var(--muted)}.property-meta{font-size:11px;color:var(--muted)}.property-meta span{margin:0 8px}.soft{background:var(--soft)}h1{font-size:42px;color:var(--blue);font-weight:400;line-height:1.2}h2{font-weight:400;font-size:29px;color:var(--blue);line-height:1.3}h3{font-weight:400}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--muted)}.page-title{padding:60px 0 35px}.page-title>p:last-child{max-width:700px;color:var(--muted)}footer{background:#ebedef;color:#707984;font-size:12px}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:35px 0}.footer-brand{color:var(--blue);font-size:21px;font-weight:700}.footer-inner>div:nth-child(2) a{display:block;margin-bottom:6px}.footer-bottom{border-top:1px solid #d1d7dd;padding:15px 0;font-size:10px}.listing-filters{background:#f0f0f0;border-bottom:1px solid #ccc;padding:18px 3%}.listing-filters form{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto auto;gap:12px;align-items:end}.listing-filters label{font-size:10px;color:var(--muted)}.listing-filters input,.listing-filters select{display:block;width:100%;margin-top:5px;padding:10px;font-size:13px}.listing-filters button{padding:12px;font-size:12px}.reset{background:white;color:var(--blue);border:1px solid #bbc4cf}.reset:hover{color:white}.results-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 3%;box-shadow:0 3px 6px #0002;position:relative;z-index:2}.results-head h1{font-size:25px;margin:0}.results-head>div{display:flex;gap:10px}.results-head select,.results-head button{padding:9px 12px;font-size:12px}.listing-layout{display:grid;grid-template-columns:40% 60%;background:#f0f0f0}.map-panel{position:sticky;top:0;align-self:start;height:calc(100vh - 20px);min-height:500px;overflow:hidden;background:#dce8d1}.map-panel>img{width:100%;height:100%;object-fit:cover}.map-caption{position:absolute;top:15px;left:15px;background:white;padding:12px 15px;z-index:1;box-shadow:0 2px 5px #0002}.map-caption strong,.map-caption span{display:block}.map-caption span{font-size:10px;color:var(--muted)}.map-pin{position:absolute;display:grid;place-items:center;width:34px;height:34px;background:var(--blue);color:white;border:3px solid white;border-radius:50%;box-shadow:0 2px 6px #0003}.pin-1{top:40%;left:42%}.pin-2{top:65%;left:65%}.pin-3{top:28%;left:70%}.map-foot{position:absolute;bottom:10px;left:15px;right:15px;background:#ffffffdd;padding:10px;font-size:10px}.results-list{padding:30px 4%;display:grid;gap:25px;align-content:start}.results-list .property-card{display:grid;grid-template-columns:43% 57%}.results-list .property-photo img{height:100%;min-height:240px}.listing-layout.map-hidden{grid-template-columns:1fr}.listing-layout.map-hidden .results-list{grid-template-columns:repeat(2,minmax(0,1fr))}.crumb{padding:25px 0;color:var(--muted);font-size:12px}.property-hero{height:430px;position:relative;background:#e2e8ec}.property-hero img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:15px;right:5%;padding:8px 12px;background:#fff;font-size:10px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.detail-heading h1{margin-top:10px}.detail-price{font-size:26px;font-weight:700;color:var(--blue)}.enquiry-box{padding:30px;background:var(--soft);align-self:start}.enquiry-box .text-link{display:block}.content-layout{display:grid;grid-template-columns:200px 1fr;gap:70px}.content-layout aside a{display:block;margin-bottom:15px;color:var(--blue)}.content-layout article{max-width:780px}.content-layout h2{margin-top:35px}.content-layout h2:first-child{margin-top:0}.contact-form{background:var(--soft);padding:30px}.contact-form label{display:block;font-size:13px;margin:15px 0 5px}.contact-form label:first-child{margin-top:0}.fine{font-size:11px;color:var(--muted)}#form-status{font-size:13px}details{padding:16px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:0;left:0;background:var(--blue);color:white;padding:15px;z-index:99}:focus-visible{outline:3px solid #d3a443;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:1050px){.header{gap:20px}.header-detail{display:none}.header nav{gap:20px}.listing-filters form{grid-template-columns:repeat(3,1fr)}.results-list .property-card{grid-template-columns:1fr}.results-list .property-photo img{height:220px;min-height:0}.listing-layout.map-hidden .results-list{grid-template-columns:1fr}}
@media(max-width:760px){.header{padding:0 5%;min-height:78px;justify-content:space-between}.logo{width:165px;min-width:165px}.logo b{font-size:34px}.logo small{font-size:7px}.menu-toggle{display:block;border:1px solid #ffffff50;padding:8px 12px;font-size:12px}.header nav{display:none;position:absolute;top:106px;left:0;right:0;background:var(--blue);z-index:5;padding:25px}.header nav.open{display:flex;flex-direction:column;align-items:flex-start}.hero{height:290px}.hero-caption h1{font-size:34px}.hero-caption p{font-size:8px}.hero-controls button{width:32px;height:32px}.search-card{padding:22px}.search-card h2{font-size:24px}.home-search button{padding:10px}.latest-grid,.two-col,.three-col{grid-template-columns:1fr;gap:25px}.section{padding:40px 0}.section-heading{align-items:flex-start}.section-heading h2{font-size:24px}.section-heading a{font-size:11px}.listing-filters form{grid-template-columns:1fr 1fr}.results-head{align-items:flex-start;flex-direction:column;padding:20px 5%}.results-head h1{font-size:23px}.listing-layout{grid-template-columns:1fr}.map-panel{position:relative;height:300px;min-height:0;top:auto}.results-list{padding:25px 5%}.results-list .property-card{grid-template-columns:1fr}.results-list .property-photo img{height:240px}.property-hero{height:300px}.detail-heading{display:block}.detail-heading h1{font-size:32px}.detail-price{font-size:23px}.content-layout{grid-template-columns:1fr;gap:25px}.content-layout aside{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--line)}.page-title{padding-top:40px}.page-title h1{font-size:34px}.footer-inner{grid-template-columns:1fr 1fr;gap:20px}.footer-inner>div:first-child{grid-column:1/-1}.contact-form{padding:25px}.demo{font-size:8px}.map-pin{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

