*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f6f7f9;color:#17243c;font:17px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #5a93d5;outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}img{display:block;max-width:100%;height:auto}.top{max-width:1180px;margin:auto;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dbe0e8}.name{font:24px Georgia,serif;letter-spacing:3px}.top a{font-size:15px}.gateway{max-width:1180px;margin:auto;padding:45px 30px 65px}.intro{text-align:center;margin-bottom:36px}.intro h1{font-size:clamp(34px,5vw,50px)}.intro p{color:#637086;margin-top:12px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.choice{background:white;border:1px solid #dbe0e8;border-top:5px solid var(--accent);border-radius:5px;padding:35px 34px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s,box-shadow .2s}.choice:hover{transform:translateY(-4px);box-shadow:0 12px 35px #17243c12}.choice img{width:260px;margin-bottom:24px}.choice p{color:#637086;max-width:360px;margin-bottom:26px}.enter{display:block;background:var(--accent);color:var(--button-text);width:100%;padding:15px 18px;border-radius:3px;font-weight:600;font-size:16px;margin-top:auto}.estate{--accent:#263560;--button-text:white}.patrimonial{--accent:#e2b92f;--button-text:#17243c}.foot{max-width:1180px;margin:auto;padding:25px 30px;border-top:1px solid #dbe0e8;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;color:#637086}.brand-small{width:125px}.real-main{max-width:1180px;margin:auto;padding:60px 30px}.real-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px;align-items:center}.real-hero h1{font-size:clamp(38px,5vw,62px)}.real-hero p{color:#637086;margin-top:25px}.real-hero img{width:100%;height:420px;object-fit:cover;border-radius:4px}.eyebrow{text-transform:uppercase;font-size:14px;letter-spacing:2px;color:#263560;margin-bottom:20px}.cta{display:inline-block;background:#263560;color:white;padding:14px 22px;border-radius:3px;font-size:16px;font-weight:600;margin-top:28px}.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:60px 0}.area{border-top:2px solid #263560;padding-top:25px;min-width:0}.area h2{font-size:27px;margin-bottom:15px}.area p{color:#637086;font-size:16px}.contact{border:1px solid #dbe0e8;padding:35px;background:white}.contact h2{font-size:34px}.contact p{margin-top:15px;color:#637086}.phone{display:block;margin-top:20px;font:26px Georgia,serif}@media(max-width:700px){.top{padding:20px}.name{font-size:21px}.gateway{padding:30px 20px 40px}.intro{margin-bottom:27px}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{padding:22px 12px 16px;min-width:0}.choice img{width:100%;margin-bottom:20px}.choice p{font-size:16px;line-height:1.5;margin-bottom:22px;overflow-wrap:anywhere}.enter{padding:13px 8px;font-size:14px;line-height:1.45;min-height:68px;display:flex;align-items:center;justify-content:center}.foot{padding:22px 20px}.real-main{padding:35px 20px}.real-hero{grid-template-columns:minmax(0,1fr);gap:30px}.real-hero img{height:280px}.areas{grid-template-columns:minmax(0,1fr);gap:28px;margin:40px 0}.contact{padding:27px 22px}.top a{font-size:14px}.brand-small{width:105px}}@media(prefers-reduced-motion:reduce){.choice{transition:none}}
/* Entrance panels: reversed colours, white brand marks and text. */
.choice.estate{--accent:#258e87;--button-text:#fff;background:var(--accent);border-color:var(--accent);color:#fff}.choice.patrimonial{--accent:#263560;--button-text:#fff;background:var(--accent);border-color:var(--accent);color:#fff}.choice p{color:#fff}.choice .enter{color:#fff;border:1px solid #ffffff80;background:#00000014}.choice:hover .enter{background:#00000026}

.intro{margin-bottom:42px}.intro .choice-title{display:flex;flex-direction:column;align-items:center;gap:8px;line-height:1}.title-lead{font-family:Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:4px;color:#627187}.title-focus{font-family:Georgia,serif;font-size:clamp(58px,7vw,86px);font-weight:400;font-style:italic;letter-spacing:-3px;color:#263560}.title-question{color:#258e87}.intro p{font-size:16px;margin-top:21px;letter-spacing:.25px}.intro::after{content:"";display:block;width:42px;height:2px;background:linear-gradient(90deg,#258e87 50%,#263560 50%);margin:23px auto 0}@media(max-width:700px){.gateway{padding-top:34px}.intro{margin-bottom:28px}.title-lead{font-size:12px;letter-spacing:3px}.title-focus{font-size:60px;letter-spacing:-2px}.intro p{font-size:15px;margin-top:17px}.intro::after{margin-top:19px}}

.shared-brand{display:inline-block;flex-shrink:0}.shared-brand img{width:110px;height:auto}.wa-contact{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.wa-icon{width:22px;height:22px;flex-shrink:0;color:#25a866}.phone .wa-icon{width:26px;height:26px}.top{gap:15px}.foot{align-items:center}@media(max-width:700px){.shared-brand img{width:96px}.wa-contact{gap:7px}.top .wa-contact,.foot .wa-contact{font-size:14px}.wa-icon{width:20px;height:20px}}@media(max-width:360px){.top,.foot{padding-left:16px;padding-right:16px}.shared-brand img{width:80px}.top .wa-contact,.foot .wa-contact{font-size:13px}}

/* Compact mobile entrance, sized to the visible Safari viewport. */
@media(max-width:700px){
.gateway-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.gateway-page .top{width:100%;padding:12px 20px}
.gateway-page .top .shared-brand img{width:80px}
.gateway-page .gateway{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;padding:18px 20px}
.gateway-page .intro{margin-bottom:20px}
.gateway-page .intro .choice-title{gap:6px}
.gateway-page .title-lead{font-size:12px;letter-spacing:2.5px}
.gateway-page .title-focus{font-size:46px;letter-spacing:-1.5px}
.gateway-page .intro p{font-size:14px;line-height:1.45;margin-top:12px}
.gateway-page .intro::after{margin-top:14px;width:34px}
.gateway-page .choices{gap:12px}
.gateway-page .choice{padding:15px 10px 13px;border-top-width:3px}
.gateway-page .choice img{width:110px;margin-bottom:12px}
.gateway-page .choice p{font-size:14px;line-height:1.45;margin-bottom:14px}
.gateway-page .enter{font-size:14px;line-height:1.35;min-height:56px;padding:9px 6px}
.gateway-page .foot{width:100%;padding:10px 20px;gap:12px}
.gateway-page .foot .shared-brand img{width:64px}
}
@media(max-width:700px) and (max-height:650px){
.gateway-page .gateway{padding-top:12px;padding-bottom:12px}
.gateway-page .intro{margin-bottom:15px}
.gateway-page .title-focus{font-size:40px}
.gateway-page .intro::after{margin-top:10px}
.gateway-page .choice p{display:none}
.gateway-page .choice img{width:105px;margin-bottom:16px}
}

.real-copy-main{max-width:1180px;margin:auto;padding:55px 30px 65px}.real-copy-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;align-items:start}.real-copy h1{font-size:clamp(38px,4.6vw,58px);margin-bottom:30px;letter-spacing:-1.2px}.real-copy h1 em{font-weight:400;color:#258e87}.real-copy p{font-size:17px;line-height:1.75;color:#637086;margin-top:20px}.real-copy-photo{width:100%;height:550px;object-fit:cover;border-radius:4px}.real-whatsapp{display:inline-flex;align-items:center;gap:13px;background:#258e87;color:#fff;border-radius:3px;padding:15px 22px;font-size:16px;font-weight:600;margin-top:30px;line-height:1.4}.real-whatsapp .wa-icon{color:white;width:25px;height:25px}.real-whatsapp small{display:block;font-size:14px;font-weight:400;margin-top:3px}.real-whatsapp:hover{background:#1c756f}@media(max-width:700px){.real-copy-main{padding:32px 20px 40px}.real-copy-layout{grid-template-columns:minmax(0,1fr);gap:32px}.real-copy h1{font-size:40px;margin-bottom:25px}.real-copy p{font-size:17px;line-height:1.7;margin-top:18px}.real-copy-photo{height:280px}.real-whatsapp{margin-top:25px}}

.sell-property{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;box-sizing:border-box;margin-top:16px;padding:17px 22px;background:#63c5f2;color:#12354d;border-radius:3px;font-size:16px;font-weight:700;line-height:1.45;text-align:center;text-decoration:none}.sell-property:hover{background:#46b6eb}.sell-property:focus-visible{outline:3px solid #12354d;outline-offset:4px}@media(max-width:700px){.sell-property{width:100%}}
