:root{--navy:#0C2340;--dark:#06182A;--gold:#B8862E;--cream:#FBF7EF;--white:#fff;--text:#1C1C1C;--muted:#626A72;--line:rgba(12,35,64,.13);--goldline:rgba(184,134,46,.32);--domus:#7896A6}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}small,.hero-copy p{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:var(--gold)}header{position:absolute;z-index:5;top:0;left:0;right:0;padding:30px 5vw;display:grid;grid-template-columns:260px 1fr auto;align-items:start;gap:32px;color:white}.brand img{width:148px;height:auto;object-fit:contain;background:rgba(251,247,239,.86);padding:8px;border:1px solid rgba(255,255,255,.38)}.brand span{display:block;margin-top:9px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:rgba(255,255,255,.78)}nav{display:flex;justify-content:center;gap:30px;margin-top:16px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:rgba(255,255,255,.84)}.cta{margin-top:4px;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:13px 18px;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.hero{position:relative;min-height:94vh;display:flex;align-items:flex-end;background:var(--dark);overflow:hidden}.hero-img{position:absolute;inset:0;background:url("https://images.oceanopropertiesportugal.com/Oceano-website%20pictures/Realistic%20premium%20editorial%20real%20estate.png") center/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,42,.88),rgba(6,24,42,.52) 45%,rgba(6,24,42,.08))}.hero-copy{position:relative;z-index:2;width:min(920px,66vw);padding:0 5vw 10vh;color:#fff}.hero h1{margin:0;color:#fff;font-size:clamp(56px,6.5vw,108px);line-height:.9}.hero-copy div{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-copy a,.split a,.intake a{display:inline-block;background:var(--navy);color:white;border-radius:999px;padding:15px 21px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.hero-copy a:first-child{background:var(--gold);color:var(--dark)}.hero-copy a+ a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.38);color:#fff}.lead,.trust,.about,.intake,footer{padding:86px 8vw;background:var(--cream);border-top:1px solid var(--line)}.lead h2,.trust h2,.about h2,.intake h2{max-width:1060px;margin:0;color:var(--navy);font-size:clamp(40px,5vw,76px);line-height:.98}.lead p,.split p,.about p,.intake p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.split,.method{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:100px 8vw;background:var(--cream);border-top:1px solid var(--goldline)}.split h2,.method h2{margin:0;color:var(--navy);font-size:clamp(42px,5vw,78px);line-height:.98}.split img,.method img{width:100%;height:560px;object-fit:cover}.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;background:var(--goldline)}.trustgrid p{margin:0;background:rgba(255,255,255,.48);padding:34px}.trustgrid strong{display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400}.trustgrid span{display:block;margin-top:12px;color:var(--muted);line-height:1.6}.method ol{margin:28px 0 0;padding-left:22px;color:var(--muted);font-size:18px;line-height:1.8}.intake{text-align:center}.intake h2,.intake p{margin-left:auto;margin-right:auto}.intake div{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}.domus{display:grid;grid-template-columns:1fr 1.5fr auto;gap:26px;align-items:center;padding:24px 8vw;background:var(--domus);color:white}.domus strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400}.domus span{color:rgba(255,255,255,.88)}.domus a{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:10px 15px;text-transform:uppercase;letter-spacing:.14em;font-size:12px}footer{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}footer strong{display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}footer span{display:block;color:var(--muted);font-size:13px;margin-top:5px}footer p{margin:0;text-align:right;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:900px){header{padding:22px;display:block}.brand img{width:120px}nav{justify-content:flex-start;overflow:auto;gap:18px}.cta{display:inline-block;margin-top:14px}.hero-copy{width:100%;padding:0 24px 70px}.hero h1{font-size:52px}.lead,.split,.method,.trust,.about,.intake,footer{padding:70px 24px}.split,.method,.trustgrid,.domus,footer{grid-template-columns:1fr}.split img,.method img{height:420px}footer p{text-align:left}}.brand.wordmark img{display:none!important}
header{grid-template-columns:340px 1fr auto!important}
.brand.wordmark strong{display:block!important;font-family:Georgia,"Times New Roman",serif!important;font-size:54px!important;font-weight:400!important;line-height:.86!important;color:#fff!important;letter-spacing:-.04em!important}
.brand.wordmark em{display:block!important;margin-top:7px!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.20em!important;font-size:16px!important;color:#fff!important}
.brand.wordmark span{display:block!important;margin-top:11px!important;max-width:280px!important;text-transform:uppercase!important;letter-spacing:.17em!important;font-size:10px!important;line-height:1.35!important;color:rgba(255,255,255,.76)!important}

header{grid-template-columns:460px 1fr auto!important}.brand.wordmark strong{font-size:38px!important;line-height:1!important;white-space:nowrap!important}.brand.wordmark em{display:none!important}.brand.wordmark span{max-width:none!important;font-size:11px!important;margin-top:10px!important}
header{grid-template-columns:380px 1fr auto!important;padding:26px 5vw!important;align-items:start!important}.brand.wordmark strong,.brand strong{font-size:32px!important;line-height:1!important;white-space:nowrap!important}.brand span{font-size:9px!important;letter-spacing:.15em!important;max-width:360px!important}nav{gap:26px!important;margin-top:10px!important;font-size:11px!important}.cta{padding:11px 16px!important;font-size:11px!important}.hero-copy{width:min(760px,56vw)!important;padding:0 5vw 9vh!important}.hero h1{font-size:clamp(48px,5.1vw,84px)!important;line-height:.96!important;max-width:840px!important}.hero-copy p{font-size:11px!important;margin-bottom:18px!important}.hero-copy a{padding:13px 18px!important;font-size:11px!important}

nav a{position:relative;padding-bottom:8px!important}nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#B8862E;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}nav a:hover{color:#fff!important}nav a:hover:after{transform:scaleX(1)}

/* private intake hover */
.cta{transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease!important}.cta:hover{background:#B8862E!important;color:#06182A!important;border-color:#B8862E!important;transform:translateY(-1px)!important}


.route-clean{padding:84px 8vw;background:#FBF7EF;border-top:1px solid rgba(184,134,46,.18);text-align:center}.route-clean p{margin:0 0 14px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#B8862E}.route-clean h2{max-width:900px;margin:0 auto 36px;color:#0C2340;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,62px);line-height:1.04}.route-clean div{max-width:980px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.route-clean a{border:1px solid rgba(184,134,46,.32);padding:18px 12px;border-radius:4px;background:rgba(255,255,255,.42);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#0C2340}.route-clean a:hover{border-color:#B8862E;background:#fff}@media(max-width:900px){.route-clean div{grid-template-columns:1fr 1fr}.route-clean{padding:64px 24px}}