:root{--red:#aa1120;--blue:#0043ff;--navy:#000e35;--ink:#182238;--muted:#58687c;--soft:#f7f5ee;--line:#dce4ee;--white:#fff;--bridge-blue:#0c2749;--sky:#a3d4f2;--shadow:0 18px 50px rgba(0,14,53,.15);--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:"Libre Franklin",Arial,sans-serif;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:12px 18px;z-index:999;border:2px solid var(--blue)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topline{background:var(--navy);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.04em}.topline-inner{height:34px;display:flex;justify-content:space-between;align-items:center}.topline b{color:var(--red);padding:0 3px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:100;border-bottom:1px solid rgba(8,34,71,.1);box-shadow:0 3px 18px rgba(8,34,71,.05)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{width:53px;height:53px}.brand span{display:flex;flex-direction:column}.brand strong{font-size:1.05rem;color:var(--navy);letter-spacing:.01em}.brand small{text-transform:uppercase;color:var(--blue);font-weight:700;font-size:.62rem;letter-spacing:.09em}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{font-size:.82rem;font-weight:700;color:#23364e}.site-header nav a:hover{color:var(--red)}.nav-contact{background:var(--red);color:#fff!important;padding:10px 17px;border-radius:5px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 48%,#edf3fa 48%);padding:75px 0 82px}.hero-stripe{position:absolute;inset:0 auto 0 48%;width:14px;background:linear-gradient(90deg,var(--red) 0 50%,var(--blue) 50%);transform:skewX(-8deg);opacity:.95}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;color:var(--blue);font-weight:800;letter-spacing:.13em;font-size:.75rem;margin:0 0 16px}.eyebrow span{color:var(--red)}h1,h2{font-family:Merriweather,Georgia,serif;color:var(--navy);line-height:1.17;margin:0}h1{font-size:clamp(2.45rem,4.3vw,4.25rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.025em}h3{color:var(--navy)}.hero-lede{font-size:1.08rem;color:var(--muted);max-width:660px;margin:25px 0 30px}.button-row,.review-actions{display:flex;flex-wrap:wrap;gap:11px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 20px;border-radius:6px;border:2px solid transparent;font-weight:800;font-size:.85rem;line-height:1.2;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#b91424}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#002d7a}.button-outline{border-color:var(--blue);color:var(--blue);background:#fff}.button-white{background:#fff;color:var(--navy)}.button-muted{background:#e3e8ef;color:#697587;cursor:default}.button-muted:hover{transform:none}.hero-proof{display:flex;gap:25px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{color:var(--navy);font-size:1.15rem}.hero-proof span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.hero-visual{position:relative}.hero-home{width:100%;height:520px;object-fit:cover;border-radius:4px 50px 4px 4px;box-shadow:var(--shadow)}.headshot-card{position:absolute;left:-38px;bottom:-28px;background:#fff;padding:9px 20px 9px 9px;display:flex;align-items:center;gap:13px;border-radius:8px;box-shadow:0 15px 35px rgba(8,34,71,.2)}.headshot-card img{width:76px;height:92px;object-fit:cover;background:var(--soft);border-radius:4px}.headshot-card div{display:flex;flex-direction:column}.headshot-card strong{color:var(--navy)}.headshot-card span{color:var(--blue);font-size:.75rem;font-weight:700}.hero-location{position:absolute;top:22px;right:-18px;background:var(--navy);color:#fff;padding:10px 15px;border-radius:4px;font-size:.74rem;font-weight:700;box-shadow:var(--shadow)}.pin{color:var(--red);margin-right:6px}
.section{padding:95px 0}.section-heading{max-width:650px;margin-bottom:38px}.section-heading.centered{text-align:center;margin:0 auto 40px}.section-heading p:last-child{color:var(--muted)}.quick-links{background:var(--soft)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quick-card{background:#fff;border-top:5px solid var(--blue);padding:29px;border-radius:3px 3px var(--radius) var(--radius);box-shadow:0 8px 25px rgba(8,34,71,.07)}.quick-card:nth-child(2){border-color:var(--red)}.icon-badge{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e7eef8;color:var(--blue);font-size:.73rem;font-weight:800}.quick-card:nth-child(2) .icon-badge{background:#fbe6e9;color:var(--red)}.quick-card h3{margin:15px 0 10px;font-size:1.2rem}.quick-card a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:700}.quick-card a:hover{color:var(--red)}.quick-card .disabled-link{color:#8a95a3;font-size:.74rem;pointer-events:none}
.split-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.split-heading>p{max-width:470px;color:var(--muted);margin:0}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.property-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(8,34,71,.07);transition:.25s}.property-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.property-image{position:relative}.property-image img{width:100%;height:225px;object-fit:cover}.property-image span{position:absolute;top:14px;left:14px;background:var(--red);color:#fff;padding:5px 9px;text-transform:uppercase;font-size:.67rem;letter-spacing:.08em;font-weight:800;border-radius:3px}.property-body{padding:22px}.property-body .price{font-size:1.5rem;font-weight:800;color:var(--navy);margin:0}.property-body h3{margin:3px 0 0}.property-body>p:not(.price){margin:0;color:var(--muted);font-size:.85rem}.specs{margin:15px 0;color:#4e6075;font-size:.78rem}.specs b{color:var(--red);padding:0 3px}.property-body a,.text-link{color:var(--blue);font-size:.82rem;font-weight:800}.centered-action{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:38px}.centered-action small{color:var(--muted)}
.sold-section{background:var(--soft)}.sold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sold-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.sold-card img{width:100%;height:165px;object-fit:cover}.sold-card>div{padding:18px}.sold-label{text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-size:.62rem;font-weight:800}.sold-card h3{margin:5px 0 0;font-size:1rem}.sold-card p{color:var(--muted);font-size:.78rem;margin:1px 0 12px}.sold-card strong,.sold-card small{display:block}.sold-card strong{color:var(--navy)}.sold-card small{color:var(--muted);margin-top:3px}.placeholder-card{background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:310px}.placeholder-card h3,.placeholder-card p{color:#fff}.placeholder-mark{font-size:2.8rem!important;padding-bottom:0!important;color:#7fa6db}
.value-section{background:linear-gradient(110deg,var(--blue),var(--navy));color:#fff;padding:80px 0;position:relative;overflow:hidden}.value-section:after{content:"";position:absolute;width:350px;height:350px;border:70px solid rgba(255,255,255,.04);border-radius:50%;right:-100px;top:-120px}.value-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;position:relative;z-index:1}.eyebrow.light{color:#b9d1f3}.value-copy h2{color:#fff}.value-copy p:last-child{color:#d7e3f4}.value-card{border-left:1px solid rgba(255,255,255,.3);padding-left:55px}.value-card ul{list-style:none;padding:0;margin:0 0 25px}.value-card li{padding:9px 0 9px 28px;position:relative}.value-card li:before{content:"✓";position:absolute;left:0;color:#fff;font-weight:800}
.experience-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:85px;align-items:center}.experience-copy>p:not(.eyebrow){color:var(--muted);font-size:1.02rem}.stat-stack{display:grid;gap:13px}.stat-card{border-left:5px solid var(--red);background:var(--soft);padding:21px 25px;display:flex;align-items:center;gap:22px}.stat-card strong{font-size:1.55rem;color:var(--blue);min-width:90px}.stat-card span{font-size:.85rem;font-weight:700;color:var(--navy)}
.reviews-section{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{margin:0;background:var(--soft);padding:29px;border-radius:var(--radius);border-bottom:4px solid var(--blue)}.stars{color:#e7a800;letter-spacing:.08em}.review-card p{font-family:Merriweather,Georgia,serif;color:var(--navy);font-size:1.05rem}.review-card cite{font-style:normal;color:var(--muted);font-size:.75rem}.review-actions{justify-content:center;margin-top:30px}
.contact-section{background:var(--navy);padding:90px 0;color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contact-info h2{color:#fff}.contact-info>p:not(.eyebrow){color:#cbd8e8}.contact-list{margin-top:30px}.contact-list a,.contact-list>div{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-list span{text-transform:uppercase;font-size:.61rem;letter-spacing:.12em;color:#9db5d3;font-weight:800}.contact-list strong{font-size:.9rem}.contact-form{background:#fff;color:var(--ink);padding:34px;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-form label{display:flex;flex-direction:column;gap:5px;margin-bottom:16px;font-size:.75rem;font-weight:800;color:var(--navy)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cdd7e3;border-radius:5px;padding:11px 12px;background:#fbfcfe;color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(0,61,165,.18);border-color:var(--blue)}.form-note{font-size:.69rem;color:var(--muted);margin:10px 0 0}
footer{background:#05182f;color:#c7d1df;padding:45px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .9fr 1fr;gap:30px}.footer-grid h2{color:#fff;font-family:"Libre Franklin",Arial,sans-serif;font-size:1.2rem}.footer-grid p,.footer-grid a{display:block;font-size:.78rem;margin:4px 0}.legal{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:.62rem;color:#8496ac}.mobile-actions{display:none}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{position:fixed;inset:112px 0 auto;background:#fff;padding:25px 20px 35px;display:none;flex-direction:column;align-items:stretch;box-shadow:0 15px 30px rgba(8,34,71,.16)}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{background:#fff;padding-top:50px}.hero-stripe{display:none}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-visual{max-width:650px}.hero-home{height:430px}.quick-grid,.property-grid{grid-template-columns:1fr}.property-card{display:grid;grid-template-columns:.8fr 1.2fr}.property-image img{height:100%;min-height:240px}.sold-grid{grid-template-columns:1fr 1fr}.value-grid,.experience-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.value-card{padding-left:0;border-left:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-actions{display:grid;position:fixed;z-index:99;bottom:0;left:0;right:0;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(8,34,71,.12)}.mobile-actions a{display:flex;flex-direction:column;align-items:center;padding:7px 3px;color:var(--navy);font-size:.62rem;font-weight:800}.mobile-actions span{font-size:1rem;color:var(--blue)}footer{padding-bottom:90px}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.topline-inner{height:30px;font-size:.7rem}.nav-wrap{height:68px}.brand img{width:45px;height:45px}.brand small{font-size:.55rem}.site-header nav{inset:98px 0 auto}.hero{padding:40px 0 65px}h1{font-size:2.35rem}.button-row .button{width:100%}.hero-proof{gap:12px;justify-content:space-between}.hero-proof span{font-size:.58rem}.hero-home{height:330px;border-radius:4px 30px 4px 4px}.headshot-card{left:12px;bottom:-35px}.hero-location{right:10px;top:12px}.section{padding:70px 0}.quick-grid{gap:14px}.split-heading{display:block}.split-heading>p{margin-top:15px}.property-card{display:block}.property-image img{height:215px;min-height:0}.sold-grid{grid-template-columns:1fr}.sold-card{display:grid;grid-template-columns:120px 1fr}.sold-card img{height:100%;min-height:190px}.placeholder-card{display:flex;min-height:260px}.form-row{grid-template-columns:1fr}.contact-form{padding:24px 19px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.legal{flex-direction:column}.review-grid{grid-template-columns:1fr}.review-actions .button,.review-actions .button-muted{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
.headshot-card img{object-position:50% 29%}

/* Private redesign: inspired by the reference site's search-first flow, with original REMAX styling. */
.topline-contacts{display:flex;gap:22px}.brand img{width:132px;height:auto;object-fit:contain}.brand span{padding-left:4px;border-left:1px solid var(--line)}.nav-wrap{height:86px}
.hero{min-height:690px;padding:0;overflow:visible;background:var(--navy);display:flex;align-items:center}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,14,53,.9) 0%,rgba(0,14,53,.66) 48%,rgba(0,14,53,.16) 78%),linear-gradient(0deg,rgba(0,14,53,.32),transparent 50%)}.hero-content{position:relative;z-index:2;padding-bottom:70px}.hero-copy{max-width:730px}.hero-copy h1{color:#fff;font-size:clamp(3.1rem,6.1vw,5.8rem);text-shadow:0 3px 22px rgba(0,0,0,.26)}.hero .hero-lede{color:#fff;max-width:650px;font-size:1.12rem;text-shadow:0 2px 12px rgba(0,0,0,.25)}.hero .eyebrow{color:#d5e4ff}.hero .button-white{border-color:#fff}.search-wrap{position:absolute;left:50%;bottom:-74px;transform:translateX(-50%);z-index:4}.home-search{display:grid;grid-template-columns:1.35fr repeat(3,.75fr) auto;align-items:end;gap:0;background:#fff;border-radius:8px;padding:0 0 0 24px;box-shadow:0 24px 60px rgba(0,14,53,.28);overflow:hidden}.search-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:15px 20px 11px 0;border-bottom:1px solid var(--line);color:var(--navy)}.search-heading span{font-family:Merriweather,Georgia,serif;font-size:1.2rem;font-weight:700}.search-heading small{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.home-search label{display:flex;flex-direction:column;gap:3px;padding:14px 17px;border-right:1px solid var(--line);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--muted)}.home-search select{appearance:none;border:0;background:#fff;color:var(--navy);font-weight:800;padding:2px 22px 2px 0;min-width:0}.home-search select:focus{outline:2px solid var(--blue);outline-offset:4px}.home-search .button{height:100%;min-height:68px;border-radius:0;padding-inline:27px}
.market-intro{padding-top:165px;padding-bottom:90px}.intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:center}.intro-copy>p:not(.eyebrow){color:var(--muted);font-size:1.02rem;max-width:680px}.agent-feature{display:grid;grid-template-columns:190px 1fr;min-height:270px;background:var(--navy);color:#fff;border-radius:4px 30px 4px 4px;overflow:hidden;box-shadow:var(--shadow)}.agent-feature>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.agent-feature-copy{padding:30px 24px;display:flex;flex-direction:column;justify-content:center}.agent-feature-copy span{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--sky);font-weight:800}.agent-feature-copy h3{color:#fff;font-family:Merriweather,Georgia,serif;font-size:1.45rem;margin:8px 0 0}.agent-feature-copy p{margin:0 0 12px;color:#c8d5e8;font-size:.8rem}.agent-feature-copy a{font-weight:800;font-size:.78rem;margin-top:5px}.agent-feature-copy a:last-child{color:var(--sky);margin-top:18px}
.area-section{padding:85px 0 95px;background:var(--navy);color:#fff}.area-section h2{color:#fff}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-card{position:relative;min-height:280px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.18);background-color:var(--bridge-blue);transition:.25s}.area-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,14,53,.98),rgba(0,14,53,.05) 70%),radial-gradient(circle at 75% 15%,rgba(163,212,242,.42),transparent 34%)}.area-card:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-85px;top:-75px}.area-card:nth-child(2):after{width:290px;height:170px;border-radius:50%;transform:rotate(-20deg)}.area-card:nth-child(3):after{right:-20px;top:-130px}.area-card:nth-child(4):after{width:320px;height:320px}.area-card:hover{transform:translateY(-6px);border-color:var(--sky)}.area-card span,.area-card small{position:relative;z-index:1}.area-card span{font-family:Merriweather,Georgia,serif;font-size:1.42rem;font-weight:700}.area-card small{color:#d5e0ef;line-height:1.45;margin-top:7px}.area-botetourt{background-color:#173b58}.area-salem{background-color:#3b3347}.area-vinton{background-color:#243f4a}
.quick-links{background:#fff}.footer-logo{width:145px;height:auto;margin-bottom:16px}.footer-grid strong{display:block;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.legal{flex-wrap:wrap}
.honeypot{position:absolute!important;left:-9999px!important}.consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:9px!important;font-weight:500!important;line-height:1.45}.consent input{width:auto!important;margin-top:3px}.form-note a{text-decoration:underline;color:var(--blue)}.simple-page{min-height:100vh;background:var(--soft);display:grid;place-items:center;padding:30px}.simple-card{width:min(680px,100%);background:#fff;padding:clamp(30px,6vw,65px);box-shadow:var(--shadow);border-top:6px solid var(--red)}.simple-card>img{width:160px;height:auto;margin-bottom:38px}.simple-card h1{font-size:clamp(2.2rem,6vw,4rem)}.simple-card p{color:var(--muted)}.simple-card .button{margin-top:15px}.privacy-card{width:min(800px,100%)}.privacy-card a:not(.button){color:var(--blue);text-decoration:underline}
@media(max-width:1000px){.home-search{grid-template-columns:1fr 1fr 1fr}.search-heading{grid-column:1/-1}.home-search label:first-of-type{grid-column:span 2}.home-search .button{min-height:64px}.intro-grid{grid-template-columns:1fr;gap:40px}.agent-feature{max-width:650px}.area-grid{grid-template-columns:1fr 1fr}.topline-contacts a:first-child{display:none}}
@media(max-width:900px){.brand img{width:118px}.brand span{display:none}.hero{min-height:640px;background:var(--navy)}.hero-content{padding-bottom:115px}.hero-copy h1{font-size:clamp(3rem,10vw,4.8rem)}.search-wrap{bottom:-150px}.home-search{grid-template-columns:1fr 1fr;padding-left:0}.home-search label,.search-heading{padding-left:16px}.home-search label:first-of-type{grid-column:span 2}.home-search .button{grid-column:span 2;min-height:56px}.market-intro{padding-top:235px}.area-card{min-height:230px}.site-header nav{inset:120px 0 auto}}
@media(max-width:600px){.topline-contacts{gap:0}.topline-contacts a:first-child{display:none}.nav-wrap{height:72px}.brand img{width:104px}.site-header nav{inset:102px 0 auto}.hero{min-height:670px}.hero-content{padding-top:50px;padding-bottom:230px;align-self:flex-start}.hero-copy h1{font-size:3rem}.hero .hero-lede{font-size:.98rem}.hero .button-row .button{width:auto}.search-wrap{bottom:-190px}.home-search{display:grid;grid-template-columns:1fr 1fr;border-radius:7px}.search-heading{display:block;padding:13px 16px}.search-heading span,.search-heading small{display:block}.search-heading small{margin-top:3px}.home-search label{padding:11px 14px}.home-search label:first-of-type{grid-column:span 2}.home-search .button{grid-column:span 2}.market-intro{padding-top:260px}.agent-feature{grid-template-columns:135px 1fr;min-height:230px}.agent-feature-copy{padding:22px 17px}.area-grid{grid-template-columns:1fr}.area-card{min-height:190px}.area-section{padding:70px 0}.footer-logo{width:130px}}

/* Final design and compliance refinements. */
.button-red:hover,.nav-contact:hover{background:#7f0d18!important}
.nav-wrap{gap:20px}
.brokerage-id,.header-agent{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}
.brokerage-id{padding-left:18px;border-left:1px solid var(--line)}
.brokerage-id span,.brokerage-id small,.header-agent small{text-transform:uppercase;letter-spacing:.1em;font-size:.55rem;font-weight:800;color:var(--muted)}
.brokerage-id strong,.header-agent strong{color:var(--navy);font-size:.82rem;margin:3px 0}
.header-agent{text-align:right;margin-left:auto}
.site-header nav{gap:18px}
.area-card{padding:0;min-height:300px;background:var(--navy)}
.area-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.area-card:before{z-index:1;background:linear-gradient(0deg,rgba(0,14,53,.96) 0%,rgba(0,14,53,.52) 45%,rgba(0,14,53,.08) 82%)}
.area-card:after{display:none}
.area-card span,.area-card small{margin-left:25px;margin-right:25px}
.area-card span{margin-top:auto}
.area-card small{margin-bottom:25px}
.area-card:hover>img{transform:scale(1.045)}
.photo-credit-link{text-align:right;margin:15px 0 0;font-size:.7rem;color:#c9d6e7}
.photo-credit-link a{text-decoration:underline;text-underline-offset:3px}
.pathways-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:42px}
.pathways-heading>p{color:var(--muted);margin:0 0 5px;font-size:1rem}
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pathway-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:34px 30px 28px;background:#fff;border:1px solid var(--line);border-radius:4px 4px var(--radius) var(--radius);box-shadow:0 12px 35px rgba(8,34,71,.07);overflow:hidden}
.pathway-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--blue)}
.pathway-sell:before{background:var(--red)}
.pathway-connect:before{background:var(--navy)}
.pathway-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.63rem;font-weight:800;color:var(--blue);margin:7px 0 16px}
.pathway-sell .pathway-kicker{color:var(--red)}
.pathway-connect .pathway-kicker{color:var(--navy)}
.pathway-card h3{font-family:Merriweather,Georgia,serif;font-size:1.4rem;line-height:1.32;margin:0 0 16px}
.pathway-card>p:not(.pathway-kicker){color:var(--muted);font-size:.9rem;margin:0}
.pathway-primary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:22px 0 13px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:800;color:var(--blue)}
.pathway-primary span{font-size:1.25rem}
.pathway-links{display:flex;flex-wrap:wrap;gap:8px 17px;padding-top:14px}
.pathway-links a{font-size:.7rem;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.seller-plan{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:30px 32px;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.seller-plan-title{margin:0 0 18px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;color:var(--sky)}
.seller-plan ol{list-style:none;padding:0;margin:0}
.seller-plan li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:17px 0;border-top:1px solid rgba(255,255,255,.16)}
.seller-plan li>span{font-family:Merriweather,Georgia,serif;font-size:1.15rem;color:var(--sky)}
.seller-plan li div{display:flex;flex-direction:column;gap:3px}
.seller-plan strong{color:#fff;font-size:.9rem}
.seller-plan small{color:#c7d7eb;line-height:1.5}
.experience-section{background:#fff}
.bio-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:80px;align-items:center}
.bio-photo{position:relative;max-width:440px}
.bio-photo>img{width:100%;height:590px;object-fit:cover;object-position:50% 30%;border-radius:4px 45px 4px 4px;box-shadow:var(--shadow)}
.bio-badge{position:absolute;right:-28px;bottom:34px;display:flex;flex-direction:column;background:var(--navy);color:#fff;padding:22px 26px;box-shadow:var(--shadow);border-left:6px solid var(--red)}
.bio-badge strong{font-family:Merriweather,Georgia,serif;font-size:1.65rem}
.bio-badge span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#c7d7eb}
.bio-lede{font-size:1.12rem!important;color:var(--navy)!important;font-weight:600}
.bio-copy>p:not(.eyebrow){color:var(--muted)}
.bio-details{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 0}
.bio-details>div{padding:0 18px;border-left:1px solid var(--line)}
.bio-details>div:first-child{padding-left:0;border-left:0}
.bio-details span,.bio-details strong{display:block}
.bio-details span{text-transform:uppercase;letter-spacing:.09em;font-size:.57rem;font-weight:800;color:var(--red);margin-bottom:6px}
.bio-details strong{font-size:.78rem;color:var(--navy);line-height:1.45}
.form-status{min-height:1.4em;margin:12px 0 0;font-size:.76rem;font-weight:700}
.form-status.is-error{color:#8b0f1b}
.form-status.is-success{color:#176338}
.contact-form button[disabled]{opacity:.7;cursor:wait;transform:none}
.simple-card .legal-box{margin:28px 0 0;padding:20px;background:var(--soft);border-left:4px solid var(--blue)}
.simple-card .legal-box p{margin:5px 0;font-size:.82rem}
.simple-card .secondary-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}
.simple-card .secondary-links a{font-size:.78rem}
.credit-list{display:grid;gap:18px;margin:28px 0}
.credit-list article{padding:20px;background:var(--soft);border-left:4px solid var(--blue)}
.credit-list h2{font-family:"Libre Franklin",Arial,sans-serif;font-size:1rem;margin-bottom:5px}
.credit-list p{margin:3px 0;font-size:.82rem}
@media(max-width:1180px){.header-agent{display:none}.site-header nav{margin-left:auto}}
@media(max-width:1040px){.brokerage-id{display:none}.pathway-grid{grid-template-columns:1fr 1fr}.pathway-connect{grid-column:1/-1;min-height:300px}.bio-grid{gap:55px}.bio-details{grid-template-columns:1fr}.bio-details>div{padding:10px 0;border-left:0;border-top:1px solid var(--line)}.bio-details>div:first-child{border-top:0}}
@media(max-width:900px){.brokerage-id{display:flex;margin-right:auto}.pathways-heading{grid-template-columns:1fr;gap:16px}.bio-grid{grid-template-columns:1fr}.bio-photo{max-width:520px}.bio-photo>img{height:600px}.bio-badge{right:18px}}
@media(max-width:600px){.brokerage-id{display:none}.pathway-grid{grid-template-columns:1fr}.pathway-connect{grid-column:auto}.pathway-card{min-height:340px;padding:30px 24px 24px}.bio-photo>img{height:470px}.bio-badge{right:10px;bottom:18px;padding:17px 19px}.bio-grid{gap:42px}.seller-plan{padding:24px 20px}.area-card{min-height:230px}}
