.vt-page{background:#f8f9fb}.vt-stage .vt-container,.vt-stage .vt-footer,.vt-stage .vt-nav{width:min(1280px,calc(100% - 80px))}.vt-nav{min-height:104px;border:0}.vt-brand{font-size:18px;letter-spacing:-.5px}.vt-brand small{display:block;color:var(--vt-muted);font-size:9px;font-weight:500;letter-spacing:.18em;margin-top:5px}.vt-monogram{width:46px;height:46px;border-radius:10px}.vt-stage .vt-nav-cta{background:var(--vt-blue);min-height:44px;padding-inline:20px}.vt-stage .vt-hero{display:grid;grid-template-columns:46% 54%;grid-gap:0;gap:0;padding:0;min-height:670px;position:relative;border-radius:24px;background:var(--vt-ink);color:white;overflow:hidden}.vt-hero-copy{padding:62px 48px;align-self:center;position:relative;z-index:1}.vt-hero .vt-eyebrow{color:#c3d9eb;font-size:11px;letter-spacing:.16em}.vt-hero .vt-dot{background:#7db8ff}.vt-hero h1{font-size:clamp(42px,4.7cqw,66px);letter-spacing:-.055em;line-height:1.06;margin-top:28px}.vt-hero .vt-blue{color:#96c7ff;margin-top:4px}.vt-hero .vt-hero-description{color:#d3e0ec;font-size:15px;line-height:1.85;margin-top:28px!important;max-width:370px}.vt-hero-actions{margin-top:32px;gap:22px}.vt-hero .vt-button{min-height:54px;font-size:14px}.vt-hero .vt-text-link{color:white;font-size:13px;min-height:44px}.vt-hero .vt-person{border-top:1px solid #375774;padding-top:24px;margin-top:38px}.vt-hero .vt-person strong{color:white;font-size:13px}.vt-hero .vt-person div>span{color:#bed0df;font-size:11px}.vt-hero .vt-avatar-letter{background:#2b4e6e;color:white}.vt-hero .vt-badge{color:#e4efff;border:1px solid #5d7991;background:transparent;font-size:10px}.vt-stage .vt-hero-visual{padding:0;margin:0;width:100%;height:100%;min-height:670px;position:relative}.vt-architecture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vt-photo-label{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:8px;background:#fff;color:var(--vt-ink);font-size:11px;font-weight:500}.vt-photo-credit{position:absolute;bottom:12px;right:18px;background:#0b3558;color:white;padding:4px 8px;border-radius:4px;font-size:10px}.vt-featured-property{position:absolute;bottom:52px;left:28px;right:28px;border:1px solid #d4e0ed;background:white;color:var(--vt-ink);border-radius:16px;padding:14px;box-shadow:var(--vt-shadow);display:flex;align-items:center;gap:16px;cursor:pointer;text-align:left;font-family:var(--vt-font);transition:transform .2s}.vt-featured-property:hover{transform:translateY(-4px)}.vt-featured-property>img{width:84px;height:96px;object-fit:cover;border-radius:10px}.vt-featured-property>span{flex:1 1}.vt-featured-property small{font-size:9px;letter-spacing:.12em;color:var(--vt-muted)}.vt-featured-property strong{display:block;font-size:17px;font-weight:600;margin:7px 0;line-height:1.35}.vt-featured-property em{font-size:14px;font-weight:600;font-style:normal}.vt-featured-property>svg{margin-right:8px;color:var(--vt-blue)}.vt-stage .vt-signature-strip{width:min(1280px,calc(100% - 80px));margin-inline:auto;background:transparent;border:0;border-bottom:1px solid var(--vt-line);justify-content:space-between;gap:24px;padding:32px 16px}.vt-signature-strip>span{font-size:12px;color:var(--vt-muted)}.vt-signature-strip svg{color:var(--vt-ink)}.vt-properties{padding-block:80px 72px}.vt-properties .vt-section-heading h2{font-size:clamp(36px,3.6cqw,50px);letter-spacing:-.045em}.vt-properties .vt-section-heading>p{max-width:350px;font-size:14px}.vt-property-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px}.vt-property-tabs{display:flex;gap:8px;background:#eef2f7;padding:6px;border-radius:12px}.vt-property-tabs button{border:0;background:transparent;color:var(--vt-muted);padding:12px 20px;min-height:44px;border-radius:8px;font-family:var(--vt-font);font-size:13px;cursor:pointer}.vt-property-tabs button[aria-pressed=true]{background:var(--vt-ink);color:white}.vt-property-search{border:1px solid var(--vt-line);border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 16px;background:white;width:320px;min-height:48px}.vt-property-search input{min-width:0;width:100%;background:none;border:0;outline:none;color:var(--vt-ink);font:14px var(--vt-font);padding-block:14px}.vt-property-search:focus-within{outline:2px solid var(--vt-blue);outline-offset:2px}.vt-stage .vt-property-results{font-size:12px;color:var(--vt-muted);margin:-6px 0 20px}.vt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vt-properties .vt-property{border-radius:20px;overflow:hidden;border:1px solid var(--vt-line);box-shadow:none;background:white}.vt-property-photo{aspect-ratio:4/3;height:auto}.vt-property-photo img{transition:transform .35s}.vt-property:hover .vt-property-photo img{transform:scale(1.035)}.vt-property .vt-property-body{padding:24px;gap:10px}.vt-property .vt-property-price{font-size:25px;font-weight:600;letter-spacing:-.04em}.vt-property .vt-property-title{font-size:18px;line-height:1.45;font-weight:500}.vt-property .vt-property-address{font-size:12px;line-height:1.6}.vt-property .vt-property-specs{display:flex;flex-wrap:wrap;gap:12px;padding-block:18px;margin-top:4px;border-block:1px solid #e7edf4;font-size:11px}.vt-property-view{display:flex;justify-content:space-between;align-items:center;min-height:44px;color:var(--vt-blue);font-size:13px;font-weight:600;padding-top:6px}.vt-property-empty{padding:48px;text-align:center;background:white;border:1px solid var(--vt-line);border-radius:24px}.vt-property-empty h3{font-size:24px;margin:16px 0}.vt-property-empty p{font-size:15px;margin-bottom:24px}.vt-property-empty .vt-button{border:0;cursor:pointer}.vt-carousel-arrow{width:44px;height:44px}.vt-stage button:focus-visible{outline:3px solid var(--vt-blue);outline-offset:4px}.vt-stage .vt-about{grid-template-columns:.95fr 1fr;gap:96px;align-items:center;padding-block:80px;border-top:1px solid var(--vt-line)}.vt-advisor-photo{height:490px;border-radius:20px;overflow:hidden;position:relative;background:#e7edf3}.vt-advisor-photo>img{width:100%;height:100%;object-fit:cover}.vt-advisor-caption{position:absolute;left:24px;right:24px;bottom:24px;background:white;border-radius:12px;padding:20px 24px}.vt-advisor-caption strong{display:block;font-size:24px;letter-spacing:-.035em}.vt-advisor-caption span{display:block;margin-top:8px;font-size:12px;color:var(--vt-muted)}.vt-about-body h2{margin:20px 0 28px!important}.vt-advisor-values{display:grid;grid-gap:16px;gap:16px;margin:28px 0}.vt-advisor-values>span{display:flex;gap:12px;align-items:center;font-size:14px}.vt-advisor-values svg{color:var(--vt-blue)}.vt-services{padding-top:72px}.vt-service-photo{aspect-ratio:16/10}.vt-faq{padding-block:72px 80px;border-top:1px solid var(--vt-line)}.vt-faq .vt-section-heading>p{max-width:300px}.vt-faq-list{display:flex;flex-direction:column;gap:12px;max-width:820px}.vt-faq-item{border:1px solid var(--vt-line);border-radius:16px;background:white;padding-inline:24px;transition:border-color .2s,box-shadow .2s}.vt-faq-item[open]{border-color:#96bded;box-shadow:var(--vt-shadow)}.vt-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;cursor:pointer;list-style:none;font-family:var(--vt-font);font-size:16px;font-weight:600;color:var(--vt-ink)}.vt-faq-item summary::-webkit-details-marker{display:none}.vt-faq-item summary:focus-visible{outline:3px solid var(--vt-blue);outline-offset:4px;border-radius:8px}.vt-faq-icon{color:var(--vt-blue);flex-shrink:0;transition:transform .25s ease}.vt-faq-item[open] .vt-faq-icon{transform:rotate(45deg)}.vt-faq-item p{margin:0;padding-bottom:24px;padding-right:40px;color:var(--vt-muted);font-size:14px;line-height:1.8;white-space:pre-wrap}.vt-stage .vt-social{background:var(--vt-ink);color:white;border:0;border-radius:24px;padding:56px}.vt-social .vt-eyebrow{color:#b6cde1}.vt-social-links a{background:#214868;color:white;border-color:#456681;min-height:48px}.vt-social-links a:hover{background:#006bff;color:white}.vt-footer{padding-block:40px}.vt-pmodal-close,.vt-pmodal-nav{width:44px;height:44px}.vt-pmodal a:focus-visible,.vt-pmodal button:focus-visible{outline:3px solid #006bff;outline-offset:3px}@container (max-width: 1050px){.vt-stage .vt-container,.vt-stage .vt-footer,.vt-stage .vt-nav,.vt-stage .vt-signature-strip{width:calc(100% - 48px)}.vt-hero-copy{padding:40px 28px}.vt-hero h1{font-size:46px}.vt-stage .vt-hero,.vt-stage .vt-hero-visual{min-height:630px}.vt-stage .vt-about{gap:40px}.vt-featured-property>img{width:60px;height:80px}.vt-featured-property{left:20px;right:20px;padding:12px;gap:12px}.vt-featured-property strong{font-size:14px}}@container (max-width: 680px){.vt-stage .vt-container,.vt-stage .vt-footer,.vt-stage .vt-nav,.vt-stage .vt-signature-strip{width:calc(100% - 32px)}.vt-nav{min-height:84px}.vt-brand{font-size:14px}.vt-brand small{font-size:7px;letter-spacing:.1em}.vt-monogram{width:36px;height:42px}.vt-stage .vt-nav-cta{font-size:11px;padding:10px}.vt-stage .vt-hero{grid-template-columns:1fr;border-radius:20px;min-height:0}.vt-hero-copy{padding:36px 26px}.vt-hero h1{font-size:clamp(38px,10cqw,56px);margin-top:22px}.vt-hero .vt-hero-description{font-size:16px;line-height:1.7}.vt-stage .vt-hero-visual{height:380px;min-height:0}.vt-hero .vt-person{margin-top:26px;padding-top:20px}.vt-photo-label{top:16px;left:16px;font-size:10px}.vt-featured-property{bottom:38px;left:16px;right:16px}.vt-stage .vt-signature-strip{gap:16px;justify-content:start;padding:24px 8px}.vt-signature-strip>span{font-size:12px}.vt-properties{padding-top:48px}.vt-property-tools{flex-direction:column;align-items:stretch;gap:16px}.vt-property-tabs{justify-content:space-between}.vt-property-tabs button{padding-inline:12px;font-size:12px}.vt-property-search{width:100%}.vt-property-search input{font-size:16px}.vt-properties .vt-property-body{padding:20px}.vt-stage .vt-about{grid-template-columns:1fr;gap:32px;padding-block:48px}.vt-advisor-photo{height:360px}.vt-stage .vt-social{padding:32px 24px}.vt-about-body p,.vt-service-body p{font-size:16px}.vt-faq{padding-block:48px 56px}.vt-faq .vt-section-heading{display:block}.vt-faq .vt-section-heading>p{max-width:none;margin-top:16px}.vt-faq-item{padding-inline:18px}.vt-faq-item summary{font-size:15px;padding-block:18px}.vt-faq-item p{padding-right:8px;font-size:15px}}