@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");:root{--ink:#0c0d0d;--muted:#5c6162;--lime:#fff351;--navy:#141414;--soft:#fffdf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Poppins,Arial,sans-serif;font-weight:400}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;letter-spacing:-.055em}p{line-height:1.6}.wrap{max-width:1440px;padding-left:64px;padding-right:64px;margin-inline:auto}.section-pad{padding-top:140px;padding-bottom:140px}.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}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;color:var(--ink)}.header-inner{max-width:1440px;margin:auto;padding:30px 64px;display:flex;align-items:center;justify-content:space-between;gap:36px}.logo{font-size:29px;font-weight:600;letter-spacing:-.065em;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.logo-mark{font-size:34px;line-height:1;font-weight:700;letter-spacing:-.2em;transform:skew(-10deg);margin-right:3px}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:16px;position:relative;white-space:nowrap}.desktop-nav a:after,.footer-links a:after{content:"";position:absolute;left:0;right:100%;height:1px;background:currentColor;bottom:-3px;transition:right .35s ease}.desktop-nav a:hover:after,.footer-links a:hover:after{right:0}.nav-contact{background:#050505;color:white;padding:15px 32px;font-size:14px;min-width:150px;text-align:center;transition:background .3s,color .3s}.nav-contact:hover{background:var(--lime);color:var(--ink)}.on-hero{color:white}.on-hero .nav-contact{color:#101010}.menu-button,.mobile-nav{display:none}.hero{height:100vh;min-height:100vh;position:relative;color:white;overflow:hidden}.hero-image{position:absolute;inset:-7% 0 0;width:100%;height:114%;object-fit:cover;object-position:center 44%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.23),transparent 40%,rgba(0,0,0,.5))}.hero-content{position:absolute;left:64px;right:64px;bottom:55px;max-width:1312px;margin:auto}.hero h1{font-size:clamp(48px,5vw,76px);line-height:1.13;max-width:850px;letter-spacing:-.065em}.hero-bottom{border-top:1px solid rgba(255,255,255,.65);margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;font-size:15px}.hero-bottom a{transition:color .25s}.hero-bottom a:hover{color:var(--lime)}.about-home{padding-top:155px;padding-bottom:145px;display:grid;grid-template-columns:22% 1fr}.about-label{font-size:14px;padding-top:13px}.about-lead{font-size:clamp(36px,4vw,60px);line-height:1.13;max-width:930px;letter-spacing:-.06em}.about-copy{max-width:760px;margin-top:75px;color:#444;font-size:15px}.lime-button{display:inline-block;background:var(--lime);padding:15px 35px;margin-top:36px;font-size:14px;transition:border-radius .45s cubic-bezier(.2,.8,.2,1)}.lime-button:hover{border-radius:28px}.section-intro{max-width:650px;margin-bottom:60px}.section-intro h2{font-size:clamp(42px,4.4vw,65px);line-height:1.13}.section-intro p{font-size:15px;color:#555;max-width:540px;margin-top:26px}.neighborhood-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.neighborhood-photo{height:430px;overflow:hidden}.neighborhood-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.neighborhood-card:hover img{transform:scale(1.06)}.neighborhood-card h3{font-size:24px;margin-top:22px}.neighborhood-card p{font-size:15px;color:#777;margin-top:7px}.services{padding-top:100px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.service-card{min-height:310px;border:1px solid #d5d5d5;padding:30px;display:flex;flex-direction:column;transition:background .35s,transform .35s}.service-card:hover{background:var(--lime);transform:translateY(-5px)}.service-icon{font-size:52px;font-weight:700;line-height:1;color:#111}.service-card h3{font-size:25px;margin-top:auto}.service-card p{font-size:15px;color:#555;margin-top:20px;max-width:350px}.process{background:var(--navy);color:#fff}.process-inner{display:grid;grid-template-columns:1fr 400px;grid-gap:15%;gap:15%;align-items:flex-start;padding-top:160px;padding-bottom:160px}.process-sticky{position:-webkit-sticky;position:sticky;top:120px;padding-top:4px}.process-sticky h2{font-size:65px}.process-sticky p{font-size:15px;margin-top:25px}.process-cards{display:grid;grid-gap:60px;gap:60px}.step-card{background:white;color:#111;min-height:320px;padding:42px;display:flex;flex-direction:column;justify-content:space-between}.step-card h3{font-size:30px;line-height:1.18}.step-card p{font-size:15px;color:#555}.featured{padding-top:150px}.property-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:70px 20px;gap:70px 20px}.property-card{display:block}.property-photo{height:660px;position:relative;overflow:hidden;background:#eee}.property-photo img{width:100%;height:100%;object-fit:cover}.property-meta{display:flex;justify-content:space-between;gap:18px;padding-top:20px;align-items:flex-start}.property-meta h3,.property-meta strong{font-size:20px;font-weight:500;letter-spacing:-.04em}.property-meta strong{white-space:nowrap}.video-section h2{text-align:center;font-size:clamp(38px,4vw,60px);line-height:1.16;max-width:1060px;padding:0 30px;margin:0 auto 90px}.video-window{height:800px;overflow:hidden}.video-window video{height:100%;width:100%;object-fit:cover}.testimonials{position:relative;min-height:760px}.quote-actions{position:absolute;right:64px;top:218px;display:flex;gap:10px}.quote-actions button{width:38px;height:38px;border:0;background:#151515;color:white;font-size:29px;line-height:1}.quote-actions button:hover{background:#555}.testimonial{display:grid;grid-template-columns:32% 1fr;grid-gap:40px;gap:40px;margin-top:65px}.quote-person img{width:260px;height:260px;object-fit:cover}.quote-person h3{font-size:22px;margin-top:20px}.quote-person p{font-size:15px;color:#666;margin-top:2px}.testimonial blockquote{font-size:clamp(26px,3vw,41px);line-height:1.25;letter-spacing:-.05em;margin:0}.quote-dots{display:flex;gap:8px;justify-content:center;margin-top:95px}.quote-dots button{width:11px;height:11px;border:0;background:#ccc;border-radius:50%;padding:0}.quote-dots button[aria-current=true]{background:#111}.email-cta{background:var(--lime);text-align:center;padding:95px 20px 165px}.email-cta h2{font-size:clamp(40px,4vw,62px);line-height:1.15}.email-cta p{font-size:15px;margin-top:26px}.email-cta form{display:flex;justify-content:center;gap:8px;margin-top:50px}.email-cta input{background:white;padding:16px 18px;width:410px;font-size:14px}.email-cta input,.email-cta input:focus,.email-cta input:hover{border:0;outline:none;box-shadow:none}.email-cta button{background:#050505;color:white;border:0;padding:15px 35px;font-size:14px;transition:background .3s}.email-cta button:hover{background:#353535}.email-cta .inquiry-feedback{margin:18px auto 0;max-width:520px;font-size:14px}.inquiry-feedback a{text-decoration:underline;text-underline-offset:3px}.footer{padding:64px 64px 30px;max-width:1440px;margin:auto}.footer-main{display:grid;grid-template-columns:1.4fr 1.4fr .8fr;grid-gap:40px;gap:40px}.footer .logo{width:44px;height:44px;font-size:0}.footer-brand p{color:#555;max-width:310px;margin-top:22px}.footer-label{display:block;margin:0 0 10px}.footer-email{display:inline-block;font-size:clamp(18px,1.6vw,22px);line-height:1.35;text-decoration:underline;text-underline-offset:3px;letter-spacing:-.04em;overflow-wrap:anywhere}.footer-office{margin-top:28px}.footer-office p{margin-bottom:10px}.footer-links{display:flex;gap:35px;margin-top:70px}.footer-links a{position:relative}.footer-bottom{border-top:1px solid #ddd;margin-top:72px;padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:#555}.footer-legal{display:flex;gap:25px;margin-left:auto}.page-heading{padding-top:155px;padding-bottom:65px}.page-heading.center{text-align:center}.page-heading.center p{margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:9px;font-size:15px;margin-bottom:30px}.center .eyebrow{justify-content:center}.eyebrow span{background:var(--lime);width:16px;height:16px}.page-heading h1{font-size:clamp(52px,5.5vw,82px);line-height:1.08;max-width:1000px}.page-heading.center h1{margin:auto}.page-heading p{max-width:545px;font-size:16px;color:#555;margin-top:30px}.listing-content{padding-bottom:145px}.load-more{display:block;margin:80px auto 0;background:#111;color:white;border:0;padding:17px 45px}.load-more:hover{background:#444}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:60px 30px;gap:60px 30px}.agent-photo{height:490px;background:#eee;overflow:hidden}.agent-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.agent-card:hover img{transform:scale(1.04)}.agent-card h3{font-size:24px;margin-top:20px}.agent-card p{color:#666;font-size:15px;margin-top:5px}.about-banner{height:620px;overflow:hidden}.about-banner img{width:100%;height:100%;object-fit:cover}.about-story{display:grid;grid-template-columns:22% 1fr;grid-gap:30px;gap:30px}.about-story h2{font-size:clamp(38px,4vw,56px);line-height:1.18}.about-story p{font-size:16px;color:#555;max-width:700px;margin-top:35px}.faq-list{max-width:950px}.faq-item{display:block;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid #ddd;padding:25px 10px;font-size:23px}.faq-item b{float:right;font-weight:400}.faq-item p{font-size:16px;color:#555;margin-top:15px;max-width:700px}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:150px}.contact-form{background:var(--soft);padding:40px;display:grid;grid-gap:22px;gap:22px}.contact-form label{font-size:14px;display:grid;grid-gap:12px;gap:12px}.contact-form input,.contact-form textarea{border:0;background:white;padding:18px;width:100%;outline-offset:2px;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.contact-form button{justify-self:start;background:#111;color:white;border:0;padding:17px 40px;font-size:14px}.contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.contact-info-grid article{background:var(--soft);padding:35px}.contact-info-grid h3{font-size:27px}.contact-info-grid p{font-size:16px;margin-top:20px}.detail-content{padding-bottom:140px}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:290px 290px;grid-gap:15px;gap:15px}.detail-gallery img{width:100%;height:100%;object-fit:cover}.detail-gallery img:first-child{grid-row:1/3}.detail-layout{display:grid;grid-template-columns:1fr 360px;grid-gap:60px;gap:60px;margin-top:90px}.facts{display:grid;grid-gap:25px;gap:25px;background:var(--soft);padding:35px}.facts div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #ddd;padding-bottom:20px}.facts strong{font-weight:500;text-align:right}.detail-prose{padding-top:60px}.detail-prose h2{font-size:38px;margin:50px 0 15px}.detail-prose p{color:#555}.inquiry{background:var(--soft);padding:30px;height:max-content;position:-webkit-sticky;position:sticky;top:30px}.inquiry h3{font-size:30px}.inquiry .contact-form{padding:25px 0}.inquiry .form-row{grid-template-columns:1fr}.legal,.not-found{padding-top:200px;padding-bottom:200px;min-height:70vh}.legal h1,.not-found h1{font-size:70px}.legal p,.not-found p{margin-top:25px}.legal a{text-decoration:underline}@media(max-width:900px){.wrap{padding-left:30px;padding-right:30px}.header-inner{padding:20px 30px}.desktop-nav,.nav-contact{display:none}.site-header{position:fixed;top:20px;width:calc(100% - 40px);left:20px;background:var(--lime);color:#111}.header-inner{height:60px;padding:0 20px}.logo{font-size:22px}.logo-mark{font-size:25px;color:#111}.menu-button{display:flex;width:42px;height:36px;background:none;border:0;flex-direction:column;justify-content:space-around;padding:5px}.menu-button span{height:2px;background:#111;width:100%;transition:transform .3s,opacity .3s}.is-open .menu-button span:first-child{transform:translateY(9px) rotate(45deg)}.is-open .menu-button span:nth-child(2){opacity:0}.is-open .menu-button span:last-child{transform:translateY(-9px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;align-items:center;gap:27px;max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease;padding:0}.is-open .mobile-nav{max-height:390px;padding:25px 0 50px}.mobile-nav a{font-size:19px}.mobile-contact{background:#111;color:white;padding:16px 40px;margin-top:18px}.hero{height:900px}.hero-content{left:30px;right:30px}.hero h1{font-size:50px}.about-home{grid-template-columns:1fr;padding-top:100px}.about-label{margin-bottom:25px}.agent-grid,.neighborhood-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.process-inner{grid-template-columns:1fr 1fr;gap:5%}.property-photo{height:500px}.contact-layout{grid-template-columns:1fr}.footer{padding-inline:30px}.footer-main{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.section-pad{padding-top:105px;padding-bottom:105px}.desktop-only{display:none}.hero{height:620px;min-height:620px}.hero-image{object-position:center}.hero-content{left:20px;right:20px;bottom:35px}.hero h1{font-size:39px;line-height:1.12;max-width:335px}.hero-bottom{display:grid;grid-gap:15px;gap:15px;margin-top:40px;padding-top:20px;font-size:14px}.about-home{padding-top:70px;padding-bottom:60px}.about-label{font-size:14px}.about-lead{font-size:31px;line-height:1.2}.about-copy{font-size:15px;margin-top:35px}.section-intro{margin-bottom:45px}.section-intro h2{font-size:38px}.section-intro p{font-size:15px;margin-top:20px}.agent-grid,.neighborhood-grid,.property-grid,.service-grid{grid-template-columns:1fr;gap:40px}.neighborhood-photo{height:390px}.neighborhood-card h3{font-size:20px}.services{padding-top:60px}.service-grid{gap:20px}.service-card{min-height:255px;padding:20px}.service-icon{font-size:44px}.service-card h3{font-size:23px}.process-inner{display:block;padding-top:95px;padding-bottom:95px}.process-sticky{position:static;margin-bottom:45px}.process-sticky h2{font-size:43px}.process-cards{gap:20px}.step-card{min-height:285px;padding:25px}.step-card h3{font-size:28px}.featured{padding-top:100px}.property-grid{gap:45px}.property-photo{height:390px}.property-meta{display:block}.property-meta h3,.property-meta strong{font-size:19px}.property-meta strong{display:block;margin-top:4px}.video-section h2{font-size:32px;margin-bottom:55px}.video-window{height:430px}.testimonials{min-height:700px}.quote-actions{display:none}.testimonial{display:block;margin-top:35px}.quote-person img{width:100%;height:320px;object-fit:cover;object-position:center 25%}.quote-person h3{font-size:20px}.testimonial blockquote{font-size:25px;line-height:1.35;margin-top:35px}.quote-dots{margin-top:55px}.email-cta{padding:85px 20px 110px}.email-cta h2{font-size:36px}.email-cta p{font-size:14px}.email-cta form{display:grid;grid-gap:10px;gap:10px;margin-top:40px}.email-cta input{width:min(100%,350px)}.email-cta button{width:100%}.footer{padding:50px 20px 25px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-links{flex-wrap:wrap;gap:15px 25px;margin-top:50px}.footer-bottom{display:grid;grid-gap:20px;gap:20px;margin-top:50px}.page-heading{padding-top:140px;padding-bottom:55px}.page-heading h1{font-size:42px}.page-heading p{font-size:15px}.agent-photo{height:420px}.about-banner{height:350px}.about-story{display:block}.about-story h2{font-size:34px;margin-top:25px}.faq-item{font-size:19px}.contact-layout{padding-bottom:100px}.contact-form{padding:22px}.contact-info-grid,.form-row{grid-template-columns:1fr}.detail-gallery{display:block}.detail-gallery img{height:300px;margin-bottom:15px}.detail-layout{display:block;margin-top:50px}.inquiry{position:static;margin-top:50px}.facts div{display:grid;grid-gap:6px;gap:6px}.facts strong{text-align:left}.legal h1,.not-found h1{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.logo-mark{width:32px;height:24px;flex:none;color:var(--lime);transform:none;margin-right:0}.site-header:not(.on-hero) .logo-mark{color:#111}.footer .logo-mark{color:var(--lime)}.story-images{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.story-images img{width:100%;height:550px;object-fit:cover}@media(min-width:901px){.hero-content{bottom:160px}.about-home{padding-top:55px;padding-bottom:80px}.about-lead{font-size:50px;max-width:1050px}.about-copy{margin-top:45px}.neighborhoods{padding-top:70px;padding-bottom:55px}.services .service-card{border:0}}@media(max-width:600px){.hero-image{top:0;height:125%;object-position:center top}.story-images{grid-template-columns:1fr}.story-images img{height:360px}.logo-mark{width:25px;height:19px;color:#111}}@media(max-width:900px){.mobile-nav{gap:16px}.is-open .mobile-nav{max-height:330px;padding:15px 0 40px}.mobile-contact{font-size:14px;padding:15px 34px;margin-top:10px}.is-open .mobile-nav{padding:40px 0 27px}.mobile-contact{margin-top:4px}}@media(min-width:901px){.page-heading{padding-bottom:27px}.contact-layout{grid-template-columns:1.25fr 1fr}}.service-icon img{width:60px;height:60px;object-fit:contain}.hero{position:-webkit-sticky;position:sticky;top:0;z-index:0}.hero-scene .about-home{position:relative;z-index:1;background:#fff}.hero h1{font-size:64px;line-height:1.1;letter-spacing:-2px;max-width:690px;font-weight:500}.on-hero .nav-contact{background:var(--lime);color:#111}.on-hero .nav-contact:hover{background:#111;color:var(--lime)}.about-label{font-size:16px;letter-spacing:-.48px}.about-lead{font-size:54px;line-height:1;letter-spacing:-.1px;font-weight:500}.about-copy,.email-cta p,.hero-bottom,.neighborhood-card p,.process-sticky p,.section-intro p,.service-card p,.step-card p,.testimonials .section-intro p{font-size:16px;line-height:1.5;letter-spacing:-.48px}.email-cta h2,.process-sticky h2,.section-intro h2,.video-section h2{font-size:54px;line-height:1.1;letter-spacing:-.4px;font-weight:500}.section-intro h2{max-width:550px}.neighborhood-card h3,.property-meta h3,.property-meta strong,.quote-person h3,.service-card h3{font-size:24px;line-height:1.2;letter-spacing:-.5px;font-weight:500}.quote-person p{font-size:16px;line-height:1.5;letter-spacing:-.48px}.step-card h3{font-size:32px;line-height:1.1;letter-spacing:-1px}.reveal-word{display:inline-block;will-change:transform,opacity}.email-cta h2 br,.section-intro h2 br{display:block}.service-icon{transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.service-card{perspective:850px}.email-cta button,.mobile-contact,.nav-contact{transition:background .35s,color .35s,transform .35s,border-radius .45s cubic-bezier(.2,.8,.2,1)}.email-cta button:hover,.mobile-contact:hover,.nav-contact:hover{border-radius:28px}.neighborhood-photo,.service-card{transition:border-radius .55s cubic-bezier(.2,.8,.2,1),background .35s,transform .35s}.property-photo{transition:border-radius .55s cubic-bezier(.2,.8,.2,1)}.neighborhood-card:hover .neighborhood-photo,.property-card:focus-visible .property-photo,.property-card:hover .property-photo,.service-card:hover{border-radius:22px}@media(min-width:901px){.hero-content{bottom:78px}}@media(max-width:900px){.hero h1{font-size:48px}}@media(min-width:601px) and (max-width:900px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-meta{display:block}.property-meta strong{display:block;margin-top:4px}}@media(max-width:600px){.hero h1{font-size:36px;line-height:1.1;letter-spacing:-1px}.hero-content{bottom:45px}.hero-bottom{font-size:14px}.about-lead{font-size:32px;line-height:1;letter-spacing:-.1px}.email-cta h2,.process-sticky h2,.section-intro h2,.video-section h2{font-size:32px;line-height:1.1;letter-spacing:-.4px}.about-copy,.email-cta p,.neighborhood-card p,.process-sticky p,.section-intro p,.service-card p,.step-card p{font-size:16px;line-height:1.5}.neighborhood-card h3,.service-card h3{font-size:24px}.property-meta h3,.property-meta strong,.quote-person h3{font-size:20px}.step-card h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.hero{position:relative}.reveal-word{will-change:auto}}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-name{font-size:20px;font-weight:600;letter-spacing:-.04em;line-height:1.15}.logo{display:block;width:52px;height:52px;flex:none;font-size:0}.logo img{display:block;width:100%;height:100%;object-fit:contain}.site-header .logo{width:42px;height:42px}.site-header .brand{gap:9px}.footer .brand-name{font-size:20px}.footer-main{font-size:15px;line-height:1.5;letter-spacing:-.25px}.footer-label{font-size:14px;line-height:1.4;color:#555}.footer-links{flex-direction:column;align-items:flex-start;gap:10px;margin-top:0}.footer-links .footer-label{margin-bottom:0}.footer-bottom{font-size:14px;line-height:1.5}.footer-bottom,.hero-bottom{border-top:0}@media(max-width:900px){.logo{width:40px;height:40px}.site-header .logo{width:34px;height:34px}.footer .logo{width:36px;height:36px}.brand{gap:8px}.brand-name{font-size:17px}.footer .brand-name{font-size:20px}}@media(max-width:600px){.footer-links{margin-top:0;flex-wrap:nowrap}.footer-bottom{margin-top:42px}.footer-legal{margin-left:0;gap:20px}}@media(min-width:901px){.site-header{top:20px;left:50%;width:calc(100% - 40px);max-width:1200px;transform:translateX(-50%);background:var(--lime);color:#111}.site-header .header-inner{min-height:76px;max-width:none;padding:0 32px;gap:28px}.site-header .header-inner>a:first-child{display:flex;align-items:center}.site-header .desktop-nav{gap:28px}.site-header .nav-contact{min-width:148px;padding:15px 28px;font-weight:600}.site-header .nav-contact,.site-header .nav-contact:hover{background:#fff;color:#111}.site-header.on-hero{color:#111}}.site-header .mobile-contact,.site-header .mobile-contact:hover{background:#fff;color:#111}.site-header .brand-name{font-size:16px;white-space:nowrap}.footer .footer-email{font-size:15px;line-height:1.5;letter-spacing:-.25px;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.footer .footer-email:focus-visible,.footer .footer-email:hover{border-bottom-color:currentColor}@media(min-width:901px){.commodities-intro h2{max-width:720px}.video-section h2{max-width:1240px}}.video-window .video-poster{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.18) 42%,rgba(0,0,0,.62))}.hero-bottom{border-top:1px solid rgba(255,255,255,.95)}.footer-bottom{border-top:0}.contact-form input,.contact-form textarea{outline:none;outline-offset:0;box-shadow:none;transition:none}.contact-form input:focus,.contact-form input:focus-visible,.contact-form textarea:focus,.contact-form textarea:focus-visible{outline:none;border:0;box-shadow:none}.footer-socials{display:flex;align-items:center;gap:14px;margin-top:22px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:inherit}.footer-socials a:hover{opacity:.6}.footer-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-socials a[aria-label=LinkedIn] svg{fill:currentColor;stroke:none}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px}.developer-credit{justify-self:center}.footer-legal{justify-self:end;margin-left:0}.developer-credit{display:inline-block;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.developer-credit:focus-visible,.developer-credit:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.about-lead,.email-cta h2,.process-sticky h2,.section-intro h2,.video-section h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.02em;font-weight:500}.about-copy,.email-cta p,.neighborhood-card p,.process-sticky p,.quote-person p,.section-intro p,.service-card p,.step-card p{font-size:16px;line-height:1.5;letter-spacing:-.02em;font-weight:400}.neighborhood-card h3,.property-meta h3,.property-meta strong,.quote-person h3,.service-card h3,.step-card h3{font-size:clamp(20px,2vw,24px);line-height:1.2;letter-spacing:-.02em;font-weight:500}.featured .section-intro,.featured .section-intro h2{max-width:1000px}@media(max-width:900px){.footer-bottom{grid-template-columns:1fr;gap:14px}.footer-copyright,.footer-legal{justify-self:start}}@media(max-width:600px){.footer-socials{margin-top:18px}}