:root{--bg:#090d14;--panel:#101823;--ink:#f5f7fb;--accent:#80c8ff;--muted:#b8c2d0;--line:#2b3747}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1240px,100%);padding-inline:48px;margin-inline:auto}header{max-width:1240px;margin:auto;padding:23px 48px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.brand{font-size:30px;font-weight:750;letter-spacing:-1.5px}.brand span{color:var(--accent)}nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav-cta{border:1px solid var(--line);border-radius:4px;padding:10px 20px}.nav-cta span{margin-left:18px}nav a:hover{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5vw,68px);letter-spacing:-3.5px;line-height:1.05;font-weight:750;margin-bottom:27px}h1 span,h2 span{color:var(--accent)}h2{font-size:clamp(30px,3vw,39px);line-height:1.18;letter-spacing:-1.3px;font-weight:650;margin-bottom:24px}h3{font-size:20px;line-height:1.35;letter-spacing:-.5px;margin-bottom:15px}p{color:var(--muted);margin-bottom:18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:52px;padding-block:58px 45px}.lead{font-size:23px;line-height:1.4;color:var(--ink);font-weight:550;margin-bottom:20px}.intro{max-width:480px;line-height:1.7}.button{display:inline-flex;gap:25px;align-items:center;font-size:14px;font-weight:700;padding:16px 22px;margin-top:8px;background:var(--accent);color:#07111e;border-radius:4px}.button:hover{background:#b5e0ff}.scene{background:#0b121d;border:1px solid #2b4059;border-radius:8px;overflow:hidden}.scene svg{display:block;width:100%;height:auto;aspect-ratio:620/500}.property-types{padding-block:0 26px;border-bottom:1px solid var(--line)}.property-types ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:.8fr .8fr 1.4fr;align-items:center;gap:0}.property-types li{text-align:center;font-size:20px;font-weight:500;color:#d5dfec;padding:13px 20px;line-height:1.45}.property-types li+li{border-left:1px solid var(--line)}.section{padding-block:52px}.section-head{margin-bottom:28px}.section-head h2{margin:0}#offer .section-head{text-align:center}#offer h2{font-size:clamp(30px,3.2vw,40px)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}article{padding:27px;background:#101722;border:1px solid var(--line);border-radius:6px}article p{font-size:16px;line-height:1.7;margin:0}.band{background:var(--panel);padding-block:52px;border-block:1px solid var(--line)}.arrangement{display:grid;grid-template-columns:1fr 1fr;gap:65px}.arrangement h2{max-width:490px}.arrangement>div>p:last-child{margin-bottom:0}.responsibilities{border-left:1px solid var(--line);padding-left:34px}.responsibilities h3{font-size:17px;margin-bottom:6px}.responsibilities p{font-size:16px;margin-bottom:23px}.responsibilities p:last-child{margin:0}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding-inline:22px}details[open]{background:#111c2b}summary{cursor:pointer;list-style:none;position:relative;padding:22px 40px 22px 0;font-size:17px;font-weight:600;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:19px;color:var(--accent);font-size:24px;font-weight:400}details[open] summary:after{content:'−'}details[open] summary{padding-bottom:12px}details p{font-size:16px;line-height:1.75;margin:0 0 25px;max-width:none;text-wrap:wrap}.contact{background:#dcecff;color:#091425;padding-block:52px}.split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.contact h2{font-size:clamp(35px,4vw,50px);letter-spacing:-2px;margin:0}.contact p{font-size:16px;color:#34485e}.email{display:flex;justify-content:space-between;gap:15px;font-size:27px;font-weight:650;letter-spacing:-.7px;border-bottom:1px solid #88a4c1;padding-block:11px}.email:hover{color:#1765aa}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:28px}footer p,footer>a{font-size:11px;line-height:1.6;margin:0}footer p{max-width:600px}footer .brand{font-size:24px}.skip{position:absolute;top:-100px;left:20px;z-index:5;padding:12px;background:var(--accent);color:#07111e}.skip:focus{top:10px}@media(max-width:900px){.wrap{padding-inline:30px}header{padding-inline:30px}.hero{gap:30px}h1{font-size:54px;letter-spacing:-2.8px}.cards{gap:13px}article{padding:22px}.arrangement,.split{gap:35px}.property-types li{font-size:18px;padding-inline:14px}}@media(max-width:650px){.wrap{padding-inline:23px}header{padding:18px 23px}.brand{font-size:27px}nav{gap:18px;font-size:12px}nav>a:first-child{display:none}.nav-cta{padding:8px 12px}.hero{grid-template-columns:1fr;gap:28px;padding-block:36px 28px}h1{font-size:clamp(43px,11.3vw,61px);letter-spacing:-2.4px}.lead{font-size:21px}.intro{font-size:17px}.property-types{padding-bottom:20px}.property-types ul{grid-template-columns:1fr}.property-types li{font-size:19px;text-align:left;padding:12px 0}.property-types li+li{border-left:0;border-top:1px solid var(--line)}.section{padding-block:37px}.section-head{margin-bottom:24px}h2{font-size:31px}#offer .section-head{text-align:left}.cards{grid-template-columns:1fr;gap:14px}article{padding:25px}.band{padding-block:38px}.arrangement,.split{grid-template-columns:1fr;gap:27px}.responsibilities{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}details{padding-inline:16px}summary{font-size:16px;padding-right:28px}.contact{padding-block:40px}.contact h2{font-size:37px}.email{font-size:25px}footer{flex-wrap:wrap;gap:20px}footer>p{order:3;flex-basis:100%}footer>a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.property-types ul{grid-template-columns:repeat(3,minmax(0,1fr))}.property-types li{font-size:19px}@media(max-width:900px){.property-types li{font-size:17px}}@media(max-width:650px){.property-types ul{grid-template-columns:1fr}.property-types li{font-size:19px}}

/* Property-led photographic hero. */
.hero{grid-template-columns:.95fr 1.15fr;gap:40px;padding-block:52px 36px}.hero-art{margin:0;min-width:0}.scene{border-radius:5px}.scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-art figcaption{font-size:11px;line-height:1.5;color:#94a4b8;margin-top:9px}h1{font-size:clamp(46px,4.7vw,65px)}.lead{font-size:22px}.intro{font-size:17px}.arrangement p{line-height:1.7}
@media(max-width:900px){.hero{gap:28px}h1{font-size:49px;letter-spacing:-2.7px}.lead{font-size:20px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;gap:28px;padding-block:34px 28px}h1{font-size:clamp(43px,11.3vw,61px)}.scene img{aspect-ratio:3/2}.hero-art figcaption{font-size:11px}}

/* Typography-led hero, with no generated or simulated deployment imagery. */
.hero{display:block;padding-block:65px 49px}.hero-copy{max-width:100%;display:grid;grid-template-columns:1.2fr 1fr;column-gap:65px;align-items:start}.hero h1{grid-column:1;grid-row:1/4;font-size:clamp(52px,5.6vw,76px);margin:0;letter-spacing:-3.6px}.hero .lead{grid-column:2;font-size:23px;margin:5px 0 18px}.hero .intro{grid-column:2;max-width:none;margin-bottom:21px}.hero .button{grid-column:2;justify-self:start;margin:0}.property-types{padding-top:10px}
@media(max-width:900px){.hero-copy{column-gap:35px}.hero h1{font-size:57px;letter-spacing:-2.8px}.hero .lead{font-size:21px}}
@media(max-width:650px){.hero{padding-block:38px 30px}.hero-copy{display:block}.hero h1{font-size:clamp(43px,11.3vw,61px);margin-bottom:27px}.hero .lead{font-size:21px;margin-bottom:17px}.hero .intro{margin-bottom:24px}.property-types{padding-top:0}}

/* Restore the reference's precise grid-and-line landscape. */
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-block:52px 42px}.hero-copy{display:block;max-width:100%}.hero h1{font-size:clamp(48px,5vw,68px);margin-bottom:27px;letter-spacing:-3.5px}.hero .lead{font-size:23px;margin:0 0 20px}.hero .intro{max-width:480px;margin-bottom:24px}.hero .button{margin:0}.scene{border:1px solid #304963;border-radius:3px;background:#0e1824}.scene svg{aspect-ratio:600/460;display:block;width:100%;height:auto}
@media(max-width:900px){.hero{gap:30px}.hero h1{font-size:54px;letter-spacing:-2.8px}.hero .lead{font-size:21px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;gap:30px;padding-block:36px 28px}.hero h1{font-size:clamp(43px,11.3vw,61px);letter-spacing:-2.4px}.hero .lead{font-size:21px}.hero .intro{margin-bottom:24px}}

.property-types li{font-size:20px;padding-block:16px}@media(max-width:900px){.property-types li{font-size:18px}}@media(max-width:650px){.property-types li{font-size:19px;padding-block:13px}}

footer{align-items:flex-start}footer p{max-width:650px;line-height:1.75;font-size:12px}footer>a{white-space:nowrap}

/* Vector arrows avoid emoji substitution on iOS. */
.link-arrow{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle}.nav-cta{display:inline-flex;align-items:center;gap:18px}.email{align-items:center}
