/* MAF contemporary identity: charcoal, white and restrained gold. */
:root{--paper:#f7f8fa;--ink:#1d242c;--muted:#68727d;--line:#e1e5e9;--gold:#c69c4d;--serif:'Manrope',Arial,sans-serif}
body{background:#f7f8fa;color:var(--ink)}h1,h2,em{font-family:var(--sans);font-style:normal}h2{font-weight:600;letter-spacing:-1.7px}em{font-weight:inherit}
.header{height:92px;margin:16px 3% 0;padding:0 3%;background:#19222b;color:#f8fafc;border:1px solid #ffffff10;border-radius:22px;gap:25px;box-shadow:0 12px 28px #1018200a;position:relative;z-index:5}.header .original-brand{width:159px;height:62px;padding:0;background:none;border:0;border-radius:0;overflow:visible}.header .original-brand img{width:100%!important;height:100%!important;object-fit:contain;position:static!important;transform:none!important;max-width:100%}.header nav{position:static;display:flex;gap:26px;align-items:center;background:none;border:0;padding:0;font-size:12px;font-weight:500;letter-spacing:0}.header nav a{position:relative;padding:12px 0;color:#ced5dc;transition:color .25s}.header nav a:hover,.header nav .nav-current{color:white}.header nav a:after{content:'';position:absolute;left:0;bottom:5px;width:0;height:2px;background:#d9b569;border-radius:2px;transition:width .3s}.header nav a:hover:after,.header nav .nav-current:after{width:100%}.header-cta{background:#e4bd70;color:#25303a;border:0;border-radius:12px;font-size:12px;letter-spacing:0;font-weight:700;padding:14px 19px;gap:19px}.header-cta:hover{background:#f3cf8b;color:#18242d}.menu-toggle{color:white;border:1px solid #647180;background:transparent;border-radius:10px;width:40px;height:40px;line-height:1;font-size:23px;padding:0;flex-shrink:0}
.hero{display:grid;grid-template-columns:1fr 1.04fr;position:relative;isolation:isolate;gap:5%;margin:0;padding:58px 6% 56px;height:auto;min-height:580px;max-height:none;background:#f7f8fa;border-radius:0;overflow:hidden}.hero:before{content:'';position:absolute;width:720px;height:720px;right:-200px;top:-240px;border-radius:50%;background:radial-gradient(circle,#e4d5b641,transparent 65%);pointer-events:none;z-index:-1}.hero-copy{padding:22px 0;min-width:0;min-height:480px;height:auto;max-width:none;justify-content:center;color:#1d242c;position:relative;z-index:1}.hero .eyebrow{position:static;top:auto;left:auto;display:inline-flex;width:max-content;max-width:100%;color:#6a7077;background:#eef0f2;border:1px solid #e0e3e7;border-radius:50px;padding:9px 13px;font-size:9px;letter-spacing:1px;font-weight:600;margin:0 0 25px;gap:8px;animation:editorial-rise .7s ease both}.hero .eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:#c19a53;flex-shrink:0}.hero h1{font-family:var(--sans);font-size:clamp(46px,4.6vw,74px);line-height:1.075;letter-spacing:-3.4px;font-weight:600;max-width:700px;margin:0 0 25px;animation:modern-in .9s cubic-bezier(.2,.7,.2,1) .12s both}.hero h1 em{font-family:var(--sans);font-style:normal;font-weight:600;color:#98783d}.hero-description{color:#707985;font-size:14px;line-height:1.9;max-width:365px;padding:0;animation:editorial-rise .9s ease .25s both!important}.hero-cta{background:#202d38;color:white;border:0;border-radius:13px;padding:15px 20px;font-size:12px;letter-spacing:0;font-weight:600;gap:25px;margin-top:27px;animation:editorial-rise .9s ease .4s both!important}.hero-cta span{border:0;background:#ffffff14;width:29px;height:29px;border-radius:8px;color:#e7c27c;font-size:21px;display:grid;place-items:center;transition:transform .3s,background .3s}.hero-cta:hover{background:#344652;color:white;transform:translateY(-3px)}.hero-cta:hover span{background:#e7c27c;color:#23313b;transform:translate(2px,-2px)}.hero-bottom{display:flex;position:static;writing-mode:horizontal-tb;padding:0;margin:27px 0 0;font-size:10px;letter-spacing:0;color:#81909a;gap:0}.hero-bottom span:first-child{display:none}.hero-bottom span+span{display:inline;border:0;padding:0;font-size:10px;letter-spacing:0;color:#81909a}.hero-visual{position:relative;inset:auto;min-height:480px;height:100%;width:100%;overflow:hidden;border-radius:26px;background:#dce3e7;box-shadow:0 22px 48px #1b283615;animation:modern-photo-in 1.1s ease both;z-index:0}.hero-img{height:100%;width:100%;object-position:57% center;animation:modern-drift 4.6s ease-out both}.hero-visual:after{inset:0;background:linear-gradient(0deg,#101d3290,transparent 55%)}.image-label{top:auto;bottom:24px;left:24px;right:auto;border:1px solid #ffffff55;border-radius:12px;background:#ffffff20;backdrop-filter:blur(12px);font-size:10px;letter-spacing:1px;padding:13px 17px;color:white;display:block}
.search-section{background:transparent;padding:0 6%;margin:0;max-width:none}.search-bar{background:white;transform:none;border:1px solid #e2e6eb;box-shadow:0 12px 30px #25374808;border-radius:20px;min-height:105px;padding:22px 24px;gap:24px;margin:0;grid-template-columns:1fr 1.2fr 1fr auto}.search-bar label{font-size:9px;letter-spacing:.5px;color:#79828c;padding:0 20px 0 0;border-color:#e4e7ec;min-width:0}.search-bar input,.search-bar select{font-size:13px;color:#364452;margin-top:9px;min-width:0}.search-bar .button{border:0;border-radius:12px;background:#253440;color:white;font-size:12px;padding:18px 22px;gap:20px}.search-bar .button:hover{background:#3d5364}.search-bar label:focus-within{color:#98783d}
.section-head h2{font-family:var(--sans);font-size:clamp(32px,3.1vw,47px);line-height:1.18;font-weight:600;letter-spacing:-1.6px}.section-head .eyebrow{font-size:9px;color:#8a784f}.property-photo{border-radius:17px}.property-info h3{font-family:var(--sans);font-size:24px;font-weight:600;letter-spacing:-.7px;line-height:1.3}.property-card{transition:transform .4s}.property-card:hover{transform:translateY(-5px)}.property-card:hover h3 a{color:#947642}.property-photo img{transition:transform .9s ease}.property-card:hover .property-photo img{transform:scale(1.06)}.property-tags span{border-radius:8px}.property-info .property-specs{border-color:#e0e5e9}.property-info .spec-icon{color:#a18a60}.property-info .spec-feature dt{color:#74808b}.property-bottom>a{border-radius:10px;border-color:#d4dce2;color:#344959}.property-bottom>a:hover{background:#253440}.availability{border-radius:6px}.compare-select{border-radius:7px}.catalog-extra-filters select,.catalog-extra-filters button,.sort-label select{border-radius:9px}.catalog-extra-filters select{border-color:#dde3e7;background:white}.experience-image{border-radius:24px}.experience-copy h2{font-size:clamp(32px,3.6vw,50px);font-weight:600;line-height:1.18;letter-spacing:-1.5px}.experience-copy h2 em{color:#9e814c}.service>span{font-family:var(--sans);font-size:15px;font-style:normal}.service{transition:padding .3s}.service:hover{padding-left:10px}.contact{background:#23323f;border-radius:25px;margin:0 3%}.contact h2{font-size:clamp(36px,4vw,58px);line-height:1.14;font-weight:600;letter-spacing:-2px}.contact h2 em{color:#e0c388}.contact-form .button{border-radius:10px}footer{background:#f7f8fa}footer .original-brand{background:#19222b;border-radius:11px;padding:9px;width:125px;height:57px}footer>p{font-family:var(--sans);font-style:normal;font-size:14px;color:#677786}dialog{border-radius:20px}.detail-content h2{font-family:var(--sans);font-weight:600;font-size:clamp(28px,3.5vw,44px);letter-spacing:-1.5px}.detail-content .spec-feature{border-radius:10px}.gallery-thumbs button,.gallery-thumbs img{border-radius:6px}.share-property,.pdf-button{border-radius:8px}.advisor-contact{border-radius:13px}.advisor-contact h3{font-size:25px}.button{transition:background .3s,transform .3s,box-shadow .3s}.sand-reveal{opacity:1;transform:none;transition:opacity .75s,transform .75s}.sand-reveal.pending{opacity:0;transform:translateY(22px)}.sand-reveal.visible{opacity:1;transform:none}.contact-form.sand-reveal{transition-delay:.1s}
@keyframes modern-in{from{opacity:0;transform:translateY(25px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes modern-photo-in{from{opacity:0;transform:translateY(28px) scale(.975)}to{opacity:1;transform:none}}@keyframes modern-drift{from{transform:scale(1.1)}to{transform:scale(1)}}
@media(min-width:1600px){.hero{padding-left:max(6%,calc((100vw - 1420px)/2));padding-right:max(6%,calc((100vw - 1420px)/2));min-height:660px}.hero-copy,.hero-visual{min-height:540px}.hero h1{font-size:80px}.search-section{padding:0 max(6%,calc((100vw - 1420px)/2))}}
@media(max-width:1050px){.header{gap:18px;padding:0 3%;height:83px}.header .original-brand{width:132px;height:52px}.header nav{font-size:10px;gap:19px}.header-cta{font-size:10px;padding:13px 16px;gap:12px}.hero{padding-top:40px;gap:4%;min-height:0}.hero-copy,.hero-visual{min-height:450px}.hero h1{font-size:52px;letter-spacing:-2.5px}.hero-description{font-size:13px}.search-bar{gap:15px;padding:20px}.search-bar .button{font-size:11px;padding:17px 19px;gap:10px}.property-info h3{font-size:22px}}
@media(max-width:760px){.header{margin:12px 4% 0;height:75px;padding:0 18px;border-radius:17px;gap:15px}.header .original-brand{width:126px;height:49px;flex-shrink:0}.header-cta{margin-left:auto;font-size:10px;padding:12px 15px;gap:12px;border-radius:9px}.header nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;padding:22px;background:#19222b;color:white;border:1px solid #46525e;border-radius:15px;box-shadow:0 15px 25px #14203020;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px}.header nav.open{display:flex;animation:editorial-rise .25s ease both}.header nav a{color:#dae1e7;width:max-content;max-width:100%}.hero{grid-template-columns:1fr;padding:31px 6% 32px;gap:27px;min-height:0;height:auto;max-height:none;margin:0}.hero-copy{min-height:0;height:auto;padding:0;max-width:none;justify-content:center}.hero .eyebrow{font-size:8px;letter-spacing:.8px;margin-bottom:22px;padding:8px 11px}.hero h1{font-size:clamp(40px,7.8vw,58px);letter-spacing:-2.1px;line-height:1.09;margin-bottom:20px;max-width:600px}.hero h1 em{font-size:inherit}.hero-description{font-size:13px;line-height:1.85;max-width:350px}.hero-cta{font-size:11px;margin-top:23px;padding:13px 17px;gap:23px;border-radius:11px}.hero-cta span{width:25px;height:25px;font-size:19px}.hero-bottom{display:none}.hero-visual{min-height:0;height:320px;border-radius:20px;box-shadow:0 15px 25px #1b283615}.hero-img{object-position:center 58%}.hero-visual:after{background:linear-gradient(0deg,#101d3290,transparent 55%)}.image-label{display:block;font-size:8px;left:18px;bottom:18px;padding:10px 13px;top:auto;right:auto;border-radius:9px}.search-section{padding:0 6%}.search-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:21px 18px;gap:21px 17px;min-height:0;border-radius:17px}.search-bar label{border:0;padding:0;font-size:8px;letter-spacing:.4px;min-width:0}.search-bar input,.search-bar select{font-size:12px;width:100%;min-width:0;margin-top:9px}.search-bar .button{min-height:46px;font-size:10px;padding:13px 12px;gap:8px;border-radius:10px}.section-head h2{font-size:35px;line-height:1.2;letter-spacing:-1.3px}.property-info h3{font-size:25px;line-height:1.25}.property-photo{border-radius:15px}.experience-copy h2{font-size:37px;line-height:1.2}.contact{margin:0 4%;padding:38px 7%;border-radius:20px}.contact h2{font-size:40px;line-height:1.16;letter-spacing:-1.4px}.detail-content h2{font-size:31px}.gallery-stage{height:340px}footer>p{font-size:13px}.hero-copy,.hero-visual,.section-head>*,.experience-copy,.contact>*,footer>*{min-width:0}}
@media(max-width:440px){.header{padding:0 13px;gap:10px;height:70px}.header .original-brand{width:111px;height:45px}.header-cta{font-size:9px;padding:11px 12px;gap:8px}.menu-toggle{width:35px;height:35px;font-size:21px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero-visual{height:270px}.hero .eyebrow{font-size:7px;letter-spacing:.6px}.property-info h3{font-size:22px}.section-head h2{font-size:32px}.experience-copy h2{font-size:33px}}
@media(max-width:340px){.header{padding:0 10px;gap:8px}.header-cta{display:none}.header .original-brand{width:85px;min-width:0;flex-shrink:1}.menu-toggle{margin-left:auto;flex-shrink:0;width:31px;height:31px}.hero h1{font-size:clamp(27px,11.8vw,39px);overflow-wrap:anywhere;letter-spacing:-1.4px}.hero .eyebrow{font-size:6px;letter-spacing:0;gap:5px;flex-wrap:wrap;padding:7px}.hero-description{font-size:12px;overflow-wrap:anywhere}.hero-cta{font-size:10px;gap:10px;padding:12px;max-width:100%}.hero-cta span{flex-shrink:0;width:22px;height:22px}.hero-visual{height:220px}.image-label{font-size:7px;left:10px;bottom:12px;padding:8px;letter-spacing:.6px}.search-bar{grid-template-columns:minmax(0,1fr);padding:17px 13px}.section-head h2,.experience-copy h2,.contact h2{font-size:clamp(24px,10vw,32px);overflow-wrap:anywhere}.sort-label{align-self:stretch}.sort-label select{max-width:100%;font-size:10px}.catalog-extra-filters label{min-width:0;flex-basis:100%}.property-info h3{font-size:20px;overflow-wrap:anywhere}.property-info .property-specs{flex-wrap:wrap;gap:12px}.property-info .spec-feature{flex:1 1 65px;padding:0 7px}.property-price{font-size:18px;overflow-wrap:anywhere}.property-price small{font-size:8px}.property-bottom>a{width:30px;height:30px;flex-shrink:0}.property-tags{left:8px;top:8px}.property-tags span{font-size:7px;padding:6px 8px}.favorite{right:8px;top:8px;width:28px;height:28px}.service{gap:12px}.service h3,.service p{overflow-wrap:anywhere}.contact .eyebrow{letter-spacing:1px;flex-wrap:wrap}.contact-form .button{font-size:10px;gap:12px;padding:14px 10px;max-width:100%}.contact .text-link{font-size:11px;gap:10px}.contact-form input,.contact-form select,.contact-form textarea{font-size:12px;min-width:0}footer{flex-wrap:wrap}footer>p{overflow-wrap:anywhere}footer>div{max-width:100%;overflow-wrap:anywhere}.gallery-stage{height:240px}.detail-content h2{font-size:25px;overflow-wrap:anywhere}.detail-content .property-specs{grid-template-columns:1fr}.share-property{white-space:normal;max-width:100%}.detail-content .property-price{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sand-reveal.pending{opacity:1;transform:none}.property-card:hover{transform:none}}

/* Keep the public catalog compact on desktop while preserving tablet and mobile layouts. */
@media(min-width:1100px){
 .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
 .property-grid .property-photo{aspect-ratio:1.5}
 .property-grid .property-info{padding-top:18px}
 .property-grid .property-info h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}
 .property-grid .property-info .property-specs{margin:15px 0 17px;padding:12px 0}
 .property-grid .property-info .spec-feature{grid-template-columns:20px auto;column-gap:7px;padding:0 8px}
 .property-grid .property-info .spec-feature:first-child{padding-left:0}
 .property-grid .property-info .spec-feature:last-child{padding-right:0}
 .property-grid .spec-icon svg{width:20px;height:20px}
 .property-grid .spec-feature dd{font-size:17px}
 .property-grid .spec-feature dt{font-size:9px}
 .property-grid .property-price{font-size:21px}
}


.availability.presale{background:#f8edd3;color:#775217;border:1px solid #d8bd7c}

.catalog-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:38px 0 20px}.catalog-pagination[hidden]{display:none}.catalog-pagination button{min-width:42px;min-height:44px;padding:10px 14px;border:1px solid #cbd4cc;background:#fff;color:#214333;border-radius:8px;cursor:pointer;font:inherit}.catalog-pagination button[aria-current=page]{background:#214333;color:#fff;border-color:#214333}.catalog-pagination button:disabled{opacity:.4;cursor:default}.catalog-pagination button:focus-visible{outline:3px solid #a88945;outline-offset:3px}.catalog-pagination p{flex-basis:100%;text-align:center;font-size:13px;color:#65736a}#resultCount{scroll-margin-top:110px}@media(max-width:480px){.catalog-pagination{gap:5px}.catalog-pagination button{padding:9px;min-width:36px}}
