html{scroll-padding-top:100px}body{overflow-x:hidden}img{max-width:100%}.motor{--bg:#111719;--ink:#eef2ef;--accent:#ed936d;--muted:#a6b0af;--line:#354043;--tint:#1d272a;--heading:Arial}.motor h1{font-weight:700;text-transform:uppercase;font-size:clamp(45px,6vw,88px)}.motor-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding:65px 6%;gap:30px}.motor-hero img{width:100%}.motor-hero p{max-width:470px}.service-picker,.property-filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.service-picker button,.property-filters button{padding:14px 24px;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer}.service-picker button[aria-pressed=true],.property-filters button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.package{border-top:1px solid var(--accent);padding:30px;background:var(--tint)}.package strong{font-size:32px;display:block;margin:25px 0}.estate{--bg:#f4f1e9;--ink:#283c36;--accent:#756341;--muted:#69756c;--line:#d6d6c9;--tint:#e4e7dc}.estate header{padding-top:30px;padding-bottom:30px}.estate-hero{position:relative;min-height:720px;display:flex;align-items:end;color:white;padding:70px 7%}.estate-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.estate-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102e29d9,transparent)}.estate-hero>div{position:relative;z-index:1}.estate-hero .eyebrow{color:#e3d6b9}.estate-hero h1{font-size:clamp(60px,8vw,116px)}.estate-hero h1 em{color:#efe5ca}.estate-hero .btn{background:#f4f1e9;color:#283c36;border:0}.properties{display:grid;grid-template-columns:1fr 1fr;gap:35px}.properties article{border-bottom:1px solid var(--line)}.properties img{width:100%;height:330px;object-fit:cover}.properties article>div{padding:25px 0}.properties strong{font-size:24px;font-weight:400}.properties a{display:block;font-size:13px;margin-top:20px}.consult{--bg:#f6f5ee;--ink:#162f42;--accent:#2459cc;--muted:#63717c;--line:#d4dce0;--tint:#e6edf5;--heading:Arial}.consult .logo{letter-spacing:-1px;font-size:25px}.consult .btn{border-radius:40px}.consult-hero{padding:85px 7% 50px;position:relative;overflow:hidden;background:#162f42;color:#fff}.consult-hero h1{font-size:clamp(54px,8.3vw,120px);font-weight:500;position:relative;z-index:1;max-width:850px}.consult-hero h1 em{color:#b8d99b;font-style:normal}.consult-hero .eyebrow{color:#b8d99b}.consult-bottom{display:flex;align-items:center;gap:70px;margin:45px 0 0;position:relative;z-index:1}.consult-bottom p{max-width:390px;color:#d2dce5}.consult-bottom .btn{background:#b8d99b;color:#162f42;border-color:#b8d99b}.orbit{position:absolute;width:420px;height:420px;border:1px solid #ffffff25;border-radius:50%;right:-40px;top:50px;transform:rotate(-20deg)}.orbit span{position:absolute;border:1px solid #ffffff40;padding:20px;border-radius:50%;font-size:12px;letter-spacing:3px}.orbit span:nth-child(1){top:0;left:150px}.orbit span:nth-child(2){bottom:0;left:100px}.orbit span:nth-child(3){right:-20px;top:160px}.needs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0}.needs button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:30px;text-align:left;cursor:pointer;font-size:18px;min-height:130px}.needs button[aria-pressed=true]{background:#162f42;color:white}.need-result{padding:35px;background:var(--tint)}.need-result h3{font-size:30px}.reveal{transition:opacity .75s,transform .75s}.motion .reveal:not(.visible){opacity:0;transform:translateY(24px)}a,button{transition:background .2s,transform .2s}a.btn:hover{transform:translateY(-3px)}[hidden]{display:none!important}@media(max-width:760px){.motor-hero{grid-template-columns:1fr;padding-top:45px}.estate-hero{min-height:620px;padding:50px 6%}.properties,.needs{grid-template-columns:1fr}.consult-bottom{align-items:start;flex-direction:column;gap:15px}.consult-hero{padding-top:60px}.orbit{opacity:.3}.properties img{height:270px}.service-picker button{padding:12px}.needs button{min-height:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,a,button{transition:none!important}.motion .reveal:not(.visible){opacity:1;transform:none}}