.property-seo-page{--property-navy:#102233;--property-teal:#4cddbc;--property-sand:#f0e6d5}.property-hero{background:linear-gradient(135deg,#fff 0 62%,#f3f7f7 62%)}.property-hero h1{max-width:650px}.property-search-scene{top:145px;height:520px}.property-map{position:absolute;inset:0 10px 60px 30px;border:1px solid #d6e0e3;border-radius:15px;background:#edf3f2;overflow:hidden;box-shadow:0 24px 50px rgba(27,47,62,.12)}.property-map:before,.property-map:after{content:'';position:absolute;border:1px solid #d1dcdf;border-radius:50%;transform:rotate(-14deg)}.property-map:before{width:420px;height:190px;left:-70px;top:90px}.property-map:after{width:390px;height:170px;right:-90px;bottom:25px}.map-coast{position:absolute;right:-40px;top:-20px;width:230px;height:560px;background:#d9eef0;transform:rotate(19deg);box-shadow:-6px 0 0 #fff,-8px 0 0 #bddade}.property-pin{position:absolute;z-index:2;padding:8px 11px 8px 28px;border:1px solid #d7e1e4;border-radius:18px;background:#fff;box-shadow:0 8px 18px rgba(31,50,64,.13);font:9px var(--mono);font-style:normal}.property-pin:before{content:'';position:absolute;left:11px;top:10px;width:8px;height:8px;border-radius:50% 50% 50% 0;background:#18b891;transform:rotate(-45deg)}.pin-golden{left:42px;top:65px}.pin-nueva{left:170px;top:145px}.pin-benahavis{left:82px;top:225px}.property-serp-card{position:absolute;z-index:3;left:0;right:0;top:170px;padding:25px;border:1px solid #d8e1e5;border-radius:13px;background:#fff;box-shadow:0 28px 48px rgba(22,40,55,.24)}.property-serp-card>small{color:#788894;font:9px var(--mono)}.property-search-bar{display:flex;height:49px;align-items:center;justify-content:space-between;margin-top:12px;padding:0 17px;border:1px solid #d7e0e4;border-radius:25px;color:#4b5e6c;font-size:12px}.property-search-bar b{font-size:18px}.property-serp-card article{display:grid;grid-template-columns:31px 1fr;gap:14px;padding:22px 6px 19px}.property-serp-card article>em{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--lime);font-style:normal;font-weight:700}.property-serp-card article small,.property-serp-card article b{display:block}.property-serp-card article span>small{color:#27806d;font-size:8px}.property-serp-card article b{margin-top:5px;font-size:16px}.property-serp-card article p{margin:5px 0 0;color:#738490;font-size:10px}.property-serp-card footer{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #e3e8eb;color:#71818d;font-size:10px}.property-serp-card footer strong{color:#087b5c}.property-lead-chip{position:absolute;z-index:4;right:-20px;bottom:13px;display:flex;min-width:255px;align-items:center;gap:12px;padding:15px 18px;border-radius:10px;background:#102433;color:#fff;box-shadow:0 16px 30px rgba(16,36,51,.28)}.property-lead-chip>i{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:var(--mint);color:#102433;font-style:normal}.property-lead-chip small,.property-lead-chip b{display:block}.property-lead-chip small{color:#7f98a7;font:8px var(--mono)}.property-lead-chip b{margin-top:3px;font-size:12px}.property-architecture{padding:31px;border:1px solid #dce4e8;border-radius:13px;background:#f5f7f7;box-shadow:0 26px 44px rgba(24,45,60,.1)}.property-architecture>header{display:flex;justify-content:space-between;color:#7d8d98;font:10px var(--mono)}.architecture-home{width:210px;margin:45px auto 0;padding:18px;border-radius:9px;background:#122637;color:#fff;text-align:center;font-size:14px;font-weight:700}.architecture-lines{position:relative;width:75%;height:55px;margin:auto;border-bottom:1px dashed #7b8b95}.architecture-lines:before{content:'';position:absolute;left:50%;top:0;height:100%;border-left:1px dashed #7b8b95}.architecture-lines i{position:absolute;bottom:-13px;height:13px;border-left:1px dashed #7b8b95}.architecture-lines i:first-child{left:0}.architecture-lines i:nth-child(2){left:50%}.architecture-lines i:last-child{right:0}.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.architecture-grid article{min-height:125px;padding:18px 15px;border:1px solid #d8e0e4;border-radius:9px;background:#fff}.architecture-grid small,.architecture-grid b,.architecture-grid span{display:block}.architecture-grid small{color:#168268;font:8px var(--mono)}.architecture-grid b{margin-top:15px;font-size:13px}.architecture-grid span{margin-top:6px;color:#7b8a95;font-size:9px}.property-architecture>footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;color:#71818d;font-size:9px}.property-architecture>footer i{width:30px;border-top:1px solid #9eabb3}.property-architecture>footer b{padding:7px 9px;border-radius:5px;background:#dff9f1;color:#08795b}.property-dark-section{background-color:#0f1e2c;background-image:linear-gradient(#182b3b 1px,transparent 1px),linear-gradient(90deg,#182b3b 1px,transparent 1px);background-size:30px 30px}.property-journey{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #314352;border-radius:13px;background:#142534;overflow:hidden}.property-journey article{position:relative;min-height:375px;padding:37px 31px;border-right:1px solid #314352;color:#fff}.property-journey article:last-child{border-right:0}.property-journey i{display:grid;width:38px;height:38px;place-items:center;border:1px solid #405260;border-radius:8px;color:#65ecc8;font:11px var(--mono);font-style:normal}.property-journey small{display:block;margin-top:40px;color:#6ee2c3;font:9px var(--mono)}.property-journey h3{margin:12px 0 0;font-size:24px;line-height:1.15}.property-journey p{margin:18px 0;color:#9babb7;font-size:14px;line-height:1.6}.property-journey span{position:absolute;left:31px;right:31px;bottom:32px;padding-top:17px;border-top:1px solid #314352;color:#d8e1e7;font:10px var(--mono)}.property-proof-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:52px}.property-proof-heading small,.property-faq-intro small{color:#687887;font:10px var(--mono)}.property-proof-heading h2,.property-faq-intro h2{margin:13px 0 0;font-size:42px;line-height:1.1;letter-spacing:-.8px}.property-proof-heading p{margin:0;color:#6c7d89;line-height:1.65}.property-proof-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:18px}.property-proof-grid article{border:1px solid #dce3e7;border-radius:12px}.property-proof-main{padding:36px;background:#eff8f5}.property-proof-main>div{display:flex;align-items:center;justify-content:space-between}.property-proof-main img{width:auto;height:52px;object-fit:contain}.property-proof-main>div span{padding:7px 10px;border:1px solid #c6dfd7;border-radius:16px;color:#397664;font:9px var(--mono)}.property-proof-main>strong{display:block;margin-top:62px;font-size:70px;line-height:1}.property-proof-main h3{max-width:390px;margin:10px 0 0;font-size:26px;line-height:1.15}.property-proof-main p{max-width:490px;margin:23px 0;color:#617580;line-height:1.6}.property-proof-main a,.property-proof-stack a{display:inline-block;margin-top:20px;color:#087a5c;font-size:13px;font-weight:600}.property-proof-stack{display:grid;gap:18px}.property-proof-stack article{padding:29px 30px;background:#fff}.property-proof-stack small{color:#70818d;font:9px var(--mono)}.property-proof-stack strong{display:block;margin-top:17px;font-size:36px}.property-proof-stack p{margin:10px 0 0;color:#697b87;font-size:13px;line-height:1.55}.property-proof-note{margin:22px 0 0;color:#7b8993;font-size:11px}.property-crawl{overflow:hidden;border:1px solid #d8e2e6;border-radius:13px;background:#fff;box-shadow:0 30px 50px rgba(24,43,58,.17)}.property-crawl header,.property-crawl>div,.property-crawl footer{display:grid;align-items:center}.property-crawl header{grid-template-columns:1fr auto;padding:25px 27px;border-bottom:1px solid #e0e7ea}.property-crawl header span{color:#72838f;font:9px var(--mono)}.property-crawl header span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#43dab7}.property-crawl>div{grid-template-columns:28px minmax(0,1fr) auto;min-height:68px;padding:0 27px;border-bottom:1px solid #e8edef;font:11px var(--mono)}.property-crawl>div>i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#e4faf3;color:#08795b;font-style:normal}.property-crawl>div:nth-of-type(4)>i{background:#eef1f3;color:#758590}.property-crawl>div em{color:#748590;font-size:9px;font-style:normal}.property-crawl footer{grid-template-columns:1fr auto;padding:20px 27px;background:#f5f7f8;color:#748590;font-size:10px}.property-crawl footer strong{color:#08795b}.property-delivery{background:#fff}.property-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid #dce3e7;border-left:1px solid #dce3e7;list-style:none}.property-steps li{display:flex;min-height:210px;gap:18px;padding:30px 25px;border-right:1px solid #dce3e7;border-bottom:1px solid #dce3e7}.property-steps>li>i{color:#12a984;font:10px var(--mono);font-style:normal}.property-steps h3{margin:0;font-size:18px}.property-steps p{margin:12px 0 0;color:#6c7d89;font-size:13px;line-height:1.6}.property-faq{background:#f5f7f8}.property-faq>.shell{display:grid;grid-template-columns:.76fr 1.24fr;gap:80px}.property-faq-intro h2{font-size:36px}.property-faq-intro p{margin:22px 0 0;color:#6c7d89;line-height:1.65}.property-faq-list details{border-top:1px solid #d4dde2}.property-faq-list details:last-child{border-bottom:1px solid #d4dde2}.property-faq-list summary{display:grid;min-height:86px;grid-template-columns:40px 1fr 20px;align-items:center;gap:16px;cursor:pointer;font-size:15px;font-weight:600;list-style:none}.property-faq-list summary::-webkit-details-marker{display:none}.property-faq-list summary span{color:#83929d;font:10px var(--mono)}.property-faq-list summary i{position:relative;width:15px;height:15px}.property-faq-list summary i:before,.property-faq-list summary i:after{content:'';position:absolute;left:0;top:7px;width:15px;border-top:1px solid #263746}.property-faq-list summary i:after{transform:rotate(90deg);transition:transform .2s}.property-faq-list details[open] summary i:after{transform:none}.property-faq-list details>p{margin:-4px 34px 28px 56px;color:#687a87;font-size:14px;line-height:1.7}.property-cta{background:#122332;color:#fff}.property-cta .shell{min-height:500px;background:radial-gradient(circle at 85% 30%,rgba(101,236,200,.18),transparent 27%)}.property-cta .service-cta-copy{max-width:760px}.property-cta .service-cta-copy small,.property-cta p{color:#93a4b0}.property-cta .button-outline{border-color:#40515e;background:transparent;color:#fff}
@media(max-width:900px){.property-search-scene{top:430px}.property-proof-heading,.property-proof-grid,.property-faq>.shell{grid-template-columns:1fr;gap:35px}.property-journey{grid-template-columns:1fr}.property-journey article{min-height:290px;border-right:0;border-bottom:1px solid #314352}.property-journey article:last-child{border-bottom:0}.property-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.property-hero{background:#fff}.property-search-scene{top:455px}.property-map{left:0;right:0}.property-pin{font-size:7px}.pin-nueva{left:130px}.property-serp-card{top:145px;padding:18px}.property-lead-chip{right:0;bottom:25px;min-width:230px}.architecture-grid{grid-template-columns:1fr}.architecture-lines{display:none}.architecture-grid article{min-height:auto}.property-architecture>footer{flex-wrap:wrap}.property-proof-heading h2,.property-faq-intro h2{font-size:32px}.property-proof-main{padding:25px}.property-proof-main>strong{margin-top:45px;font-size:55px}.property-proof-main h3{font-size:22px}.property-proof-main>div span{display:none}.property-crawl>div{grid-template-columns:26px 1fr;padding:10px 18px}.property-crawl>div em{grid-column:2}.property-crawl footer{grid-template-columns:1fr;gap:5px}.property-steps{grid-template-columns:1fr}.property-steps li{min-height:auto}.property-faq>.shell{gap:42px}.property-faq-list summary{grid-template-columns:30px 1fr 18px;font-size:14px}.property-faq-list details>p{margin-left:46px}.property-journey article{padding:30px 24px}.property-journey span{left:24px;right:24px}}
@media(prefers-reduced-motion:reduce){.property-seo-page *{animation:none!important}}

/* Keep the architecture connectors clear of the cards and centred above them. */
@media(min-width:641px){.architecture-lines{width:66.666%;height:46px;margin:0 auto 18px}.architecture-lines i{bottom:-18px;height:18px}}
