﻿:root{--gold:#DCC9A3;--gold-light:#E8DBC0;--gold-dark:#BFA97D;--ink-black:#0F2742;--darkgray:#22262B;--ink:#22262B;--ink-strong:#0F2742;--muted:#5E6A75;--offwhite:#F8F6F1;--line:#E5E1DA;--accent:#A7B3A5;--font-sans:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;--font-display:"Google Sans Flex",var(--font-sans)}
*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{max-width:100%;overflow-x:hidden;margin:0;background:#fff;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html.menu-open,body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border:0;background:none}img{display:block;max-width:100%}svg{fill:currentColor}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}.center{text-align:center}.last{margin-top:56px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
.h-section-title{margin:0;color:inherit;font-family:var(--font-display);font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:700;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.h-kicker{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-strong);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.h-kicker:before{content:"";width:1.75rem;height:2px;background:var(--gold)}.h-kicker.light{color:rgba(255,255,255,.8)}.h-kicker.light:before{background:var(--gold)}.h-eyebrow{margin:0;color:var(--gold-dark);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.btn-outline-dark,.btn-outline-light,.btn-gold,.btn-ink{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.95rem 1.9rem;font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:background-color .35s cubic-bezier(.22,1,.36,1),color .35s,border-color .35s,transform .35s cubic-bezier(.22,1,.36,1)}.btn-outline-dark{border:1.5px solid var(--ink-strong);color:var(--ink-strong)}.btn-outline-dark:hover{background:var(--ink-strong);color:#fff;transform:translateY(-2px)}.btn-outline-light{border:1.5px solid rgba(255,255,255,.85);color:#fff}.btn-outline-light:hover{background:#fff;color:var(--ink-strong);transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--ink-black);box-shadow:0 8px 22px -8px rgba(10,10,10,.7)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ink{background:var(--ink-strong);color:#fff}.btn-ink:hover{background:var(--gold);color:var(--ink-black);transform:translateY(-2px)}
.reveal{opacity:1;transform:translateY(18px);filter:none;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0);filter:none}
.navbar{position:fixed;inset:0 0 auto;z-index:50;padding:24px 0;background:rgba(20,17,12,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;transition:all .3s}.navbar.scrolled{padding:12px 0;background:#fff;color:var(--ink-strong);box-shadow:0 2px 20px rgba(0,0,0,.08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark span{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800;letter-spacing:.16em}.wordmark small{margin-top:4px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.42em}.desktop-nav{display:none;align-items:center;gap:20px;white-space:nowrap}.desktop-nav>a,.nav-group button{font-size:13px;font-weight:500;letter-spacing:.03em;color:inherit;transition:color .25s}.desktop-nav>a{font-size:14px}.desktop-nav a:hover,.nav-group button:hover,.icon-button:hover{color:var(--gold)}.nav-group{position:relative}.nav-group button{display:flex;align-items:center;gap:4px}.nav-group svg,.icon-button svg,.menu-button svg{width:20px;height:20px}.nav-group button svg{width:14px;height:14px}.nav-group ul{position:absolute;left:50%;top:100%;width:208px;margin:0;padding:16px 0 0;list-style:none;transform:translateX(-50%);opacity:0;visibility:hidden;transition:all .2s}.nav-group:hover ul{opacity:1;visibility:visible}.nav-group li{background:#fff}.nav-group li:first-child{padding-top:8px}.nav-group li:last-child{padding-bottom:8px}.nav-group li a{display:block;padding:10px 20px;color:var(--ink-strong);font-size:13px;letter-spacing:.03em;box-shadow:0 20px 35px rgba(0,0,0,.12)}.nav-group li a:hover{background:var(--offwhite);color:var(--gold)}.icon-button{color:inherit}.menu-button{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;transition:.3s}.navbar.scrolled .menu-button{border-color:var(--gold);background:var(--gold);color:#fff}
.menu-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;poGoogle Sans Flex-events:none;transition:opacity .3s,visibility 0s linear .3s}.menu-overlay.open{opacity:1;visibility:visible;poGoogle Sans Flex-events:auto;transition:opacity .3s}.side-menu{position:fixed;right:0;top:0;bottom:0;z-index:70;display:flex;width:min(448px,100vw);height:100dvh;max-height:100dvh;padding:40px;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:-24px 0 48px rgba(0,0,0,.18);transform:translate3d(110%,0,0);visibility:hidden;poGoogle Sans Flex-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.side-menu.open{transform:translate3d(0,0,0);visibility:visible;poGoogle Sans Flex-events:auto;transition:transform .3s cubic-bezier(.22,1,.36,1)}.close-menu{align-self:flex-end;color:var(--ink-strong);font-size:36px;line-height:1}.side-menu nav{margin-top:40px;display:flex;flex-direction:column;gap:24px}.side-menu nav a{font-size:18px;letter-spacing:.04em;color:var(--ink-strong)}.side-menu a:hover{color:var(--gold)}.side-contact{margin-top:auto;display:grid;gap:12px;font-size:14px}
.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--ink-black);color:#fff}.hero-visual{display:none;position:absolute;inset:0;poGoogle Sans Flex-events:none}.hero-glow{position:absolute;inset:0;background:radial-gradient(66% 98% at 80% 42%,var(--color-ink) 0%,var(--color-ink) 26%,rgba(10,10,10,.42) 46%,rgba(10,10,10,.12) 60%,transparent 74%)}.hero-visual img{position:absolute;bottom:0;right:0;width:58%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 25px 50px rgba(0,0,0,.5))}.hero-inner{position:relative;z-index:10;max-width:1200px;min-height:100svh;margin:0 auto;padding:0 24px;display:flex;align-items:center}.hero-copy{max-width:576px;padding:128px 0}.hero h1{margin:24px 0 0;font-family:var(--font-display);font-size:clamp(3.2rem,9vw,6rem);font-weight:800;line-height:.92;letter-spacing:-.035em}.hero h1 span{color:var(--gold)}.hero p{max-width:448px;margin:24px 0 0;color:rgba(255,255,255,.7);font-size:15px;line-height:1.7}.hero p strong{color:#fff;font-weight:400}.hero-search{width:100%;max-width:576px;margin-top:36px}.search-tabs{display:flex;width:max-content;overflow:hidden;border-radius:12px 12px 0 0;font-size:13px;font-weight:600;letter-spacing:.04em}.search-tabs button{padding:10px 28px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}.search-tabs button.active:first-child{background:#fff;color:var(--ink-black)}.search-tabs button.active:last-child{background:var(--gold);color:var(--ink-black)}.search-box{display:flex;overflow:hidden;border-radius:0 12px 12px 12px;background:#fff}.search-box>div{display:flex;flex:1;align-items:center;gap:12px;padding:0 20px}.search-box svg{width:20px;height:20px;color:#a3a3a3}.search-box input{width:100%;border:0;background:transparent;padding:16px 0;color:var(--ink-strong);font-size:14px;outline:0}.search-box button{background:var(--gold);padding:0 28px;color:var(--ink-black);font-size:14px;font-weight:700;letter-spacing:.04em}.hero-social{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:36px}.hero-social>span{color:rgba(255,255,255,.6);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.social-links{display:flex;align-items:center;gap:12px}.social-links a{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;transition:all .3s}.social-links svg{width:16px;height:16px}.social-links.light a{border:1px solid rgba(255,255,255,.6);color:#fff}.social-links.light a:hover{background:#fff;color:var(--ink-strong)}.social-links.gold a{background:var(--gold);color:#fff}.social-links.gold a:hover{background:var(--gold-dark)}
.stats{background:var(--ink-black);padding:64px 0;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.stats-grid div{text-align:center}.stats-grid strong{display:block;color:var(--gold);font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4rem);font-weight:800;line-height:1;letter-spacing:-.03em}.stats-grid span{display:block;margin-top:12px;color:rgba(255,255,255,.65);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.about{padding:80px 0;background:#fff}.about-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;gap:48px;align-items:center}.portrait{position:relative}.portrait span{position:absolute;left:-16px;bottom:-16px;width:100%;height:100%;border-radius:24px;background:var(--gold)}.portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:24px}.about h2{margin-top:16px;color:var(--ink-strong)}.about p{max-width:65ch;margin:24px 0 0;color:var(--ink);font-size:15px;line-height:1.8}
.platforms{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 40px;border:1px solid var(--line);border-left:0;border-right:0;background:#fff;padding:32px 24px}.platforms span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.platforms strong{color:rgba(20,17,12,.7);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.platforms strong:hover{color:var(--gold)}
.map-section,.beyond,.videos,.listings,.browse-cta,.neighborhoods{background:var(--darkgray);color:#fff}.map-section{padding:64px 0 80px}.map-heading{max-width:760px;margin:0 auto 40px;text-align:center}.map-heading .h-kicker{justify-content:center}.map-heading .h-kicker:before{display:none}.map-heading h2{margin-top:14px}.map-heading p{max-width:680px;margin:18px auto 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}.zillow-map-shell{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#f6f7f5;color:var(--ink-strong);min-height:620px}.zillow-list-panel{display:flex;min-height:360px;flex-direction:column;border-bottom:1px solid #d8d8d4;background:#fff}.zillow-list-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5e0;padding:18px 18px 14px}.zillow-list-top strong{font-size:17px;font-weight:800}.zillow-list-top span{color:#5f655f;font-size:13px}.zillow-map-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e5e0;padding:12px 14px}.zillow-map-tabs button{border:1px solid #cfd3cf;border-radius:6px;background:#fff;padding:8px 14px;color:#1f2421;font-size:13px;font-weight:800}.zillow-map-tabs button.active{border-color:#006aff;background:#006aff;color:#fff}.zillow-listings{overflow:auto;padding:8px}.zillow-listings button{display:grid;width:100%;grid-template-columns:72px 1fr;gap:4px 12px;border:1px solid transparent;border-radius:6px;background:#fff;padding:12px;text-align:left;color:#1f2421;transition:background-color .2s,border-color .2s}.zillow-listings button:hover,.zillow-listings button.active{border-color:#006aff;background:#f1f7ff}.zillow-listings span{grid-row:span 2;align-self:center;color:#006aff;font-size:14px;font-weight:900}.zillow-listings strong{font-size:14px;line-height:1.25}.zillow-listings small{color:#59605a;font-size:12px;line-height:1.4}.zillow-map-canvas{position:relative;min-height:540px;overflow:hidden;background:#edf0e9;background-image:linear-gradient(32deg,transparent 0 47%,rgba(201,204,197,.75) 47.2% 48%,transparent 48.2%),linear-gradient(138deg,transparent 0 43%,rgba(201,204,197,.65) 43.2% 44%,transparent 44.2%),linear-gradient(70deg,transparent 0 58%,rgba(214,216,210,.88) 58.3% 59.2%,transparent 59.5%),radial-gradient(circle at 72% 50%,rgba(205,210,201,.72) 0 1px,transparent 1.5px);background-size:100% 100%,100% 100%,100% 100%,34px 34px}.zillow-map-canvas:before,.zillow-map-canvas:after{content:"";position:absolute;background:#fff;border:1px solid #dadeda}.zillow-map-canvas:before{left:-8%;top:42%;width:116%;height:18px;transform:rotate(-16deg)}.zillow-map-canvas:after{left:53%;top:-10%;width:16px;height:120%;transform:rotate(11deg)}.map-water{position:absolute;border-radius:999px;background:#b9d7e9;opacity:.86}.lake-one{right:5%;top:30%;width:150px;height:90px;transform:rotate(-18deg)}.lake-two{left:8%;bottom:8%;width:190px;height:82px;transform:rotate(16deg)}.map-road,.map-city{position:absolute;z-index:1;poGoogle Sans Flex-events:none;user-select:none}.map-road{border-radius:999px;background:#fff;border:1px solid #c8cdc7;padding:3px 8px;color:#6a706b;font-size:11px;font-weight:800}.road-i35{left:35%;top:36%}.road-i30{left:44%;top:58%}.road-75{left:68%;top:31%}.road-635{left:62%;top:44%}.map-city{color:#60665f;font-size:12px;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.8)}.city-fort-worth{left:16%;top:55%}.city-dallas{left:59%;top:53%}.city-irving{left:48%;top:52%}.city-mckinney{left:70%;top:14%}.city-garland{left:69%;top:49%}.city-arlington{left:34%;top:69%}.city-lavon{left:83%;top:31%}.map-marker{position:absolute;left:var(--x);top:var(--y);z-index:4;min-width:58px;border:2px solid #006aff;border-radius:999px;background:#fff;padding:7px 12px;color:#006aff;font-size:12px;font-weight:900;box-shadow:0 2px 8px rgba(31,36,33,.22);transform:translate(-50%,-50%);transition:transform .18s,box-shadow .18s,opacity .18s}.map-marker.sold{border-color:#d5402f;color:#d5402f}.map-marker.sale{border-color:#006aff;color:#006aff}.map-marker:hover,.map-marker.active{z-index:6;transform:translate(-50%,-50%) scale(1.08);box-shadow:0 8px 18px rgba(31,36,33,.28)}.map-marker.is-hidden{opacity:0;poGoogle Sans Flex-events:none}.map-popover{position:absolute;left:73%;top:calc(21% + 34px);z-index:5;width:min(280px,86%);border-radius:8px;background:#fff;padding:14px 16px;color:#1f2421;box-shadow:0 12px 32px rgba(31,36,33,.28);transform:translateX(-50%)}.map-popover:before{content:"";position:absolute;left:50%;bottom:100%;border:9px solid transparent;border-bottom-color:#fff;transform:translateX(-50%)}.map-popover span{display:inline-flex;margin-bottom:6px;color:#006aff;font-size:12px;font-weight:900;text-transform:uppercase}.map-popover strong{display:block;font-size:15px;line-height:1.3}.map-popover small{display:block;margin-top:8px;color:#59605a;font-size:12px;line-height:1.4}.zillow-map-controls{position:absolute;right:16px;top:16px;z-index:6;display:grid;overflow:hidden;border:1px solid #cfd3cf;border-radius:4px;background:#fff}.zillow-map-controls button{width:38px;height:38px;color:#202522;font-size:22px;font-weight:700}.zillow-map-controls button+button{border-top:1px solid #cfd3cf}.zillow-map-link{position:absolute;right:16px;bottom:16px;z-index:6;border-radius:5px;background:#fff;padding:10px 14px;color:#006aff;font-size:13px;font-weight:900;box-shadow:0 2px 10px rgba(31,36,33,.14)}
.quote-band,.valuation,.work{position:relative;display:flex;min-height:340px;align-items:center;justify-content:center;overflow:hidden;color:#fff}.quote-band img,.valuation>img,.work>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quote-band>div{position:absolute;inset:0;background:rgba(0,0,0,.45)}.quote-band p{position:relative;z-index:1;max-width:768px;margin:0;padding:0 24px;text-align:center;color:#fff;font-size:clamp(1.5rem,3vw,28px);font-style:italic;font-weight:300;line-height:1.55}
.split{background:rgba(246,244,239,.6)}.split-wrap{position:relative;max-width:1440px;margin:0 auto;display:flex;flex-direction:column}.split-image{position:relative;height:320px;width:100%}.split-image img{width:100%;height:100%;object-fit:cover}.split-card{position:relative;z-index:1;width:100%;background:#fff;padding:32px}.split-card h2{margin-top:12px;color:var(--ink-strong)}.split-card>p:not(.h-eyebrow){margin:20px 0 0;color:var(--ink);font-size:15px;line-height:1.85}
.recognition{position:relative;overflow:hidden;background: #0F2742;padding:80px 0;color:#fff}.recognition .glow{position:absolute;left:25%;top:50%;width:32rem;height:32rem;border-radius:999px;background:rgba(10,10,10,.15);filter:blur(130px);transform:translateY(-50%)}.recognition-grid{position:relative;display:grid;gap:48px;align-items:center}.recognition img{width:100%;max-width:540px;margin:0 auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}.recognition h2{margin-top:16px}.recognition h2 span{color:var(--gold)}.recognition p{max-width:60ch;margin-top:24px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.8}.recognition p strong{color:#fff}.badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.badges span{border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.05);padding:8px 16px;color:rgba(255,255,255,.9);font-size:13px;font-weight:600}
.beyond{padding:80px 0 96px}.beyond h2{text-align:center;margin-bottom:56px}.media-row{display:grid;gap:32px;align-items:center;margin-top:56px}.media-row:first-of-type{margin-top:0}.media-row img{width:100%;aspect-ratio:16/10;object-fit:cover}.media-row i{display:block;width:100%;height:1px;background:rgba(255,255,255,.25);margin-bottom:16px}.media-row h3{margin:0;color:#fff;font-size:20px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.media-row p{margin:12px 0 0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.65}
.videos{padding:0 0 96px}.video-grid{display:grid;gap:32px}.video-grid h3{min-height:56px;margin:0;color:rgba(255,255,255,.9);font-size:18px;font-weight:300;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.video-grid p{margin:8px 0 16px;color:rgba(255,255,255,.7);font-size:14px}.video-grid article>div{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.video-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.video-grid article>div:hover img{transform:scale(1.05)}.video-grid article>div:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1)}.video-grid span{position:absolute;left:50%;top:50%;z-index:1;display:flex;width:80px;height:80px;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink-strong);transform:translate(-50%,-50%);transition:transform .3s}.video-grid article>div:hover span{transform:translate(-50%,-50%) scale(1.1)}.video-grid svg{width:28px;height:28px;margin-left:4px}
.recent{background:#fff;padding:60px 0 72px}.recent .h-section-title{margin-top:12px;margin-bottom:32px;color:var(--ink-strong)}.sales-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.sales-track article{position:relative;width:75%;flex:0 0 auto;aspect-ratio:4/3;overflow:hidden;border-radius:16px;scroll-snap-align:start}.sales-track img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.sales-track article:hover img{transform:scale(1.05)}.sales-track article:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.15),transparent)}.sales-track article>span{position:absolute;left:16px;top:16px;z-index:1;border-radius:999px;background:var(--gold);padding:4px 12px;color:var(--ink-black);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sales-track article>div{position:absolute;inset:auto 0 0;z-index:1;padding:20px;color:#fff}.sales-track h3{margin:0;font-family:var(--font-display);font-size:16px;line-height:1.25}.sales-track p{margin:6px 0 0;color:rgba(255,255,255,.85);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.carousel-actions{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.carousel-actions>div{display:flex;gap:12px}.carousel-actions button{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:var(--gold);color:#fff;transition:.25s}.carousel-actions button:hover{background:var(--gold-dark)}.carousel-actions svg{width:18px;height:18px}
.listings{padding:80px 0 96px}.listings .center{margin-bottom:56px}.listings .h-section-title{margin-top:16px}.listing-grid{display:grid;gap:28px}.listing-grid article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink-strong);transition:.4s}.listing-grid article:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(20,17,12,.4);border-color:transparent}.listing-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.listing-grid article:hover img{transform:scale(1.05)}.listing-grid article>span{position:absolute;left:16px;top:16px;border-radius:999px;background:var(--ink-black);padding:4px 12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.listing-grid article>span.sale{background:var(--gold);color:var(--ink-black)}.listing-grid div{padding:24px}.listing-grid h3{margin:0;font-family:var(--font-display);font-size:20px}.listing-grid p{margin:8px 0 0;color:var(--ink);font-size:13px;font-weight:500}.listing-grid small{display:block;margin-top:12px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.browse-cta{padding:0 0 96px;text-align:center}
.valuation{min-height:0;padding:96px 0}.valuation>div:first-of-type{position:absolute;inset:0;background:rgba(0,0,0,.45)}.valuation .container{position:relative;z-index:1;color:#fff}.valuation h2{max-width:900px}.check-row{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:24px}.check-row span{display:flex;align-items:center;gap:8px;font-size:14px}.check-row svg{width:16px;height:16px;color:var(--gold)}.valuation form{display:flex;flex-direction:column;overflow:hidden;margin-top:32px;background:#fff}.valuation input{flex:1;border:0;padding:20px 24px;color:var(--ink-strong);font-size:14px;outline:0}.valuation button{border-radius:0;padding:20px 32px;white-space:nowrap}
.neighborhoods{padding:80px 0 96px}.neighborhoods .h-section-title{margin-top:16px}.neighborhood-grid{display:grid;gap:24px;margin-top:48px}.neighborhood-grid a{position:relative;display:flex;height:420px;align-items:flex-end;overflow:hidden;border-radius:24px;color:#fff}.neighborhood-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.neighborhood-grid a:hover img{transform:scale(1.1)}.neighborhood-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.2),transparent)}.neighborhood-grid div{position:relative;z-index:1;padding:28px}.neighborhood-grid h3{margin:0;font-family:var(--font-display);font-size:30px}.neighborhood-grid span{display:inline-flex;margin-top:8px;color:var(--gold);font-size:14px;font-weight:600;opacity:0;transition:opacity .3s}.neighborhood-grid a:hover span{opacity:1}
.newsletter{background:#fff;padding:80px 0 112px}.newsletter-inner{text-align:center}.newsletter h2{color:var(--ink-strong)}.newsletter p{max-width:768px;margin:24px auto 0;color:var(--ink);font-size:15px;line-height:1.7}.newsletter form{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;margin-top:40px}.newsletter input{border:1px solid var(--line);padding:16px 20px;color:var(--ink-strong);font-size:14px;letter-spacing:.04em;outline:0}.newsletter input:focus{border-color:var(--gold)}.newsletter label{display:flex;max-width:768px;margin:20px auto 0;align-items:flex-start;gap:12px;text-align:left;color:var(--muted);font-size:12px;line-height:1.65}.newsletter label input{width:16px;height:16px;flex:0 0 auto;margin-top:4px;accent-color:var(--gold);padding:0}.newsletter label a{text-decoration:underline}
.work{padding:112px 0 144px}.work>div:first-of-type{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,17,12,.85),rgba(20,17,12,.75),rgba(20,17,12,.9))}.work-inner{position:relative;z-index:1;text-align:center;color:#fff}.work h2{margin-top:16px}.work p{max-width:672px;margin:24px auto 0;color:rgba(255,255,255,.85);font-size:15px;line-height:1.8}.work .btn-gold{margin-top:36px}
.footer{background:#fff;padding-top:80px;color:var(--ink)}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo svg{width:48px;height:48px}.footer-logo span{display:flex;flex-direction:column;line-height:1}.footer-logo strong{color:var(--ink-strong);font-size:20px;letter-spacing:.18em}.footer-logo small{margin-top:4px;color:var(--gold);font-size:10px;letter-spacing:.38em}.footer-cols{display:grid;gap:40px;margin-top:40px}.footer h3{margin:0 0 16px;color:var(--ink-strong);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.footer-cols a,.footer-cols p{display:block;margin:4px 0;color:var(--ink);font-size:14px}.footer-cols a:nth-of-type(2){text-decoration:underline}.footer a:hover{color:var(--gold)}.footer-nav{display:flex;flex-direction:column;gap:24px;margin-top:48px;border-top:1px solid var(--line);padding-top:40px}.footer-nav nav{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:14px;letter-spacing:.04em}.disclaimer{margin-top:40px;color:var(--muted);font-size:11px;line-height:1.7}.copyright{margin-top:16px;color:var(--muted);font-size:11px}.bottom-bar{max-width:1200px;margin:48px auto 0;border-top:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}.bottom-bar span:first-child{color:var(--ink-strong);font-weight:600;letter-spacing:.04em}.bottom-bar a{text-decoration:underline}
.floating-connect{position:fixed;left:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:8px;border-radius:999px;background:#fff;padding:12px 20px;color:var(--ink-strong);box-shadow:0 4px 20px rgba(0,0,0,.18);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s}.floating-connect:hover{transform:translateY(-2px)}.floating-connect svg{width:16px;height:16px}.floating-social{position:fixed;right:16px;top:50%;z-index:40;display:none;transform:translateY(-50%);flex-direction:column;gap:10px}.floating-social a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--ink-strong);box-shadow:0 4px 16px rgba(0,0,0,.15);transition:.3s}.floating-social a:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.floating-social svg{width:18px;height:18px}
@media (min-width:640px){.sales-track article{width:42%}.valuation form,.newsletter form{flex-direction:row}.newsletter input{width:224px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-bar{flex-direction:row}.split-card{padding:48px}}
@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-row{grid-template-columns:minmax(0,440px) 1fr}.video-grid,.neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.nav-inner,.hero-inner{padding-left:40px;padding-right:40px}.hero-visual{display:block}.hero-visual img{width:58%}.about{padding:112px 0}.about-grid{grid-template-columns:.85fr 1.15fr;gap:64px}.split-wrap{display:block}.split-image{position:absolute;top:0;height:100%;width:62%}.split-image.right{right:0}.split-image.left{left:0}.split .split-card{width:46%;padding:64px}.split{padding:96px 0}.split.reverse .split-card{margin-left:auto}.recognition{padding:112px 0}.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.recognition img{order:1}.recognition-grid>div{order:2}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-track article{width:28%}.map-section{padding:80px 0}.zillow-map-shell{grid-template-columns:360px 1fr}.zillow-list-panel{border-right:1px solid #d8d8d4;border-bottom:0}.valuation{padding:128px 0}.work{padding:144px 0}.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-nav{flex-direction:row;align-items:center;justify-content:space-between}}
@media (min-width:1280px){.desktop-nav{display:flex}.floating-social{display:flex}}
.floating-social{position:fixed!important;right:clamp(16px,2vw,28px)!important;top:50dvh!important;bottom:auto!important;left:auto!important;z-index:45;transform:translate3d(0,-50%,0)!important;will-change:auto;contain:layout paint}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none;transition:none}.btn-outline-dark:hover,.btn-outline-light:hover,.btn-gold:hover,.btn-ink:hover{transform:none}}
.hero-copy{width:100%}.search-box{width:100%}.search-box>div{min-width:0}.search-box input{min-width:0}
.nav-top{display:flex;align-items:center;gap:4px;color:inherit;font-size:14px;font-weight:500;letter-spacing:.03em;transition:color .25s}.nav-top:hover,.nav-top.is-current{color:var(--gold)}.nav-top svg{width:14px;height:14px}.desktop-nav .is-current:not(.nav-top){color:var(--gold)}.side-menu .is-current,.footer-nav .is-current{color:var(--gold)}
.verified-strip{border-bottom:1px solid rgba(231,227,218,.85);background:#fff;color:var(--ink-strong)}.verified-strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;padding-top:20px;padding-bottom:20px}.verified-strip span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.verified-strip strong{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.verified-strip strong:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:999px;background:var(--gold);vertical-align:middle}
.subpage-main{background:#fff}.subpage-hero{position:relative;display:flex;min-height:540px;align-items:flex-end;overflow:hidden;background:var(--ink-black);color:#fff}.subpage-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(65% 120% at 84% 38%,rgba(10,10,10,.98) 0%,rgba(10,10,10,.76) 24%,rgba(10,10,10,.2) 54%,transparent 78%)}.subpage-hero>img{position:absolute;right:0;bottom:0;width:min(58vw,760px);height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 26px 55px rgba(0,0,0,.45))}.subpage-hero>div:first-of-type{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,12,.92),rgba(20,17,12,.66) 42%,rgba(20,17,12,.24)),linear-gradient(0deg,rgba(20,17,12,.86),transparent 58%)}.subpage-hero-inner{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:160px 24px 82px}.subpage-hero h1{max-width:940px;margin:24px 0 0;font-family:var(--font-display);font-size:clamp(3rem,7.4vw,6rem);font-weight:800;line-height:.94;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.subpage-hero p{max-width:660px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.75}
.page-section{padding:88px 0;background:#fff;color:var(--ink)}.page-section.dark{background:var(--darkgray);color:#fff}.page-section.dark .h-section-title{color:#fff}.page-section>.container>h2{margin-bottom:42px}.content-split{display:grid;gap:44px;align-items:center}.content-split p{max-width:68ch;font-size:15px;line-height:1.8}.split-media{overflow:hidden;background:var(--offwhite)}.split-media img{width:100%;height:100%;min-height:360px;object-fit:cover}.page-section.dark .split-media{background:#000}.highlight-panel{display:grid;gap:14px;border:1px solid var(--line);background:#fff;padding:30px;color:var(--ink-strong)}.page-section.dark .highlight-panel{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}.highlight-panel p{margin:0;border-bottom:1px solid var(--line);padding:0 0 14px;font-weight:700;letter-spacing:.02em}.highlight-panel p:last-child{border-bottom:0;padding-bottom:0}
.process-timeline{display:grid;gap:18px}.process-timeline article{display:grid;grid-template-columns:72px 1fr;gap:8px 24px;border-top:1px solid var(--line);padding:24px 0}.page-section.dark .process-timeline article{border-color:rgba(255,255,255,.16)}.process-timeline span{grid-row:span 2;color:var(--gold);font-family:var(--font-display);font-size:28px;font-weight:800}.process-timeline h3{margin:0;color:inherit;font-family:var(--font-display);font-size:22px;line-height:1.2}.process-timeline p{margin:0;color:inherit;opacity:.78}
.form-layout{align-items:stretch}.form-panel{border:1px solid var(--line);background:#fff;padding:32px;color:var(--ink)}.form-panel h2{margin:14px 0 0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.05}.form-panel form{display:grid;gap:14px;margin-top:28px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid var(--line);background:#fff;padding:15px 16px;color:var(--ink-strong);font-size:14px;outline:0}.form-panel textarea{min-height:130px;resize:vertical}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--gold)}.form-panel label{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.55}.form-panel label input{width:16px;flex:0 0 auto;margin-top:2px;accent-color:var(--gold)}.form-success{margin:0;color:var(--success,#2fb780);font-size:13px;font-weight:700}.page-valuation{margin-top:0}
.property-filter{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.property-filter button,.property-filter input{border:1px solid rgba(20,17,12,.16);background:#fff;padding:12px 16px;color:var(--ink-strong);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.page-section.dark .property-filter button,.page-section.dark .property-filter input{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.property-filter button.active{border-color:var(--gold);background:var(--gold);color:var(--ink-black)}.property-filter input{min-width:min(100%,280px);flex:1;text-transform:none;font-weight:500;letter-spacing:0}
.area-grid{display:grid;gap:24px}.area-grid a{position:relative;min-height:360px;overflow:hidden;color:#fff;background:#000}.area-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.area-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,.12),transparent)}.area-grid a:hover img{transform:scale(1.08)}.area-grid div{position:absolute;inset:auto 0 0;z-index:1;padding:28px}.area-grid h3{margin:0;font-family:var(--font-display);font-size:30px}.area-grid p{margin:10px 0 0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}.area-grid span{display:inline-flex;margin-top:16px;color:var(--gold);font-weight:700}
.service-grid,.testimonial-grid,.blog-grid{display:grid;gap:24px}.service-grid article,.testimonial-grid article,.blog-grid article{border:1px solid var(--line);background:#fff;color:var(--ink);overflow:hidden}.service-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-grid div,.testimonial-grid article,.blog-grid article{padding:26px}.service-grid h3,.blog-grid h3{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:24px}.service-grid p,.blog-grid p,.testimonial-grid p{font-size:15px;line-height:1.75}.service-grid a,.blog-grid a{color:var(--gold-dark);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.testimonial-grid .stars{color:var(--gold);letter-spacing:.08em}.testimonial-grid strong{display:block;margin-top:18px;color:var(--ink-strong)}.stats-mini{display:grid;grid-template-columns:auto 1fr;gap:20px 16px;margin-top:48px}.stats-mini strong{color:var(--gold);font-family:var(--font-display);font-size:34px}.stats-mini span{align-self:center;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
@media (min-width:768px){.content-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 80px}.area-grid,.service-grid,.testimonial-grid,.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-panel{padding:44px}.subpage-hero-inner{padding-left:40px;padding-right:40px}}
@media (max-width:767px){.zillow-map-shell{min-height:0}.zillow-list-panel{max-height:420px}.zillow-map-canvas{min-height:460px}.zillow-listings button{grid-template-columns:58px 1fr}.map-popover{left:50%!important;top:auto!important;bottom:66px;transform:translateX(-50%)}.map-popover:before{display:none}.subpage-hero{min-height:470px}.subpage-hero:before{background:radial-gradient(82% 92% at 82% 22%,rgba(10,10,10,.82),rgba(10,10,10,.18) 58%,transparent 82%)}.subpage-hero>img{right:-26%;width:105vw;opacity:.54}.subpage-hero>div:first-of-type{background:linear-gradient(90deg,rgba(20,17,12,.94),rgba(20,17,12,.74)),linear-gradient(0deg,rgba(20,17,12,.88),transparent 54%)}.subpage-hero-inner{padding-top:132px}.process-timeline article{grid-template-columns:54px 1fr}.property-filter{display:grid}.property-filter input{min-width:0}.area-grid a{min-height:300px}.service-grid,.testimonial-grid,.blog-grid{grid-template-columns:1fr}}
.zillow-profile-section{background:#fff;color:#151a2a;padding:0 0 72px}.zillow-profile-inner{max-width:1120px;margin:0 auto;padding:18px 16px 0}.zillow-profile-inner h2{margin:0;color:#151a2a;font-family:Arial,var(--font-sans);font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.zillow-profile-inner p{margin:24px 0 22px;color:#151a2a;font-size:22px;line-height:1.35}.profile-map-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.profile-map-filters button{display:inline-flex;align-items:center;gap:8px;border:1px solid #b8bec9;border-radius:999px;background:#fff;padding:4px 10px;color:#151a2a;font-size:18px;font-weight:800;line-height:1.2;box-shadow:0 1px 2px rgba(16,24,40,.08)}.profile-map-filters button.active{border:3px solid #006aff;padding:2px 8px;color:#151a2a;box-shadow:none}.profile-map-filters span{width:20px;height:20px;border-radius:999px;background:var(--color-ink)}.profile-map-filters [data-profile-map-filter="sale"] span{background:#a40012}.profile-map{width:100%;height:min(650px,68vw);min-height:470px;overflow:hidden;background:#eef3ec}.profile-map .leaflet-control-zoom{border:0;box-shadow:none}.profile-map .leaflet-control-zoom a{width:58px;height:58px;border:1px solid rgba(0,0,0,.24);border-radius:999px!important;background:#fff;color:#202124;font-size:42px;font-weight:400;line-height:54px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.profile-map .leaflet-control-zoom a+input,.profile-map .leaflet-control-zoom a+a{margin-top:16px}.profile-map .leaflet-control-attribution{background:rgba(255,255,255,.86);color:#111;font-size:12px}.profile-map-marker{display:flex;align-items:center;justify-content:center}.profile-map-marker .dot{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:var(--color-ink);box-shadow:0 1px 3px rgba(0,0,0,.35)}.profile-map-marker.sale-label{width:auto!important;height:auto!important}.profile-map-marker .price{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:25px;border-radius:999px;background:#a40012;color:#fff;font-family:Arial,var(--font-sans);font-size:12px;font-weight:800;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.35)}.profile-map-marker.is-hidden{display:none}.profile-map-popup .leaflet-popup-content-wrapper{border-radius:8px}.profile-map-popup .leaflet-popup-content{margin:10px 12px;color:#151a2a;font-family:Arial,var(--font-sans);font-size:13px;line-height:1.4}.profile-map-popup strong{display:block;font-size:14px}.profile-map-popup span{display:block;margin-top:4px;color:#5b6472}@media (max-width:767px){.zillow-profile-section{padding-bottom:48px}.zillow-profile-inner{padding:16px 10px 0}.zillow-profile-inner h2{font-size:24px}.zillow-profile-inner p{margin:16px 0 18px;font-size:17px}.profile-map-filters button{font-size:16px}.profile-map{height:520px;min-height:520px}.profile-map .leaflet-control-zoom a{width:48px;height:48px;font-size:34px;line-height:44px}}
.leaflet-container{position:relative;overflow:hidden;outline-offset:1px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container img.leaflet-tile{width:256px!important;height:256px!important;max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-icon{max-width:none!important}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-control{position:relative;z-index:800;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-right .leaflet-control{float:right;margin-right:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-control-zoom a{display:block;text-align:center;text-decoration:none}.leaflet-control-attribution{padding:0 5px}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.4);text-align:left}.leaflet-popup-tip-container{position:absolute;left:50%;width:40px;height:20px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;margin:-10px auto 0;background:#fff;transform:rotate(45deg);box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-popup-close-button{position:absolute;right:0;top:0;width:24px;height:24px;color:#757575;text-align:center;font:16px/24px Arial,sans-serif}

.alwayzz-menu-open{overflow:hidden}.alwayzz-banner{--alwayzz-bg:#fff;--alwayzz-text:var(--color-ink);--alwayzz-muted:#6b6b6b;--alwayzz-button-bg:var(--color-ink);--alwayzz-button-text:#fff;--alwayzz-border-soft:rgba(0,0,0,.08);--alwayzz-green:var(--color-ink);position:relative;isolation:isolate;min-height:850px;overflow:hidden;background:var(--alwayzz-bg);color:var(--alwayzz-text);font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}.alwayzz-bg{position:absolute;inset:0;z-index:-3;background-image:url("https://images.higgs.ai/?default=1&output=webp&url=https%3A%2F%2Fd8j0ntlcm91z4.cloudfront.net%2Fuser_38xzZboKViGWJOttwIXH07lWA1P%2Fhf_20260626_041422_4a459e05-abce-4150-9fb7-4ededc423cd1.png&w=1280&q=85");background-size:cover;background-position:center}.alwayzz-bg:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.08)}.alwayzz-shell{position:relative;z-index:2;max-width:1200px;min-height:850px;margin:0 auto;padding:128px 36px 36px;display:flex;flex-direction:column}.alwayzz-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.alwayzz-logo{font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-style:italic;font-weight:600;line-height:1;letter-spacing:-.08em}.alwayzz-logo sup{margin-left:2px;font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:600;letter-spacing:-.02em}.alwayzz-menu-toggle{display:inline-flex;min-height:42px;align-items:center;gap:10px;border-radius:999px;background:var(--alwayzz-button-bg);padding:12px 18px;color:var(--alwayzz-button-text);font-size:14px;font-weight:500;letter-spacing:-.01em;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.alwayzz-menu-toggle svg{width:16px;height:16px}.alwayzz-menu-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.alwayzz-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:84px 0 44px;text-align:center}.alwayzz-ticker{width:min(500px,100%);height:36px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.alwayzz-marquee{display:flex;width:max-content;gap:8px;animation:alwayzz-marquee-left 30s linear infinite}.alwayzz-marquee span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fbfbfb;padding:6px 14px;color:var(--alwayzz-muted);font-size:13px;font-weight:500;line-height:1.7;white-space:nowrap}.alwayzz-content h2{max-width:550px;margin:32px auto 0;color:var(--alwayzz-text);font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;font-size:82px;font-weight:600;line-height:1.03;letter-spacing:-.07em;text-align:center;text-wrap:balance}.alwayzz-content h2 span{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.08em}.alwayzz-content h2 sup{font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:0;vertical-align:super;letter-spacing:-.02em}.alwayzz-content p{max-width:476px;margin:22px auto 0;color:var(--alwayzz-muted);font-size:17px;font-weight:400;line-height:1.45;letter-spacing:-.01em;text-wrap:pretty}.alwayzz-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px}.alwayzz-primary{display:inline-flex;height:56px;align-items:center;justify-content:center;border-radius:999px;background:var(--alwayzz-button-bg);padding:18px 30px;color:var(--alwayzz-button-text);font-size:15px;font-weight:600;letter-spacing:-.01em;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.alwayzz-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.alwayzz-book{display:inline-flex;align-items:center;gap:12px;border:4px solid #f8f8f8;border-radius:999px;background:#fff;padding:8px 24px 8px 8px;color:var(--alwayzz-text);text-align:left;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s}.alwayzz-book:hover{transform:translateY(-1px);border-color:#efefef}.alwayzz-book img{width:40px;height:40px;border-radius:999px;object-fit:cover}.alwayzz-book span{display:flex;flex-direction:column;gap:2px}.alwayzz-book strong{font-size:14px;font-weight:600;line-height:1.1;letter-spacing:-.01em}.alwayzz-book small{display:flex;align-items:center;gap:6px;color:#989898;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.alwayzz-book i{width:8px;height:8px;border-radius:999px;background:var(--color-ink)}.alwayzz-trusted{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:center;gap:48px;border-top:1px solid var(--alwayzz-border-soft);padding:36px 0 0}.alwayzz-trusted p{max-width:163px;margin:0;color:var(--alwayzz-muted);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:-.01em}.alwayzz-brand-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.alwayzz-brand-marquee div{display:flex;width:max-content;align-items:center;gap:40px;animation:alwayzz-marquee-left 30s linear infinite}.alwayzz-brand-marquee span{color:var(--color-ink);font-size:16px;font-weight:600;line-height:1;white-space:nowrap}.alwayzz-brand-marquee .airbnb{font-family:"Source Serif 4",cursive;font-weight:700;font-style:italic}.alwayzz-brand-marquee .shopify,.alwayzz-brand-marquee .stripe{font-family:system-ui,sans-serif;font-weight:800}.alwayzz-brand-marquee .notion,.alwayzz-brand-marquee .slack{font-family:Georgia,serif;font-weight:700}.alwayzz-brand-marquee .linear,.alwayzz-brand-marquee .vercel{font-family:"Google Sans Flex",sans-serif;font-weight:600}.alwayzz-brand-marquee .webflow{font-family:"Google Sans Flex",sans-serif;font-weight:700}.alwayzz-brand-marquee .figma{font-family:system-ui,sans-serif;font-weight:600}.alwayzz-brand-marquee .framer{font-family:"Source Serif 4",Georgia,serif;font-weight:600}.alwayzz-blur{position:absolute;left:0;right:0;bottom:0;z-index:1;height:178px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.4) 40%,#fff)}.alwayzz-lines{position:absolute;z-index:-1;pointer-events:none}.alwayzz-lines-left{left:0;top:120px;bottom:120px;width:45%;display:flex;flex-direction:column;justify-content:center}.alwayzz-lines-right{right:0;top:120px;bottom:120px;width:45%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.alwayzz-line{height:2.65%;min-height:18px;border:2.5px solid #fcfaf8;opacity:0;animation:alwayzz-line-pulse 5s ease-in-out infinite}.alwayzz-lines-left .alwayzz-line{border-left:0;border-radius:0 80% 80% 0}.alwayzz-lines-right .alwayzz-line{border-right:0;border-radius:80% 0 0 80%}.alwayzz-lines-top{display:none;left:0;right:0;top:110px;height:190px;align-items:flex-start;justify-content:center}.alwayzz-lines-top .alwayzz-line{width:100%!important;height:10px;border-top:0;border-left:2.5px solid #fcfaf8;border-right:2.5px solid #fcfaf8;border-bottom:2.5px solid #fcfaf8;border-radius:0 0 80% 80%}.alwayzz-drawer{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:var(--color-ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}.alwayzz-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.alwayzz-drawer button{position:absolute;right:36px;top:32px;color:var(--color-ink);font-size:42px;line-height:1}.alwayzz-drawer nav{display:flex;flex-direction:column;align-items:center;gap:18px}.alwayzz-drawer a{font-size:48px;font-weight:500;line-height:1.08;letter-spacing:-.04em;transition:color .22s}.alwayzz-drawer a:hover{color:#6b6b6b}.alwayzz-drawer small{position:absolute;bottom:36px;color:#6b6b6b;font-size:13px;font-weight:500;letter-spacing:-.01em}@keyframes alwayzz-marquee-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes alwayzz-line-pulse{0%{opacity:0;transform:scale(1)}15%{opacity:.9}70%{opacity:.4}100%{opacity:0;transform:scale(.85)}}@media (max-width:1199px){.alwayzz-shell{padding:116px 32px 36px}.alwayzz-content h2{font-size:clamp(60px,8vw,72px)}.alwayzz-drawer a{font-size:40px}}@media (max-width:810px){.alwayzz-banner{min-height:760px}.alwayzz-bg{transform:rotate(90deg) scale(1.22);background-size:cover}.alwayzz-shell{min-height:760px;padding:104px 24px 28px}.alwayzz-content{padding:70px 0 34px}.alwayzz-lines-left,.alwayzz-lines-right{display:none}.alwayzz-lines-top{display:flex;flex-direction:column}.alwayzz-content h2{font-size:clamp(44px,13vw,52px);letter-spacing:-.055em}.alwayzz-actions{width:100%;max-width:320px;flex-direction:column}.alwayzz-primary,.alwayzz-book{width:100%;justify-content:center}.alwayzz-book{justify-content:flex-start}.alwayzz-trusted{grid-template-columns:1fr;gap:22px;padding-top:30px}.alwayzz-trusted p{max-width:260px}.alwayzz-drawer a{font-size:32px}.alwayzz-drawer button{right:24px;top:24px}.alwayzz-drawer small{max-width:260px;text-align:center}}@media (prefers-reduced-motion:reduce){.alwayzz-marquee,.alwayzz-brand-marquee div,.alwayzz-line{animation:none}.alwayzz-line{opacity:.35}.alwayzz-menu-toggle:hover,.alwayzz-primary:hover,.alwayzz-book:hover{transform:none}.alwayzz-drawer{transition:none}}

:root{--home-bg:#fff;--home-text:var(--color-ink);--home-muted:#6b6b6b;--home-soft:#f8f8f8;--home-line:rgba(0,0,0,.08);--home-dark:var(--color-ink);--home-gold:var(--color-ink);--font-display:"Google Sans Flex",var(--font-sans)}
.navbar{font-family:"Google Sans Flex",var(--font-sans);background:rgba(10,10,10,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.navbar.scrolled{background:rgba(255,255,255,.94);color:var(--home-text);box-shadow:none;border-bottom:1px solid var(--home-line)}.wordmark span{font-family:"Google Sans Flex",var(--font-sans);letter-spacing:.16em}.wordmark small{color:var(--home-gold);letter-spacing:.46em}.desktop-nav>a,.nav-group button,.nav-top{font-family:"Google Sans Flex",var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em}.menu-button{width:60px;height:60px;border-color:rgba(255,255,255,.72);transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s}.menu-button:hover{transform:translateY(-1px);background:#fff;color:var(--color-ink)}.navbar.scrolled .menu-button{background:var(--color-ink);border-color:var(--color-ink);color:#fff}
.h-section-title{font-family:"Google Sans Flex",var(--font-sans);font-weight:600;letter-spacing:-.04em;line-height:1.02}.h-kicker,.h-eyebrow{font-family:"Google Sans Flex",var(--font-sans);letter-spacing:-.01em;text-transform:none;color:var(--home-muted);font-size:14px;font-weight:500}.h-kicker:before{display:none}.h-kicker.light{color:rgba(255,255,255,.68)}.btn-outline-dark,.btn-outline-light,.btn-gold,.btn-ink{min-height:54px;border-radius:999px;padding:16px 28px;font-family:"Google Sans Flex",var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;text-transform:none}.btn-gold,.btn-ink{background:var(--home-dark);color:#fff;box-shadow:none}.btn-gold:hover,.btn-ink:hover{background:#2b2b2b;color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.12)}.btn-outline-dark{border:1px solid var(--home-line);background:#fff;color:var(--home-text)}.btn-outline-dark:hover{background:var(--home-dark);color:#fff;border-color:var(--home-dark)}.btn-outline-light{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}.btn-outline-light:hover{background:#fff;color:var(--color-ink);border-color:#fff}.reveal{opacity:1;transform:translateY(24px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
.alwayzz-banner~.hero{min-height:880px;background:#fff;color:var(--home-text);border-top:1px solid rgba(0,0,0,.04)}.alwayzz-banner~.hero .hero-glow{background:radial-gradient(50% 72% at 82% 44%,rgba(10,10,10,.2),rgba(10,10,10,.06) 40%,rgba(255,255,255,0) 70%)}.alwayzz-banner~.hero .hero-visual img{right:4%;width:min(52%,680px);filter:grayscale(.12) drop-shadow(0 30px 70px rgba(0,0,0,.16))}.alwayzz-banner~.hero .hero-inner{min-height:880px}.alwayzz-banner~.hero .hero-copy{max-width:620px}.alwayzz-banner~.hero .h-kicker.light{color:var(--home-muted)}.alwayzz-banner~.hero h1{font-family:"Google Sans Flex",var(--font-sans);max-width:620px;margin-top:28px;color:var(--home-text);font-size:clamp(4rem,8.5vw,6rem);font-weight:600;line-height:.94;letter-spacing:-.055em}.alwayzz-banner~.hero h1 span{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600;color:var(--home-text);letter-spacing:-.07em}.alwayzz-banner~.hero p{max-width:500px;color:var(--home-muted);font-size:17px;line-height:1.52;letter-spacing:-.01em}.alwayzz-banner~.hero p strong{color:var(--home-text);font-weight:600}.hero-search{max-width:600px}.search-tabs{gap:8px;border-radius:999px;background:#f8f8f8;padding:4px}.search-tabs button{border-radius:999px;background:transparent;color:var(--home-muted);padding:10px 24px;font-weight:600;letter-spacing:-.01em}.search-tabs button.active:first-child,.search-tabs button.active:last-child{background:var(--color-ink);color:#fff}.search-box{border:1px solid var(--home-line);border-radius:999px;box-shadow:none}.search-box>div{padding-left:22px}.search-box input{padding:18px 0;color:var(--home-text);font-size:15px}.search-box button{margin:6px;border-radius:999px;background:var(--color-ink);color:#fff;padding:0 28px;font-weight:600;letter-spacing:-.01em}.hero-social>span{color:var(--home-muted);font-size:13px;letter-spacing:-.01em;text-transform:none}.social-links.light a{border-color:var(--home-line);background:#fff;color:var(--color-ink)}.social-links.light a:hover,.social-links.gold a:hover{background:var(--color-ink);color:#fff}
.stats{background:#fff;color:var(--home-text);padding:64px 0}.stats-grid{padding-top:24px;padding-bottom:24px}.stats-grid strong{color:var(--home-text);font-family:"Google Sans Flex",var(--font-sans);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;letter-spacing:-.055em}.stats-grid span{color:var(--home-muted);font-size:13px;letter-spacing:-.01em;text-transform:none}
.about{background:#fff;padding:96px 0}.about-grid{gap:72px}.portrait span{display:none}.portrait img{border-radius:0;filter:grayscale(.1);box-shadow:none}.about h2{margin-top:18px;max-width:680px}.about p,.split-card>p:not(.h-eyebrow),.newsletter p{color:var(--home-muted);font-size:16px;line-height:1.65;letter-spacing:-.01em}.platforms{justify-content:flex-start;max-width:1200px;margin:0 auto;border-color:var(--home-line);padding:28px 24px;background:#fff;gap:14px 28px;mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}.platforms span,.platforms strong{font-family:"Google Sans Flex",var(--font-sans);font-size:14px;letter-spacing:-.01em;text-transform:none}.platforms strong{color:var(--color-ink)}
.zillow-profile-section{padding:96px 0;background:#fff;color:var(--home-text)}.zillow-profile-inner{max-width:1200px;padding:0 24px}.zillow-profile-inner h2{max-width:820px;font-family:"Google Sans Flex",var(--font-sans);font-size:clamp(2.6rem,5.6vw,5rem);font-weight:600;line-height:1.02;letter-spacing:-.055em}.zillow-profile-inner p{max-width:680px;margin:24px 0;color:var(--home-muted);font-size:18px;line-height:1.48;letter-spacing:-.01em}.profile-map-filters button{border:1px solid var(--home-line);background:#fff;color:var(--home-text);font-family:"Google Sans Flex",var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;box-shadow:none}.profile-map-filters button.active{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;padding:4px 10px}.profile-map{border:1px solid var(--home-line);border-radius:0;box-shadow:none}
.quote-band,.valuation,.work{min-height:520px;background:var(--color-ink)}.quote-band img,.valuation>img,.work>img{filter:grayscale(.2)}.quote-band>div,.valuation>div:first-of-type,.work>div:first-of-type{background:linear-gradient(to bottom,rgba(10,10,10,.44),rgba(10,10,10,.76))}.quote-band p{max-width:820px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.75rem,3.5vw,3.2rem);font-style:italic;font-weight:400;line-height:1.3;letter-spacing:-.02em}
.split{padding:0;background:#fff;border-top:1px solid var(--home-line)}.split-wrap{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.split-image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:620px;overflow:hidden}.split-image img{filter:grayscale(.12);transition:transform .7s cubic-bezier(.22,1,.36,1)}.split:hover .split-image img{transform:scale(1.03)}.split .split-card{width:100%!important;margin:0!important;padding:clamp(48px,7vw,92px);display:flex;flex-direction:column;justify-content:center;background:#fff;color:var(--home-text);border:0}.split.reverse .split-image{order:2}.split.reverse .split-card{order:1}.split-card h2{max-width:560px}.recognition{padding:96px 0;background: #0F2742}.recognition .glow{display:none}.recognition-grid{gap:72px}.recognition h2 span{font-family:"Source Serif 4",Georgia,serif;font-style:italic;color:#fff;letter-spacing:-.06em}.recognition img{filter:grayscale(.05) drop-shadow(0 30px 55px rgba(0,0,0,.3))}.badges span{border:1px solid rgba(255,255,255,.16);background:transparent;border-radius:999px;color:rgba(255,255,255,.78);font-family:"Google Sans Flex",var(--font-sans);letter-spacing:-.01em}
.beyond,.videos,.listings,.browse-cta,.neighborhoods{background:#fff;color:var(--home-text)}.beyond{padding:108px 0 80px}.beyond h2{text-align:left;margin-bottom:64px}.media-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;border-top:1px solid var(--home-line);padding-top:36px}.media-row img{aspect-ratio:16/9;filter:grayscale(.12)}.media-row i{background:var(--home-line)}.media-row h3{color:var(--home-text);font-family:"Google Sans Flex",var(--font-sans);font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:600;line-height:1.06;letter-spacing:-.045em;text-transform:none}.media-row p{color:var(--home-muted);font-size:16px;line-height:1.55;letter-spacing:-.01em}
.videos{padding:0 0 108px}.video-grid{gap:24px}.video-grid article{border-top:1px solid var(--home-line);padding-top:22px}.video-grid h3{min-height:0;color:var(--home-text);font-family:"Google Sans Flex",var(--font-sans);font-size:20px;font-weight:600;letter-spacing:-.035em;text-transform:none}.video-grid p{color:var(--home-muted);letter-spacing:-.01em}.video-grid article>div{border-radius:0}.video-grid span{background:#fff;color:var(--color-ink);box-shadow:none}
.recent{padding:104px 0;background:#fff}.recent .h-section-title{font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.06em}.sales-track{gap:18px}.sales-track article{border-radius:0;aspect-ratio:4/5;background:var(--color-ink)}.sales-track article:after{background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.12),transparent)}.sales-track article>span,.listing-grid article>span{border-radius:999px;background:#fff;color:var(--color-ink);font-family:"Google Sans Flex",var(--font-sans);font-size:12px;font-weight:600;letter-spacing:-.01em;text-transform:none}.sales-track h3,.listing-grid h3{font-family:"Google Sans Flex",var(--font-sans);font-weight:600;letter-spacing:-.035em}.carousel-actions button{border:1px solid var(--home-line);background:#fff;color:var(--color-ink)}.carousel-actions button:hover{background:var(--color-ink);color:#fff}
.listings{padding:104px 0;background:var(--color-ink);color:#fff}.listings .center{text-align:left}.listings .h-section-title{color:#fff}.listing-grid{gap:18px;margin-top:48px}.listing-grid article{border:1px solid rgba(255,255,255,.12);border-radius:0;background:#111;color:#fff}.listing-grid img{filter:grayscale(.16);transition:transform .7s cubic-bezier(.22,1,.36,1)}.listing-grid article:hover img{transform:scale(1.04)}.listing-grid p,.listing-grid small{color:rgba(255,255,255,.68);letter-spacing:-.01em}.listing-grid article>span.sale{background:var(--color-ink);color:#fff;border:1px solid rgba(255,255,255,.16)}.browse-cta{padding:0 0 96px;background:var(--color-ink)}
.valuation{padding:112px 0}.valuation .container{position:relative;z-index:1;text-align:center;color:#fff}.valuation .h-section-title{max-width:900px;margin:0 auto}.check-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px auto 0}.check-row span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;color:rgba(255,255,255,.82);font-size:14px;letter-spacing:-.01em}.valuation form{max-width:760px;margin:34px auto 0;display:flex;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#fff;padding:8px}.valuation input{flex:1;border:0;background:transparent;padding:0 18px;color:var(--color-ink);outline:0}
.neighborhoods{padding:104px 0;background:#fff;color:var(--color-ink)}.neighborhoods .center{text-align:left}.neighborhoods .h-section-title{color:var(--color-ink)}.neighborhood-grid{gap:18px;margin-top:48px}.neighborhood-grid a{border-radius:0;background:var(--color-ink)}.neighborhood-grid img{filter:grayscale(.18)}.neighborhood-grid h3{font-family:"Google Sans Flex",var(--font-sans);font-size:clamp(2rem,3vw,3.2rem);font-weight:600;letter-spacing:-.055em}.neighborhood-grid span{color:#fff;opacity:.8;letter-spacing:-.01em}.neighborhoods .btn-outline-light{border-color:var(--home-line);background:#fff;color:var(--color-ink)}.neighborhoods .btn-outline-light:hover{background:var(--color-ink);color:#fff}
.newsletter{padding:104px 0;background:#f8f8f8}.newsletter-inner{text-align:left}.newsletter h2{max-width:760px}.newsletter p{max-width:760px;margin-left:0}.newsletter form{justify-content:flex-start;gap:10px}.newsletter input{border:1px solid var(--home-line);border-radius:999px;background:#fff;padding:17px 22px;color:var(--color-ink);letter-spacing:-.01em}.newsletter label{max-width:820px;margin-left:0;color:var(--home-muted)}.work{padding:128px 0}.work-inner{max-width:820px}.work h2{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em}.footer{border-top:1px solid var(--home-line);background:#fff;color:var(--color-ink)}.footer-logo svg{display:none}.footer-logo strong{font-family:"Google Sans Flex",var(--font-sans);letter-spacing:.16em}.footer h3{letter-spacing:-.01em;text-transform:none}.footer-cols a,.footer-cols p,.disclaimer,.copyright,.bottom-bar{color:var(--home-muted);letter-spacing:-.01em}.bottom-bar{border-color:var(--home-line)}.floating-social a{box-shadow:none;border:1px solid var(--home-line);background:#fff;color:var(--color-ink)}.floating-social a:hover{background:var(--color-ink);color:#fff}
@media (max-width:1023px){.alwayzz-banner~.hero,.alwayzz-banner~.hero .hero-inner{min-height:auto}.alwayzz-banner~.hero .hero-copy{padding:140px 0 72px}.alwayzz-banner~.hero .hero-visual{display:block;opacity:.18}.alwayzz-banner~.hero .hero-visual img{width:92%;right:-24%;object-fit:contain}.split-wrap{grid-template-columns:1fr}.split.reverse .split-image,.split.reverse .split-card{order:initial}.split-image{min-height:440px}.media-row{grid-template-columns:1fr;gap:24px}.valuation form{border-radius:24px;flex-direction:column}.valuation input{padding:16px 18px}.valuation form .btn-gold{width:100%}}
@media (max-width:767px){.navbar{padding:14px 0}.menu-button{width:50px;height:50px}.alwayzz-banner~.hero h1{font-size:clamp(3.3rem,18vw,5.2rem);letter-spacing:-.06em}.search-box{border-radius:24px;flex-direction:column;padding:8px}.search-box>div{width:100%;padding:0 12px}.search-box button{width:100%;min-height:48px}.stats-grid{grid-template-columns:1fr 1fr}.about,.zillow-profile-section,.beyond,.recent,.listings,.neighborhoods,.newsletter{padding:72px 0}.quote-band,.valuation,.work{min-height:440px}.quote-band p{font-size:clamp(2rem,11vw,3.5rem)}.split .split-card{padding:38px 24px}.split-image{min-height:320px}.listing-grid,.neighborhood-grid{grid-template-columns:1fr}.check-row{justify-content:flex-start}.newsletter form{flex-direction:column}.newsletter input{width:100%}}

.banner-header{padding:19px 0;background:rgba(255,255,255,.94);color:var(--color-ink);box-shadow:none;border-bottom:0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.banner-header.scrolled{padding:14px 0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none}.banner-header .nav-inner{max-width:1200px;padding:0 36px}.banner-wordmark{position:relative;display:inline-flex;align-items:flex-start;gap:2px;line-height:1}.banner-wordmark span{font-family:"Source Serif 4",Georgia,serif;font-size:30px!important;font-style:italic;font-weight:600!important;letter-spacing:-.08em!important;text-transform:none}.banner-wordmark sup{font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:600;letter-spacing:-.02em}.banner-wordmark small{display:none}.banner-menu-button{width:auto!important;height:42px!important;min-height:42px;gap:10px;border:0!important;border-radius:999px;background:var(--color-ink)!important;padding:12px 18px!important;color:#fff!important;font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.01em}.banner-menu-button span{display:inline-flex}.banner-menu-button svg{width:16px!important;height:16px!important}.banner-menu-button:hover{background:#2b2b2b!important;color:#fff!important;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.ethan-minimal-banner{min-height:650px;background:#fff}.ethan-minimal-banner .alwayzz-bg{background-image:none!important;background:#fff!important;transform:none!important}.ethan-minimal-banner .alwayzz-bg:after{display:none}.ethan-minimal-banner .alwayzz-nav,.ethan-minimal-banner .alwayzz-drawer{display:none!important}.ethan-minimal-banner .alwayzz-shell{min-height:650px;padding-top:90px}.ethan-minimal-banner .alwayzz-content{padding-top:20px}.ethan-minimal-banner .alwayzz-content h2{max-width:760px;font-size:clamp(4.2rem,8vw,6rem);letter-spacing:-.06em}.ethan-minimal-banner .alwayzz-content h2 span{color:var(--gold) !important;}.ethan-minimal-banner .alwayzz-content p{max-width:610px}.ethan-minimal-banner .alwayzz-book{padding:8px 24px;border-color:#f4f4f4}.ethan-minimal-banner .alwayzz-book img{display:none}.ethan-minimal-banner .alwayzz-lines{z-index:0;opacity:.72}.ethan-minimal-banner .alwayzz-line{border-color:#f1f1f1}.ethan-minimal-banner .alwayzz-content,.ethan-minimal-banner .alwayzz-trusted{position:relative;z-index:2}.ethan-minimal-banner+#legacy-hero{display:none!important}
@media (max-width:810px){.banner-header .nav-inner{padding:0 20px}.banner-wordmark span{font-size:28px!important}.ethan-minimal-banner{min-height:560px}.ethan-minimal-banner .alwayzz-shell{min-height:560px;padding:90px 24px 28px}.ethan-minimal-banner .alwayzz-content{padding-top:20px}.ethan-minimal-banner .alwayzz-content h2{font-size:clamp(46px,13vw,64px);letter-spacing:-.055em}.ethan-minimal-banner .alwayzz-lines-top{display:flex;z-index:0}.ethan-minimal-banner .alwayzz-lines-left,.ethan-minimal-banner .alwayzz-lines-right{display:none}}


.ethan-minimal-banner{background:#fff}.ethan-minimal-banner:before{display:none}.ethan-minimal-banner .alwayzz-content h2 span{color:var(--gold) !important;text-shadow:none}.ethan-minimal-banner .alwayzz-marquee span{background:#fbfbfb;color:var(--alwayzz-muted)}.ethan-minimal-banner .alwayzz-book{border-color:#f4f4f4;box-shadow:none}.ethan-minimal-banner .alwayzz-book i{background:var(--color-ink);box-shadow:none}.ethan-minimal-banner .alwayzz-primary:hover,.banner-menu-button:hover{box-shadow:0 4px 20px rgba(0,0,0,.12)}.ethan-minimal-banner .alwayzz-line{border-color:#f1f1f1}.ethan-minimal-banner .alwayzz-trusted{border-top-color:var(--alwayzz-border-soft)}.banner-wordmark sup{color:var(--color-ink)}

:root{--font-sans:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;--font-display:"Google Sans Flex",var(--font-sans);--font-script:"Dancing Script","Pattaya",cursive}
body,button,input,select,textarea,.navbar,.desktop-nav>a,.nav-group button,.nav-top,.side-menu,.footer,.alwayzz-banner,.btn-outline-dark,.btn-outline-light,.btn-gold,.btn-ink,.form-panel input,.form-panel select,.form-panel textarea,.newsletter input{font-family:var(--font-sans)!important}
.h-section-title,.hero h1,.subpage-hero h1,.stats-grid strong,.sales-track h3,.listing-grid h3,.area-grid h3,.service-grid h3,.blog-grid h3,.process-timeline h3,.form-panel h2,.zillow-profile-inner h2,.media-row h3,.video-grid h3,.neighborhood-grid h3,.work h2,.footer-logo strong{font-family:var(--font-display)!important}
.wordmark span,.banner-wordmark span,.alwayzz-logo,.alwayzz-content h2 span,.recognition h2 span,.alwayzz-brand-marquee .airbnb,.alwayzz-brand-marquee .framer,.h-section-title span{font-family:var(--font-script)!important;font-weight:400!important}
.banner-wordmark span,.alwayzz-logo{letter-spacing:-.02em!important}.alwayzz-content h2 span{letter-spacing:-.025em!important}.wordmark span{letter-spacing:.02em!important;text-transform:none}

.subpage-main{background:#fff;color:var(--color-ink)}.subpage-hero{min-height:680px;align-items:center;background:#fff;color:var(--color-ink);border-bottom:1px solid rgba(0,0,0,.08)}.subpage-hero:before{background:radial-gradient(circle at 50% 48%,rgba(10,10,10,.045),rgba(10,10,10,.015) 32%,transparent 64%)}.subpage-hero>img{display:none}.subpage-hero>div:first-of-type{display:none}.subpage-hero-inner{max-width:1200px;padding:160px 36px 92px;text-align:center}.subpage-hero .h-kicker{justify-content:center;color:#6b6b6b}.subpage-hero h1{max-width:960px;margin:22px auto 0;color:var(--color-ink);font-family:var(--font-display)!important;font-size:clamp(4rem,9vw,6rem);font-weight:600;line-height:.98;letter-spacing:-.055em;text-transform:none}.subpage-hero p{max-width:680px;margin:24px auto 0;color:#6b6b6b;font-size:18px;line-height:1.5;letter-spacing:-.01em}
.verified-strip{border-color:rgba(0,0,0,.08);background:#fff}.verified-strip .container{max-width:1200px;justify-content:flex-start;gap:10px 12px;padding:22px 36px}.verified-strip span,.verified-strip strong{border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fbfbfb;padding:8px 12px;color:var(--color-ink);font-family:var(--font-sans)!important;font-size:13px;font-weight:520;letter-spacing:-.01em;text-transform:none}.verified-strip strong:before{display:none}
.page-section{padding:104px 0;background:#fff;color:var(--color-ink)}.page-section.dark{background:var(--color-ink);color:#fff}.page-section>.container,.content-split{max-width:1200px}.content-split{gap:72px;padding:0 36px}.content-split p,.page-section p,.process-timeline p,.service-grid p,.blog-grid p,.testimonial-grid p,.area-grid p{color:#6b6b6b;font-size:16px;line-height:1.62;letter-spacing:-.01em}.page-section.dark p,.page-section.dark .process-timeline p{color:rgba(255,255,255,.68)}.split-media,.service-grid article,.testimonial-grid article,.blog-grid article,.highlight-panel,.form-panel{border:1px solid rgba(0,0,0,.08);border-radius:0;background:#fff;box-shadow:none}.portrait span{display:none}.split-media img,.service-grid img,.area-grid img{border-radius:0;filter:grayscale(.12)}.portrait img{border-radius:24px;border:8px solid #fff;box-shadow:0 12px 32px rgba(0,0,0,.08)}.highlight-panel{padding:30px}.highlight-panel p{border-color:rgba(0,0,0,.08);color:var(--color-ink)}
.process-timeline{gap:0;border-top:1px solid rgba(0,0,0,.08)}.process-timeline article{border-top:0;border-bottom:1px solid rgba(0,0,0,.08);grid-template-columns:86px 1fr; gap:24px 36px;padding:30px 0}.process-timeline span{color:var(--color-ink);font-family:var(--font-script)!important;font-size:38px;font-weight:400}.page-section.dark .process-timeline{border-top-color:rgba(255,255,255,.18)}.page-section.dark .process-timeline article{border-color:rgba(255,255,255,.18)}.page-section.dark .process-timeline span{color:#fff}.process-timeline h3{font-size:24px;font-weight:620;letter-spacing:-.035em}
.form-panel{padding:clamp(30px,5vw,56px)}.form-panel h2{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:600;letter-spacing:-.055em}.form-panel input,.form-panel select,.form-panel textarea{border:1px solid rgba(0,0,0,.1);border-radius:0;background:#fff;color:var(--color-ink);font-size:15px;letter-spacing:-.01em}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--color-ink)}.form-success{color:var(--color-ink)}
:root{--gold:#DCC9A3;--gold-light:#E8DBC0;--gold-dark:#BFA97D;--ink-black:#0F2742;--darkgray:#22262B;--ink:#22262B;--ink-strong:#0F2742;--muted:#5E6A75;--offwhite:#F8F6F1;--line:#E5E1DA;--accent:#A7B3A5;--font-sans:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;--font-display:"Google Sans Flex",var(--font-sans)}
*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{max-width:100%;overflow-x:hidden;margin:0;background:#fff;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html.menu-open,body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border:0;background:none}img{display:block;max-width:100%}svg{fill:currentColor}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}.center{text-align:center}.last{margin-top:56px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
.h-section-title{margin:0;color:inherit;font-family:var(--font-display);font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:700;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.h-kicker{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-strong);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.h-kicker:before{content:"";width:1.75rem;height:2px;background:var(--gold)}.h-kicker.light{color:rgba(255,255,255,.8)}.h-kicker.light:before{background:var(--gold)}.h-eyebrow{margin:0;color:var(--gold-dark);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.btn-outline-dark,.btn-outline-light,.btn-gold,.btn-ink{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.95rem 1.9rem;font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:background-color .35s cubic-bezier(.22,1,.36,1),color .35s,border-color .35s,transform .35s cubic-bezier(.22,1,.36,1)}.btn-outline-dark{border:1.5px solid var(--ink-strong);color:var(--ink-strong)}.btn-outline-dark:hover{background:var(--ink-strong);color:#fff;transform:translateY(-2px)}.btn-outline-light{border:1.5px solid rgba(255,255,255,.85);color:#fff}.btn-outline-light:hover{background:#fff;color:var(--ink-strong);transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--ink-black);box-shadow:0 8px 22px -8px rgba(10,10,10,.7)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ink{background:var(--ink-strong);color:#fff}.btn-ink:hover{background:var(--gold);color:var(--ink-black);transform:translateY(-2px)}
.reveal{opacity:1;transform:translateY(18px);filter:none;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0);filter:none}
.navbar{position:fixed;inset:0 0 auto;z-index:50;padding:24px 0;background:rgba(20,17,12,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;transition:all .3s}.navbar.scrolled{padding:12px 0;background:#fff;color:var(--ink-strong);box-shadow:0 2px 20px rgba(0,0,0,.08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark span{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800;letter-spacing:.16em}.wordmark small{margin-top:4px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.42em}.desktop-nav{display:none;align-items:center;gap:20px;white-space:nowrap}.desktop-nav>a,.nav-group button{font-size:13px;font-weight:500;letter-spacing:.03em;color:inherit;transition:color .25s}.desktop-nav>a{font-size:14px}.desktop-nav a:hover,.nav-group button:hover,.icon-button:hover{color:var(--gold)}.nav-group{position:relative}.nav-group button{display:flex;align-items:center;gap:4px}.nav-group svg,.icon-button svg,.menu-button svg{width:20px;height:20px}.nav-group button svg{width:14px;height:14px}.nav-group ul{position:absolute;left:50%;top:100%;width:208px;margin:0;padding:16px 0 0;list-style:none;transform:translateX(-50%);opacity:0;visibility:hidden;transition:all .2s}.nav-group:hover ul{opacity:1;visibility:visible}.nav-group li{background:#fff}.nav-group li:first-child{padding-top:8px}.nav-group li:last-child{padding-bottom:8px}.nav-group li a{display:block;padding:10px 20px;color:var(--ink-strong);font-size:13px;letter-spacing:.03em;box-shadow:0 20px 35px rgba(0,0,0,.12)}.nav-group li a:hover{background:var(--offwhite);color:var(--gold)}.icon-button{color:inherit}.menu-button{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;transition:.3s}.navbar.scrolled .menu-button{border-color:var(--gold);background:var(--gold);color:#fff}
.menu-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s linear .3s}.menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s}.side-menu{position:fixed;right:0;top:0;bottom:0;z-index:70;display:flex;width:min(448px,100vw);height:100dvh;max-height:100dvh;padding:40px;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:-24px 0 48px rgba(0,0,0,.18);transform:translate3d(110%,0,0);visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.side-menu.open{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;transition:transform .3s cubic-bezier(.22,1,.36,1)}.close-menu{align-self:flex-end;color:var(--ink-strong);font-size:36px;line-height:1}.side-menu nav{margin-top:40px;display:flex;flex-direction:column;gap:24px}.side-menu nav a{font-size:18px;letter-spacing:.04em;color:var(--ink-strong)}.side-menu a:hover{color:var(--gold)}.side-contact{margin-top:auto;display:grid;gap:12px;font-size:14px}
.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--ink-black);color:#fff}.hero-visual{display:none;position:absolute;inset:0;pointer-events:none}.hero-glow{position:absolute;inset:0;background:radial-gradient(66% 98% at 80% 42%,var(--color-ink) 0%,var(--color-ink) 26%,rgba(10,10,10,.42) 46%,rgba(10,10,10,.12) 60%,transparent 74%)}.hero-visual img{position:absolute;bottom:0;right:0;width:58%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 25px 50px rgba(0,0,0,.5))}.hero-inner{position:relative;z-index:10;max-width:1200px;min-height:100svh;margin:0 auto;padding:0 24px;display:flex;align-items:center}.hero-copy{max-width:576px;padding:128px 0}.hero h1{margin:24px 0 0;font-family:var(--font-display);font-size:clamp(3.2rem,9vw,6rem);font-weight:800;line-height:.92;letter-spacing:-.035em}.hero h1 span{color:var(--gold)}.hero p{max-width:448px;margin:24px 0 0;color:rgba(255,255,255,.7);font-size:15px;line-height:1.7}.hero p strong{color:#fff;font-weight:400}.hero-search{width:100%;max-width:576px;margin-top:36px}.search-tabs{display:flex;width:max-content;overflow:hidden;border-radius:12px 12px 0 0;font-size:13px;font-weight:600;letter-spacing:.04em}.search-tabs button{padding:10px 28px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}.search-tabs button.active:first-child{background:#fff;color:var(--ink-black)}.search-tabs button.active:last-child{background:var(--gold);color:var(--ink-black)}.search-box{display:flex;overflow:hidden;border-radius:0 12px 12px 12px;background:#fff}.search-box>div{display:flex;flex:1;align-items:center;gap:12px;padding:0 20px}.search-box svg{width:20px;height:20px;color:#a3a3a3}.search-box input{width:100%;border:0;background:transparent;padding:16px 0;color:var(--ink-strong);font-size:14px;outline:0}.search-box button{background:var(--gold);padding:0 28px;color:var(--ink-black);font-size:14px;font-weight:700;letter-spacing:.04em}.hero-social{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:36px}.hero-social>span{color:rgba(255,255,255,.6);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.social-links{display:flex;align-items:center;gap:12px}.social-links a{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;transition:all .3s}.social-links svg{width:16px;height:16px}.social-links.light a{border:1px solid rgba(255,255,255,.6);color:#fff}.social-links.light a:hover{background:#fff;color:var(--ink-strong)}.social-links.gold a{background:var(--gold);color:#fff}.social-links.gold a:hover{background:var(--gold-dark)}
.stats{background:var(--ink-black);padding:64px 0;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.stats-grid div{text-align:center}.stats-grid strong{display:block;color:var(--gold);font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4rem);font-weight:800;line-height:1;letter-spacing:-.03em}.stats-grid span{display:block;margin-top:12px;color:rgba(255,255,255,.65);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.about{padding:80px 0;background:#fff}.about-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;gap:48px;align-items:center}.portrait{position:relative}.portrait span{position:absolute;left:-16px;bottom:-16px;width:100%;height:100%;border-radius:24px;background:var(--gold)}.portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:24px}.about h2{margin-top:16px;color:var(--ink-strong)}.about p{max-width:65ch;margin:24px 0 0;color:var(--ink);font-size:15px;line-height:1.8}
.platforms{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 40px;border:1px solid var(--line);border-left:0;border-right:0;background:#fff;padding:32px 24px}.platforms span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.platforms strong{color:rgba(20,17,12,.7);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.platforms strong:hover{color:var(--gold)}
.map-section,.beyond,.videos,.listings,.browse-cta,.neighborhoods{background:var(--darkgray);color:#fff}.map-section{padding:64px 0 80px}.map-heading{max-width:760px;margin:0 auto 40px;text-align:center}.map-heading .h-kicker{justify-content:center}.map-heading .h-kicker:before{display:none}.map-heading h2{margin-top:14px}.map-heading p{max-width:680px;margin:18px auto 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}.zillow-map-shell{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#f6f7f5;color:var(--ink-strong);min-height:620px}.zillow-list-panel{display:flex;min-height:360px;flex-direction:column;border-bottom:1px solid #d8d8d4;background:#fff}.zillow-list-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5e0;padding:18px 18px 14px}.zillow-list-top strong{font-size:17px;font-weight:800}.zillow-list-top span{color:#5f655f;font-size:13px}.zillow-map-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e5e0;padding:12px 14px}.zillow-map-tabs button{border:1px solid #cfd3cf;border-radius:6px;background:#fff;padding:8px 14px;color:#1f2421;font-size:13px;font-weight:800}.zillow-map-tabs button.active{border-color:#006aff;background:#006aff;color:#fff}.zillow-listings{overflow:auto;padding:8px}.zillow-listings button{display:grid;width:100%;grid-template-columns:72px 1fr;gap:4px 12px;border:1px solid transparent;border-radius:6px;background:#fff;padding:12px;text-align:left;color:#1f2421;transition:background-color .2s,border-color .2s}.zillow-listings button:hover,.zillow-listings button.active{border-color:#006aff;background:#f1f7ff}.zillow-listings span{grid-row:span 2;align-self:center;color:#006aff;font-size:14px;font-weight:900}.zillow-listings strong{font-size:14px;line-height:1.25}.zillow-listings small{color:#59605a;font-size:12px;line-height:1.4}.zillow-map-canvas{position:relative;min-height:540px;overflow:hidden;background:#edf0e9;background-image:linear-gradient(32deg,transparent 0 47%,rgba(201,204,197,.75) 47.2% 48%,transparent 48.2%),linear-gradient(138deg,transparent 0 43%,rgba(201,204,197,.65) 43.2% 44%,transparent 44.2%),linear-gradient(70deg,transparent 0 58%,rgba(214,216,210,.88) 58.3% 59.2%,transparent 59.5%),radial-gradient(circle at 72% 50%,rgba(205,210,201,.72) 0 1px,transparent 1.5px);background-size:100% 100%,100% 100%,100% 100%,34px 34px}.zillow-map-canvas:before,.zillow-map-canvas:after{content:"";position:absolute;background:#fff;border:1px solid #dadeda}.zillow-map-canvas:before{left:-8%;top:42%;width:116%;height:18px;transform:rotate(-16deg)}.zillow-map-canvas:after{left:53%;top:-10%;width:16px;height:120%;transform:rotate(11deg)}.map-water{position:absolute;border-radius:999px;background:#b9d7e9;opacity:.86}.lake-one{right:5%;top:30%;width:150px;height:90px;transform:rotate(-18deg)}.lake-two{left:8%;bottom:8%;width:190px;height:82px;transform:rotate(16deg)}.map-road,.map-city{position:absolute;z-index:1;pointer-events:none;user-select:none}.map-road{border-radius:999px;background:#fff;border:1px solid #c8cdc7;padding:3px 8px;color:#6a706b;font-size:11px;font-weight:800}.road-i35{left:35%;top:36%}.road-i30{left:44%;top:58%}.road-75{left:68%;top:31%}.road-635{left:62%;top:44%}.map-city{color:#60665f;font-size:12px;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.8)}.city-fort-worth{left:16%;top:55%}.city-dallas{left:59%;top:53%}.city-irving{left:48%;top:52%}.city-mckinney{left:70%;top:14%}.city-garland{left:69%;top:49%}.city-arlington{left:34%;top:69%}.city-lavon{left:83%;top:31%}.map-marker{position:absolute;left:var(--x);top:var(--y);z-index:4;min-width:58px;border:2px solid #006aff;border-radius:999px;background:#fff;padding:7px 12px;color:#006aff;font-size:12px;font-weight:900;box-shadow:0 2px 8px rgba(31,36,33,.22);transform:translate(-50%,-50%);transition:transform .18s,box-shadow .18s,opacity .18s}.map-marker.sold{border-color:#d5402f;color:#d5402f}.map-marker.sale{border-color:#006aff;color:#006aff}.map-marker:hover,.map-marker.active{z-index:6;transform:translate(-50%,-50%) scale(1.08);box-shadow:0 8px 18px rgba(31,36,33,.28)}.map-marker.is-hidden{opacity:0;pointer-events:none}.map-popover{position:absolute;left:73%;top:calc(21% + 34px);z-index:5;width:min(280px,86%);border-radius:8px;background:#fff;padding:14px 16px;color:#1f2421;box-shadow:0 12px 32px rgba(31,36,33,.28);transform:translateX(-50%)}.map-popover:before{content:"";position:absolute;left:50%;bottom:100%;border:9px solid transparent;border-bottom-color:#fff;transform:translateX(-50%)}.map-popover span{display:inline-flex;margin-bottom:6px;color:#006aff;font-size:12px;font-weight:900;text-transform:uppercase}.map-popover strong{display:block;font-size:15px;line-height:1.3}.map-popover small{display:block;margin-top:8px;color:#59605a;font-size:12px;line-height:1.4}.zillow-map-controls{position:absolute;right:16px;top:16px;z-index:6;display:grid;overflow:hidden;border:1px solid #cfd3cf;border-radius:4px;background:#fff}.zillow-map-controls button{width:38px;height:38px;color:#202522;font-size:22px;font-weight:700}.zillow-map-controls button+button{border-top:1px solid #cfd3cf}.zillow-map-link{position:absolute;right:16px;bottom:16px;z-index:6;border-radius:5px;background:#fff;padding:10px 14px;color:#006aff;font-size:13px;font-weight:900;box-shadow:0 2px 10px rgba(31,36,33,.14)}
.quote-band,.valuation,.work{position:relative;display:flex;min-height:340px;align-items:center;justify-content:center;overflow:hidden;color:#fff}.quote-band img,.valuation>img,.work>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quote-band>div{position:absolute;inset:0;background:rgba(0,0,0,.45)}.quote-band p{position:relative;z-index:1;max-width:768px;margin:0;padding:0 24px;text-align:center;color:#fff;font-size:clamp(1.5rem,3vw,28px);font-style:italic;font-weight:300;line-height:1.55}
.split{background:rgba(246,244,239,.6)}.split-wrap{position:relative;max-width:1440px;margin:0 auto;display:flex;flex-direction:column}.split-image{position:relative;height:320px;width:100%}.split-image img{width:100%;height:100%;object-fit:cover}.split-card{position:relative;z-index:1;width:100%;background:#fff;padding:32px}.split-card h2{margin-top:12px;color:var(--ink-strong)}.split-card>p:not(.h-eyebrow){margin:20px 0 0;color:var(--ink);font-size:15px;line-height:1.85}
.recognition{position:relative;overflow:hidden;background: #0F2742;padding:80px 0;color:#fff}.recognition .glow{position:absolute;left:25%;top:50%;width:32rem;height:32rem;border-radius:999px;background:rgba(10,10,10,.15);filter:blur(130px);transform:translateY(-50%)}.recognition-grid{position:relative;display:grid;gap:48px;align-items:center}.recognition img{width:100%;max-width:540px;margin:0 auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}.recognition h2{margin-top:16px}.recognition h2 span{color:var(--gold)}.recognition p{max-width:60ch;margin-top:24px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.8}.recognition p strong{color:#fff}.badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.badges span{border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.05);padding:8px 16px;color:rgba(255,255,255,.9);font-size:13px;font-weight:600}
.beyond { padding: 80px 0 96px; }
.beyond h2 { text-align: center; margin-bottom: 56px; }

.media-row { display: grid; gap: 40px; align-items: center; margin-top: 64px; }
.media-row:first-of-type { margin-top: 0; }
.media-row img, .media-row iframe { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.08); transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.media-row:hover img { transform: scale(1.02); }

.media-row h3 { margin: 0; color: #fff; font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; }
.media-row h3 span { font-family: "Pattaya", cursive !important; font-size: 1.25em; font-weight: 400 !important; color: var(--gold-dark, #c5a880) !important; letter-spacing: 0; }
.media-row p { margin: 16px 0 0; color: rgba(255, 255, 255, 0.75); font-size: 15px; line-height: 1.7; font-weight: 400; }

.videos { padding: 0 0 96px; }
.video-grid {  display: grid; gap: 40px; }

.video-grid article { display: flex; flex-direction: column; }
.video-grid h3 { min-height: 56px; margin: 0; color: rgba(255, 255, 255, 0.95); font-size: 16px; font-weight: 600; line-height: 1.45; letter-spacing: 0.01em; }
.video-grid p { margin: 8px 0 20px; color: var(--gold-dark, #c5a880); font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }

.video-grid .video-thumbnail { position: relative; overflow: hidden; aspect-ratio: 16/9; cursor: pointer; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.08); display: block; }
.video-grid .video-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
.video-grid .video-thumbnail:hover img { transform: scale(1.08); }
.video-grid .video-thumbnail:after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.2) 100%); transition: background 0.4s; }
.video-grid .video-thumbnail:hover:after { background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.1) 100%); }
.video-grid span { position: absolute; left: 50%; top: 50%; z-index: 1; display: flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 999px; background: rgba(255, 255, 255, 0.95); color: var(--ink-strong); transform: translate(-50%, -50%); transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); }
.video-grid .video-thumbnail:hover span { transform: translate(-50%, -50%) scale(1.15); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4); background: #fff; }
.video-grid svg { width: 24px; height: 24px; margin-left: 4px; }
.recent{background:#fff;padding:60px 0 72px}.recent .h-section-title{margin-top:12px;margin-bottom:32px;color:var(--ink-strong)}.sales-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.sales-track article{position:relative;width:75%;flex:0 0 auto;aspect-ratio:4/3;overflow:hidden;border-radius:16px;scroll-snap-align:start}.sales-track img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.sales-track article:hover img{transform:scale(1.05)}.sales-track article:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.15),transparent)}.sales-track article>span{position:absolute;left:16px;top:16px;z-index:1;border-radius:999px;background:var(--gold);padding:4px 12px;color:var(--ink-black);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sales-track article>div{position:absolute;inset:auto 0 0;z-index:1;padding:20px;color:#fff}.sales-track h3{margin:0;font-family:var(--font-display);font-size:16px;line-height:1.25}.sales-track p{margin:6px 0 0;color:rgba(255,255,255,.85);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.carousel-actions{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.carousel-actions>div{display:flex;gap:12px}.carousel-actions button{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:var(--gold);color:#fff;transition:.25s}.carousel-actions button:hover{background:var(--gold-dark)}.carousel-actions svg{width:18px;height:18px}
.listings{padding:80px 0 96px}.listings .center{margin-bottom:56px}.listings .h-section-title{margin-top:16px}.listing-grid{display:grid;gap:28px}.listing-grid article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink-strong);transition:.4s}.listing-grid article:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(20,17,12,.4);border-color:transparent}.listing-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.listing-grid article:hover img{transform:scale(1.05)}.listing-grid article>span{position:absolute;left:16px;top:16px;border-radius:999px;background:var(--ink-black);padding:4px 12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.listing-grid article>span.sale{background:var(--gold);color:var(--ink-black)}.listing-grid div{padding:24px}.listing-grid h3{margin:0;font-family:var(--font-display);font-size:20px}.listing-grid p{margin:8px 0 0;color:var(--ink);font-size:13px;font-weight:500}.listing-grid small{display:block;margin-top:12px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.browse-cta{padding:0 0 96px;text-align:center}
.valuation{min-height:0;padding:96px 0}.valuation>div:first-of-type{position:absolute;inset:0;background:rgba(0,0,0,.45)}.valuation .container{position:relative;z-index:1;color:#fff}.valuation h2{max-width:900px}.check-row{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:24px}.check-row span{display:flex;align-items:center;gap:8px;font-size:14px}.check-row svg{width:16px;height:16px;color:var(--gold)}.valuation form{display:flex;flex-direction:column;overflow:hidden;margin-top:32px;background:#fff}.valuation input{flex:1;border:0;padding:20px 24px;color:var(--ink-strong);font-size:14px;outline:0}.valuation button{border-radius:0;padding:20px 32px;white-space:nowrap}
.neighborhoods{padding:80px 0 96px}.neighborhoods .h-section-title{margin-top:16px}.neighborhood-grid{display:grid;gap:24px;margin-top:48px}.neighborhood-grid a{position:relative;display:flex;height:420px;align-items:flex-end;overflow:hidden;border-radius:24px;color:#fff}.neighborhood-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.neighborhood-grid a:hover img{transform:scale(1.1)}.neighborhood-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.2),transparent)}.neighborhood-grid div{position:relative;z-index:1;padding:28px}.neighborhood-grid h3{margin:0;font-family:var(--font-display);font-size:30px}.neighborhood-grid span{display:inline-flex;margin-top:8px;color:var(--gold);font-size:14px;font-weight:600;opacity:0;transition:opacity .3s}.neighborhood-grid a:hover span{opacity:1}
.newsletter{background:#fff;padding:80px 0 112px}.newsletter-inner{text-align:center}.newsletter h2{color:var(--ink-strong)}.newsletter p{max-width:768px;margin:24px auto 0;color:var(--ink);font-size:15px;line-height:1.7}.newsletter form{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;margin-top:40px}.newsletter input{border:1px solid var(--line);padding:16px 20px;color:var(--ink-strong);font-size:14px;letter-spacing:.04em;outline:0}.newsletter input:focus{border-color:var(--gold)}.newsletter label{display:flex;max-width:768px;margin:20px auto 0;align-items:flex-start;gap:12px;text-align:left;color:var(--muted);font-size:12px;line-height:1.65}.newsletter label input{width:16px;height:16px;flex:0 0 auto;margin-top:4px;accent-color:var(--gold);padding:0}.newsletter label a{text-decoration:underline}
.work{padding:112px 0 144px}.work>div:first-of-type{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,17,12,.85),rgba(20,17,12,.75),rgba(20,17,12,.9))}.work-inner{position:relative;z-index:1;text-align:center;color:#fff}.work h2{margin-top:16px}.work p{max-width:672px;margin:24px auto 0;color:rgba(255,255,255,.85);font-size:15px;line-height:1.8}.work .btn-gold{margin-top:36px}
.footer{background:#fff;padding-top:80px;color:var(--ink)}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo svg{width:48px;height:48px}.footer-logo span{display:flex;flex-direction:column;line-height:1}.footer-logo strong{color:var(--ink-strong);font-size:20px;letter-spacing:.18em}.footer-logo small{margin-top:4px;color:var(--gold);font-size:10px;letter-spacing:.38em}.footer-cols{display:grid;gap:40px;margin-top:40px}.footer h3{margin:0 0 16px;color:var(--ink-strong);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.footer-cols a,.footer-cols p{display:block;margin:4px 0;color:var(--ink);font-size:14px}.footer-cols a:nth-of-type(2){text-decoration:underline}.footer a:hover{color:var(--gold)}.footer-nav{display:flex;flex-direction:column;gap:24px;margin-top:48px;border-top:1px solid var(--line);padding-top:40px}.footer-nav nav{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:14px;letter-spacing:.04em}.disclaimer{margin-top:40px;color:var(--muted);font-size:11px;line-height:1.7}.copyright{margin-top:16px;color:var(--muted);font-size:11px}.bottom-bar{max-width:1200px;margin:48px auto 0;border-top:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}.bottom-bar span:first-child{color:var(--ink-strong);font-weight:600;letter-spacing:.04em}.bottom-bar a{text-decoration:underline}
.floating-connect{position:fixed;left:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:8px;border-radius:999px;background:#fff;padding:12px 20px;color:var(--ink-strong);box-shadow:0 4px 20px rgba(0,0,0,.18);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s}.floating-connect:hover{transform:translateY(-2px)}.floating-connect svg{width:16px;height:16px}.floating-social{position:fixed;right:16px;top:50%;z-index:40;display:none;transform:translateY(-50%);flex-direction:column;gap:10px}.floating-social a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--ink-strong);box-shadow:0 4px 16px rgba(0,0,0,.15);transition:.3s}.floating-social a:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.floating-social svg{width:18px;height:18px}
@media (min-width:640px){.sales-track article{width:42%}.valuation form,.newsletter form{flex-direction:row}.newsletter input{width:224px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-bar{flex-direction:row}.split-card{padding:48px}}
@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-row{grid-template-columns:minmax(0,440px) 1fr}.video-grid,.neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.nav-inner,.hero-inner{padding-left:40px;padding-right:40px}.hero-visual{display:block}.hero-visual img{width:58%}.about{padding:112px 0}.about-grid{grid-template-columns:.85fr 1.15fr;gap:64px}.split-wrap{display:block}.split-image{position:absolute;top:0;height:100%;width:62%}.split-image.right{right:0}.split-image.left{left:0}.split .split-card{width:46%;padding:64px}.split{padding:96px 0}.split.reverse .split-card{margin-left:auto}.recognition{padding:112px 0}.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.recognition img{order:1}.recognition-grid>div{order:2}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-track article{width:28%}.map-section{padding:80px 0}.zillow-map-shell{grid-template-columns:360px 1fr}.zillow-list-panel{border-right:1px solid #d8d8d4;border-bottom:0}.valuation{padding:128px 0}.work{padding:144px 0}.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-nav{flex-direction:row;align-items:center;justify-content:space-between}}
@media (min-width:1280px){.desktop-nav{display:flex}.floating-social{display:flex}}
.floating-social{position:fixed!important;right:clamp(16px,2vw,28px)!important;top:50dvh!important;bottom:auto!important;left:auto!important;z-index:45;transform:translate3d(0,-50%,0)!important;will-change:auto;contain:layout paint}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none;transition:none}.btn-outline-dark:hover,.btn-outline-light:hover,.btn-gold:hover,.btn-ink:hover{transform:none}}
.hero-copy{width:100%}.search-box{width:100%}.search-box>div{min-width:0}.search-box input{min-width:0}
.nav-top{display:flex;align-items:center;gap:4px;color:inherit;font-size:14px;font-weight:500;letter-spacing:.03em;transition:color .25s}.nav-top:hover,.nav-top.is-current{color:var(--gold)}.nav-top svg{width:14px;height:14px}.desktop-nav .is-current:not(.nav-top){color:var(--gold)}.side-menu .is-current,.footer-nav .is-current{color:var(--gold)}
.verified-strip{border-bottom:1px solid rgba(231,227,218,.85);background:#fff;color:var(--ink-strong)}.verified-strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;padding-top:20px;padding-bottom:20px}.verified-strip span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.verified-strip strong{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.verified-strip strong:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:999px;background:var(--gold);vertical-align:middle}
.subpage-main{background:#fff}.subpage-hero{position:relative;display:flex;min-height:540px;align-items:flex-end;overflow:hidden;background:var(--ink-black);color:#fff}.subpage-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(65% 120% at 84% 38%,rgba(10,10,10,.98) 0%,rgba(10,10,10,.76) 24%,rgba(10,10,10,.2) 54%,transparent 78%)}.subpage-hero>img{position:absolute;right:0;bottom:0;width:min(58vw,760px);height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 26px 55px rgba(0,0,0,.45))}.subpage-hero>div:first-of-type{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,12,.92),rgba(20,17,12,.66) 42%,rgba(20,17,12,.24)),linear-gradient(0deg,rgba(20,17,12,.86),transparent 58%)}.subpage-hero-inner{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:160px 24px 82px}.subpage-hero h1{max-width:940px;margin:24px 0 0;font-family:var(--font-display);font-size:clamp(3rem,7.4vw,6rem);font-weight:800;line-height:.94;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.subpage-hero p{max-width:660px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.75}
.page-section{padding:88px 0;background:#fff;color:var(--ink)}.page-section.dark{background:var(--darkgray);color:#fff}.page-section.dark .h-section-title{color:#fff}.page-section>.container>h2{margin-bottom:42px}.content-split{display:grid;gap:44px;align-items:center}.content-split p{max-width:68ch;font-size:15px;line-height:1.8}.split-media{overflow:hidden;background:var(--offwhite)}.split-media img{width:100%;height:100%;min-height:360px;object-fit:cover}.page-section.dark .split-media{background:#000}.highlight-panel{display:grid;gap:14px;border:1px solid var(--line);background:#fff;padding:30px;color:var(--ink-strong)}.page-section.dark .highlight-panel{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}.highlight-panel p{margin:0;border-bottom:1px solid var(--line);padding:0 0 14px;font-weight:700;letter-spacing:.02em}.highlight-panel p:last-child{border-bottom:0;padding-bottom:0}
.process-timeline{display:grid;gap:18px}.process-timeline article{display:grid;grid-template-columns:72px 1fr;gap:8px 24px;border-top:1px solid var(--line);padding:24px 0}.page-section.dark .process-timeline article{border-color:rgba(255,255,255,.16)}.process-timeline span{grid-row:span 2;color:var(--gold);font-family:var(--font-display);font-size:28px;font-weight:800}.process-timeline h3{margin:0;color:inherit;font-family:var(--font-display);font-size:22px;line-height:1.2}.process-timeline p{margin:0;color:inherit;opacity:.78}
.form-layout{align-items:stretch}.form-panel{border:1px solid var(--line);background:#fff;padding:32px;color:var(--ink)}.form-panel h2{margin:14px 0 0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.05}.form-panel form{display:grid;gap:14px;margin-top:28px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid var(--line);background:#fff;padding:15px 16px;color:var(--ink-strong);font-size:14px;outline:0}.form-panel textarea{min-height:130px;resize:vertical}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--gold)}.form-panel label{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.55}.form-panel label input{width:16px;flex:0 0 auto;margin-top:2px;accent-color:var(--gold)}.form-success{margin:0;color:var(--success,#2fb780);font-size:13px;font-weight:700}.page-valuation{margin-top:0}
.property-filter{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.property-filter button,.property-filter input{border:1px solid rgba(20,17,12,.16);background:#fff;padding:12px 16px;color:var(--ink-strong);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.page-section.dark .property-filter button,.page-section.dark .property-filter input{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.property-filter button.active{border-color:var(--gold);background:var(--gold);color:var(--ink-black)}.property-filter input{min-width:min(100%,280px);flex:1;text-transform:none;font-weight:500;letter-spacing:0}
.area-grid{display:grid;gap:24px}.area-grid a{position:relative;min-height:360px;overflow:hidden;color:#fff;background:#000}.area-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.area-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,.12),transparent)}.area-grid a:hover img{transform:scale(1.08)}.area-grid div{position:absolute;inset:auto 0 0;z-index:1;padding:28px}.area-grid h3{margin:0;font-family:var(--font-display);font-size:30px}.area-grid p{margin:10px 0 0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}.area-grid span{display:inline-flex;margin-top:16px;color:var(--gold);font-weight:700}
.service-grid,.testimonial-grid,.blog-grid{display:grid;gap:24px}.service-grid article,.testimonial-grid article,.blog-grid article{border:1px solid var(--line);background:#fff;color:var(--ink);overflow:hidden}.service-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-grid div,.testimonial-grid article,.blog-grid article{padding:26px}.service-grid h3,.blog-grid h3{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:24px}.service-grid p,.blog-grid p,.testimonial-grid p{font-size:15px;line-height:1.75}.service-grid a,.blog-grid a{color:var(--gold-dark);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.testimonial-grid .stars{color:var(--gold);letter-spacing:.08em}.testimonial-grid strong{display:block;margin-top:18px;color:var(--ink-strong)}.stats-mini{display:grid;grid-template-columns:auto 1fr;gap:20px 16px;margin-top:48px}.stats-mini strong{color:var(--gold);font-family:var(--font-display);font-size:34px}.stats-mini span{align-self:center;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
@media (min-width:768px){.content-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 80px}.area-grid,.service-grid,.testimonial-grid,.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-panel{padding:44px}.subpage-hero-inner{padding-left:40px;padding-right:40px}}
@media (max-width:767px){.zillow-map-shell{min-height:0}.zillow-list-panel{max-height:420px}.zillow-map-canvas{min-height:460px}.zillow-listings button{grid-template-columns:58px 1fr}.map-popover{left:50%!important;top:auto!important;bottom:66px;transform:translateX(-50%)}.map-popover:before{display:none}.subpage-hero{min-height:470px}.subpage-hero:before{background:radial-gradient(82% 92% at 82% 22%,rgba(10,10,10,.82),rgba(10,10,10,.18) 58%,transparent 82%)}.subpage-hero>img{right:-26%;width:105vw;opacity:.54}.subpage-hero>div:first-of-type{background:linear-gradient(90deg,rgba(20,17,12,.94),rgba(20,17,12,.74)),linear-gradient(0deg,rgba(20,17,12,.88),transparent 54%)}.subpage-hero-inner{padding-top:132px}.process-timeline article{grid-template-columns:54px 1fr}.property-filter{display:grid}.property-filter input{min-width:0}.area-grid a{min-height:300px}.service-grid,.testimonial-grid,.blog-grid{grid-template-columns:1fr}}
.zillow-profile-section{background:#fff;color:#151a2a;padding:0 0 72px}.zillow-profile-inner{max-width:1120px;margin:0 auto;padding:18px 16px 0}.zillow-profile-inner h2{margin:0;color:#151a2a;font-family:Arial,var(--font-sans);font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.zillow-profile-inner p{margin:24px 0 22px;color:#151a2a;font-size:22px;line-height:1.35}.profile-map-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.profile-map-filters button{display:inline-flex;align-items:center;gap:8px;border:1px solid #b8bec9;border-radius:999px;background:#fff;padding:4px 10px;color:#151a2a;font-size:18px;font-weight:800;line-height:1.2;box-shadow:0 1px 2px rgba(16,24,40,.08)}.profile-map-filters button.active{border:3px solid #006aff;padding:2px 8px;color:#151a2a;box-shadow:none}.profile-map-filters span{width:20px;height:20px;border-radius:999px;background:var(--color-ink)}.profile-map-filters [data-profile-map-filter="sale"] span{background:#a40012}.profile-map{width:100%;height:min(650px,68vw);min-height:470px;overflow:hidden;background:#eef3ec}.profile-map .leaflet-control-zoom{border:0;box-shadow:none}.profile-map .leaflet-control-zoom a{width:58px;height:58px;border:1px solid rgba(0,0,0,.24);border-radius:999px!important;background:#fff;color:#202124;font-size:42px;font-weight:400;line-height:54px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.profile-map .leaflet-control-zoom a+input,.profile-map .leaflet-control-zoom a+a{margin-top:16px}.profile-map .leaflet-control-attribution{background:rgba(255,255,255,.86);color:#111;font-size:12px}.profile-map-marker{display:flex;align-items:center;justify-content:center}.profile-map-marker .dot{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:var(--color-ink);box-shadow:0 1px 3px rgba(0,0,0,.35)}.profile-map-marker.sale-label{width:auto!important;height:auto!important}.profile-map-marker .price{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:25px;border-radius:999px;background:#a40012;color:#fff;font-family:Arial,var(--font-sans);font-size:12px;font-weight:800;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.35)}.profile-map-marker.is-hidden{display:none}.profile-map-popup .leaflet-popup-content-wrapper{border-radius:8px}.profile-map-popup .leaflet-popup-content{margin:10px 12px;color:#151a2a;font-family:Arial,var(--font-sans);font-size:13px;line-height:1.4}.profile-map-popup strong{display:block;font-size:14px}.profile-map-popup span{display:block;margin-top:4px;color:#5b6472}@media (max-width:767px){.zillow-profile-section{padding-bottom:48px}.zillow-profile-inner{padding:16px 10px 0}.zillow-profile-inner h2{font-size:24px}.zillow-profile-inner p{margin:16px 0 18px;font-size:17px}.profile-map-filters button{font-size:16px}.profile-map{height:520px;min-height:520px}.profile-map .leaflet-control-zoom a{width:48px;font-size:34px;line-height:44px}}
.leaflet-container{position:relative;overflow:hidden;outline-offset:1px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container img.leaflet-tile{width:256px!important;height:256px!important;max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-icon{max-width:none!important}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-control{position:relative;z-index:800;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-right .leaflet-control{float:right;margin-right:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-control-zoom a{display:block;text-align:center;text-decoration:none}.leaflet-control-attribution{padding:0 5px}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.4);text-align:left}.leaflet-popup-tip-container{position:absolute;left:50%;width:40px;height:20px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;margin:-10px auto 0;background:#fff;transform:rotate(45deg);box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-popup-close-button{position:absolute;right:0;top:0;width:24px;height:24px;color:#757575;text-align:center;font:16px/24px Arial,sans-serif}

.alwayzz-menu-open{overflow:hidden}.alwayzz-banner{--alwayzz-bg:#fff;--alwayzz-text:var(--color-ink);--alwayzz-muted:#6b6b6b;--alwayzz-button-bg:var(--color-ink);--alwayzz-button-text:#fff;--alwayzz-border-soft:rgba(0,0,0,.08);--alwayzz-green:var(--color-ink);position:relative;isolation:isolate;min-height:850px;overflow:hidden;background:var(--alwayzz-bg);color:var(--alwayzz-text);font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}.alwayzz-bg{position:absolute;inset:0;z-index:-3;background-image:url("https://images.higgs.ai/?default=1&output=webp&url=https%3A%2F%2Fd8j0ntlcm91z4.cloudfront.net%2Fuser_38xzZboKViGWJOttwIXH07lWA1P%2Fhf_20260626_041422_4a459e05-abce-4150-9fb7-4ededc423cd1.png&w=1280&q=85");background-size:cover;background-position:center}.alwayzz-bg:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.08)}.alwayzz-shell{position:relative;z-index:2;max-width:1200px;min-height:850px;margin:0 auto;padding:128px 36px 36px;display:flex;flex-direction:column}.alwayzz-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.alwayzz-logo{font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-style:italic;font-weight:600;line-height:1;letter-spacing:-.08em}.alwayzz-logo sup{margin-left:2px;font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:600;letter-spacing:-.02em}.alwayzz-menu-toggle{display:inline-flex;min-height:42px;align-items:center;gap:10px;border-radius:999px;background:var(--alwayzz-button-bg);padding:12px 18px;color:var(--alwayzz-button-text);font-size:14px;font-weight:500;letter-spacing:-.01em;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.alwayzz-menu-toggle svg{width:16px;height:16px}.alwayzz-menu-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.alwayzz-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:84px 0 44px;text-align:center}.alwayzz-ticker{width:min(500px,100%);height:36px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.alwayzz-marquee{display:flex;width:max-content;gap:8px;animation:alwayzz-marquee-left 30s linear infinite}.alwayzz-marquee span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fbfbfb;padding:6px 14px;color:var(--alwayzz-muted);font-size:13px;font-weight:500;line-height:1.7;white-space:nowrap}.alwayzz-content h2{max-width:550px;margin:32px auto 0;color:var(--alwayzz-text);font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;font-size:82px;font-weight:600;line-height:1.03;letter-spacing:-.07em;text-align:center;text-wrap:balance}.alwayzz-content h2 span{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.08em}.alwayzz-content h2 sup{font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:0;vertical-align:super;letter-spacing:-.02em}.alwayzz-content p{max-width:476px;margin:22px auto 0;color:var(--alwayzz-muted);font-size:17px;font-weight:400;line-height:1.45;letter-spacing:-.01em;text-wrap:pretty}.alwayzz-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px}.alwayzz-primary{display:inline-flex;height:56px;align-items:center;justify-content:center;border-radius:999px;background:var(--alwayzz-button-bg);padding:18px 30px;color:var(--alwayzz-button-text);font-size:15px;font-weight:600;letter-spacing:-.01em;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.alwayzz-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.alwayzz-book{display:inline-flex;align-items:center;gap:12px;border:4px solid #f8f8f8;border-radius:999px;background:#fff;padding:8px 24px 8px 8px;color:var(--alwayzz-text);text-align:left;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s}.alwayzz-book:hover{transform:translateY(-1px);border-color:#efefef}.alwayzz-book img{width:40px;height:40px;border-radius:999px;object-fit:cover}.alwayzz-book span{display:flex;flex-direction:column;gap:2px}.alwayzz-book strong{font-size:14px;font-weight:600;line-height:1.1;letter-spacing:-.01em}.alwayzz-book small{display:flex;align-items:center;gap:6px;color:#989898;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.alwayzz-book i{width:8px;height:8px;border-radius:999px;background:var(--color-ink)}.alwayzz-trusted{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:center;gap:48px;border-top:1px solid var(--alwayzz-border-soft);padding:36px 0 0}.alwayzz-trusted p{max-width:163px;margin:0;color:var(--alwayzz-muted);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:-.01em}.alwayzz-brand-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.alwayzz-brand-marquee div{display:flex;width:max-content;align-items:center;gap:40px;animation:alwayzz-marquee-left 30s linear infinite}.alwayzz-brand-marquee span{color:var(--color-ink);font-size:16px;font-weight:600;line-height:1;white-space:nowrap}.alwayzz-brand-marquee .airbnb{font-family:"Source Serif 4",cursive;font-weight:700;font-style:italic}.alwayzz-brand-marquee .shopify,.alwayzz-brand-marquee .stripe{font-family:system-ui,sans-serif;font-weight:800}.alwayzz-brand-marquee .notion,.alwayzz-brand-marquee .slack{font-family:Georgia,serif;font-weight:700}.alwayzz-brand-marquee .linear,.alwayzz-brand-marquee .vercel{font-family:"Google Sans Flex",sans-serif;font-weight:600}.alwayzz-brand-marquee .webflow{font-family:"Google Sans Flex",sans-serif;font-weight:700}.alwayzz-brand-marquee .figma{font-family:system-ui,sans-serif;font-weight:600}.alwayzz-brand-marquee .framer{font-family:"Source Serif 4",Georgia,serif;font-weight:600}.alwayzz-blur{position:absolute;left:0;right:0;bottom:0;z-index:1;height:178px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.4) 40%,#fff)}.alwayzz-lines{position:absolute;z-index:-1;pointer-events:none}.alwayzz-lines-left{left:0;top:120px;bottom:120px;width:45%;display:flex;flex-direction:column;justify-content:center}.alwayzz-lines-right{right:0;top:120px;bottom:120px;width:45%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.alwayzz-line{height:2.65%;min-height:18px;border:2.5px solid #fcfaf8;opacity:0;animation:alwayzz-line-pulse 5s ease-in-out infinite}.alwayzz-lines-left .alwayzz-line{border-left:0;border-radius:0 80% 80% 0}.alwayzz-lines-right .alwayzz-line{border-right:0;border-radius:80% 0 0 80%}.alwayzz-lines-top{display:none;left:0;right:0;top:110px;height:190px;align-items:flex-start;justify-content:center}.alwayzz-lines-top .alwayzz-line{width:100%!important;height:10px;border-top:0;border-left:2.5px solid #fcfaf8;border-right:2.5px solid #fcfaf8;border-bottom:2.5px solid #fcfaf8;border-radius:0 0 80% 80%}.alwayzz-drawer{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:var(--color-ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}.alwayzz-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.alwayzz-drawer button{position:absolute;right:36px;top:32px;color:var(--color-ink);font-size:42px;line-height:1}.alwayzz-drawer nav{display:flex;flex-direction:column;align-items:center;gap:18px}.alwayzz-drawer a{font-size:48px;font-weight:500;line-height:1.08;letter-spacing:-.04em;transition:color .22s}.alwayzz-drawer a:hover{color:#6b6b6b}.alwayzz-drawer small{position:absolute;bottom:36px;color:#6b6b6b;font-size:13px;font-weight:500;letter-spacing:-.01em}@keyframes alwayzz-marquee-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes alwayzz-line-pulse{0%{opacity:0;transform:scale(1)}15%{opacity:.9}70%{opacity:.4}100%{opacity:0;transform:scale(.85)}}@media (max-width:1199px){.alwayzz-shell{padding:116px 32px 36px}.alwayzz-content h2{font-size:clamp(60px,8vw,72px)}.alwayzz-drawer a{font-size:40px}}@media (max-width:810px){.alwayzz-banner{min-height:760px}.alwayzz-bg{transform:rotate(90deg) scale(1.22);background-size:cover}.alwayzz-shell{min-height:760px;padding:104px 24px 28px}.alwayzz-content{padding:70px 0 34px}.alwayzz-lines-left,.alwayzz-lines-right{display:none}.alwayzz-lines-top{display:flex;flex-direction:column}.alwayzz-content h2{font-size:clamp(44px,13vw,52px);letter-spacing:-.055em}.alwayzz-actions{width:100%;max-width:320px;flex-direction:column}.alwayzz-primary,.alwayzz-book{width:100%;justify-content:center}.alwayzz-book{justify-content:flex-start}.alwayzz-trusted{grid-template-columns:1fr;gap:22px;padding-top:30px}.alwayzz-trusted p{max-width:260px}.alwayzz-drawer a{font-size:32px}.alwayzz-drawer button{right:24px;top:24px}.alwayzz-drawer small{max-width:260px;text-align:center}}@media (prefers-reduced-motion:reduce){.alwayzz-marquee,.alwayzz-brand-marquee div,.alwayzz-line{animation:none}.alwayzz-line{opacity:.35}.alwayzz-menu-toggle:hover,.alwayzz-primary:hover,.alwayzz-book:hover{transform:none}.alwayzz-drawer{transition:none}}

:root{--home-bg:#fff;--home-text:var(--color-ink);--home-muted:#6b6b6b;--home-soft:#f8f8f8;--home-line:rgba(0,0,0,.08);--home-dark:var(--color-ink);--home-gold:var(--color-ink);--font-display:"Google Sans Flex",var(--font-sans)}
.navbar{font-family:"Google Sans Flex",var(--font-sans);background:rgba(10,10,10,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.navbar.scrolled{background:rgba(255,255,255,.94);color:var(--home-text);box-shadow:none;border-bottom:1px solid var(--home-line)}.wordmark span{font-family:"Google Sans Flex",var(--font-sans);letter-spacing:.16em}.wordmark small{color:var(--home-gold);letter-spacing:.46em}.desktop-nav>a,.nav-group button,.nav-top{font-family:"Google Sans Flex",var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em}.menu-button{width:60px;height:60px;border-color:rgba(255,255,255,.72);transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s}.menu-button:hover{transform:translateY(-1px);background:#fff;color:var(--color-ink)}.navbar.scrolled .menu-button{background:var(--color-ink);border-color:var(--color-ink);color:#fff}
.h-section-title{font-family:"Google Sans Flex",var(--font-sans);font-weight:600;letter-spacing:-.04em;line-height:1.02}.h-kicker,.h-eyebrow{font-family:"Google Sans Flex",var(--font-sans);letter-spacing:-.01em;text-transform:none;color:var(--home-muted);font-size:14px;font-weight:500}.h-kicker:before{display:none}.h-kicker.light{color:rgba(255,255,255,.68)}.btn-outline-dark,.btn-outline-light,.btn-gold,.btn-ink{min-height:54px;border-radius:999px;padding:16px 28px;font-family:"Google Sans Flex",var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;text-transform:none}.btn-gold,.btn-ink{background:var(--home-dark);color:#fff;box-shadow:none}.btn-gold:hover,.btn-ink:hover{background:#2b2b2b;color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.12)}.btn-outline-dark{border:1px solid var(--home-line);background:#fff;color:var(--home-text)}.btn-outline-dark:hover{background:var(--home-dark);color:#fff;border-color:var(--home-dark)}.btn-outline-light{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}.btn-outline-light:hover{background:#fff;color:var(--color-ink);border-color:#fff}.reveal{opacity:1;transform:translateY(24px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
.alwayzz-banner~.hero{min-height:880px;background:#fff;color:var(--home-text);border-top:1px solid rgba(0,0,0,.04)}.alwayzz-banner~.hero .hero-glow{background:radial-gradient(50% 72% at 82% 44%,rgba(10,10,10,.2),rgba(10,10,10,.06) 40%,rgba(255,255,255,0) 70%)}.alwayzz-banner~.hero .hero-visual img{right:4%;width:min(52%,680px);filter:grayscale(.12) drop-shadow(0 30px 70px rgba(0,0,0,.16))}.alwayzz-banner~.hero .hero-inner{min-height:880px}.alwayzz-banner~.hero .hero-copy{max-width:620px}.alwayzz-banner~.hero .h-kicker.light{color:var(--home-muted)}.alwayzz-banner~.hero h1{font-family:"Google Sans Flex",var(--font-sans);max-width:620px;margin-top:28px;color:var(--home-text);font-size:clamp(4rem,8.5vw,6rem);font-weight:600;line-height:.94;letter-spacing:-.055em}.alwayzz-banner~.hero h1 span{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600;color:var(--home-text);letter-spacing:-.07em}.alwayzz-banner~.hero p{max-width:500px;color:var(--home-muted);font-size:17px;line-height:1.52;letter-spacing:-.01em}.alwayzz-banner~.hero p strong{color:var(--home-text);font-weight:600}.hero-search{max-width:600px}.search-tabs{gap:8px;border-radius:999px;background:#f8f8f8;padding:4px}.search-tabs button{border-radius:999px;background:transparent;color:var(--home-muted);padding:10px 24px;font-weight:600;letter-spacing:-.01em}.search-tabs button.active:first-child,.search-tabs button.active:last-child{background:var(--color-ink);color:#fff}.search-box{border:1px solid var(--home-line);border-radius:999px;box-shadow:none}.search-box>div{padding-left:22px}.search-box input{padding:18px 0;color:var(--home-text);font-size:15px}.search-box button{margin:6px;border-radius:999px;background:var(--color-ink);color:#fff;padding:0 28px;font-weight:600;letter-spacing:-.01em}.hero-social>span{color:var(--home-muted);font-size:13px;letter-spacing:-.01em;text-transform:none}.social-links.light a{border-color:var(--home-line);background:#fff;color:var(--color-ink)}.social-links.light a:hover,.social-links.gold a:hover{background:var(--color-ink);color:#fff}
.stats{background:#fff;color:var(--home-text);padding:64px 0}.stats-grid{padding-top:24px;padding-bottom:24px}.stats-grid strong{color:var(--home-text);font-family:var(--font-display)!important;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:600;letter-spacing:-.04em}.stats-grid span{color:var(--home-muted);font-size:13px;letter-spacing:-.01em;text-transform:none}
.about{background:#fff;padding:96px 0}.about-grid{gap:72px}.portrait span{display:none}.portrait img{border-radius:0;filter:grayscale(.1);box-shadow:none}.about h2{margin-top:18px;max-width:680px}.about p,.split-card>p:not(.h-eyebrow),.newsletter p{color:var(--home-muted);font-size:16px;line-height:1.65;letter-spacing:-.01em}.platforms{justify-content:flex-start;max-width:1200px;margin:0 auto;border-color:var(--home-line);padding:28px 24px;background:#fff;gap:14px 28px;mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}.platforms span,.platforms strong{font-family:"Google Sans Flex",var(--font-sans);font-size:14px;letter-spacing:-.01em;text-transform:none}.platforms strong{color:var(--color-ink)}
.zillow-profile-section{padding:96px 0;background:#fff;color:var(--home-text)}.zillow-profile-inner{max-width:1200px;padding:0 24px}.zillow-profile-inner h2{max-width:820px;font-family:"Google Sans Flex",var(--font-sans);font-size:clamp(2.6rem,5.6vw,5rem);font-weight:600;line-height:1.02;letter-spacing:-.055em}.zillow-profile-inner p{max-width:680px;margin:24px 0;color:var(--home-muted);font-size:18px;line-height:1.48;letter-spacing:-.01em}.profile-map-filters button{border:1px solid var(--home-line);background:#fff;color:var(--home-text);font-family:"Google Sans Flex",var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;box-shadow:none}.profile-map-filters button.active{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;padding:4px 10px}.profile-map{border:1px solid var(--home-line);border-radius:0;box-shadow:none}
.quote-band,.valuation,.work{min-height:520px;background:var(--color-ink)}.quote-band img,.valuation>img,.work>img{filter:grayscale(.2)}.quote-band>div,.valuation>div:first-of-type,.work>div:first-of-type{background:linear-gradient(to bottom,rgba(10,10,10,.44),rgba(10,10,10,.76))}.quote-band p{max-width:820px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.75rem,3.5vw,3.2rem);font-style:italic;font-weight:400;line-height:1.3;letter-spacing:-.02em}
.split{padding:0;background:#fff;border-top:1px solid var(--home-line)}.split-wrap{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.split-image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:620px;overflow:hidden}.split-image img{filter:grayscale(.12);transition:transform .7s cubic-bezier(.22,1,.36,1)}.split:hover .split-image img{transform:scale(1.03)}.split .split-card{width:100%!important;margin:0!important;padding:clamp(48px,7vw,92px);display:flex;flex-direction:column;justify-content:center;background:#fff;color:var(--home-text);border:0}.split.reverse .split-image{order:2}.split.reverse .split-card{order:1}.split-card h2{max-width:560px}.recognition{padding:96px 0;background: #0F2742}.recognition .glow{display:none}.recognition-grid{gap:72px}.recognition h2 span{font-family:"Source Serif 4",Georgia,serif;font-style:italic;color:#fff;letter-spacing:-.06em}.recognition img{filter:grayscale(.05) drop-shadow(0 30px 55px rgba(0,0,0,.3))}.badges span{border:1px solid rgba(255,255,255,.16);background:transparent;border-radius:999px;color:rgba(255,255,255,.78);font-family:"Google Sans Flex",var(--font-sans);letter-spacing:-.01em}
.beyond,.videos,.listings,.browse-cta,.neighborhoods{background:#fff;color:var(--home-text)}.beyond{padding:108px 0 80px}.beyond h2{text-align:left;margin-bottom:64px}.media-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;padding-top:0;border-top:0}.media-row img, .media-row iframe{aspect-ratio:16/9;filter:grayscale(.12)}.media-row i{display:none;background:var(--home-line)}.media-row h3{color:var(--home-text);font-family:"Google Sans Flex",var(--font-sans);font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:600;line-height:1.06;letter-spacing:-.045em;text-transform:none}.media-row p{color:var(--home-muted);font-size:16px;line-height:1.55;letter-spacing:-.01em}
.videos{padding:0 0 108px}.video-grid{gap:24px}.video-grid article{border-top:1px solid var(--home-line);padding-top:22px}.video-grid h3{min-height:0;color:var(--home-text);font-family:"Google Sans Flex",var(--font-sans);font-size:20px;font-weight:600;letter-spacing:-.035em;text-transform:none}.video-grid p{color:var(--home-muted);letter-spacing:-.01em}.video-grid article>div{border-radius:0}.video-grid span{background:#fff;color:var(--color-ink);box-shadow:none}
.recent{padding:104px 0;background:#fff}.recent .h-section-title{font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.06em}.sales-track{gap:18px}.sales-track article{border-radius:0;aspect-ratio:4/5;background:var(--color-ink)}.sales-track article:after{background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.12),transparent)}.sales-track article>span,.listing-grid article>span{border-radius:999px;background:#fff;color:var(--color-ink);font-family:"Google Sans Flex",var(--font-sans);font-size:12px;font-weight:600;letter-spacing:-.01em;text-transform:none}.sales-track h3,.listing-grid h3{font-family:"Google Sans Flex",var(--font-sans);font-weight:600;letter-spacing:-.035em}.carousel-actions button{border:1px solid var(--home-line);background:#fff;color:var(--color-ink)}.carousel-actions button:hover{background:var(--color-ink);color:#fff}
.listings{padding:104px 0;background:var(--color-ink);color:#fff}.listings .center{text-align:left}.listings .h-section-title{color:#fff}.listing-grid{gap:18px;margin-top:48px}.listing-grid article{border:1px solid rgba(255,255,255,.12);border-radius:0;background:#111;color:#fff}.listing-grid img{filter:grayscale(.16);transition:transform .7s cubic-bezier(.22,1,.36,1)}.listing-grid article:hover img{transform:scale(1.04)}.listing-grid p,.listing-grid small{color:rgba(255,255,255,.68);letter-spacing:-.01em}.listing-grid article>span.sale{background:var(--color-ink);color:#fff;border:1px solid rgba(255,255,255,.16)}.browse-cta{padding:0 0 96px;background:var(--color-ink)}
.valuation{padding:112px 0}.valuation .container{position:relative;z-index:1;text-align:center;color:#fff}.valuation .h-section-title{max-width:900px;margin:0 auto}.check-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px auto 0}.check-row span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;color:rgba(255,255,255,.82);font-size:14px;letter-spacing:-.01em}.valuation form{max-width:760px;margin:34px auto 0;display:flex;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#fff;padding:8px}.valuation input{flex:1;border:0;background:transparent;padding:0 18px;color:var(--color-ink);outline:0}
.neighborhoods{padding:104px 0;background:#fff;color:var(--color-ink)}.neighborhoods .center{text-align:left}.neighborhoods .h-section-title{color:var(--color-ink)}.neighborhood-grid{gap:18px;margin-top:48px}.neighborhood-grid a{border-radius:0;background:var(--color-ink)}.neighborhood-grid img{filter:grayscale(.18)}.neighborhood-grid h3{font-family:"Google Sans Flex",var(--font-sans);font-size:clamp(2rem,3vw,3.2rem);font-weight:600;letter-spacing:-.055em}.neighborhood-grid span{color:#fff;opacity:.8;letter-spacing:-.01em}.neighborhoods .btn-outline-light{border-color:var(--home-line);background:#fff;color:var(--color-ink)}.neighborhoods .btn-outline-light:hover{background:var(--color-ink);color:#fff}
.newsletter{padding:104px 0;background:#f8f8f8}.newsletter-inner{text-align:center}.newsletter h2{max-width:760px;margin:0 auto}.newsletter p{max-width:760px;margin:24px auto 0}.newsletter form{justify-content:center;gap:10px}.newsletter input{border:1px solid var(--home-line);border-radius:999px;background:#fff;padding:17px 22px;color:var(--color-ink);letter-spacing:-.01em}.newsletter label{max-width:820px;margin:20px auto 0;color:var(--home-muted)}.work{padding:128px 0}.work-inner{max-width:820px}.work h2{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em}.footer{border-top:1px solid var(--home-line);background:#fff;color:var(--color-ink)}.footer-logo svg{display:none}.footer-logo strong{font-family:"Google Sans Flex",var(--font-sans);letter-spacing:.16em}.footer h3{letter-spacing:-.01em;text-transform:none}.footer-cols a,.footer-cols p,.disclaimer,.copyright,.bottom-bar{color:var(--home-muted);letter-spacing:-.01em}.bottom-bar{border-color:var(--home-line)}.floating-social a{box-shadow:none;border:1px solid var(--home-line);background:#fff;color:var(--color-ink)}.floating-social a:hover{background:var(--color-ink);color:#fff}
@media (max-width:1023px){.alwayzz-banner~.hero,.alwayzz-banner~.hero .hero-inner{min-height:auto}.alwayzz-banner~.hero .hero-copy{padding:140px 0 72px}.alwayzz-banner~.hero .hero-visual{display:block;opacity:.18}.alwayzz-banner~.hero .hero-visual img{width:92%;right:-24%;object-fit:contain}.split-wrap{grid-template-columns:1fr}.split.reverse .split-image,.split.reverse .split-card{order:initial}.split-image{min-height:440px}.media-row{grid-template-columns:1fr;gap:24px}.valuation form{border-radius:24px;flex-direction:column}.valuation input{padding:16px 18px}.valuation form .btn-gold{width:100%}}
@media (max-width:767px){.navbar{padding:14px 0}.menu-button{width:50px;height:50px}.alwayzz-banner~.hero h1{font-size:clamp(3.3rem,18vw,5.2rem);letter-spacing:-.06em}.search-box{border-radius:24px;flex-direction:column;padding:8px}.search-box>div{width:100%;padding:0 12px}.search-box button{width:100%;min-height:48px}.stats-grid{grid-template-columns:1fr 1fr}.about,.zillow-profile-section,.beyond,.recent,.listings,.neighborhoods,.newsletter{padding:72px 0}.quote-band,.valuation,.work{min-height:440px}.quote-band p{font-size:clamp(2rem,11vw,3.5rem)}.split .split-card{padding:38px 24px}.split-image{min-height:320px}.listing-grid,.neighborhood-grid{grid-template-columns:1fr}.check-row{justify-content:flex-start}.newsletter form{flex-direction:column}.newsletter input{width:100%}}

.banner-header{padding:19px 0;background:rgba(255,255,255,.94);color:var(--color-ink);box-shadow:none;border-bottom:0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.banner-header.scrolled{padding:14px 0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none}.banner-header .nav-inner{max-width:1200px;padding:0 36px}.banner-wordmark{position:relative;display:inline-flex;align-items:flex-start;gap:2px;line-height:1}.banner-wordmark span{font-family:"Source Serif 4",Georgia,serif;font-size:30px!important;font-style:italic;font-weight:600!important;letter-spacing:-.08em!important;text-transform:none}.banner-wordmark sup{font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:600;letter-spacing:-.02em}.banner-wordmark small{display:none}.banner-menu-button{width:auto!important;height:42px!important;min-height:42px;gap:10px;border:0!important;border-radius:999px;background:var(--color-ink)!important;padding:12px 18px!important;color:#fff!important;font-family:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.01em}.banner-menu-button span{display:inline-flex}.banner-menu-button svg{width:16px!important;height:16px!important}.banner-menu-button:hover{background:#2b2b2b!important;color:#fff!important;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.ethan-minimal-banner{min-height:650px;background:#fff}.ethan-minimal-banner .alwayzz-bg{background-image:none!important;background:#fff!important;transform:none!important}.ethan-minimal-banner .alwayzz-bg:after{display:none}.ethan-minimal-banner .alwayzz-nav,.ethan-minimal-banner .alwayzz-drawer{display:none!important}.ethan-minimal-banner .alwayzz-shell{min-height:650px;padding-top:90px}.ethan-minimal-banner .alwayzz-content{padding-top:20px}.ethan-minimal-banner .alwayzz-content h2{max-width:760px;font-size:clamp(4.2rem,8vw,6rem);letter-spacing:-.06em}.ethan-minimal-banner .alwayzz-content h2 span{color:var(--gold) !important;}.ethan-minimal-banner .alwayzz-content p{max-width:610px}.ethan-minimal-banner .alwayzz-book{padding:8px 24px;border-color:#f4f4f4}.ethan-minimal-banner .alwayzz-book img{display:none}.ethan-minimal-banner .alwayzz-lines{z-index:0;opacity:.72}.ethan-minimal-banner .alwayzz-line{border-color:#f1f1f1}.ethan-minimal-banner .alwayzz-content,.ethan-minimal-banner .alwayzz-trusted{position:relative;z-index:2}.ethan-minimal-banner+#legacy-hero{display:none!important}
@media (max-width:810px){.banner-header .nav-inner{padding:0 20px}.banner-wordmark span{font-size:28px!important}.ethan-minimal-banner{min-height:560px}.ethan-minimal-banner .alwayzz-shell{min-height:560px;padding:90px 24px 28px}.ethan-minimal-banner .alwayzz-content{padding-top:20px}.ethan-minimal-banner .alwayzz-content h2{font-size:clamp(46px,13vw,64px);letter-spacing:-.055em}.ethan-minimal-banner .alwayzz-lines-top{display:flex;z-index:0}.ethan-minimal-banner .alwayzz-lines-left,.ethan-minimal-banner .alwayzz-lines-right{display:none}}


.ethan-minimal-banner{background:#fff}.ethan-minimal-banner:before{display:none}.ethan-minimal-banner .alwayzz-content h2 span{color:var(--gold) !important;text-shadow:none}.ethan-minimal-banner .alwayzz-marquee span{background:#fbfbfb;color:var(--alwayzz-muted)}.ethan-minimal-banner .alwayzz-book{border-color:#f4f4f4;box-shadow:none}.ethan-minimal-banner .alwayzz-book i{background:var(--color-ink);box-shadow:none}.ethan-minimal-banner .alwayzz-primary:hover,.banner-menu-button:hover{box-shadow:0 4px 20px rgba(0,0,0,.12)}.ethan-minimal-banner .alwayzz-line{border-color:#f1f1f1}.ethan-minimal-banner .alwayzz-trusted{border-top-color:var(--alwayzz-border-soft)}.banner-wordmark sup{color:var(--color-ink)}

:root{--font-sans:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;--font-display:"Google Sans Flex",var(--font-sans);--font-script:"Pattaya",cursive}
body,button,input,select,textarea,.navbar,.desktop-nav>a,.nav-group button,.nav-top,.side-menu,.footer,.alwayzz-banner,.btn-outline-dark,.btn-outline-light,.btn-gold,.btn-ink,.form-panel input,.form-panel select,.form-panel textarea,.newsletter input{font-family:var(--font-sans)!important}
.h-section-title,.hero h1,.subpage-hero h1,.stats-grid strong,.sales-track h3,.listing-grid h3,.area-grid h3,.service-grid h3,.blog-grid h3,.process-timeline h3,.form-panel h2,.zillow-profile-inner h2,.media-row h3,.video-grid h3,.neighborhood-grid h3,.work h2,.footer-logo strong{font-family:var(--font-display)!important}
.wordmark span,.banner-wordmark span,.alwayzz-logo,.alwayzz-content h2 span,.recognition h2 span,.alwayzz-brand-marquee .airbnb,.alwayzz-brand-marquee .framer,.h-section-title span{font-family:var(--font-script)!important;font-weight:400!important}
.banner-wordmark span,.alwayzz-logo{letter-spacing:-.02em!important}.alwayzz-content h2 span{letter-spacing:-.025em!important}.wordmark span{letter-spacing:.02em!important;text-transform:none}

.subpage-main{background:#fff;color:var(--color-ink)}.subpage-hero{min-height:680px;align-items:center;background:#fff;color:var(--color-ink);border-bottom:1px solid rgba(0,0,0,.08)}.subpage-hero:before{background:radial-gradient(circle at 50% 48%,rgba(10,10,10,.045),rgba(10,10,10,.015) 32%,transparent 64%)}.subpage-hero>img{display:none}.subpage-hero>div:first-of-type{display:none}.subpage-hero-inner{max-width:1200px;padding:160px 36px 92px;text-align:center}.subpage-hero .h-kicker{justify-content:center;color:#6b6b6b}.subpage-hero h1{max-width:960px;margin:22px auto 0;color:var(--color-ink);font-family:var(--font-display)!important;font-size:clamp(4rem,9vw,6rem);font-weight:600;line-height:.98;letter-spacing:-.055em;text-transform:none}.subpage-hero p{max-width:680px;margin:24px auto 0;color:#6b6b6b;font-size:18px;line-height:1.5;letter-spacing:-.01em}
.verified-strip{border-color:rgba(0,0,0,.08);background:#fff}.verified-strip .container{max-width:1200px;justify-content:flex-start;gap:10px 12px;padding:22px 36px}.verified-strip span,.verified-strip strong{border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fbfbfb;padding:8px 12px;color:var(--color-ink);font-family:var(--font-sans)!important;font-size:13px;font-weight:520;letter-spacing:-.01em;text-transform:none}.verified-strip strong:before{display:none}
.page-section{padding:104px 0;background:#fff;color:var(--color-ink)}.page-section.dark{background:var(--color-ink);color:#fff}.page-section>.container,.content-split{max-width:1200px}.content-split{gap:72px;padding:0 36px}.content-split p,.page-section p,.process-timeline p,.service-grid p,.blog-grid p,.testimonial-grid p,.area-grid p{color:#6b6b6b;font-size:16px;line-height:1.62;letter-spacing:-.01em}.page-section.dark p,.page-section.dark .process-timeline p{color:rgba(255,255,255,.68)}.split-media,.service-grid article,.testimonial-grid article,.blog-grid article,.highlight-panel,.form-panel{border:1px solid rgba(0,0,0,.08);border-radius:0;background:#fff;box-shadow:none}.portrait span{display:none}.split-media img,.service-grid img,.area-grid img{border-radius:0;filter:grayscale(.12)}.portrait img{border-radius:24px;border:8px solid #fff;box-shadow:0 12px 32px rgba(0,0,0,.08)}.highlight-panel{padding:30px}.highlight-panel p{border-color:rgba(0,0,0,.08);color:var(--color-ink)}
.process-timeline{gap:0;border-top:1px solid rgba(0,0,0,.08)}.process-timeline article{border-top:0;border-bottom:1px solid rgba(0,0,0,.08);grid-template-columns:86px 1fr; gap:24px 36px;padding:30px 0}.process-timeline span{color:var(--color-ink);font-family:var(--font-script)!important;font-size:38px;font-weight:400}.page-section.dark .process-timeline{border-top-color:rgba(0,0,0,.18)}.page-section.dark .process-timeline article{border-color:rgba(255,255,255,.18)}.page-section.dark .process-timeline span{color:#fff}.process-timeline h3{font-size:24px;font-weight:620;letter-spacing:-.035em}
.form-panel{padding:clamp(30px,5vw,56px)}.form-panel h2{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:600;letter-spacing:-.055em}.form-panel input,.form-panel select,.form-panel textarea{border:1px solid rgba(0,0,0,.1);border-radius:0;background:#fff;color:var(--color-ink);font-size:15px;letter-spacing:-.01em}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--color-ink)}.form-success{color:var(--color-ink)}
.property-filter{gap:10px;margin-bottom:34px}.property-filter button,.property-filter input{border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff;color:var(--color-ink);font-family:var(--font-sans)!important;font-size:14px;font-weight:560;letter-spacing:-.01em;text-transform:none}.property-filter button.active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.page-section.dark .property-filter button,.page-section.dark .property-filter input{border-color:rgba(255,255,255,.18);background:#111;color:#fff}.page-section.dark .property-filter button.active{background:#fff;color:var(--color-ink)}
.area-grid,.service-grid,.testimonial-grid,.blog-grid{gap:18px}.area-grid a{border-radius:0;background:var(--color-ink)}.area-grid div{padding:28px}.area-grid h3,.service-grid h3,.blog-grid h3{font-size:clamp(1.65rem,2.8vw,2.8rem);font-weight:620;letter-spacing:-.05em}.area-grid span,.service-grid a,.blog-grid a{color:var(--color-ink);font-family:var(--font-sans)!important;font-size:14px;font-weight:620;letter-spacing:-.01em;text-transform:none}.area-grid a span{color:#fff}.service-grid article,.testimonial-grid article,.blog-grid article{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}.service-grid article:hover,.testimonial-grid article:hover,.blog-grid article:hover{transform:translateY(-3px);border-color:var(--color-ink)}.testimonial-grid .stars{color:var(--color-ink)}.stats-mini strong{color:var(--color-ink);font-family:var(--font-script)!important;font-size:44px;font-weight:400}.stats-mini span{color:#6b6b6b;letter-spacing:-.01em;text-transform:none}
.subpage-main .newsletter{background:#f8f8f8}.subpage-main .work{background:var(--color-ink)}.subpage-main .work>div:first-of-type{background:linear-gradient(to bottom,rgba(10,10,10,.54),rgba(10,10,10,.84))}.subpage-main .work .h-kicker,.subpage-main .work p{color:rgba(255,255,255,.72)}
@media (max-width:1023px){.subpage-hero{min-height:560px}.subpage-hero-inner{padding:136px 24px 72px}.content-split{grid-template-columns:1fr;padding:0 24px;gap:38px}.process-timeline{grid-template-columns:1fr}.verified-strip .container{padding-left:24px;padding-right:24px}}
@media (max-width:767px){.subpage-hero{min-height:500px}.subpage-hero h1{font-size:clamp(3.2rem,16vw,5rem);letter-spacing:-.055em}.subpage-hero p{font-size:16px}.page-section{padding:72px 0}.process-timeline article{grid-template-columns:58px 1fr}.process-timeline span{font-size:30px}.form-panel{padding:28px 22px}.verified-strip .container{display:flex;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap}.verified-strip span,.verified-strip strong{white-space:nowrap}}

@media (max-width:767px){.subpage-hero:before{background:radial-gradient(circle at 50% 34%,rgba(10,10,10,.045),rgba(10,10,10,.015) 40%,transparent 72%)!important}}

@media (min-width: 1360px) {
  .menu-button {
    display: none !important;
  }
}

/* Restore full desktop navigation inside the new header style. */
@media (min-width:1360px) and (max-width:1450px){.banner-header .desktop-nav>a:first-child{display:none}.banner-header .desktop-nav{gap:14px}}
@media (max-width:1359px){.banner-header .nav-inner{display:flex;justify-content:space-between}.banner-header .desktop-nav{display:none!important}}
@media (max-width:767px){.banner-header .nav-inner{gap:16px}.banner-menu-button span{display:none}.banner-menu-button{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}}

/* =========================================================
   Ethan Dao Theme Tokens
   Sua cac bien ben duoi de dong bo mau sac, title, spacing,
   container va header tren tat ca cac trang.
   ========================================================= */
:root{
  --site-container:1200px;
  --site-gutter:24px;
  --site-gutter-wide:36px;

  --color-bg:#111111;
  --color-surface:#1A1A1A;
  --color-ink:#F4F4F4;
  --color-muted:rgba(255,255,255,.62);
  --color-line:rgba(255,255,255,.14);
  --color-line-strong:rgba(255,255,255,.24);
  --color-invert:#FFFFFF;
  --color-dark:#000000;
  --color-dark-soft:#1A1A1A;
  --color-sale:#FFC400;
  --color-accent:#FFC400;
  --color-gold:#FFC400;
  --color-on-accent:#111111;

  --font-sans:"Google Sans Flex",ui-sans-serif,system-ui,sans-serif;
  --font-display:"Google Sans Flex",var(--font-sans);
  --font-script:"Pattaya",cursive;

  --text-body:16px;
  --text-small:13px;
  --text-nav:13px;
  --text-button:14px;
  --title-hero:clamp(2.5rem,5vw,3.2rem);
  --title-page:clamp(2.2rem,4vw,2.8rem);
  --title-section:clamp(1.8rem,3vw,2.2rem);
  --title-panel:clamp(1.6rem,2.5vw,2rem);
  --title-card:clamp(1.1rem,1.5vw,1.4rem);
  --title-line:1.03;
  --title-tracking:-.035em;

  --space-section:104px;
  --space-section-mobile:72px;
  --space-hero-top:160px;
  --space-hero-bottom:92px;
  --space-grid:18px;
  --space-split:72px;
  --radius-card:0;
  --radius-pill:999px;

  --header-height:78px;
  --header-height-scrolled:68px;
  --header-bg:rgba(17,17,17,.94);
  --header-bg-scrolled:rgba(17,17,17,.97);
  --header-logo-size:28px;
  --header-menu-height:40px;
  --header-nav-breakpoint:1360px;

  --gold:var(--color-gold);
  --gold-light:#FFD64D;
  --gold-dark:#CC9E00;
  --home-gold:var(--color-gold);
  --ink:var(--color-ink);
  --ink-strong:var(--color-ink);
  --ink-black:var(--color-dark);
  --darkgray:var(--color-dark);
  --muted:var(--color-muted);
  --offwhite:var(--color-surface);
  --line:var(--color-line);
  --home-bg:var(--color-bg);
  --home-text:var(--color-ink);
  --home-muted:var(--color-muted);
  --home-soft:var(--color-surface);
  --home-line:var(--color-line);
  --home-dark:var(--color-dark);
}

body{background:var(--color-bg)!important;color:var(--color-ink)!important;font-family:var(--font-sans)!important;font-size:var(--text-body)}
.container,.nav-inner,.hero-inner,.about-grid,.stats-grid,.video-grid,.zillow-profile-inner,.bottom-bar{max-width:var(--site-container)!important}
.container,.hero-inner,.about-grid,.stats-grid,.video-grid{padding-inline:var(--site-gutter)!important}
.h-section-title,.hero h1,.subpage-hero h1,.alwayzz-content h2,.work h2,.form-panel h2,.media-row h3,.area-grid h3,.service-grid h3,.blog-grid h3,.listing-grid h3,.sales-track h3{font-family:var(--font-display)!important;font-weight:620!important;line-height:var(--title-line)!important;letter-spacing:var(--title-tracking)!important;text-wrap:balance}
.h-section-title{font-size:var(--title-section)!important}.hero h1,.alwayzz-content h2{font-size:var(--title-hero)!important}.subpage-hero h1{font-size:var(--title-page)!important}.form-panel h2,.work h2{font-size:var(--title-panel)!important}.media-row h3,.area-grid h3,.service-grid h3,.blog-grid h3{font-size:var(--title-card)!important}
.page-section,.recent,.listings,.neighborhoods,.newsletter,.beyond{padding-block:var(--space-section)!important}.page-section,.subpage-main,.recent,.neighborhoods,.newsletter,.beyond{background:var(--color-bg)!important;color:var(--color-ink)!important}.page-section.dark,.listings,.subpage-main .work,.stats{background:var(--color-dark)!important;color:var(--color-invert)!important}
.content-split{max-width:var(--site-container)!important;margin:0 auto!important;gap:var(--space-split)!important;padding-inline:var(--site-gutter-wide)!important}.service-grid,.testimonial-grid,.blog-grid,.area-grid,.listing-grid,.neighborhood-grid{gap:var(--space-grid)!important}
.content-split p,.page-section p,.newsletter p,.media-row p,.service-grid p,.blog-grid p,.testimonial-grid p,.area-grid p,.subpage-hero p{color:var(--color-muted)!important;font-size:var(--text-body)!important;line-height:1.62!important}.page-section.dark p,.listings p,.subpage-main .work p{color:rgba(255,255,255,.7)!important}.sales-track p{color:rgba(255,255,255,.92)!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.02em!important}
.banner-header{min-height:var(--header-height);background:var(--header-bg)!important;color:var(--color-ink)!important}.banner-header.scrolled{min-height:var(--header-height-scrolled);background:var(--header-bg-scrolled)!important;border-bottom:1px solid var(--color-line)!important}.banner-header .nav-inner{width:min(100%,var(--site-container))!important;max-width:var(--site-container)!important;padding-inline:var(--site-gutter)!important}.banner-header .banner-wordmark span{font-size:var(--header-logo-size)!important}.banner-header .desktop-nav>a,.banner-header .nav-top,.banner-header .nav-group button{font-size:var(--text-nav)!important;color:var(--color-ink)!important}.banner-header .banner-menu-button{height:var(--header-menu-height)!important;min-height:var(--header-menu-height)!important;background:var(--color-accent)!important;color:var(--color-on-accent)!important;border-radius:var(--radius-pill)!important}
.subpage-hero{min-height:clamp(500px,58vw,680px)!important;background:var(--color-bg)!important;color:var(--color-ink)!important;border-bottom:1px solid var(--color-line)!important}.subpage-hero-inner{max-width:var(--site-container)!important;padding:var(--space-hero-top) var(--site-gutter-wide) var(--space-hero-bottom)!important}
.btn-gold,.btn-ink,.alwayzz-primary,.search-box button,.property-filter button.active{background:var(--color-accent)!important;color:var(--color-on-accent)!important;border-color:var(--color-accent)!important;border-radius:var(--radius-pill)!important;font-size:var(--text-button)!important}.property-filter button,.property-filter input,.form-panel input,.form-panel select,.form-panel textarea,.newsletter input,.service-grid article,.testimonial-grid article,.blog-grid article,.highlight-panel{border-color:var(--color-line)!important;border-radius:var(--radius-card)!important;background:var(--color-bg)!important;color:var(--color-ink)!important}.btn-outline-dark,.btn-outline-light{border-color:var(--color-line)!important;border-radius:var(--radius-pill)!important;background:var(--color-bg)!important;color:var(--color-ink)!important}
.footer{background:var(--color-bg)!important;color:var(--color-ink)!important;border-top:1px solid var(--color-line)!important}.footer-cols a,.footer-cols p,.disclaimer,.copyright,.bottom-bar,.footer-logo small{color:var(--color-muted)!important}
.profile-map-filters span,.profile-map-marker .dot{background:var(--color-ink)!important}.profile-map-filters [data-profile-map-filter="sale"] span,.profile-map-marker .price,.map-marker.sold{background:var(--color-sale)!important;border-color:var(--color-sale)!important;color:var(--color-invert)!important}
@media (max-width:1023px){:root{--site-gutter:24px;--site-gutter-wide:24px;--space-split:38px;--title-hero:clamp(2.2rem,6vw,2.8rem);--title-section:clamp(1.6rem,4vw,2rem);--title-page:clamp(2rem,5vw,2.5rem);--title-panel:clamp(1.5rem,3.5vw,1.8rem);--title-card:clamp(1.1rem,2vw,1.3rem)}}
@media (max-width:767px){:root{--site-gutter:20px;--site-gutter-wide:20px;--space-section:var(--space-section-mobile);--space-hero-top:136px;--space-hero-bottom:72px;--title-hero:clamp(2rem,8vw,2.5rem);--title-page:clamp(1.8rem,7vw,2.2rem);--title-section:clamp(1.5rem,6vw,1.8rem);--title-panel:clamp(1.4rem,5vw,1.6rem);--title-card:clamp(1rem,4vw,1.2rem);--header-logo-size:27px}.content-split{grid-template-columns:1fr!important}.banner-header .nav-inner{padding-inline:var(--site-gutter)!important}.page-section,.recent,.listings,.neighborhoods,.newsletter,.beyond{padding-block:var(--space-section)!important}}

/* Banner-only sage accent from the modern palette. */
:root{
  --banner-accent:#FFC400;
  --banner-accent-deep:#CC9E00;
  --banner-line-color:rgba(255,196,0,.34);
  --banner-line-color-soft:rgba(255,196,0,.18);
  --banner-glow:rgba(255,196,0,.13);
  --banner-glow-soft:rgba(255,196,0,.04);
}
.banner-wordmark{display:inline-flex!important;flex-direction:row!important;align-items:flex-start!important;gap:4px!important}
.banner-wordmark sup{position:relative;top:.18em;line-height:1!important;flex:0 0 auto}
.ethan-minimal-banner{
  --alwayzz-green:var(--banner-accent)!important;
  background:var(--color-bg)!important;
}
.ethan-minimal-banner:before{
  content:""!important;
  display:block!important;
  position:absolute;
  left:0;
  top:48%;
  z-index:0;
  width:clamp(360px,34vw,680px);
  height:72%;
  background:radial-gradient(ellipse at 0% 50%,rgba(0,168,255,.18),rgba(0,168,255,.075) 42%,rgba(0,168,255,.025) 64%,transparent 82%);
  filter:blur(8px);
  transform:translate(-24%,-50%);
  pointer-events:none;
}
.ethan-minimal-banner:after{
  content:""!important;
  display:block!important;
  position:absolute;
  right:0;
  top:48%;
  z-index:0;
  width:clamp(360px,34vw,680px);
  height:72%;
  background:radial-gradient(ellipse at 100% 50%,rgba(0,168,255,.18),rgba(0,168,255,.075) 42%,rgba(0,168,255,.025) 64%,transparent 82%);
  filter:blur(8px);
  transform:translate(24%,-50%);
  pointer-events:none;
}
.ethan-minimal-banner .alwayzz-line{border-color:var(--banner-line-color)!important}
.ethan-minimal-banner .alwayzz-lines-left .alwayzz-line:nth-child(2n),
.ethan-minimal-banner .alwayzz-lines-right .alwayzz-line:nth-child(2n),
.ethan-minimal-banner .alwayzz-lines-top .alwayzz-line:nth-child(2n){border-color:var(--banner-line-color-soft)!important}
.ethan-minimal-banner .alwayzz-book i{background:var(--banner-accent)!important;box-shadow:0 0 0 5px rgba(0,168,255,.1)!important}
.ethan-minimal-banner .alwayzz-primary:hover,.banner-menu-button:hover{box-shadow:0 8px 28px rgba(0,168,255,.16),0 4px 20px rgba(0,0,0,.1)!important}
@media (max-width:810px){.ethan-minimal-banner:before{left:0;top:46%;width:58vw;height:68%;background:radial-gradient(ellipse at 0% 50%,rgba(0,168,255,.14),rgba(0,168,255,.045) 48%,transparent 76%);transform:translate(-42%,-50%)}.ethan-minimal-banner:after{display:block!important;right:0;top:46%;width:58vw;height:68%;background:radial-gradient(ellipse at 100% 50%,rgba(0,168,255,.14),rgba(0,168,255,.045) 48%,transparent 76%);transform:translate(42%,-50%)}}

/* Keep decorative blue line fields outside the content container. */
.ethan-minimal-banner .alwayzz-lines-left,
.ethan-minimal-banner .alwayzz-lines-right{
  display:flex!important;
  top:clamp(230px,31vh,305px)!important;
  bottom:clamp(62px,9vh,98px)!important;
  width:min(34vw,560px)!important;
  z-index:1!important;
  opacity:1!important;
  overflow:visible!important;
}
.ethan-minimal-banner .alwayzz-lines-left{
  left:0!important;
  right:auto!important;
  transform:translateX(-34%)!important;
  align-items:flex-end!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 64%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 64%,transparent 100%)!important;
}
.ethan-minimal-banner .alwayzz-lines-right{
  right:0!important;
  left:auto!important;
  transform:translateX(34%)!important;
  align-items:flex-start!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 100%)!important;
}
.ethan-minimal-banner .alwayzz-line{
  height:clamp(16px,2.2vh,24px)!important;
  min-height:14px!important;
  max-width:none!important;
  border-width:clamp(1.5px,.18vw,2.5px)!important;
  opacity:.5!important;
  animation:ethan-banner-line-breathe 7s ease-in-out infinite!important;
  border-color:rgba(0,168,255,.36)!important;
}
.ethan-minimal-banner .alwayzz-content,
.ethan-minimal-banner .alwayzz-trusted,
.ethan-minimal-banner .alwayzz-shell{
  position:relative;
  z-index:3!important;
}
@media (max-width:810px){
  .ethan-minimal-banner .alwayzz-lines-left,
  .ethan-minimal-banner .alwayzz-lines-right{
    display:flex!important;
    top:150px!important;
    bottom:112px!important;
    width:62vw!important;
    opacity:.56!important;
  }
  .ethan-minimal-banner .alwayzz-lines-left{
    transform:translateX(-72%)!important;
  }
  .ethan-minimal-banner .alwayzz-lines-right{
    transform:translateX(72%)!important;
  }
  .ethan-minimal-banner .alwayzz-lines-top{
    display:none!important;
  }
}
@media (min-width:811px) and (max-width:1199px){
  .ethan-minimal-banner .alwayzz-lines-left,
  .ethan-minimal-banner .alwayzz-lines-right{
    top:210px!important;
    bottom:88px!important;
    width:42vw!important;
    opacity:.72!important;
  }
  .ethan-minimal-banner .alwayzz-lines-left{transform:translateX(-58%)!important}
  .ethan-minimal-banner .alwayzz-lines-right{transform:translateX(58%)!important}
}
@media (max-width:520px){
  .ethan-minimal-banner .alwayzz-lines-left,
  .ethan-minimal-banner .alwayzz-lines-right{
    top:132px!important;
    bottom:148px!important;
    width:78vw!important;
    opacity:.46!important;
  }
  .ethan-minimal-banner .alwayzz-lines-left{
    transform:translateX(-68%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 86%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 86%,transparent 100%)!important;
  }
  .ethan-minimal-banner .alwayzz-lines-right{
    transform:translateX(68%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%)!important;
  }
  .ethan-minimal-banner .alwayzz-line{
    height:13px!important;
    min-height:12px!important;
    border-width:1.25px!important;
  }
}
@keyframes ethan-banner-line-breathe{
  0%,100%{opacity:.22;transform:scale(.985)}
  38%,72%{opacity:.56;transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .ethan-minimal-banner .alwayzz-line{animation:none!important;opacity:.42!important}
}

/* Balanced title scale and natural Vietnamese casing. */
h1,h2,h3,h4,h5,h6,
.h-section-title,.h-kicker,.h-eyebrow,
.subpage-hero h1,.alwayzz-content h2,.work h2,.form-panel h2,
.media-row h3,.video-grid h3,.area-grid h3,.service-grid h3,.blog-grid h3,
.listing-grid h3,.sales-track h3,.neighborhood-grid h3,
.desktop-nav a,.nav-group button,.nav-group li a,.side-menu a,.footer h3,
.btn-outline-dark,.btn-outline-light,.btn-gold,.btn-ink,
.sales-track article>span,.listing-grid article>span,.listing-grid small,
.stats-grid span,.platforms span,.platforms strong,.map-popover span{
  text-transform:none!important;
}
.h-section-title,.hero h1,.subpage-hero h1,.alwayzz-content h2,.work h2,.form-panel h2,
.media-row h3,.area-grid h3,.service-grid h3,.blog-grid h3,.listing-grid h3,
.sales-track h3,.neighborhood-grid h3,.zillow-profile-inner h2,.quote-band p{
  line-height:var(--title-line)!important;
  letter-spacing:var(--title-tracking)!important;
}
.recent .h-section-title,.work h2,.zillow-profile-inner h2,.quote-band p,.neighborhood-grid h3,.recognition h2 span{
  letter-spacing:var(--title-tracking)!important;
}
.form-panel input::placeholder,.form-panel textarea::placeholder,.newsletter input::placeholder{
  text-transform:none!important;
  letter-spacing:-.01em!important;
}
.h-section-title,.alwayzz-content h2,.subpage-hero h1,.work h2,.form-panel h2,.zillow-profile-inner h2,
.media-row h3,.video-grid h3,.process-timeline h3{
  text-transform:none!important;
}

/* Impeccable polish pass: shared rhythm, reliable contrast, and menu states. */
:root{
  --site-container:1180px;
  --site-gutter:clamp(20px,3.2vw,36px);
  --site-gutter-wide:clamp(24px,4vw,48px);
  --radius-card:8px;
  --nav-dropdown-width:260px;
  --motion-smooth:cubic-bezier(.22,1,.36,1);
  --color-menu-hover:#f6fbff;
  --color-menu-active:#eef8ff;
  --color-menu-active-border:rgba(0,168,255,.34);
}
.banner-header{
  isolation:isolate;
  overflow:visible!important;
}
.banner-header .nav-inner{
  box-sizing:border-box!important;
  width:min(100%,var(--site-container))!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(124px,auto) minmax(0,1fr) auto!important;
  gap:clamp(14px,1.6vw,24px)!important;
}
.banner-header .desktop-nav{
  min-width:0!important;
  justify-content:center!important;
  align-items:center!important;
  overflow:visible!important;
}
.banner-header .desktop-nav>a,
.banner-header .nav-top,
.banner-header .nav-group button{
  display:inline-flex;
  min-height:40px;
  align-items:center;
  border-radius:var(--radius-pill);
  padding:0 6px;
  line-height:1.15;
  text-transform:none!important;
  white-space:nowrap;
}
.banner-header:not(.scrolled) .desktop-nav a:hover,
.banner-header:not(.scrolled) .nav-top:hover,
.banner-header:not(.scrolled) .nav-group button:hover,
.banner-header:not(.scrolled) .icon-button:hover{
  color:var(--color-ink)!important;
}
.banner-header .desktop-nav>a,
.banner-header .nav-top,
.banner-header .nav-group li a,
.side-menu nav a{
  text-transform:none!important;
}
.banner-header .banner-wordmark span,
.banner-header .banner-wordmark sup{
  text-transform:none!important;
}
.banner-header .nav-top svg,
.banner-header .nav-group button svg{
  flex:0 0 auto;
  margin-left:2px;
}
.banner-header .banner-wordmark{
  color:var(--color-ink)!important;
  text-decoration:none!important;
}
.banner-header .banner-wordmark span{
  font-size:clamp(25px,2.1vw,var(--header-logo-size))!important;
  line-height:.94!important;
}
.banner-header .banner-wordmark sup{
  top:.2em!important;
  font-family:var(--font-sans)!important;
  font-size:12px!important;
  color:var(--color-ink)!important;
}
.banner-header .nav-group{
  position:relative;
}
.banner-header .nav-group ul{
  left:50%!important;
  top:100%!important;
  width:var(--nav-dropdown-width)!important;
  padding:12px 0 0!important;
  transform:translate3d(-50%,8px,0)!important;
  transition:opacity .2s var(--motion-smooth),transform .2s var(--motion-smooth),visibility 0s linear .2s!important;
}
.banner-header .nav-group:hover ul,
.banner-header .nav-group:focus-within ul{
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(-50%,0,0)!important;
  transition:opacity .2s var(--motion-smooth),transform .2s var(--motion-smooth)!important;
}
.banner-header .nav-group li{
  padding:0!important;
  background:transparent!important;
}
.banner-header .nav-group li a{
  display:flex!important;
  min-height:46px;
  align-items:center;
  padding:12px 18px!important;
  border:1px solid var(--color-line)!important;
  border-bottom:0!important;
  background:#fff!important;
  color:var(--color-ink)!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:560!important;
  letter-spacing:-.01em!important;
  line-height:1.25!important;
  text-decoration:none!important;
  transition:background-color .18s var(--motion-smooth),border-color .18s var(--motion-smooth),color .18s var(--motion-smooth)!important;
}
.banner-header .nav-group li:first-child a{
  border-radius:8px 8px 0 0!important;
}
.banner-header .nav-group li:last-child a{
  border-bottom:1px solid var(--color-line)!important;
  border-radius:0 0 8px 8px!important;
}
.banner-header .nav-group li a:hover,
.banner-header .nav-group li a:focus-visible{
  background:var(--color-menu-hover)!important;
  border-color:var(--color-menu-active-border)!important;
  color:var(--color-ink)!important;
  outline:0!important;
}
.banner-header .nav-group li a.is-current,
.banner-header .nav-group li.current-menu-item>a,
.banner-header .nav-group li.current_page_item>a{
  background:var(--color-menu-active)!important;
  border-color:var(--color-menu-active-border)!important;
  color:var(--color-ink)!important;
  font-weight:680!important;
}
.banner-header .nav-top.is-current,
.banner-header .desktop-nav>a.is-current{
  color:var(--color-ink)!important;
  background:rgba(0,0,0,.045)!important;
}
.banner-header .icon-button{
  width:40px;
  height:40px;
  border-radius:var(--radius-pill);
  transition:background-color .2s var(--motion-smooth),transform .2s var(--motion-smooth)!important;
}
.banner-header .icon-button:hover{
  background:rgba(0,0,0,.055)!important;
  color:var(--color-ink)!important;
  transform:translateY(-1px);
}
.banner-menu-button{
  transition:background-color .22s var(--motion-smooth),transform .22s var(--motion-smooth),box-shadow .22s var(--motion-smooth)!important;
}
.banner-menu-button:hover{
  transform:translateY(-1px)!important;
}
.side-menu{
  width:min(400px,85vw)!important;
  padding:clamp(28px,4vw,42px)!important;
  transform:translate3d(105%,0,0)!important;
  border-left:1px solid var(--color-line);
}
.side-menu.open{
  transform:translate3d(0,0,0)!important;
}
.side-menu nav{
  gap:8px!important;
  margin-top:clamp(36px,6vh,56px)!important;
}
.side-menu nav a{
  display:flex;
  min-height:44px;
  align-items:center;
  border-radius:8px;
  padding:8px 10px;
  color:var(--color-ink)!important;
  font-size:clamp(18px,3.2vw,24px)!important;
  font-weight:520;
  letter-spacing:-.015em!important;
  line-height:1.15;
  text-decoration:none;
  transition:background-color .2s var(--motion-smooth),color .2s var(--motion-smooth),transform .2s var(--motion-smooth);
}
.side-menu nav a:hover,
.side-menu nav a:focus-visible{
  background:var(--color-menu-hover)!important;
  color:var(--color-ink)!important;
  transform:translateX(3px);
  outline:0;
}
.side-menu nav a.is-current{
  background:transparent!important;
  color:var(--gold)!important;
  box-shadow:none!important;
  font-family:var(--font-script)!important;
  font-size:1.15em!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}
.close-menu{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-pill);
  font-size:30px!important;
  transition:background-color .2s var(--motion-smooth),transform .2s var(--motion-smooth);
}
.close-menu:hover{
  background:rgba(0,0,0,.055);
  transform:rotate(90deg);
}
.floating-social{
  right:clamp(14px,2vw,28px)!important;
  gap:12px!important;
}
.floating-social a{
  width:44px!important;
  height:44px!important;
  box-shadow:none!important;
  border:1px solid var(--color-line)!important;
  transition:background-color .22s var(--motion-smooth),color .22s var(--motion-smooth),transform .22s var(--motion-smooth),border-color .22s var(--motion-smooth)!important;
}
.floating-social a:hover{
  border-color:var(--color-ink)!important;
  transform:translateY(-2px)!important;
}
.page-section>.container,
.newsletter-inner,
.work-inner,
.footer-inner,
.bottom-bar{
  width:min(100%,var(--site-container))!important;
  margin-inline:auto!important;
}
.service-grid article,
.testimonial-grid article,
.blog-grid article,
.highlight-panel,
.listing-grid article,
.neighborhood-grid a,
.sales-track article,
.form-panel,
.split-card{
  border-radius:var(--radius-card)!important;
  transition:transform .24s var(--motion-smooth),border-color .24s var(--motion-smooth),background-color .24s var(--motion-smooth)!important;
}
.service-grid article:hover,
.testimonial-grid article:hover,
.blog-grid article:hover,
.neighborhood-grid a:hover{
  transform:translateY(-3px);
}
@media (max-width:1359px){
  .banner-header .nav-inner{
    display:flex!important;
  }
}
@media (max-width:767px){
  .banner-header .nav-inner{
    gap:12px!important;
  }
  .banner-header .banner-wordmark span{
    font-size:26px!important;
  }
  .ethan-minimal-banner .alwayzz-ticker{
    width:100%!important;
    max-width:330px!important;
    height:auto!important;
    overflow:visible!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .ethan-minimal-banner .alwayzz-marquee{
    width:100%!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    animation:none!important;
  }
  .ethan-minimal-banner .alwayzz-marquee span{
    padding:6px 12px!important;
    font-size:12px!important;
  }
  .ethan-minimal-banner .alwayzz-marquee span:nth-child(n+4){
    display:none!important;
  }
  .ethan-minimal-banner .alwayzz-brand-marquee{
    overflow:visible!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .ethan-minimal-banner .alwayzz-brand-marquee div{
    width:100%!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:16px 24px!important;
    animation:none!important;
  }
  .ethan-minimal-banner .alwayzz-brand-marquee span{
    font-size:14px!important;
  }
  .ethan-minimal-banner .alwayzz-brand-marquee span:nth-child(n+5){
    display:none!important;
  }
  .side-menu{
    width:min(420px,calc(100vw - 12px))!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .banner-header .nav-group ul,
  .banner-header .nav-group li a,
  .side-menu,
  .side-menu nav a,
  .close-menu,
  .floating-social a,
  .service-grid article,
  .testimonial-grid article,
  .blog-grid article,
  .neighborhood-grid a{
    transition:none!important;
  }
}

/* Transaction, recognition, and newsletter layout refinement. */
.zillow-profile-section{
  padding-block:clamp(64px,7vw,88px)!important;
}
.zillow-profile-inner h2{
  max-width:700px!important;
  font-size:clamp(1.9rem,3.4vw,3rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.zillow-profile-inner p{
  max-width:720px!important;
  color:#4f5664!important;
  font-size:clamp(1rem,1.5vw,1.125rem)!important;
}
.profile-map-filters button.active{
  color:#fff!important;
}

.recognition .h-kicker.light{
  color:rgba(255,255,255,.78)!important;
}
.recognition h2{
  max-width:650px;
  color:#fff!important;
  font-size:clamp(1.8rem,3.8vw,3rem)!important;
  letter-spacing:-.035em!important;
}
.recognition h2 span{
  display:block;
  color:#fff!important;
  font-family:var(--font-display)!important;
  font-style:normal!important;
  font-weight:620!important;
  letter-spacing:-.035em!important;
}
.recognition p{
  color:rgba(255,255,255,.76)!important;
  font-size:clamp(1rem,1.45vw,1.125rem)!important;
  line-height:1.7!important;
}
.recognition p strong{
  color:#fff!important;
}
.recognition .badges span{
  border-color:rgba(255,255,255,.22)!important;
  background:#fff!important;
  color:var(--color-ink)!important;
}

.verified-strip+.page-section>.container>h2{
  max-width:720px;
  margin-bottom:clamp(28px,4vw,44px)!important;
  font-size:clamp(2rem,4vw,3.55rem)!important;
}
.verified-strip+.page-section .property-filter{
  align-items:center;
  border-block:1px solid var(--color-line);
  padding-block:16px;
}
.verified-strip+.page-section .property-list{
  display:flex!important;
  flex-direction:column;
  gap:0!important;
  margin-top:0!important;
  border-top:1px solid var(--color-line);
}
.verified-strip+.page-section .property-list article{
  display:grid;
  grid-template-columns:minmax(220px,34%) minmax(0,1fr);
  min-height:230px;
  overflow:hidden;
  border:0!important;
  border-bottom:1px solid var(--color-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--color-ink)!important;
  transform:none!important;
}
.verified-strip+.page-section .property-list article[hidden]{
  display:none!important;
}
.verified-strip+.page-section .property-list img{
  width:100%;
  height:100%;
  min-height:230px;
  aspect-ratio:auto!important;
  object-fit:cover;
  filter:none!important;
}
.verified-strip+.page-section .property-list article>span{
  left:18px;
  top:18px;
  z-index:2;
  background:#fff!important;
  color:var(--color-ink)!important;
  border:0!important;
}
.verified-strip+.page-section .property-list article>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  padding:clamp(28px,4vw,52px)!important;
}
.verified-strip+.page-section .property-list h3{
  order:2;
  margin:0;
  color:#6a6a6a;
  font-size:.95rem!important;
  font-weight:560!important;
}
.verified-strip+.page-section .property-list p{
  order:1;
  margin:0!important;
  color:var(--color-ink)!important;
  font-size:clamp(1.35rem,2.4vw,2.15rem)!important;
  font-weight:620;
  line-height:1.15!important;
}
.verified-strip+.page-section .property-list small{
  order:3;
  max-width:62ch;
  margin:4px 0 0!important;
  border:0!important;
  padding:0!important;
  color:#595959!important;
  font-size:.92rem!important;
  line-height:1.55;
  letter-spacing:0!important;
}



/* Scroll effects must enhance visible content, never gate it. */
html.ethan-scrollfx-ready .reveal{
  opacity:1!important;
  filter:none!important;
  transform:translate3d(0,12px,0);
}
html.ethan-scrollfx-ready .reveal.is-visible{
  transform:translate3d(0,0,0);
}

/* Modern Real Estate Personal Brand Kit Overrides */
:root {
  --home-dark: var(--color-dark);
  --home-gold: var(--color-gold);
  --home-bg: var(--color-bg);
  --home-text: var(--color-ink);
  --home-muted: var(--color-muted);
  --home-soft: var(--color-surface);
  --home-line: var(--color-line);
}
.btn-ink {
  background: var(--color-accent) !important;
  color: var(--color-on-accent) !important;
  border-color: var(--color-accent) !important;
}
.btn-ink:hover {
  background: var(--gold-dark) !important;
  color: var(--color-on-accent) !important;
}
.btn-gold {
  background: var(--color-accent) !important;
  color: var(--color-on-accent) !important;
  border-color: var(--color-accent) !important;
}
.verified-strip+.page-section .property-list article[hidden]{
  display:none!important;
}
.verified-strip+.page-section .property-list img{
  width:100%;
  height:100%;
  min-height:230px;
  aspect-ratio:auto!important;
  object-fit:cover;
  filter:none!important;
}
.verified-strip+.page-section .property-list article>span{
  left:18px;
  top:18px;
  z-index:2;
  background:#fff!important;
  color:var(--color-ink)!important;
  border:0!important;
}
.verified-strip+.page-section .property-list article>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  padding:clamp(28px,4vw,52px)!important;
}
.verified-strip+.page-section .property-list h3{
  order:2;
  margin:0;
  color:#6a6a6a;
  font-size:.95rem!important;
  font-weight:560!important;
}
.verified-strip+.page-section .property-list p{
  order:1;
  margin:0!important;
  color:var(--color-ink)!important;
  font-size:clamp(1.35rem,2.4vw,2.15rem)!important;
  font-weight:620;
  line-height:1.15!important;
}
.verified-strip+.page-section .property-list small{
  order:3;
  max-width:62ch;
  margin:4px 0 0!important;
  border:0!important;
  padding:0!important;
  color:#595959!important;
  font-size:.92rem!important;
  line-height:1.55;
  letter-spacing:0!important;
}



@media (max-width:640px){
  .zillow-profile-inner h2{
    font-size:clamp(1.85rem,9vw,2.65rem)!important;
  }
  .verified-strip+.page-section .property-list article{
    grid-template-columns:1fr;
  }
  .verified-strip+.page-section .property-list img{
    min-height:0;
    aspect-ratio:16/10!important;
  }
  .verified-strip+.page-section .property-list article>div{
    padding:24px 20px 30px!important;
  }
}

/* Property listings grid: 3 cards per row on desktop. */
.page-section .property-list,
.verified-strip+.page-section .property-list{
  display:grid!important;
  flex-direction:row;
  gap:var(--space-grid)!important;
  margin-top:32px!important;
  border-top:0!important;
}
.page-section .property-list .property-card,
.verified-strip+.page-section .property-list .property-card{
  display:block!important;
  min-height:0;
  color:inherit;
  text-decoration:none;
}
.page-section .property-list article,
.verified-strip+.page-section .property-list article{
  display:flex!important;
  flex-direction:column;
  min-height:100%;
  margin:0;
  border:1px solid var(--color-line)!important;
  border-bottom:1px solid var(--color-line)!important;
  border-radius:var(--radius-card)!important;
  background:var(--color-bg)!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.page-section .property-list .property-card:hover article,
.verified-strip+.page-section .property-list .property-card:hover article{
  transform:translateY(-4px)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.08)!important;
}
.page-section .property-list article>div,
.verified-strip+.page-section .property-list article>div{
  padding:24px!important;
  justify-content:flex-start;
  gap:10px;
}
.page-section .property-list article img,
.verified-strip+.page-section .property-list article img{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
}
.page-section .property-list article > img{
  flex-shrink:0;
}
@media (min-width:768px) and (max-width:1023px){
  .page-section .property-list,
  .verified-strip+.page-section .property-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:1024px){
  .page-section .property-list,
  .verified-strip+.page-section .property-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* Scroll effects must enhance visible content, never gate it. */
html.ethan-scrollfx-ready .reveal{
  opacity:1!important;
  filter:none!important;
  transform:translate3d(0,12px,0);
}
html.ethan-scrollfx-ready .reveal.is-visible{
  transform:translate3d(0,0,0);
}

/* Modern Real Estate Personal Brand Kit Overrides */
:root {
  --home-dark: var(--color-dark);
  --home-gold: var(--color-gold);
  --home-bg: var(--color-bg);
  --home-text: var(--color-ink);
  --home-muted: var(--color-muted);
  --home-soft: var(--color-surface);
  --home-line: var(--color-line);
}
.btn-ink {
  background: var(--color-accent) !important;
  color: var(--color-on-accent) !important;
  border-color: var(--color-accent) !important;
}
.btn-ink:hover {
  background: var(--gold-dark) !important;
  color: var(--color-on-accent) !important;
}
.btn-gold {
  background: var(--color-accent) !important;
  color: var(--color-on-accent) !important;
  border-color: var(--color-accent) !important;
}
.btn-gold:hover {
  background: var(--color-dark) !important;
  color: var(--color-invert) !important;
}
.h-section-title, .hero h1, .hero h1 span {
  font-family: var(--font-display) !important;
}
body, p, a, button, input, select, textarea {
  font-family: var(--font-sans) !important;
}


.stats-grid strong {
  color: var(--color-invert) !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  letter-spacing: -.04em !important;
}
.stats-grid span {
  color: rgba(255,255,255,0.7) !important;
}


.page-section.dark .process-timeline span,
.page-section.dark .stats-mini strong {
  color: var(--color-invert) !important;
}



/* About heading â€” mixed font treatment */
.about-heading {
  line-height: 1.05 !important;
}
.script-accent {
  font-family: "Dancing Script", cursive !important;
  font-weight: 700 !important;
  font-size: 1.3em;
  letter-spacing: -.01em !important;
  color: var(--color-ink);
  display: inline-block;
  line-height: 1;
}


.video-grid article {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.page-section.dark .video-grid h3 {
  color: rgba(255,255,255,.95) !important;
}
.page-section.dark .video-grid p {
  color: rgba(255,255,255,.68) !important;
}
.video-grid p {
  flex-grow: 1;
  margin-bottom: 24px;
}
.video-grid .video-thumbnail {
  display: block;
  position: relative;
  margin-top: auto;
  border-radius: 0;
  overflow: hidden;
}
.video-grid .video-thumbnail img {
  width: 100%;
  display: block;
  transition: transform 0.4s ease;
}
.video-grid .video-thumbnail:hover img {
  transform: scale(1.05);
}


/* ==========================================================================
   Modern Interactive Map Section Styling
   ========================================================================== */
.zillow-profile-section {
  padding: 104px 0 !important;
  background: var(--color-bg) !important;
}

.map-section-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 32px;
}

@media (min-width: 900px) {
  .map-section-header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.map-section-header > div:first-child {
  max-width: 680px;
}

.map-section-header .h-section-title {
  margin-top: 12px;
}

.map-section-header p {
  margin-top: 14px;
  color: #6b6b6b;
  font-size: 16px;
  line-height: 1.6;
}

/* Filter pills container */
.profile-map-filters {
  display: inline-flex !important;
  align-items: center;
  gap: 6px !important;
  background: #f0f0ed !important;
  padding: 6px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);
}

.profile-map-filters button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  padding: 10px 20px !important;
  color: #555 !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  box-shadow: none !important;
  transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.profile-map-filters button:hover {
  color: var(--gold) !important;
  background: rgba(255,255,255,0.6) !important;
}

.profile-map-filters button.active {
  background: #fff !important;
  color: var(--gold) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.1) !important;
}

.filter-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.filter-dot.sold {
  background: #0f2742;
}

.filter-dot.sale {
  background: #d4a359;
}

/* Map Container */
.profile-map {
  width: 100% !important;
  height: 580px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 20px 50px -15px rgba(0,0,0,0.08) !important;
  overflow: hidden !important;
}

/* Nav Property Search */
.nav-search-wrap { position: relative; }
.nav-search-panel {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  width: 360px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  padding: 12px;
  z-index: 500;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.nav-search-panel[aria-hidden="true"] {
  display: none;
}
.nav-search-panel[aria-hidden="false"] {
  display: block;
  animation: nsIn 0.15s ease both;
}
@keyframes nsIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.nav-search-input {
  width: 100%;
  box-sizing: border-box;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: "Google Sans Flex", var(--font-sans);
  font-size: 14px;
  outline: none;
  color: #111;
  background: #fafafa;
  transition: border-color 0.15s;
}
.nav-search-input:focus { border-color: var(--gold, #DCC9A3); background: #fff; }
.nav-search-results { margin-top: 6px; }
.nav-search-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  transition: background 0.12s;
}
.nav-search-item:hover { background: #f5f5f5; }
.nav-search-item img {
  width: 54px;
  height: 40px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}
.nav-search-item div { flex: 1; min-width: 0; }
.nav-search-item strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav-search-item span { display: block; font-size: 12px; color: #888; }
.nav-search-item em {
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-search-item em.sale { background: #fcf6ec; color: #a37224; }
.nav-search-item em.sold { background: #eef3f8; color: #0f2742; }
.nav-search-empty { text-align: center; color: #aaa; font-size: 13px; padding: 14px 0; margin: 0; }

/* Leaflet Custom Pins */
.custom-map-pin {
  background: transparent;
  border: none;
}

.pin-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(0,0,0,0.16);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s;
  cursor: pointer;
  white-space: nowrap;
}

.pin-badge:hover {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.24);
  z-index: 100;
}

.pin-badge.sold {
  background: #0f2742;
  color: #fff;
}

.pin-badge.sold .pin-dot {
  background: #739ec9;
}

.pin-badge.sale {
  background: #111;
  color: #fff;
  border: 1.5px solid #d4a359;
}

.pin-badge.sale .pin-dot {
  background: #d4a359;
}

.pin-dot-only {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.9);
  box-shadow: 0 1px 4px rgba(0,0,0,0.35);
  transition: transform 0.15s ease;
  cursor: pointer;
}
.pin-dot-only:hover { transform: scale(1.4); }
.pin-dot-only.sale { background: #DCC9A3; }
.pin-dot-only.sold { background: #3b82f6; }

.pin-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Popup styling */
.leaflet-popup-content-wrapper {
  border-radius: 16px !important;
  padding: 4px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.16) !important;
  border: 1px solid rgba(0,0,0,0.06);
}

.map-popup-card {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-family: "Google Sans Flex", var(--font-sans);
}

.map-popup-card .popup-tag {
  align-self: flex-start;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 999px;
  margin-bottom: 4px;
}

.map-popup-card .popup-tag.sold {
  background: #eef3f8;
  color: #0f2742;
}

.map-popup-card .popup-tag.sale {
  background: #fcf6ec;
  color: #a37224;
}

.map-popup-card strong {
  font-size: 13px;
  font-weight: 600;
  color: #111;
  line-height: 1.3;
}

.map-popup-card small {
  color: #777;
  font-size: 12px;
}

.map-popup-card .popup-price {
  font-size: 14px;
  font-weight: 700;
  color: #0f2742;
  margin-top: 4px;
}

.map-popup-card .popup-price:empty,
.map-popup-card .popup-price.is-hidden {
  display: none;
}

/* Services Dual Cards */
.services-dual {
  padding: 120px 0;
  background: var(--color-bg, #fff);
}

.dual-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 5%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 900px) {
  .dual-wrap {
    grid-template-columns: 1fr 1fr;
  }
}

.dual-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(32px, 6vw, 64px);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(13, 34, 56, 0.15);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s;
}

.dual-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 48px rgba(13, 34, 56, 0.25);
}

.dual-bg {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
}
.dual-bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.dual-card:hover .dual-bg img {
  transform: scale(1.1);
}

.dual-overlay {
  position: absolute;
  inset: 0;
  background: rgba(13, 34, 56, 0.6);
  pointer-events: none;
  transition: background 0.4s;
}

.dual-card:hover .dual-overlay {
  background: rgba(13, 34, 56, 0.45);
}

.dual-content {
  position: relative;
  z-index: 2;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dual-content .h-eyebrow {
  color: var(--gold, #c5a880);
  margin-bottom: 16px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 13px;
}

.dual-content .h-section-title {
  color: #fff;
  margin-bottom: 24px;
  font-size: clamp(2rem, 3vw, 2.5rem);
}

.dual-content p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 40px;
}

.dual-content .button-row {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.btn-dual, .btn-dual-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  letter-spacing: 0.02em;
}

.btn-dual {
  background: #fff;
  color: var(--color-ink);
}

.btn-dual:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-3px);
}

.btn-dual-outline {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.btn-dual-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
  transform: translateY(-3px);
}

/* Drag to Scroll for Carousel */
.sales-track {
  cursor: grab;
}

.sales-track:active {
  cursor: grabbing;
}

.sales-track.is-dragging {
  scroll-snap-type: none; /* Disable snapping while dragging for smoother feel */
  scroll-behavior: auto !important; /* Disable smooth scrolling CSS interference during drag */
}

.sales-track.is-dragging article {
  pointer-events: none; /* Prevent accidental clicks on links/images while dragging */
}

/* Fix for browse-cta button layout to ensure it sits cleanly inside the blue section */
section.browse-cta {
  display: flex !important;
  justify-content: center;
  padding: 32px 0 104px !important;
  background: var(--color-ink) !important;
}

/* Fix má» cho cÃ¡c badge check-row trong pháº§n Äá»‹nh GiÃ¡ NhÃ  */
.check-row span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  background: rgba(15, 23, 42, 0.65) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-radius: 999px !important;
  padding: 8px 18px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}
.check-row svg {
  width: 16px !important;
  height: 16px !important;
  color: #f59e0b !important; /* Brighter gold check icon */
}

/* Form Äá»‹nh GiÃ¡ NhÃ  gá»n gÃ ng & NÃºt mÃ u xanh navy máº·c Ä‘á»‹nh */
.valuation form {
  max-width: 640px !important;
  margin: 32px auto 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  padding: 6px 6px 6px 22px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2) !important;
}

.valuation form input {
  flex: 1 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 10px 8px !important;
  color: var(--color-ink, #0f2338) !important;
  font-size: 15px !important;
  outline: none !important;
}

.valuation form button,
.valuation form .btn-gold,
.valuation form .btn-ink {
  background: var(--color-ink, #0f2338) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 4px 14px rgba(15, 35, 56, 0.25) !important;
  transition: background-color 0.25s, transform 0.25s !important;
  white-space: nowrap !important;
  min-height: auto !important;
}

.valuation form button:hover,
.valuation form .btn-gold:hover,
.valuation form .btn-ink:hover {
  background: #1a3654 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* Giáº£m padding section stats & ThÃªm váº¡ch ngÄƒn line Ä‘á»©ng giá»¯a cÃ¡c sá»‘ */
.stats {
  padding: 44px 0 !important;
  padding-block: 44px !important;
}

.stats-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px 0 !important;
}

@media (min-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

.stats-grid > div {
  position: relative !important;
  padding: 0 16px !important;
  text-align: center !important;
}

.stats-grid > div:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 15% !important;
  height: 70% !important;
  width: 1px !important;
  background: rgba(255, 255, 255, 0.18) !important;
}

@media (max-width: 767px) {
  .stats-grid > div:nth-child(2n)::after {
    display: none !important;
  }
}

/* Background image má»›i cho Banner Hero */
.alwayzz-banner .alwayzz-bg,
.ethan-minimal-banner .alwayzz-bg {
  background-image: url("assets/images/dallas-skyline-hero-bg.png?v=1.0.21") !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 810px) {
  .alwayzz-banner .alwayzz-bg,
  .ethan-minimal-banner .alwayzz-bg {
    background-position: left center !important;
    transform: none !important;
  }
}

.ethan-minimal-banner .alwayzz-bg:after {
  display: none !important;
}

/* Cho phÃ©p SVG icons giá»¯ nguyÃªn mÃ u sáº¯c gá»‘c (FB, YT, IG, Zillow, TikTok...) */
.social-links svg,
.floating-social svg,
.alwayzz-brand-marquee svg,
.btn-icon-badge svg {
  fill: unset !important;
}

.social-links a, .floating-social a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.social-links a:hover, .floating-social a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15) !important;
}

.social-links a[aria-label="TikTok"],
.floating-social a[aria-label="TikTok"] {
  background: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.3) !important;
}

.social-links svg, .floating-social svg, .social-links img, .floating-social img {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  object-fit: contain !important;
}

/* Primary Navy Button Style cho View Táº¥t Cáº£ */
.btn-primary-navy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #0f2338 !important;
  color: #ffffff !important;
  border: 1px solid #0f2338 !important;
  border-radius: 999px !important;
  padding: 0.85rem 1.8rem !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  box-shadow: 0 4px 14px rgba(15, 35, 56, 0.25) !important;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.btn-primary-navy:hover {
  background-color: #183350 !important;
  border-color: #183350 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(15, 35, 56, 0.35) !important;
}

/* White Solid Button Style */
.btn-white {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #ffffff !important;
  color: #0f2338 !important;
  border: 1px solid #ffffff !important;
  border-radius: 999px !important;
  padding: 0.85rem 1.8rem !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.btn-white:hover {
  background-color: #f0f4f8 !important;
  border-color: #f0f4f8 !important;
  color: #0f2338 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22) !important;
}

/* Style cÃ¡ch Ä‘iá»‡u chá»¯ viáº¿t tay font Pattaya cho section titles */
.h-section-title span,
.h-kicker span,
.recognition h2 span,
.alwayzz-content h2 span,
.alwayzz-content p span,
.quote-band p span {
  font-family: "Pattaya", cursive !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0em !important;
  color: var(--gold-dark, #c5a880) !important;
  text-transform: none !important;
}

.recognition .h-kicker span,
.recognition h2 span {
  color: var(--gold) !important;
}

.recent .h-section-title span,
.listings .h-section-title span {
  color: #FFC400 !important;
}

/* Style má»›i cho 2 NÃºt Báº¥m Hero Actions (Primary Navy + Book Call Outline) */

.alwayzz-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 36px !important;
}

.alwayzz-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 60px !important;
  border-radius: 999px !important;
  background: #0d2238 !important;
  color: #ffffff !important;
  padding: 0 24px 0 8px !important;
  border: 4px solid rgba(220, 230, 245, 0.75) !important;
  box-shadow: 0 6px 20px rgba(13, 34, 56, 0.22) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  gap: 12px !important;
  text-decoration: none !important;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s !important;
}

.alwayzz-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(13, 34, 56, 0.35) !important;
  color: #ffffff !important;
}

.alwayzz-primary .btn-icon-badge {
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.alwayzz-primary .btn-icon-badge svg {
  width: 18px !important;
  height: 18px !important;
  color: #ffffff !important;
}

.alwayzz-book {
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  height: 60px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0d2238 !important;
  padding: 0 24px 0 8px !important;
  border: 4px solid rgba(13, 34, 56, 0.2) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  gap: 12px !important;
  text-decoration: none !important;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s, border-color 0.28s !important;
}

.alwayzz-book:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(13, 34, 56, 0.4) !important;
  box-shadow: 0 8px 24px rgba(13, 34, 56, 0.12) !important;
  color: #0d2238 !important;
}

.alwayzz-book .btn-icon-badge {
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(13, 34, 56, 0.18) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.alwayzz-book .btn-icon-badge svg {
  width: 18px !important;
  height: 18px !important;
  color: #0d2238 !important;
}

.alwayzz-book .btn-text-stack {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  line-height: 1.2 !important;
}

.alwayzz-book .btn-text-stack strong {
  color: #0d2238 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  display: block !important;
  letter-spacing: -0.01em !important;
}

.alwayzz-book .btn-text-stack small {
  color: #526071 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  display: block !important;
  margin-top: 1px !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 810px) {
  .alwayzz-actions {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .alwayzz-primary,
  .alwayzz-book {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* ========================================= */
/* UNIVERSAL BUTTON STYLE STANDARDIZATION    */
/* ========================================= */
.btn-outline-dark, .btn-outline-light, .btn-gold, .btn-ink, .btn-primary-navy, .btn-white, .btn-dual, .btn-dual-outline, .valuation form .btn-gold, .valuation form .btn-ink {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 54px !important;
  border-radius: 999px !important;
  padding: 0 32px !important;
  font-family: "Google Sans Flex", var(--font-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s, border-color 0.28s, background-color 0.28s, color 0.28s !important;
}

.btn-outline-dark:hover, .btn-outline-light:hover, .btn-gold:hover, .btn-ink:hover, .btn-primary-navy:hover, .btn-white:hover, .btn-dual:hover, .btn-dual-outline:hover, .valuation form .btn-gold:hover, .valuation form .btn-ink:hover {
  transform: translateY(-2px) !important;
}

/* SOLID PRIMARY VARIANTS */
.btn-ink, .btn-primary-navy, .btn-dual, .valuation form .btn-ink,
.btn-gold, .valuation form .btn-gold {
  background: #FFC400 !important;
  color: #111111 !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(255, 196, 0, 0.28) !important;
}
.btn-ink:hover, .btn-primary-navy:hover, .btn-dual:hover, .valuation form .btn-ink:hover,
.btn-gold:hover, .valuation form .btn-gold:hover {
  background: #FFD64D !important;
  box-shadow: 0 10px 28px rgba(255, 196, 0, 0.45) !important;
}

/* OUTLINE SECONDARY VARIANTS */
.btn-white, .btn-outline-dark, .btn-dual-outline {
  background: transparent !important;
  color: #F4F4F4 !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: none !important;
}
.btn-white:hover, .btn-outline-dark:hover, .btn-dual-outline:hover {
  border-color: #FFC400 !important;
  color: #FFC400 !important;
  box-shadow: 0 8px 24px rgba(255, 196, 0, 0.15) !important;
  background: rgba(255, 196, 0, 0.06) !important;
}

.btn-outline-light {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1) !important;
}
.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

/* beyond section links */
.media-visual-link,
.media-copy-link {
  color: inherit !important;
  text-decoration: none !important;
}

.media-visual-link {
  display: block !important;
}

.media-copy-link {
  display: inline !important;
}

.media-copy-link:hover,
.media-copy-link:focus-visible {
  color: var(--gold) !important;
}

.media-visual-link:focus-visible,
.media-copy-link:focus-visible {
  outline: 2px solid rgba(13, 34, 56, 0.28);
  outline-offset: 8px;
}

.media-embed {
  overflow: hidden;
  border-radius: 8px;
}

.media-embed iframe {
  display: block;
}

/* Added to fix banner sizes and stylized h1 */
.subpage-hero { min-height: clamp(320px, 35vw, 420px) !important; }
.subpage-hero-inner { padding-top: 130px !important; padding-bottom: 50px !important; }
.subpage-hero h1 span { font-family: var(--font-script) !important; font-weight: 400 !important; font-style: normal !important; color: var(--gold) !important; letter-spacing: -0.025em !important; text-transform: none !important; padding-left: 0.18em; display: inline-block; }
/* Added for service grid on buy and sell pages */
.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}
.service-grid article {
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
.service-grid article h3 {
    font-size: 24px;
    margin-bottom: 16px;
    color: var(--ink-strong);
}
.service-grid article p {
    color: var(--muted);
    line-height: 1.6;
}




.h-section-title span { color: var(--gold) !important; text-shadow: none !important; padding-left: 0.18em; display: inline-block; }






/* === FAQ Accordion === */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid rgba(0,0,0,.08); }
.faq-item:first-child { border-top: 1px solid rgba(0,0,0,.08); }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; cursor: pointer; font-size: 17px; font-weight: 600; letter-spacing: -.02em; color: var(--color-ink); transition: color .2s; }
.faq-q:hover { color: #2563eb; }
.faq-q::after { content: '+'; font-size: 22px; font-weight: 300; transition: transform .3s; flex-shrink: 0; }
.faq-item.is-open .faq-q::after { content: '−'; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.22,1,.36,1), padding .35s; }
.faq-item.is-open .faq-a { max-height: 300px; }
.faq-a p { padding: 0 0 22px; margin: 0; color: #6b6b6b; font-size: 15px; line-height: 1.7; }

/* === Area Grid === */
.area-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px;  }
.area-card { position: relative; overflow: hidden; border-radius: 0; aspect-ratio: 4/3; }
.area-card img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.1); transition: transform .5s cubic-bezier(.22,1,.36,1), filter .4s; }
.area-card:hover img { transform: scale(1.04); filter: grayscale(0); }
.area-card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.65) 0%, transparent 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; color: #fff; }
.area-card-overlay h3 { font-size: 20px; font-weight: 600; margin: 0 0 4px; letter-spacing: -.02em; }
.area-card-overlay p { font-size: 13px; margin: 0; opacity: .85; line-height: 1.4; }

/* === Mini Testimonial === */
.testimonial-mini { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px;  }
.testimonial-mini article { background: #fff; border: 1px solid rgba(0,0,0,.06); padding: 32px; }
.testimonial-mini .stars { color: var(--gold); font-size: 16px; margin-bottom: 12px; }
.testimonial-mini p { color: #6b6b6b; font-size: 15px; line-height: 1.7; margin: 0 0 16px; font-style: italic; }
.testimonial-mini strong { font-size: 14px; color: var(--color-ink); }
.testimonial-mini small { display: block; font-size: 12px; color: #999; margin-top: 2px; }

/* === Marketing Grid === */
.marketing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 32px;  }
.marketing-card { text-align: center; padding: 40px 28px; }
.marketing-card .icon { font-size: 40px; margin-bottom: 20px; display: block; }
.marketing-card h3 { font-size: 19px; font-weight: 600; margin: 0 0 12px; letter-spacing: -.02em; }
.marketing-card p { color: #6b6b6b; font-size: 15px; line-height: 1.65; margin: 0; }

/* === Stats Band === */
.stats-band { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; text-align: center; margin-top: 48px; }
.stats-band .stat-item { position: relative; }
@media (min-width: 768px) {
  .stats-band .stat-item:not(:last-child)::after { content: ""; position: absolute; right: -16px; top: 10%; bottom: 10%; width: 1px; background: rgba(255, 255, 255, 0.15); }
}
@media (max-width: 767px) {
  .stats-band .stat-item:not(:last-child)::after { content: ""; position: absolute; bottom: -16px; left: 20%; right: 20%; height: 1px; background: rgba(255, 255, 255, 0.15); }
}
.stats-band .stat-item { }
.stats-band .stat-number { font-size: clamp(36px, 5vw, 52px); font-weight: 700; letter-spacing: -.04em; color: var(--color-ink); line-height: 1; }
.stats-band .stat-number span { color: var(--gold) !important; font-family: var(--font-script) !important; font-weight: 400 !important; }
.stats-band .stat-label { font-size: 14px; color: #6b6b6b; margin-top: 8px; font-weight: 500; letter-spacing: -.01em; }
.page-section.dark .stat-number { color: #fff; }
.page-section.dark .stat-label { color: rgba(255,255,255,.6); }

/* === Timeline Vertical === */
.timeline-vertical {  position: relative; }
.timeline-vertical::before { content: ''; position: absolute; left: 23px; top: 0; bottom: 0; width: 2px; background: rgba(0,0,0,.08); }
.page-section.dark .timeline-vertical::before { background: rgba(255,255,255,.15); }
.timeline-step { display: flex; gap: 24px; padding: 24px 0; position: relative; }
.timeline-dot { width: 12px; height: 12px; border-radius: 999px; background: var(--gold); flex-shrink: 0; margin-top: 5px; position: relative; z-index: 1; box-shadow: 0 0 0 5px #fff; }
.page-section.dark .timeline-dot { box-shadow: 0 0 0 5px var(--color-ink); }
.timeline-step h4 { font-size: 16px; font-weight: 600; margin: 0 0 6px; letter-spacing: -.01em; }
.timeline-step p { font-size: 14px; line-height: 1.6; color: #6b6b6b; margin: 0; }
.page-section.dark .timeline-step p { color: rgba(255,255,255,.6); }

/* === Value Cards === */
.value-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 32px;  }
.value-card { text-align: center; padding: 48px 28px 40px; border: 1px solid rgba(0,0,0,.06); background: #fff; }
.value-card .value-icon { font-size: 36px; margin-bottom: 20px; display: block; }
.value-card h3 { font-size: 18px; font-weight: 600; margin: 0 0 12px; letter-spacing: -.02em; }
.value-card p { color: #6b6b6b; font-size: 15px; line-height: 1.65; margin: 0; }

/* === Contact Info Grid === */
.contact-info-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 32px;  text-align: center; }
.contact-info-card { padding: 36px 24px; }
.contact-info-card .ci-icon { font-size: 32px; margin-bottom: 16px; display: block; }
.contact-info-card h3 { font-size: 17px; font-weight: 600; margin: 0 0 10px; }
.contact-info-card p { color: #6b6b6b; font-size: 15px; line-height: 1.6; margin: 0; }
.contact-info-card a { color: var(--color-ink); text-decoration: underline; text-underline-offset: 3px; transition: color .2s; }
.contact-info-card a:hover { color: var(--gold); }

/* ====== STYLE SYNC: Match Subpages to Homepage ====== */

/* B1: Round corners on cards & media */
.split-media, .service-grid article, .testimonial-grid article,
.blog-grid article, .form-panel, .highlight-panel {
  border-radius: 16px !important;
  overflow: hidden;
}
.split-media img, .service-grid img, .area-grid img {
  border-radius: 16px !important;
}
.area-card { border-radius: 16px !important; overflow: hidden !important; }
.marketing-card, .value-card, .testimonial-mini article,
.contact-info-card {
  border-radius: 16px;
  overflow: hidden;
}

/* B2: Clean line form inputs (modern) */
.form-panel input, .form-panel select, .form-panel textarea {
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.15) !important;
  background: transparent !important;
  padding: 14px 0 !important;
  transition: border-color .3s ease, box-shadow .3s ease;
  box-shadow: none !important;
  font-size: 14px !important;
  letter-spacing: 0.02em !important;
}
.form-panel select {
  appearance: none;
  background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E") no-repeat right center !important;
  padding-right: 24px !important;
}
.form-panel textarea {
  resize: vertical;
  min-height: 100px;
}
.form-panel input:focus, .form-panel select:focus, .form-panel textarea:focus {
  border-bottom-color: var(--color-ink, #000) !important;
  outline: none !important;
}
.form-panel input::placeholder, .form-panel textarea::placeholder {
  color: rgba(0,0,0,.4) !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
}
.form-panel button, .form-panel .btn-gold {
  border-radius: 999px !important;
  margin-top: 24px;
  width: 100%;
}

/* B3: Hover lift & shadow on cards */
.service-grid article, .marketing-card, .value-card,
.testimonial-mini article, .testimonial-grid article,
.contact-info-card, .area-card {
  transition: transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s !important;
}
.service-grid article:hover, .marketing-card:hover, .value-card:hover,
.testimonial-mini article:hover, .testimonial-grid article:hover,
.contact-info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,.08);
}
.area-card:hover {
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
}

/* B4: Add borders to cards that lack them */
.marketing-card, .value-card, .contact-info-card {
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
}

/* B5: Remove grayscale filter on subpage images */
.split-media img, .service-grid img, .area-grid img,
.portrait img {
  filter: none !important;
}

/* B6: Portrait style matching homepage */
.page-section .portrait img {
  border-radius: 24px !important;
  border: 8px solid #fff !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.08) !important;
}
.page-section .portrait span {
  display: block !important;
  background: var(--gold) !important;
  border-radius: 24px !important;
}

/* B7: Quote band for subpages */
.subpage-quote-band {
  position: relative;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  padding: 80px 36px;
}
.subpage-quote-band img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.subpage-quote-band .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(10,10,10,.44), rgba(10,10,10,.76));
}
.subpage-quote-band blockquote {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  color: #fff;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(1.4rem, 3vw, 2.4rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  letter-spacing: -.02em;
}
.subpage-quote-band blockquote span {
  font-family: var(--font-script) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: var(--gold) !important;
}

/* B8: Social proof cards */
.social-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 24px;
  
}
.social-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 36px 24px;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  background: #fff;
  text-align: center;
  text-decoration: none;
  color: var(--color-ink);
  transition: transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s;
}
.social-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,.08);
}
.social-card .social-icon { font-size: 36px; }
.social-card h3 { font-size: 17px; font-weight: 600; margin: 0; }
.social-card p { font-size: 13px; color: #6b6b6b; margin: 0; }

/* B9: Recent deals grid */
.deals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  
}
.deal-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.deal-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.22,1,.36,1);
}
.deal-card:hover img { transform: scale(1.04); }
.deal-card-info {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.72) 0%, transparent 55%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  color: #fff;
}
.deal-card-info h3 { font-size: 22px; font-weight: 700; margin: 0 0 4px; }
.deal-card-info p { font-size: 13px; margin: 0; opacity: .85; }
.deal-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--gold);
  color: var(--color-ink);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 999px;
}

/* B10: Video showcase */
.video-showcase {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(440px, 1fr));
  gap: 32px;
  
}
.video-showcase-card {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
}
.video-showcase-card .video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.video-showcase-card iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.video-showcase-card .video-meta {
  padding: 20px 24px;
}
.video-showcase-card .video-meta h3 {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 6px;
  letter-spacing: -.02em;
}
.video-showcase-card .video-meta p {
  font-size: 14px;
  color: #6b6b6b;
  margin: 0;
  line-height: 1.5;
}
.video-stat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,0,0,.04);
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  margin-top: 10px;
  color: var(--color-ink);
}

/* B11: Partner grid */
.partner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
  
}
.partner-card {
  text-align: center;
  padding: 36px 24px;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  background: #fff;
  transition: transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s;
}
.partner-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,.08);
}
.partner-card .partner-icon { font-size: 36px; margin-bottom: 16px; display: block; }
.partner-card h3 { font-size: 17px; font-weight: 600; margin: 0 0 8px; }
.partner-card p { font-size: 14px; color: #6b6b6b; margin: 0; line-height: 1.55; }

@media (max-width: 810px) {
  .video-showcase { grid-template-columns: 1fr; }
  .subpage-quote-band { min-height: 280px; padding: 60px 24px; }
}


/* Center headings in full-width page sections */
.page-section > .container > .h-section-title {
  text-align: center;
}
.page-section > .container > .h-kicker {
  display: flex;
  justify-content: center;
  width: 100%;
}
.page-section > .container > .h-kicker:before {
  display: none;
}
.page-section > .container > p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.value-card .value-icon, .contact-info-card .ci-icon { color: var(--gold) !important; }


.newsletter .newsletter-form {
  display: block;
  max-width: 500px;
  margin: 40px auto 0;
}
.newsletter .nested-input {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--color-bg, #fff);
  border: 1px solid var(--color-line, #ddd);
  border-radius: 999px;
  padding: 4px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.newsletter .nested-input:focus-within {
  border-color: var(--gold, #d4af37);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}
.newsletter .nested-input input {
  flex: 1;
  border: none !important;
  background: transparent !important;
  padding: 0 16px 0 20px !important;
  font-size: 16px !important;
  outline: none !important;
  border-radius: 0 !important;
  min-width: 0;
  margin: 0 !important;
  height: 38px;
}
.newsletter .nested-input button {
  border-radius: 999px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  white-space: nowrap;
  height: 38px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background-color: #0F2742 !important;
  color: #fff !important;
}
.newsletter .nested-input button:hover {
  background-color: #1b3c63 !important;
  color: #fff !important;
}
@media (max-width: 640px) {
  .newsletter .newsletter-form { max-width: 85%; margin-left: auto; margin-right: auto; }
  .newsletter .nested-input {
    flex-direction: column;
    border-radius: 16px;
    padding: 10px;
    gap: 8px;
    align-items: stretch;
  }
  .newsletter .nested-input input {
    padding: 0 16px !important;
    height: 48px;
    font-size: 16px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(0,0,0,.1) !important;
    background: rgba(0,0,0,.03) !important;
  }
  .newsletter .nested-input button {
    height: 48px !important;
    width: 100%;
    border-radius: 8px !important;
    padding: 0 !important;
    font-size: 15px !important;
    flex: none;
  }
}


.process-timeline article {
  padding: 60px 0 !important;
  gap: 48px 72px !important;
}
@media (max-width: 767px) {
  .process-timeline article {
    padding: 40px 0 !important;
    gap: 24px 32px !important;
  }
}


@media (min-width: 768px) {
  .process-timeline {
    gap: 0 160px !important;
  }
}


.process-timeline article {
  padding: 40px 0 !important;
  gap: 24px 48px !important;
}
@media (max-width: 767px) {
  .process-timeline article {
    padding: 32px 0 !important;
    gap: 16px 28px !important;
  }
}
@media (min-width: 768px) {
  .process-timeline {
    gap: 0 100px !important;
  }
}


.page-section.dark .process-timeline {
  border-top-color: rgba(255,255,255,0.3) !important;
}
.page-section.dark .process-timeline article {
  border-bottom-color: rgba(255,255,255,0.3) !important;
}


.deal-card-info {
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 45%, transparent 100%) !important;
  color: #fff !important;
}
.deal-card-info h3 {
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
}
.page-section .deal-card-info p {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 14px !important;
}
.deal-badge {
  background: #fff !important;
  color: var(--color-ink) !important;
}


.deal-card {
  aspect-ratio: 4/5 !important;
  border-radius: 0 !important;
  background: var(--color-ink);
}


.page-section .portrait span {
  display: none !important;
}


.listing-grid article {
  position: relative !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  aspect-ratio: 4/3 !important;
  border: none !important;
  display: block !important;
}
.listing-grid article img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
  filter: none !important;
}
.listing-grid article > div {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 18px 20px !important;
  background: linear-gradient(to top, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.3) 45%, transparent 100%) !important;
  z-index: 1 !important;
}
.listing-grid article > span {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 2 !important;
}
.listing-grid article p,
.listing-grid article h3 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
}
.listing-grid article h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  color: #fff !important;
  line-height: 1.25 !important;
  margin-bottom: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.listing-grid article p {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  color: rgba(255,255,255,0.8) !important;
  margin: 0 !important;
}


@media (min-width: 1024px) {
  .listing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


.stats-grid {
  margin: 0 auto !important;
}


.recognition-grid {
  max-width: var(--site-container) !important;
  margin: 0 auto !important;
  padding-inline: var(--site-gutter) !important;
}


.container, .nav-inner, .hero-inner, .about-grid, .stats-grid, .video-grid, .zillow-profile-inner, .bottom-bar {
  margin: 0 auto !important;
}


.desktop-nav a, .nav-group button, .nav-group li a {
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.banner-header .desktop-nav>a.is-current, .banner-header .nav-group>a.is-current {
  background: rgba(0,0,0,0.06) !important;
  color: var(--color-ink) !important;
}


.banner-header .desktop-nav>a.is-current, .banner-header .nav-group>a.is-current {
  font-family: var(--font-script) !important;
  text-transform: none !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  background: transparent !important;
  color: var(--color-ink) !important;
  letter-spacing: 0 !important;
}


.banner-header .desktop-nav > a, 
.banner-header .desktop-nav .nav-group button, 
.banner-header .desktop-nav .nav-group li a {
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.banner-header .desktop-nav>a.is-current, .banner-header .nav-group>a.is-current {
  font-family: var(--font-script) !important;
  text-transform: none !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  background: transparent !important;
  color: var(--color-ink) !important;
  letter-spacing: 0 !important;
}


/* Custom Select Dropdown */
.custom-select {
  position: relative;
  width: 100%;
}
.custom-select .select-selected {
  border-bottom: 1px solid rgba(0,0,0,.15);
  padding: 14px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: rgba(0,0,0,.4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: border-color .3s ease, color .3s ease;
}
.custom-select .select-selected.has-value {
  color: var(--color-ink, #000);
  font-size: 14px;
  letter-spacing: 0.02em;
}
.custom-select.is-open .select-selected {
  border-bottom-color: var(--color-ink, #000);
}
.custom-select.is-open .select-selected svg {
  transform: rotate(180deg);
}
.custom-select .select-selected svg {
  transition: transform .3s ease;
  flex-shrink: 0;
}
.custom-select .select-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 8px;
  margin-top: 4px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all .25s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}
.custom-select.is-open .select-items {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.custom-select .select-items div {
  padding: 12px 16px;
  cursor: pointer;
  font-size: 13px;
  color: var(--color-ink);
  transition: background-color .2s, padding-left .2s;
}
.custom-select .select-items div:hover {
  background-color: rgba(0,0,0,.03);
  padding-left: 20px;
}

.process-timeline article {
  grid-template-columns: 56px 1fr !important;
  gap: 24px 16px !important;
}
@media (max-width: 767px) {
  .process-timeline article {
    grid-template-columns: 44px 1fr !important;
    gap: 16px 12px !important;
  }
}

/* Slim, luxurious underline property filter */
.property-filter {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
  margin-bottom: 48px !important;
  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
  padding-bottom: 0 !important;
  align-items: flex-end !important;
}
.page-section.dark .property-filter {
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
}
.property-filter button, 
.property-filter input {
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 12px 0 !important;
  margin-bottom: -1px !important;
  border-bottom: 1px solid transparent !important;
  transition: all 0.3s ease !important;
}
.property-filter button {
  color: rgba(0,0,0,0.45) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: none !important;
}
.property-filter button:hover {
  color: rgba(0,0,0,0.75) !important;
}
.property-filter button.active {
  color: #000 !important;
  border: none !important;
  border-bottom: 1px solid #000 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.property-filter input {
  margin-left: auto !important;
  color: #000 !important;
  font-size: 14px !important;
  min-width: 280px !important;
  flex: none !important;
}
.property-filter input:focus {
  border-bottom-color: #000 !important;
  outline: none !important;
}
.property-filter input::placeholder {
  color: rgba(0,0,0,0.35) !important;
  font-weight: 400 !important;
}

/* Dark mode overrides */
.page-section.dark .property-filter button {
  color: rgba(255,255,255,0.55) !important;
}
.page-section.dark .property-filter button:hover {
  color: rgba(255,255,255,0.85) !important;
}
.page-section.dark .property-filter button.active {
  color: #fff !important;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.page-section.dark .property-filter input {
  color: #fff !important;
}
.page-section.dark .property-filter input:focus {
  border-bottom-color: #fff !important;
}
.page-section.dark .property-filter input::placeholder {
  color: rgba(255,255,255,0.35) !important;
}

@media (max-width: 767px) {
  .property-filter {
    gap: 20px !important;
  }
  .property-filter input {
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 16px !important;
  }
  .page-section.dark .property-filter input {
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 16px !important;
  }
}

.h-kicker + .h-section-title { margin-top: 12px; }

/* Flickity Overrides for sales track */
.sales-track.flickity-enabled {
  display: block !important;
}
.sales-track.flickity-enabled article {
  margin-right: 18px !important;
}
.sales-track.flickity-enabled .flickity-viewport {
  overflow: hidden !important;
}

/* Hamburger button icon-only overrides */
.banner-header .banner-menu-button,
.navbar .menu-button,
.banner-menu-button {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  min-width: 0 !important;
}
.banner-header .banner-menu-button span,
.navbar .menu-button span,
.banner-menu-button span {
  display: none !important;
}
.banner-header .banner-menu-button svg,
.navbar .menu-button svg,
.banner-menu-button svg {
  width: 28px !important;
  height: 28px !important;
}
.banner-header .banner-menu-button:hover,
.navbar .menu-button:hover,
.banner-menu-button:hover {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--gold) !important;
}

/* Force side menu to not be 100vw on mobile */
.side-menu, .side-menu.open {
  width: 100% !important;
  max-width: min(340px, 80vw) !important;
}


/* Background image for newsletter */
.newsletter {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('./assets/images/ethan-aerial-neighborhood.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
}

.newsletter h2, .newsletter p, .newsletter label {
  color: #ffffff !important;
}

/* Adjust height and padding for newsletter input and button */
.newsletter .nested-input input {
  padding: 12px 20px !important;
  height: auto !important;
}

.newsletter .nested-input button {
  padding: 12px 28px !important;
  height: auto !important;
}

/* Platforms section icon links */
.platforms {
  gap: 16px 28px !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.platforms > span:first-child {
  color: var(--ink-strong) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  padding-right: 8px;
  border-right: 1px solid var(--line);
  margin-right: 4px;
}
.platforms-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(20,17,12,.06);
  transition: background .2s, transform .2s;
}
.platforms-icon:hover {
  background: rgba(20,17,12,.12);
  transform: translateY(-2px);
}
.platforms-icon img {
  width: 22px;
  height: 22px;
  display: block;
}
.platforms-pill {
  display: flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--line);
  padding: 5px 14px;
  color: rgba(20,17,12,.65);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color .2s, border-color .2s;
}
.platforms-pill:hover {
  color: var(--gold);
  border-color: var(--gold);
}

/* About page: stats-mini-row — horizontal stat blocks */
.stats-mini-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.stat-block {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.stat-block strong {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -.02em;
}
.stat-block span {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  line-height: 1.3;
}
.stat-divider {
  width: 1px;
  height: 48px;
  background: var(--line);
  flex-shrink: 0;
  margin: 0 28px;
}

/* Listing-grid: match sales-track card image aspect ratio */
.listing-grid .property-card {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
}


/* ════════════════════════════════════════
   Mobile-First Responsive Improvements
   ════════════════════════════════════════ */

/* Fix UTF-16 appended block (replaced with correct UTF-8) */
.line-separated-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}
.line-separated-grid > div { border-right: 1px solid var(--border-color); }
.line-separated-grid > div:last-child { border-right: none; }
@media (max-width: 900px) {
  .line-separated-grid { grid-template-columns: 1fr; }
  .line-separated-grid > div { border-right: none; border-bottom: 1px solid var(--border-color); }
  .line-separated-grid > div:last-child { border-bottom: none; }
}

/* 1. Prevent iOS auto-zoom on focused inputs */
@media (max-width: 767px) {
  input, textarea, select { font-size: 16px !important; }
}

/* 2. Touch targets — 48px min for all primary CTAs */
@media (max-width: 1023px) {
  .btn-gold, .btn-ink, .btn-outline-dark, .btn-outline-light,
  .btn-primary-navy, .btn-white, .btn-dual, .btn-dual-outline {
    min-height: 48px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .form-panel button { min-height: 48px; }
}

/* 3. Hide carousel scrollbar on mobile */
@media (max-width: 767px) {
  .sales-track { scrollbar-width: none; -ms-overflow-style: none; padding-bottom: 0; }
  .sales-track::-webkit-scrollbar { display: none; }
}

/* 4. Carousel card text — more readable on mobile */
@media (max-width: 767px) {
  .sales-track h3 { font-size: 15px; line-height: 1.3; }
  .sales-track p { font-size: 12px !important; }
}

/* 5. FAQ rows — touch-friendly height */
@media (max-width: 767px) {
  .faq-q { padding: 20px 0; min-height: 52px; }
}

/* 6. Carousel controls — larger touch area */
@media (max-width: 767px) {
  .carousel-actions { margin-top: 20px; }
  .carousel-actions button,
  .flkty-btn-prev, .flkty-btn-next { width: 44px !important; height: 44px !important; }
}

/* 7. Footer links — larger tap area */
@media (max-width: 767px) {
  .footer-cols a { display: inline-block; padding: 6px 0; min-height: 36px; line-height: 24px; }
}

/* 8. About grid — tighter spacing on mobile */
@media (max-width: 767px) {
  .about-grid { gap: 32px !important; }
}

/* 9. Section padding — tighter on small phones */
@media (max-width: 480px) {
  .page-section { padding: 56px 0 !important; }
  .recognition { padding: 64px 0 !important; }
  .beyond { padding: 56px 0 !important; }
  .videos { padding: 56px 0 !important; }
  .newsletter { padding: 56px 0 !important; }
}

/* 10. Extra-small screens (< 400px — iPhone SE, Galaxy A series) */
@media (max-width: 400px) {
  :root { --site-gutter: 16px; }
  .h-section-title { font-size: clamp(1.8rem, 8.5vw, 2.4rem) !important; }
  .stats-grid { gap: 6px; }
  .footer { padding-top: 56px; }
  .recognition-grid { gap: 32px !important; }
  .subpage-hero { min-height: 420px; }
  .subpage-hero > img { width: 90vw !important; right: -12% !important; opacity: .35 !important; }
  .subpage-hero-inner { padding-top: 96px !important; padding-bottom: 48px !important; }
}
/* 11. Sales-track cards — shorter on mobile (wider aspect ratio) */
@media (max-width: 767px) {
  .sales-track article { aspect-ratio: 16/9 !important; width: 82% !important; }
}

/* 12. Stats grid — 1 item per row on mobile */
@media (max-width: 767px) {
  .stats-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .stats-grid > div {
    padding: 20px 24px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  }
  .stats-grid > div:last-child { border-bottom: none !important; }
  .stats-grid > div::after { display: none !important; }
  .stats-grid > div:nth-child(2n)::after { display: none !important; }
  .stats-grid strong { font-size: clamp(2.2rem, 10vw, 3rem) !important; }
  .stats-grid span { margin-top: 4px !important; }
}

/* 13. Map — shorter height on mobile */
@media (max-width: 767px) {
  .zillow-profile-section { padding: 48px 0 !important; }
  #ethan-profile-map,
  #ethan-profile-map.profile-map,
  #ethan-profile-map.leaflet-container {
    height: 200px !important;
    border-radius: 16px !important;
  }
}
@media (max-width: 480px) {
  #ethan-profile-map,
  #ethan-profile-map.profile-map,
  #ethan-profile-map.leaflet-container {
    height: 160px !important;
  }
}


/* 15. Button row — center each button when wrapping to new line on mobile */
@media (max-width: 560px) {
  .button-row {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .button-row > a {
    text-align: center !important;
  }
}

/* 14. Map zoom controls — compact and clean */
.leaflet-bar a,
.leaflet-bar a:hover {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  font-size: 16px !important;
}
.leaflet-touch .leaflet-bar a {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
}
.leaflet-control-zoom {
  border: none !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
  border-radius: 8px !important;
}
.leaflet-bar {
  border-radius: 8px !important;
  overflow: hidden !important;
}


/* 15. Platforms — marquee on mobile */
@media (max-width: 767px) {
  .platforms {
    flex-wrap: nowrap !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 20px 0 !important;
    overflow: hidden !important;
  }
  .platforms > span {
    padding-left: 20px !important;
  }
  .platforms-marquee-wrap {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
  }
  .platforms-marquee-track {
    display: flex;
    align-items: center;
    gap: 28px;
    width: max-content;
    animation: platforms-scroll 14s linear infinite;
    padding: 4px 0;
  }
  .platforms-marquee-track:hover { animation-play-state: paused; }
  @keyframes platforms-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
}



/* =========================================================
   DARK THEME (VANG-DEN) FINAL OVERRIDE LAYER
   Nen den + accent vang #FFC400. Dat cuoi file de thang cascade.
   ========================================================= */

/* --- Hero banner (alwayzz / ethan-minimal-banner) --- */
.ethan-minimal-banner,
.alwayzz-banner {
  background: var(--color-bg) !important;
  color: var(--color-ink) !important;
}
.alwayzz-banner {
  --alwayzz-bg: var(--color-bg);
  --alwayzz-text: var(--color-ink);
  --alwayzz-muted: rgba(255,255,255,.62);
  --alwayzz-button-bg: #FFC400;
  --alwayzz-button-text: #111111;
  --alwayzz-border-soft: rgba(255,255,255,.12);
}
/* Darken hero photo overlay so light heading is readable */
.alwayzz-bg:after {
  background: rgba(0,0,0,.55) !important;
}
/* Bottom fade of hero -> dark */
.alwayzz-blur {
  background: linear-gradient(to bottom, rgba(17,17,17,0), rgba(17,17,17,.5) 40%, var(--color-bg)) !important;
}
/* Primary hero CTA -> yellow / black */
.alwayzz-primary {
  background: #FFC400 !important;
  color: #111111 !important;
  border: 4px solid rgba(255,196,0,.35) !important;
  box-shadow: 0 6px 20px rgba(255,196,0,.28) !important;
}
.alwayzz-primary:hover {
  background: #FFD64D !important;
  color: #111111 !important;
  box-shadow: 0 10px 28px rgba(255,196,0,.45) !important;
}
.alwayzz-primary .btn-icon-badge { background: rgba(0,0,0,.16) !important; }
.alwayzz-primary .btn-icon-badge svg { color: #111111 !important; }
.alwayzz-menu-toggle { background: #FFC400 !important; color: #111111 !important; }
/* Secondary "book" pill -> dark surface */
.alwayzz-book,
.ethan-minimal-banner .alwayzz-book {
  background: var(--color-surface) !important;
  color: var(--color-ink) !important;
  border-color: rgba(255,255,255,.14) !important;
}
.alwayzz-book i, .ethan-minimal-banner .alwayzz-book i { background: #FFC400 !important; }
/* Ticker / marquee pills */
.alwayzz-marquee span,
.ethan-minimal-banner .alwayzz-marquee span {
  background: var(--color-surface) !important;
  color: var(--color-muted) !important;
}
.alwayzz-brand-marquee span { color: var(--color-ink) !important; }
/* Decorative pulse lines */
.alwayzz-line,
.ethan-minimal-banner .alwayzz-line { border-color: rgba(255,196,0,.22) !important; }
/* Mobile drawer */
.alwayzz-drawer { background: var(--color-bg) !important; color: var(--color-ink) !important; }
.alwayzz-drawer button, .alwayzz-drawer a { color: var(--color-ink) !important; }
.alwayzz-drawer a:hover { color: #FFC400 !important; }

/* --- Section surfaces that were hardcoded white --- */
.platforms {
  background: var(--color-surface) !important;
  border-color: var(--color-line) !important;
}
.platforms span, .platforms strong { color: var(--color-muted) !important; }
.platforms strong:hover { color: #FFC400 !important; }
.recent,
.beyond,
.videos,
.browse-cta,
.neighborhoods,
.listings {
  background: var(--color-bg) !important;
  color: var(--color-ink) !important;
}

/* --- Cards / panels --- */
.service-grid article,
.blog-grid article,
.testimonial-grid article,
.area-grid article,
.listing-grid article,
.neighborhood-grid article,
.property-list article,
.highlight-panel,
.form-panel {
  background: transparent !important;
  color: var(--color-ink) !important;
  border-color: var(--color-line) !important;
}

/* --- Accent: replace leftover blues / tans with yellow --- */
.zillow-map-tabs button.active {
  background: #FFC400 !important;
  border-color: #FFC400 !important;
  color: #111111 !important;
}
a:hover { color: #FFC400; }

/* --- Leftover tan/gold hex -> yellow --- */
.h-section-title span,
.h-kicker span,
.recognition h2 span,
.alwayzz-content h2 span,
.alwayzz-content p span,
.quote-band p span,
.recognition .h-kicker span { color: #FFC400 !important; }

/* --- Hero photo readability on dark theme --- */
.alwayzz-bg:after {
  background: linear-gradient(180deg, rgba(17,17,17,.72) 0%, rgba(17,17,17,.45) 45%, rgba(17,17,17,.78) 100%) !important;
}
.alwayzz-content h2,
.alwayzz-content p {
  text-shadow: 0 2px 18px rgba(0,0,0,.55) !important;
}

/* --- Broad content text -> light (accent spans keep yellow via higher specificity) --- */
h1, h2, h3, h4,
.h-section-title,
.zillow-profile-inner h2,
.about h2, .about h3,
.recent h2, .work h2, .form-panel h2,
.media-row h3, .area-grid h3, .service-grid h3, .blog-grid h3, .listing-grid h3 {
  color: var(--color-ink) !important;
}

/* --- Sections that were hardcoded white/light -> dark --- */
.about,
.zillow-profile,
.work,
.side-menu {
  background: var(--color-bg) !important;
  color: var(--color-ink) !important;
}
.zillow-profile-inner,
.media-row {
  background: transparent !important;
  color: var(--color-ink) !important;
}

/* --- Carousel / listing / profile cards -> dark surface --- */
.sales-track article,
.sales-track .is-selected,
.property-list article,
.listing-grid article,
.recent article,
.zillow-profile article,
.profile-map-cards article {
  background: var(--color-surface) !important;
  color: var(--color-ink) !important;
  border-color: var(--color-line) !important;
}

/* --- Property filter tabs (underline style) on dark theme --- */
.property-filter button { color: rgba(255,255,255,.55) !important; }
.property-filter button:hover { color: rgba(255,255,255,.9) !important; }
.property-filter button.active {
  color: #FFC400 !important;
  border-bottom: 1px solid #FFC400 !important;
  background: transparent !important;
}
.property-filter input { color: var(--color-ink) !important; }
.property-filter input:focus { border-bottom-color: #FFC400 !important; }
.property-filter input::placeholder { color: rgba(255,255,255,.4) !important; }

/* =========================================================
   DARK THEME CONTRAST FIXES (audit follow-up)
   ========================================================= */

/* Card status badges: sold = dark glass, for-sale = yellow.
   General rule first so the more-specific .sale rule wins for for-sale. */
.sales-track article>span,
.listing-grid article>span {
  background: rgba(0,0,0,.6) !important;
  color: #F4F4F4 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  backdrop-filter: blur(4px);
}
.sales-track article>span.sale,
.listing-grid article>span.sale {
  background: #FFC400 !important;
  color: #111111 !important;
  border: none !important;
}

/* Platforms marquee pills / labels */
.platforms-pill,
.platforms strong,
.platforms span { color: var(--color-muted) !important; }
.platforms-pill:hover,
.platforms strong:hover { color: #FFC400 !important; }

/* Testimonial cards (sell page) */
.testimonial-mini article {
  background: var(--color-surface) !important;
  color: var(--color-ink) !important;
  border-color: var(--color-line) !important;
}

/* Custom select dropdown (contact page) */
.select-selected {
  background: transparent !important;
  color: var(--color-ink) !important;
}
.select-items div { color: var(--color-ink) !important; }

/* =========================================================
   DARK THEME — off-palette (navy/tan) & placeholder fixes
   ========================================================= */

/* Recognition / awards section: navy #0F2742 -> black */
.recognition { background: #000000 !important; }

/* Form placeholders (contact + form panels): dark -> light */
.form-panel input::placeholder,
.form-panel textarea::placeholder,
.newsletter input::placeholder,
form input::placeholder,
form textarea::placeholder { color: rgba(255,255,255,.45) !important; }

/* Status filter dots: navy/tan -> theme */
.filter-dot.sold { background: rgba(255,255,255,.4) !important; }
.filter-dot.sale { background: #FFC400 !important; }

/* Newsletter submit button: navy -> yellow (higher-specificity override) */
.newsletter .nested-input button {
  background: #FFC400 !important;
  color: #111111 !important;
  border-color: #FFC400 !important;
}

/* =========================================================
   HERO BANNER — bỏ ảnh skyline, nền đen-vàng tối giản
   ========================================================= */

/* 1. Ẩn ảnh dallas-skyline + overlay tối của nó */
.ethan-minimal-banner .alwayzz-bg,
.alwayzz-banner .alwayzz-bg { background: none !important; }
.ethan-minimal-banner .alwayzz-bg:after,
.alwayzz-bg:after { display: none !important; }

/* 2. Nền đen + 1 quầng vàng ấm mờ ở giữa-trên */
.ethan-minimal-banner {
  background:
    radial-gradient(70% 55% at 50% 30%,
      rgba(255,196,0,.10), rgba(255,196,0,.035) 42%, transparent 72%),
    #0d0d0d !important;
}

/* 3. Đổi 2 quầng xanh sót lại (:before/:after) -> vàng ấm, dịu */
.ethan-minimal-banner:before {
  background: radial-gradient(ellipse at 0% 50%,
    rgba(255,196,0,.08), rgba(255,196,0,.025) 46%, transparent 78%) !important;
}
.ethan-minimal-banner:after {
  background: radial-gradient(ellipse at 100% 50%,
    rgba(255,196,0,.08), rgba(255,196,0,.025) 46%, transparent 78%) !important;
}

/* 4. Đường trang trí -> vàng */
.ethan-minimal-banner .alwayzz-line { border-color: rgba(255,196,0,.28) !important; }

/* 5. Fade đáy hòa vào section kế tiếp */
.alwayzz-blur {
  background: linear-gradient(to bottom,
    rgba(13,13,13,0), rgba(13,13,13,.55) 45%, #0d0d0d) !important;
}

/* =========================================================
   SECTION RHYTHM — xen kẽ đen tuyền / than chì + kẻ vàng
   Phá thế "một khối đen" bằng nhịp sáng/tối tinh tế.
   ========================================================= */
:root {
  --sec-deep: #0d0d0d;   /* đen tuyền  */
  --sec-raise: #161616;  /* than chì nâng nhẹ */
  --sec-divider: rgba(255,196,0,.14); /* kẻ vàng mảnh phân cách */
}

/* Tầng ĐEN TUYỀN */
.about,
.platforms,
.recognition,
.videos,
.listings {
  background: var(--sec-deep) !important;
}

/* Tầng THAN CHÌ (nâng nhẹ) */
.stats,
.map-section.zillow-profile-section,
.beyond,
.recent,
.page-section {
  background: var(--sec-raise) !important;
}

/* Đường kẻ vàng mảnh phân cách giữa các section xếp chồng */
.stats,
.about,
.map-section.zillow-profile-section,
.recognition,
.beyond,
.videos,
.recent,
.listings,
.page-section,
.newsletter {
  border-top: 1px solid var(--sec-divider) !important;
}

/* =========================================================
   SECTION GIAO DỊCH — marker bản đồ theo tông vàng-đen
   Đang bán = vàng đặc; Đã bán = trắng viền đậm (muted).
   ========================================================= */
.pin-dot-only.sale {
  background: #FFC400 !important;
  border: 2px solid rgba(0,0,0,.28) !important;
  box-shadow: 0 1px 5px rgba(0,0,0,.4) !important;
}
.pin-dot-only.sold {
  background: #ffffff !important;
  border: 2px solid rgba(0,0,0,.45) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.3) !important;
}

/* Tag & giá trong popup -> đồng bộ vàng-đen */
.map-popup-card .popup-tag.sale {
  background: #FFC400 !important;
  color: #111111 !important;
}
.map-popup-card .popup-tag.sold {
  background: #ececec !important;
  color: #333333 !important;
}
.map-popup-card .popup-price {
  color: #8a6a00 !important;
}

/* =========================================================
   HOVER XANH NƯỚC BIỂN -> VÀNG
   FAQ (Câu hỏi thường gặp), nút Zillow listings, glow banner.
   ========================================================= */
.faq-q:hover { color: #FFC400 !important; }

.zillow-listings button:hover,
.zillow-listings button.active {
  border-color: #FFC400 !important;
  background: rgba(255,196,0,.10) !important;
}

.ethan-minimal-banner .alwayzz-primary:hover,
.banner-menu-button:hover {
  box-shadow: 0 8px 28px rgba(255,196,0,.22), 0 4px 20px rgba(0,0,0,.1) !important;
}

/* =========================================================
   KÊNH YOUTUBE — mobile: 1 carousel thumbnail hợp nhất
   Desktop giữ 2 section (.beyond embeds + .videos grid).
   Mobile: ẩn 2 section đó, hiện .video-carousel-m (1 hàng cuộn).
   ========================================================= */
.video-carousel-m { display: none; }
/* watchCSS: Flickity TẮT mặc định (desktop). Bật ở mobile bên dưới. */
.video-carousel-m .vcm-track:after { content: ''; display: none; }

@media (max-width: 767px) {
  .beyond,
  .videos { display: none !important; }

  .video-carousel-m {
    display: block;
    background: #0d0d0d;
    padding: 56px 0 60px;
    border-top: 1px solid rgba(255,196,0,.14);
  }
  .video-carousel-m .vcm-inner { padding: 0 20px; }
  .video-carousel-m h2 {
    margin: 0 0 22px;
    color: #F4F4F4;
    text-align: left;
  }

  /* Bật Flickity ở mobile (watchCSS đọc chuỗi này trong :after) */
  .video-carousel-m .vcm-track:after { content: 'flickity'; }
  .video-carousel-m .vcm-track { cursor: grab; }
  .video-carousel-m .vcm-track.is-dragging,
  .video-carousel-m .vcm-track.flickity-enabled.is-pointer-down { cursor: grabbing; }

  /* Fallback khi Flickity chưa init xong: vẫn cuộn ngang bằng native scroll */
  .video-carousel-m .vcm-track:not(.flickity-enabled) {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 12px;
  }
  .video-carousel-m .vcm-track:not(.flickity-enabled)::-webkit-scrollbar { display: none; }

  .video-carousel-m .vcm-card {
    width: 80%;
    max-width: 80%;
    flex: 0 0 80%;
    margin-right: 16px;           /* khoảng cách card (Flickity + fallback) */
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
  }

  .video-carousel-m .video-thumbnail {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
  }
  .video-carousel-m .video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .video-carousel-m .video-thumbnail:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.05) 45%, rgba(0,0,0,.15));
  }
  .video-carousel-m .video-thumbnail span {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    display: flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255,255,255,.95);
    color: #111;
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
  }
  .video-carousel-m .video-thumbnail svg { width: 22px; height: 22px; margin-left: 3px; }

  .video-carousel-m h3 {
    margin: 12px 0 6px;
    color: rgba(255,255,255,.95);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
  }
  .video-carousel-m h3 a { color: inherit; text-decoration: none; }
  .video-carousel-m h3 a:hover { color: #FFC400; }
  .video-carousel-m p {
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 13px;
    line-height: 1.55;
  }
}

/* =========================================================
   HERO BANNER — bỏ ảnh skyline, nền đen-vàng tối giản
   ========================================================= */

/* 1. Ẩn ảnh dallas-skyline + overlay tối */
.ethan-minimal-banner .alwayzz-bg,
.alwayzz-banner .alwayzz-bg { background: none !important; }
.ethan-minimal-banner .alwayzz-bg:after,
.alwayzz-bg:after { display: none !important; }

/* 2. Nền đen + 1 quầng vàng ấm mờ ở giữa-trên */
.ethan-minimal-banner {
  background:
    radial-gradient(70% 55% at 50% 30%,
      rgba(255,196,0,.10), rgba(255,196,0,.035) 42%, transparent 72%),
    #0d0d0d !important;
}

/* 3. Đổi 2 quầng xanh sót lại (:before/:after) -> vàng ấm */
.ethan-minimal-banner:before {
  background: radial-gradient(ellipse at 0% 50%,
    rgba(255,196,0,.08), rgba(255,196,0,.025) 46%, transparent 78%) !important;
}
.ethan-minimal-banner:after {
  background: radial-gradient(ellipse at 100% 50%,
    rgba(255,196,0,.08), rgba(255,196,0,.025) 46%, transparent 78%) !important;
}

/* 4. Đường trang trí -> vàng */
.ethan-minimal-banner .alwayzz-line { border-color: rgba(255,196,0,.28) !important; }

/* 5. Fade đáy hòa vào section kế tiếp */
.alwayzz-blur {
  background: linear-gradient(to bottom,
    rgba(13,13,13,0), rgba(13,13,13,.55) 45%, #0d0d0d) !important;
}

/* =========================================================
   CAROUSEL PREV/NEXT BUTTONS — gold outline trên dark theme
   ========================================================= */
.carousel-actions button {
  background: transparent !important;
  border: 1px solid rgba(255,196,0,.38) !important;
  color: #FFC400 !important;
}
.carousel-actions button:hover {
  background: rgba(255,196,0,.12) !important;
  border-color: rgba(255,196,0,.75) !important;
  color: #FFC400 !important;
}
.carousel-actions button svg {
  stroke: currentColor;
}

/* DESKTOP NAV — active link (handwriting/script) = bright gold */
.banner-header .desktop-nav > a.is-current,
.banner-header .nav-group > a.is-current {
  color: #FFC400 !important;
}

/* Platforms marquee — active on ALL screen sizes */
@keyframes platforms-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.platforms {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
}
.platforms-marquee-wrap {
  display: block !important;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}
.platforms-marquee-track {
  display: flex !important;
  align-items: center;
  gap: 40px;
  width: max-content;
  animation: platforms-scroll 20s linear infinite;
  padding: 4px 0;
}
.platforms-marquee-track:hover { animation-play-state: paused; }

/* Form inputs dark theme — border sáng trên nền tối */
.form-panel input,
.form-panel select,
.form-panel textarea {
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
  color: var(--color-ink) !important;
}
.form-panel input:focus,
.form-panel select:focus,
.form-panel textarea:focus {
  border-bottom-color: #FFC400 !important;
  outline: none !important;
}
.form-panel .custom-select,
.form-panel .select-selected {
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
  color: var(--color-ink) !important;
}
.form-panel .select-items {
  background: var(--color-surface) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: var(--color-ink) !important;
}

/* =========================================================
   FIX: Legacy CSS vars -> dark-theme values
   Contact page dùng --gold, --ink-strong, --line (light theme).
   Ghi đè ở đây để đồng bộ toàn bộ trang.
   ========================================================= */
:root {
  --gold: #FFC400;
  --gold-light: #FFD64D;
  --gold-dark: #E6AF00;
  --ink: var(--color-ink);
  --ink-strong: var(--color-ink);
  --muted: var(--color-muted);
  --line: var(--color-line);
}

/* FIX: .recent / .listings h2 accent span -> bright gold */
.recent .h-section-title span,
.listings .h-section-title span { color: #FFC400 !important; }

/* Sell page video section: desktop grid / mobile thumbnail carousel */
.sell-video-m { display: none; }

@media (max-width: 767px) {
  .sell-video-grid { display: none !important; }

  .sell-video-m {
    display: block;
    margin-top: 8px;
    cursor: grab;
  }
  .sell-video-m.is-dragging,
  .sell-video-m.flickity-enabled.is-pointer-down { cursor: grabbing; }

  /* Activate Flickity via watchCSS */
  .sell-video-m:after { content: 'flickity'; display: none; }

  /* Fallback before Flickity init */
  .sell-video-m:not(.flickity-enabled) {
    display: flex;
    overflow-x: auto;
    gap: 16px;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
    scrollbar-width: none;
  }
  .sell-video-m:not(.flickity-enabled)::-webkit-scrollbar { display: none; }

  .sell-video-m .vcm-card {
    width: 80%;
    max-width: 320px;
    flex: 0 0 80%;
    margin-right: 16px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
  }
  .sell-video-m .video-thumbnail {
    position: relative;
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.08);
  }
  .sell-video-m .video-thumbnail img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
  }
  .sell-video-m .video-thumbnail::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.05) 45%, rgba(0,0,0,.15));
  }
  .sell-video-m .video-thumbnail span {
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    display: flex; width: 48px; height: 48px;
    align-items: center; justify-content: center;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: var(--ink-strong, #0F2742);
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
    transition: transform .25s, box-shadow .25s;
  }
  .sell-video-m .video-thumbnail:hover span {
    transform: translate(-50%,-50%) scale(1.1);
    box-shadow: 0 12px 32px rgba(0,0,0,.4);
  }
  .sell-video-m .video-thumbnail svg { width: 20px; height: 20px; margin-left: 3px; }
  .sell-video-m h3 {
    margin: 12px 0 6px;
    color: rgba(255,255,255,.95);
    font-size: 14px; font-weight: 600; line-height: 1.4;
  }
  .sell-video-m h3 a { color: inherit; text-decoration: none; }
  .sell-video-m p {
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 13px; line-height: 1.5;
  }
}

/* === Mobile UX fixes === */

/* 1. Newsletter body text: constrain width on mobile for better readability */
@media (max-width: 640px) {
  .newsletter .newsletter-inner > p {
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2. Side menu: correct hover colour for dark sidebar (--color-menu-hover is light-theme white, looks wrong here) */
.side-menu nav a:hover,
.side-menu nav a:focus-visible {
  background: rgba(255,255,255,0.07) !important;
  color: var(--color-ink) !important;
}
/* Touch devices: suppress hover entirely (no sticky hover after tap) */
@media (hover: none) {
  .side-menu nav a:hover {
    background: transparent !important;
    transform: none !important;
  }
}
/* Current page item: no background on any state, only gold text */
.side-menu nav a.is-current,
.side-menu nav a.is-current:hover,
.side-menu nav a.is-current:focus-visible,
.side-menu nav a.is-current:active {
  background: transparent !important;
  color: var(--gold, #FFC400) !important;
  transform: none !important;
}

/* 3. Testimonial mini: auto-scroll marquee on mobile */
@media (max-width: 767px) {
  .testimonial-mini.tst-marquee-wrap {
    overflow: hidden !important;
    display: block !important;
    /* Soft fade on left/right edges */
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
  }
  .tst-marquee {
    display: flex !important;
    gap: 0 !important;
    width: max-content !important;
    animation: tst-scroll 24s linear infinite;
    will-change: transform;
  }
  .tst-marquee.is-paused {
    animation-play-state: paused !important;
  }
  .tst-marquee > article {
    flex: 0 0 272px !important;
    max-width: 272px !important;
    margin-right: 16px !important;
    padding: 24px !important;
    transform: none !important;
    transition: box-shadow 0.3s !important;
  }
  @keyframes tst-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .tst-marquee { animation: none !important; }
}

/* 4. Contact page: clear the fixed header on mobile (no subpage-hero on this page) */
@media (max-width: 767px) {
  .subpage-main > .page-section:first-child {
    padding-top: 120px !important;
  }
}
