:root{--black:#000;--ink:#1f2526;--gray:#f3f3f3;--line:#dcdcdc}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(48px,5.3vw,82px)}h2{font-size:clamp(34px,3.4vw,50px)}h3{font-size:24px;letter-spacing:-.025em}p{margin-top:20px}header{background:#000;color:white;min-height:100px;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:40px}.logo{width:190px;height:auto}nav{display:flex;align-items:center;gap:26px;font-size:13px}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.nav-contact{border:1px solid #fff;padding:12px 20px}.nav-contact span{margin-left:20px}.menu{display:none}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600;line-height:1.5;margin:0 0 22px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:690px}.hero-copy{padding:70px 8% 65px 9.5%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.hero h1 span{color:#6e7070}.hero-copy>p:not(.eyebrow){max-width:360px;font-size:17px;line-height:1.7;margin:26px 0}.hero-photo{position:relative;min-height:600px;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:49%}.photo-caption{position:absolute;bottom:25px;left:28px;right:28px;background:#fff;padding:16px 20px;font-size:12px;letter-spacing:.02em}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:17px 24px;background:#000;color:#fff;border:1px solid #000;font-size:13px;line-height:1.5;min-height:52px}.button:hover{background:#303030;text-decoration:none}.button.light{background:white;color:#000;border-color:white}.text-link{font-size:13px;border-bottom:1px solid #777;padding-bottom:6px}.hero .text-link{margin-top:23px}.section{padding:90px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-head>p{max-width:300px;color:#626667}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step-number{display:block;border-top:1px solid #a9abaa;padding-top:22px;margin-bottom:28px;font-size:12px}.steps h3{font-size:22px}.steps p{font-size:14px;color:#626667;margin-top:16px}.gray{background:var(--gray)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.property-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.35}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.property-image:hover img{transform:scale(1.035)}.badge{position:absolute;left:16px;top:16px;background:white;color:#000;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px}.property .eyebrow{margin:25px 0 10px;font-size:10px}.property h3 a{display:flex;justify-content:space-between;gap:10px}.property h3 span{font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.advantage-photo{height:670px;width:100%;object-fit:cover}.advantage{border-bottom:1px solid var(--line);padding:23px 0}.advantage h3{font-size:20px}.advantage p{font-size:14px;color:#626667;margin-top:10px}.cta{background:#000;color:white;padding:70px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta p:not(.eyebrow){color:#bbb;font-size:15px}footer{background:#000;color:white;padding:50px 6% 25px;border-top:1px solid #333}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-top p{font-size:18px;margin:0}address{font-style:normal;font-size:14px;color:inherit}.footer-bottom{border-top:1px solid #333;padding-top:22px;font-size:11px;color:#aaa;display:flex;justify-content:space-between;gap:20px}.footer-bottom a{margin-left:24px}.page-intro{padding:80px 6%;background:var(--gray)}.page-intro p:last-child{max-width:560px;color:#626667}.fund{padding:60px 6%;background:#000;color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%}.fund p:not(.eyebrow){font-size:15px;color:#ccc;margin:0 0 20px}.filters{display:flex;gap:12px;margin-bottom:50px;flex-wrap:wrap}.filters button{padding:11px 22px;background:white;border:1px solid #bbb;font-size:13px}.filters button[aria-pressed=true]{background:#000;color:white;border-color:#000}.portfolio-row{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding:0 0 60px;margin:0 0 60px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.portfolio-row h2{font-size:36px}.portfolio-row p:not(.eyebrow){font-size:15px;color:#626667}.portfolio-row .eyebrow{font-size:10px}.gallery-open{width:100%;padding:0;border:0;position:relative;background:#eee;display:block}.gallery-open>img{width:100%;aspect-ratio:1.4;object-fit:cover}.gallery-open>span{position:absolute;bottom:15px;right:15px;background:#fff;padding:7px 14px;font-size:12px}.person{display:grid;grid-template-columns:330px 1fr;gap:9%;margin-bottom:75px;padding-bottom:75px;border-bottom:1px solid var(--line)}.portrait{width:100%;aspect-ratio:.85;object-fit:cover}.person p:not(.eyebrow){color:#626667;font-size:15px}.advisor-label{font-size:16px;letter-spacing:.2em;border-top:2px solid #000;padding-top:25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-grid address{margin-top:25px}.contact-email{display:block;margin-top:30px;font-size:clamp(15px,1.65vw,23px)}hr{border:0;border-top:1px solid var(--line);margin:35px 0}.contact-grid .button{margin-top:18px}form label{display:block;font-size:13px;margin-bottom:22px}input,textarea,select{display:block;width:100%;border:1px solid #b7b9b9;border-radius:0;background:white;padding:12px;margin-top:8px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkbox{display:flex;gap:10px;align-items:flex-start}.checkbox input{width:17px;margin-top:4px}.form-note{font-size:12px;color:#626667}.contact-grid form .button{margin:0}.skip{position:absolute;left:20px;top:-80px;background:white;color:black;padding:15px;z-index:50}.skip:focus{top:10px}:focus-visible{outline:3px solid #777;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}dialog{border:0;background:#111;color:white;max-width:95vw;width:1000px;padding:45px 20px 15px}dialog::backdrop{background:#000c}dialog>img{height:70vh;width:100%;object-fit:contain}dialog>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;font-size:13px}dialog button{background:transparent;color:white;border:1px solid #555;padding:9px 18px}.close{position:absolute;right:15px;top:5px;border:0;font-size:25px}
@media(min-width:1500px){.hero{min-height:780px}.hero-copy{padding-left:12%}}
@media(max-width:1050px){nav{gap:16px;font-size:12px}.logo{width:160px}.hero{min-height:600px}.hero-copy{padding:50px 8%}.hero h1{font-size:54px}.steps{gap:20px}.section{padding:65px 5%}.person{grid-template-columns:250px 1fr;gap:6%}.hero-photo{min-height:570px}}
@media(max-width:800px){header{padding:20px 5%;min-height:85px;position:relative}.logo{width:155px}.menu{display:flex;gap:20px;color:white;background:transparent;border:0;font-size:13px;padding:10px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#000;padding:20px 5% 30px;z-index:10;flex-direction:column;align-items:stretch;font-size:16px;gap:20px}nav.open{display:flex}.nav-contact{display:flex;justify-content:space-between}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:42px}.hero-copy{padding:45px 9%}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-photo{min-height:520px}.eyebrow{font-size:9px}.hero .button{gap:18px;padding:15px 18px}.steps{grid-template-columns:1fr 1fr;gap:35px}.cards{gap:18px}.property h3{font-size:20px}.section-head{align-items:start}.section-head>p{max-width:220px;font-size:14px}.split{gap:6%}.advantage-photo{height:650px}.footer-top{flex-wrap:wrap}.fund{gap:6%}.person{grid-template-columns:210px 1fr}.contact-grid{gap:6%}.portfolio-row{gap:5%}.portfolio-row h2{font-size:29px}}
@media(max-width:580px){.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero h1{font-size:52px}.hero-photo{min-height:340px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero .eyebrow{font-size:10px}.section{padding:55px 6%}.section-head{flex-direction:column;gap:25px;margin-bottom:35px}.section-head>p{max-width:100%;margin:0}.steps{gap:30px 22px}.steps h3{font-size:20px}.steps p{font-size:13px}.cards{grid-template-columns:1fr;gap:35px}.property-image{aspect-ratio:1.5}.split{grid-template-columns:1fr;gap:35px}.advantage-photo{height:360px}.cta{flex-direction:column;align-items:start;padding:50px 6%}.footer-top{flex-direction:column;gap:28px}.footer-bottom{flex-direction:column}.footer-bottom a{margin:0 18px 0 0}.page-intro{padding:55px 6%}.page-intro h1{font-size:46px}.fund{grid-template-columns:1fr;gap:30px;padding:50px 6%}.portfolio-row{grid-template-columns:1fr;gap:25px;padding-bottom:40px;margin-bottom:40px}.portfolio-row h2{font-size:32px}.person{grid-template-columns:1fr;gap:25px;margin-bottom:45px;padding-bottom:45px}.portrait{max-width:330px;aspect-ratio:1}.advisor-label{display:none}.contact-grid{grid-template-columns:1fr;gap:50px}.form-row{gap:14px}dialog>img{height:55vh}.photo-caption{left:20px;right:20px;bottom:20px}.contact-email{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
