.center-heading{text-align:center;margin-bottom:32px}.center-heading h2{font-size:32px;letter-spacing:-1px;margin:8px 0}.center-action{text-align:center;margin-top:32px}.complete-hero{min-height:540px;text-align:center}.complete-hero .hero-inner{margin:auto;max-width:820px;padding-top:105px}.complete-hero h1{font-size:54px;line-height:1.12}.complete-hero .hero-inner p{margin:18px auto;max-width:560px}.section{padding-top:64px;padding-bottom:64px}.locations-section{padding-left:20px;padding-right:20px}.location-carousel{display:flex;gap:12px;overflow:auto;padding-bottom:15px}.location-card{flex:1 0 185px;position:relative;border-radius:12px;overflow:hidden;height:270px}.location-card img{width:100%;height:100%;object-fit:cover}.location-card>div{position:absolute;bottom:0;left:0;right:0;background:white;padding:14px;display:grid;gap:6px}.location-card span{font-size:12px;color:#647084}.service-grid,.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-box{border:1px solid #e5e9ef;border-radius:14px;text-align:center;padding:38px 28px}.service-box p{color:#647084;line-height:1.7;min-height:80px}.house-illustration{display:block;font-size:90px;line-height:1;color:#2365d8;text-shadow:8px 7px 0 #d3e3ff;margin-bottom:30px}.service-box:nth-child(2) .house-illustration{color:#c9974c;text-shadow:8px 7px 0 #f5e3c3}.service-box:nth-child(3) .house-illustration{color:#349881;text-shadow:8px 7px 0 #d8eee7}.why-section{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;background:#f0f5ff;border-radius:16px;overflow:hidden}.why-section>img{width:100%;height:100%;object-fit:cover;min-height:610px}.why-section>div{padding:60px 54px}.why-section h2{font-size:32px;line-height:1.15}.why-section>div>p{color:#647084}.reason-card{display:flex;gap:20px;background:white;border-radius:10px;padding:20px;margin-top:18px}.reason-card>span{color:#1563df;font-size:30px}.reason-card h3{margin:0 0 8px;font-size:17px}.reason-card p{font-size:14px;color:#647084;margin:0}.soft-section{background:#f2f6fd}.review-carousel{display:flex;gap:22px;overflow:auto;padding:0 max(24px,calc((100vw - 1160px)/2)) 18px}.review-card{flex:1 0 300px;background:white;border-radius:12px;padding:28px;max-width:380px}.quote-icon{font-size:66px;line-height:.8;color:#1563df}.review-card>p{line-height:1.8}.preview-label{display:block;color:#7a5f2c;background:#fff7e5;border-radius:5px;padding:6px 9px;font-size:11px;line-height:1.4}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-card>img,.team-placeholder{width:100%;height:280px;border-radius:10px;object-fit:cover;object-position:top}.team-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#ecf1f8,#d6e1ee);font-size:105px;color:#b6c4d5}.team-card h3{font-size:17px;margin:18px 0 5px}.team-card>p{font-size:13px;color:#647084}.partners-heading{text-align:center;font-size:13px;margin:54px 0 24px}.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;text-align:center;color:#8995a5}.partner-grid>div{display:grid;gap:6px;place-items:center}.partner-grid span{font-size:42px}.partner-grid img{max-width:120px;max-height:60px}.story-card{position:relative}.story-card img{width:100%;height:215px;object-fit:cover;border-radius:12px}.story-card time{position:absolute;top:14px;left:14px;background:#1563df;border-radius:6px;padding:7px 10px;color:white;font-size:11px}.story-card h3{font-size:20px;line-height:1.35;margin:10px 0}.story-card>p{font-size:14px;line-height:1.6;color:#647084}.connection-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:60px;margin-bottom:60px;padding:35px;background:#f0f5ff;border-radius:14px}.connection-callout h2{margin:8px 0;font-size:28px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.25fr}.site-footer .button{align-self:start;display:inline-block;color:white}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;list-style:none;padding:15px 0}.nav-menu>div{position:absolute;top:100%;left:0;min-width:205px;z-index:25;background:white;box-shadow:0 10px 30px #16315120;border-radius:10px;padding:12px}.nav-menu>div a{display:block;padding:10px;color:#222}.page-banner{text-align:center;background:#f3f6fb;padding:65px 24px}.page-banner h1{font-size:42px;margin:14px 0}.page-banner>p{max-width:650px;margin:18px auto}.about-intro{text-align:center;max-width:1050px}.about-intro h1{font-size:46px}.about-intro>p{max-width:800px;margin:25px auto;line-height:1.9}.about-intro>img{width:100%;height:430px;object-fit:cover;border-radius:14px;margin-top:45px}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.two-panels p{line-height:1.9;color:#647084}.page-photo{width:100%;object-fit:cover;max-height:530px;border-radius:12px}.profile-photo{max-width:100%;height:420px;object-fit:cover;border-radius:12px}.faq-page{max-width:850px}.faq-list details,.faq-page details{border:1px solid #e1e7ef;border-radius:10px;padding:20px;margin:14px 0}.faq-list summary,.faq-page summary{font-weight:600;cursor:pointer}.faq-list p,.faq-page p{line-height:1.8;color:#647084}.article-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.article-layout article>p{line-height:1.9;margin:25px 0}.article-layout h2{font-size:24px}.blog-search{display:flex;gap:18px;align-items:end;margin-bottom:35px}.blog-search label{flex:1}.contact-map{width:100%;height:300px;border:0;border-radius:12px}.map-search-heading{padding-top:30px;padding-bottom:20px}.map-search-heading h1{font-size:32px}.map-layout{display:grid;grid-template-columns:45% 55%;align-items:start}.map-results{padding:25px}.map-results .property-grid{grid-template-columns:repeat(2,1fr)}.map-panel{position:sticky;top:0}.map-panel #estate-map{height:calc(100vh - 90px);min-height:450px;z-index:1}.map-help{padding:12px;font-size:12px;background:#f2f6fd;margin:0}.price-marker span{display:block;background:#1563df;color:white;white-space:nowrap;padding:7px 9px;border:2px solid white;border-radius:8px;box-shadow:0 2px 8px #0003;text-align:center;font-size:11px}.map-top{display:flex;flex-direction:column}.map-top .map-panel{position:relative;order:-1;width:100%}.map-top #estate-map{height:450px}.map-top .map-results{max-width:1220px;margin:auto;width:100%}.map-top .property-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.complete-hero h1{font-size:43px}.why-section>div{padding:35px 25px}.team-grid{grid-template-columns:repeat(2,1fr)}.why-section>img{min-height:570px}.footer-grid{grid-template-columns:repeat(2,1fr)}.map-layout{grid-template-columns:1fr}.map-panel{position:relative;grid-row:1}.map-panel #estate-map{height:400px;min-height:0}.map-results .property-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}}
@media(max-width:600px){.section{padding-top:42px;padding-bottom:42px}.complete-hero{min-height:440px}.complete-hero .hero-inner{padding:70px 22px}.complete-hero h1{font-size:36px}.center-heading h2{font-size:27px}.service-grid,.story-grid,.why-section,.two-panels{grid-template-columns:1fr}.why-section>img{height:300px;min-height:0}.why-section>div{padding:30px 24px}.team-grid{gap:14px}.team-card>img,.team-placeholder{height:210px}.partner-grid{grid-template-columns:repeat(3,1fr)}.connection-callout{flex-direction:column;align-items:start;padding:25px}.page-banner h1,.about-intro h1{font-size:32px}.about-intro>img{height:250px}.map-results .property-grid,.map-top .property-grid{grid-template-columns:1fr}.map-results{padding:20px}.site-header nav{gap:12px}.nav-menu>div{left:auto;right:0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}}
body:not(.admin) .complete-hero h1{font-size:54px!important}.complete-hero .hero-inner{padding-top:65px;max-width:800px}.complete-hero .hero-inner>p:last-child{max-width:620px}.search-panel{margin-top:-150px}.house-vector{display:block;margin:0 auto 24px;width:150px;height:130px}.sidebar-search-layout{display:grid;grid-template-columns:300px 1fr;gap:35px;align-items:start}.sidebar-search{border:1px solid #e4e9ef;padding:20px;border-radius:12px;position:sticky;top:20px}.sidebar-search .search-main{display:flex;flex-direction:column;border:0;padding:0;box-shadow:none;background:transparent;border-radius:0;gap:14px}.sidebar-search .search-main label,.sidebar-search .search-main button{width:100%;border-right:0}.sidebar-search .search-main input,.sidebar-search .search-main select{padding:10px;border:1px solid #e1e7ef;border-radius:8px}.sidebar-search .transaction-tabs{flex-wrap:wrap;gap:5px}.sidebar-search .transaction-tabs span{font-size:11px;padding:8px}.sidebar-search .advanced-panel{padding:15px;box-shadow:none}.sidebar-search .form-grid{grid-template-columns:1fr}.sidebar-search-layout>.property-grid,.sidebar-search-layout>div>.property-grid{grid-template-columns:repeat(2,1fr)}.photo-banner{position:relative;margin:35px auto 0;width:90%;max-width:1700px;border-radius:16px;overflow:hidden;background:#172536;min-height:300px;display:grid;place-items:center}.photo-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.photo-banner>div{position:relative;color:white}.photo-banner .eyebrow{color:white!important}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form>label:has(textarea),.contact-form>.muted,.contact-form>.honeypot{grid-column:1/-1}.newsletter-form{gap:13px}.newsletter-form .check{font-size:12px;color:#c5cfde;line-height:1.6}.newsletter-form .check input{width:16px;height:16px;flex-shrink:0}.newsletter-form input{background:#243044;border-color:#3d485a;color:white}.newsletter-form .notice{color:#172536}
@media(max-width:900px){.sidebar-search-layout{grid-template-columns:250px 1fr}.sidebar-search-layout>div>.property-grid{grid-template-columns:1fr}}
@media(max-width:600px){body:not(.admin) .complete-hero h1{font-size:36px!important}.complete-hero .hero-inner{padding-top:35px}.complete-hero{height:490px}.search-panel{margin-top:-180px}.sidebar-search-layout{grid-template-columns:1fr}.sidebar-search{position:relative;top:auto}.contact-form{grid-template-columns:1fr}.photo-banner{min-height:230px}.photo-banner h1{font-size:30px!important}.complete-hero .hero-inner p{font-size:15px}}
.complete-hero .hero-inner{margin:0 auto}.map-results>.listing-controls{display:flex;justify-content:flex-start;gap:15px;margin:20px 0}.map-results>.listing-controls a{font-size:12px;border:1px solid #dfe5ef;border-radius:8px;padding:8px 12px}.map-results>.section-heading{margin-bottom:12px}.map-results>.section-heading h2{font-size:26px!important;margin:0}.map-results>.section-heading p{margin:0}.review-carousel{scroll-snap-type:x mandatory}.review-card{scroll-snap-align:center}.location-carousel{scroll-snap-type:x mandatory}.location-card{scroll-snap-align:start}
@media(max-width:600px){.complete-hero{height:550px}.complete-hero .hero-inner{padding-top:65px}.search-panel{margin-top:-150px}.map-results>.section-heading{flex-direction:row}.map-results>.section-heading h2{font-size:22px!important}}
.mobile-nav-toggle{display:none}
@media(max-width:600px){.site-header{display:flex;position:relative;align-items:center;justify-content:space-between;padding:16px 20px}.site-header .brand img{width:145px;height:45px}.mobile-nav-toggle{display:block;border:1px solid #dae2ec;border-radius:9px;background:white;padding:10px 13px;color:#172536;font-size:13px}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:50;background:white;box-shadow:0 12px 20px #0001;padding:20px;margin:0;align-items:stretch}.site-header nav.menu-open{display:flex;flex-direction:column;gap:12px}.nav-menu>div{position:static;box-shadow:none;background:#f3f6fa;margin-top:5px}.nav-menu summary{padding:5px 0}.site-header nav>.button{align-self:start}}
@media(max-width:600px){body:not(.admin) main h1{font-size:32px!important}body:not(.admin) .hero h1{font-size:36px!important}}
