@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap";:root{--ink:#172236;--navy:#2f4058;--navy-deep:#223149;--navy-soft:#41536b;--teal:#34a5b1;--teal-light:#bce3e4;--cream:#f6f1e7;--mist:#e8f4f3;--paper:#fff;--muted:#6f7989;--shadow:0 24px 80px #14203138}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--navy);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{z-index:20;color:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2f4058f5;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:26px;width:min(1120px,100% - 40px);min-height:100px;margin:0 auto;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.logo-mark{width:52px;height:52px;color:var(--paper);border:2px solid #bce3e4e0;border-radius:8px;place-items:center;display:grid;position:relative}.logo-mark span{letter-spacing:.6px;color:var(--teal-light);font-size:8px;font-weight:900;position:absolute;bottom:5px}.logo-copy{gap:4px;display:grid}.logo-copy strong{color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:clamp(22px,2.3vw,34px);font-weight:900;line-height:1}.logo-copy small{letter-spacing:2.8px;text-transform:uppercase;color:#ffffffb8;font-size:8px;font-weight:800}nav{color:#c4d8da;align-items:center;gap:clamp(18px,3vw,34px);margin-left:auto;font-weight:800;display:flex}nav a{padding:10px 0;position:relative}nav a:hover,nav a:focus-visible,nav a.is-current{color:#09d7ee}nav a:after{content:"";background:var(--teal);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav a:focus-visible:after,nav a.is-current:after{transform:scaleX(1)}.phone-pill,.primary-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:900;display:inline-flex}.phone-pill{background:var(--teal);color:var(--paper);padding:0 26px;box-shadow:0 14px 30px #34a5b13d}.hero{min-height:calc(100vh - 100px);color:var(--paper);background:var(--navy-deep);align-items:end;display:flex;position:relative;overflow:hidden}.hero-carousel,.hero-slide{position:absolute;inset:0}.hero-carousel:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#151f3133,#151f312e 42%,#151f31ad);position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity .62s}.hero-slide.is-active{opacity:1}.hero-content{z-index:3;gap:18px;width:min(1120px,100% - 40px);margin:0 auto;padding:0 0 68px;display:grid;position:relative}.eyebrow{color:var(--teal-light);letter-spacing:2.3px;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}h1,h2,h3{margin:0;font-family:Playfair Display,Georgia,serif;line-height:1.05}h1{text-transform:uppercase;text-shadow:0 4px 28px #00000047;max-width:850px;font-size:clamp(44px,7vw,90px)}.hero-content p:not(.eyebrow){color:#ffffffe6;max-width:650px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.assurance-row{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.assurance-row span{color:#ffffffeb;background:#22314994;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:800;display:inline-flex}.assurance-row svg{color:var(--teal-light)}.primary-button{background:var(--navy-deep);min-width:220px;color:var(--paper);padding:0 30px;box-shadow:0 18px 36px #080e193d}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";background:linear-gradient(100deg,#0000,#ffffff57,#0000);width:40%;animation:3.2s ease-in-out infinite shimmer;position:absolute;inset:0 auto 0 -55%;transform:skew(-16deg)}@keyframes shimmer{0%,45%{left:-55%}to{left:130%}}.slider-dots{z-index:4;gap:10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.slider-dots button{cursor:pointer;background:0 0;border:2px solid #ffffffc7;border-radius:50%;width:12px;height:12px;padding:0}.slider-dots button.is-active{background:var(--paper)}.services-section{background:var(--navy);color:var(--paper);padding:clamp(58px,8vw,84px) 0 clamp(72px,9vw,100px)}.wide-container{width:min(1120px,100% - 40px);margin:0 auto}.services-section h2{text-align:center;text-transform:uppercase;font-size:clamp(36px,5.4vw,60px)}.section-lede{text-align:center;color:#ffffffc7;max-width:760px;margin:20px auto 0;font-size:18px;line-height:1.6}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.service-card{background:#ffffff0e;border:1px solid #ffffff2e;border-radius:8px;min-height:265px;padding:34px 28px;box-shadow:inset 0 1px #ffffff14}.service-card svg{color:var(--teal-light)}.service-card h3{margin-top:28px;font-size:30px}.service-card p{color:#ffffffc7;line-height:1.7}.process-band{background:var(--mist);padding:56px 0}.situations-section{background:var(--paper);padding:clamp(70px,8vw,96px) 0}.situations-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(34px,7vw,80px);display:grid}.situations-section h2{color:var(--navy-soft);font-size:clamp(38px,5vw,58px)}.situations-section p:not(.eyebrow){color:var(--navy-soft);margin:20px 0 0;font-family:Georgia,serif;font-size:21px;line-height:1.55}.situation-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.situation-list span{border-left:4px solid var(--teal);background:var(--mist);min-height:58px;color:var(--ink);align-items:center;gap:10px;padding:14px 16px;font-weight:900;display:flex}.situation-list svg{color:var(--teal);flex-shrink:0}.process-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.process-step{border-left:4px solid var(--teal);background:#ffffff8f;align-items:center;gap:18px;padding:22px;display:flex}.process-step span{background:var(--navy);width:50px;height:50px;color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;font-weight:900;display:grid}.process-step p{margin:0;font-size:18px;font-weight:900}.about-section{background:var(--paper)}.section-hero{min-height:310px;color:var(--paper);background:linear-gradient(#233047b8,#233047b8),url(/assets/city-hero.jpg) 50%/cover;place-items:center;padding:28px;display:grid}.section-hero>div{text-align:center;border:1px solid #ffffffe6;place-items:center;width:min(1120px,100%);min-height:215px;display:grid}.section-hero h1,.section-hero h2{color:var(--paper);text-transform:none;margin-top:14px;font-size:clamp(52px,7vw,92px)}.cash-offer-title{background:linear-gradient(#233047b8,#233047b8),url(/assets/city-hero.jpg) 50%/cover}.cash-offer-backdrop{min-height:700px}.about-page-body{background:var(--paper)}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,8vw,90px);width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(70px,8vw,95px) 0;display:grid;position:relative}.split-section.first:after,.split-section.reverse:before{content:"";z-index:0;background:var(--navy);position:absolute}.split-section.first:after{width:46vw;height:52%;bottom:0;right:calc(50% - 50vw)}.split-section.reverse:before{width:46vw;height:62%;top:0;left:calc(50% - 50vw)}.copy-panel,.photo-card{z-index:1;position:relative}.copy-panel h2,.copy-panel h3{color:var(--navy-soft);font-size:clamp(38px,5vw,58px)}.copy-panel .subhead{color:#9aa2ad;margin:20px 0 0;font-weight:700}.copy-panel p{color:var(--navy-soft);margin:22px 0;font-family:Georgia,serif;font-size:21px;line-height:1.55}.compact{text-transform:uppercase;min-width:300px;margin-top:12px}.photo-card{min-height:380px;box-shadow:var(--shadow);background-position:50%;background-size:cover;border-radius:8px}.modern-home{background-image:url(/assets/modern-home.jpg)}.classic-home{background-image:url(/assets/classic-home.jpg)}.check-list{color:var(--navy);gap:12px;margin:0;padding:0;font-weight:800;list-style:none;display:grid}.check-list li{align-items:center;gap:10px;display:flex}.check-list svg{color:var(--teal)}.contact-backdrop{background:linear-gradient(#ffffff29,#ffffff29),url(/assets/neighborhood.jpg) 50%/cover;place-items:center;min-height:780px;padding:80px 20px;display:grid}.contact-page-form{background:var(--navy)}.contact-form{width:min(770px,100%);color:var(--teal-light);box-shadow:var(--shadow);background:#223149f0;border-radius:14px;padding:clamp(32px,5vw,48px)}.form-heading{justify-content:center;align-items:center;gap:12px;margin-bottom:34px;display:flex}.form-heading h2{color:var(--teal-light);font-size:clamp(36px,5vw,50px)}.form-intro{color:#ffffffd1;text-align:center;max-width:560px;margin:-18px auto 28px;line-height:1.55}.contact-info-section{background:var(--mist);padding:42px 0}.contact-info-grid{grid-template-columns:1.3fr .8fr 1fr;align-items:center;gap:24px;display:grid}.contact-info-grid h2{color:var(--ink);font-size:clamp(30px,4vw,44px)}.contact-info-grid a{color:var(--navy);font-size:20px;font-weight:900}.legal-section{background:var(--paper);padding:80px 0}.legal-copy{max-width:820px;color:var(--navy-soft);font-family:Georgia,serif;font-size:22px;line-height:1.65}.form-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}label{gap:10px;margin-bottom:24px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:grid}input,textarea{background:var(--paper);width:100%;color:var(--ink);border:0;border-radius:4px;outline:2px solid #0000;padding:15px 16px}input::placeholder,textarea::placeholder{color:#6f7989;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:600}input:focus,textarea:focus{outline-color:var(--teal)}textarea{resize:vertical;line-height:1.45}.form-button{background:var(--teal);min-width:190px;margin:0 auto}.form-button:disabled{cursor:wait;opacity:.72}.form-status{text-align:center;border-radius:6px;margin:18px 0 0;padding:13px 15px;font-weight:800;line-height:1.45}.form-status.is-success{color:var(--teal-light);background:#bce3e429}.form-status.is-error{color:#ffe5e5;background:#ffffff24}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-footer{background:var(--navy);color:var(--paper)}.footer-inner{grid-template-columns:1.3fr .8fr .8fr;align-items:center;gap:44px;width:min(1120px,100% - 40px);min-height:220px;margin:0 auto;padding:32px 0 18px;display:grid}.footer-disclaimer{color:#ffffff9e;text-align:center;width:min(1120px,100% - 40px);margin:0 auto;padding:0 0 34px;font-size:12px;line-height:1.6}.footer-brand{gap:20px;display:grid}.footer-badges{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer-badges span{color:#ffffffd1;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.footer-links,.footer-contact{gap:10px;display:grid}.footer-links h2,.footer-contact h2{color:var(--teal);font-family:Inter,Arial,sans-serif;font-size:25px;line-height:1}.footer-links a,.footer-contact a{color:#ffffffd1;margin:0;font-weight:700}.footer-contact a[href^=tel\:]{color:var(--teal-light);margin-top:10px;font-weight:900}@media (width<=960px){.nav-shell{flex-wrap:wrap;justify-content:center;min-height:auto;padding:20px 0}nav{order:3;justify-content:center;width:100%;margin-left:0}.hero{min-height:760px}.service-grid,.process-grid,.split-section,.situations-grid,.contact-info-grid{grid-template-columns:1fr}.split-section.first:after,.split-section.reverse:before{display:none}.reverse .photo-card{order:2}.footer-inner{text-align:center;grid-template-columns:1fr;padding:34px 0}}@media (width<=640px){.nav-shell,.wide-container,.split-section,.footer-inner,.hero-content{width:min(100% - 28px,1120px)}.logo-copy strong{font-size:24px}.logo-copy small{white-space:nowrap;letter-spacing:1.8px;max-width:260px}.site-header .logo-copy small{letter-spacing:1.5px;font-size:7px}nav{gap:16px;font-size:14px}.phone-pill{width:100%}.hero{min-height:720px}.hero-actions,.primary-button,.compact{width:100%}.services-section{min-height:auto}.service-grid{margin-top:42px}.situation-list{grid-template-columns:1fr}.contact-info-grid{text-align:center}.photo-card{min-height:300px}.form-row{grid-template-columns:1fr}.contact-form{border-radius:8px}.footer-brand,.footer-links,.footer-contact{justify-items:center}}
