:root{--blue:#4668ca;--deep:#15518a;--orange:#f87536;--ink:#383838;--soft:#f4f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1140px,92%);margin:auto}.topbar{background:var(--blue);color:#fff}.topbar .wrap{display:flex;align-items:center;gap:34px;min-height:56px}.topbar a{text-decoration:underline}.quote-top{margin-left:auto;background:var(--orange);padding:17px 30px;text-decoration:none!important;font-weight:700}.header{background:#fff}.header .wrap{min-height:118px;display:flex;align-items:center;justify-content:space-between}.logo{width:272px}.nav{display:flex;gap:30px}.nav a:hover,.nav a.active{color:#71833e}.menu{display:none;border:0;background:none;font-size:30px}.hero{min-height:740px;background:#2e6696 url('assets/home-hero.jpg') center/cover no-repeat;display:grid;place-items:center}.hero-card{background:rgba(255,255,255,.94);border-radius:95px;text-align:center;padding:48px 70px;max-width:650px}.hero h1,.section-title,.page-hero h1{color:var(--blue);font-size:34px;line-height:1.18;margin:0 0 22px}.hero h2{color:var(--orange);font-size:27px;line-height:1.25}.btn{display:inline-block;background:var(--orange);color:#fff;padding:13px 26px;font-weight:700}.choices{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:70px 0;text-align:center}.choices h2{color:var(--blue);font-size:30px}.choices img{height:330px;object-fit:contain;margin:auto}.band{background:var(--blue);color:#fff;text-align:center;padding:44px 20px}.band h2{font-size:32px}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding:90px 0}.eyebrow{color:var(--orange);font-weight:700;letter-spacing:2px}.intro h2,.content h2{color:var(--blue);font-size:34px;line-height:1.2}.intro img{border-radius:4px;width:100%;height:430px;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center;padding:30px 0 90px}.value img{height:100px;margin:0 auto 20px;object-fit:contain}.value h3{color:var(--blue);font-size:26px}.cta{background:#174f82;color:#fff;padding:75px 0;text-align:center}.cta h2{font-size:34px}.reviews,.faq,.content,.quote-section{padding:80px 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review{background:var(--soft);padding:30px;border-top:5px solid var(--orange)}.faq details{border-bottom:1px solid #ddd;padding:18px 0}.faq summary{font-weight:700;color:var(--deep);cursor:pointer}.page-hero{min-height:360px;background:linear-gradient(90deg,#eef4fb 0 52%,#dbe8f3 52%);display:grid;place-items:center;text-align:center;padding:60px 20px}.page-hero p{color:var(--orange);font-size:23px;font-weight:700}.content{max-width:920px}.content h3{color:var(--blue);font-size:24px}.steps{counter-reset:item}.step{position:relative;padding:15px 0 25px 78px;border-bottom:1px solid #ddd}.step:before{counter-increment:item;content:counter(item);position:absolute;left:0;top:14px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:25px;font-weight:700}.areas{columns:2;column-gap:50px}.quote-section{background:var(--soft)}form{max-width:820px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:6px;font-weight:700}input,textarea{width:100%;padding:13px;border:1px solid #aaa;font:inherit}textarea{min-height:130px}.full{grid-column:1/-1}.radio{display:flex;gap:24px;align-items:center}.radio label{display:flex;flex-direction:row;font-weight:400}.radio input{width:auto}.footer{background:var(--deep);color:#fff;padding:32px 0}.footer .wrap{display:flex;justify-content:space-between}.fineprint{font-size:13px;color:#666;padding:30px 0}.notice{display:none;background:#eaf7ed;color:#246b32;padding:15px;margin-top:15px}.notice.show{display:block}@media(max-width:800px){.topbar .wrap{gap:15px;font-size:13px}.topbar .email{display:none}.quote-top{padding:18px 12px}.header .wrap{min-height:85px}.logo{width:210px}.menu{display:block}.nav{display:none;position:absolute;z-index:10;top:141px;left:0;right:0;background:white;padding:25px;flex-direction:column;box-shadow:0 12px 25px #0002}.nav.open{display:flex}.hero{min-height:560px}.hero-card{margin:25px;padding:38px 24px;border-radius:55px}.hero h1{font-size:28px}.hero h2{font-size:21px}.choices,.intro,.values,.reviews-grid{grid-template-columns:1fr}.choices{gap:30px}.choices img{height:250px}.intro{padding:60px 0}.areas{columns:1}form{grid-template-columns:1fr}.full{grid-column:auto}.footer .wrap{display:block;text-align:center}.page-hero{min-height:280px}}

/* Wide-screen layout: match the original Wix site's fluid desktop canvas. */
@media (min-width:801px){.wrap{width:min(1800px,calc(100% - 120px));max-width:none}.content{max-width:min(1400px,calc(100% - 120px))}}

/* Typography matched to the original Wix website. */
@font-face{font-family:"Madefor Display";src:url("assets/fonts/madefor-display.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Madefor Text";src:url("assets/fonts/madefor-text.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Open Sans Local";src:url("assets/fonts/open-sans.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
body{font-family:"Open Sans Local","Open Sans",Arial,sans-serif}
h1,h2,h3,.section-title,.hero-card h1,.hero-card h2,.page-hero h1,.band h2,.cta h2{font-family:"Madefor Display",Arial,sans-serif}
.btn,.quote-top,button,input,textarea{font-family:"Madefor Text","Open Sans Local",Arial,sans-serif}
.nav{font-family:"Open Sans Local","Open Sans",Arial,sans-serif}

/* About page hero matched to the original Wix banner. */
body[data-page="about"] .page-hero{min-height:370px;background:#e8efff url("assets/about-hero.jpg") center/cover no-repeat;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:40px max(60px,calc((100% - 1920px)/2 + 65px))}
body[data-page="about"] .page-hero h1{color:#2a2522;font-size:40px;line-height:1.1;margin:0 0 6px}
body[data-page="about"] .page-hero p{color:var(--orange);font-family:"Madefor Text",Arial,sans-serif;font-size:21px;font-style:italic;font-weight:600;margin:0}
@media(max-width:800px){body[data-page="about"] .page-hero{min-height:300px;background-position:62% center;padding:35px 4%;align-items:flex-end}body[data-page="about"] .page-hero h1{font-size:32px}body[data-page="about"] .page-hero p{font-size:18px;max-width:300px}}

/* Original Wix hero artwork for every remaining inner page. */
body[data-page="buying"] .page-hero{--inner-hero:url("assets/buying-hero.png")}
body[data-page="selling"] .page-hero{--inner-hero:url("assets/selling-hero.png")}
body[data-page="areas"] .page-hero{--inner-hero:url("assets/areas-hero.avif")}
body[data-page="contact"] .page-hero{--inner-hero:url("assets/contact-hero.png")}
body[data-page="quote"] .page-hero{--inner-hero:url("assets/quote-hero.png")}
body[data-page="buying"] .page-hero,body[data-page="selling"] .page-hero,body[data-page="areas"] .page-hero,body[data-page="contact"] .page-hero,body[data-page="quote"] .page-hero{min-height:370px;background:#e8efff var(--inner-hero) center/cover no-repeat;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:40px max(60px,calc((100% - 1920px)/2 + 65px))}
body[data-page="buying"] .page-hero h1,body[data-page="selling"] .page-hero h1,body[data-page="areas"] .page-hero h1,body[data-page="contact"] .page-hero h1,body[data-page="quote"] .page-hero h1{color:#2a2522;font-size:40px;line-height:1.1;margin:0 0 6px;max-width:620px}
body[data-page="buying"] .page-hero p,body[data-page="selling"] .page-hero p,body[data-page="areas"] .page-hero p,body[data-page="contact"] .page-hero p,body[data-page="quote"] .page-hero p{color:var(--orange);font-family:"Madefor Text",Arial,sans-serif;font-size:21px;font-style:italic;font-weight:600;margin:0}
@media(max-width:800px){body[data-page="buying"] .page-hero,body[data-page="selling"] .page-hero,body[data-page="areas"] .page-hero,body[data-page="contact"] .page-hero,body[data-page="quote"] .page-hero{min-height:300px;background-position:62% center;padding:35px 4%;align-items:flex-end}body[data-page="buying"] .page-hero h1,body[data-page="selling"] .page-hero h1,body[data-page="areas"] .page-hero h1,body[data-page="contact"] .page-hero h1,body[data-page="quote"] .page-hero h1{font-size:30px;max-width:80%}body[data-page="buying"] .page-hero p,body[data-page="selling"] .page-hero p,body[data-page="areas"] .page-hero p,body[data-page="contact"] .page-hero p,body[data-page="quote"] .page-hero p{font-size:17px;max-width:70%}}

/* Original lower call-to-action and footer treatment. */
.cta{min-height:305px;background:linear-gradient(rgba(13,20,28,.58),rgba(13,20,28,.58)),url("assets/fdc7b1971b6d1b2e.jpeg") center 44%/cover no-repeat;color:#fff;padding:50px 0;display:flex;align-items:center}
.cta .wrap{width:min(900px,92%)}
.cta h2{font-size:30px;line-height:1.15;margin:0 auto 22px}
.cta h2:first-child{color:var(--orange)}
.cta .btn{background:#fff;color:var(--orange);margin-top:8px;padding:15px 28px}
.footer{background:#ddd;color:#333;padding:25px 0;min-height:80px}
.footer .wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:30px}
.footer p{margin:0}
.footer p:last-child{position:absolute;left:68%;top:50%;transform:translateY(-50%)}
.footer a[href*="facebook"]{display:block;width:32px;height:32px;background:url("assets/9c99eeb4926d14a1.png") center/contain no-repeat;font-size:0;color:transparent}
@media(max-width:800px){.cta{min-height:300px;padding:45px 0}.cta h2{font-size:24px}.footer .wrap{justify-content:flex-start}.footer p:last-child{left:auto;right:0}}

.faq-search{display:block;max-width:560px;margin:0 0 25px}.faq-search input{background:#f7f7f7;border:1px solid #ddd;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-longform{padding-top:25px}.home-longform li{margin-bottom:9px}

/* Homepage FAQ matched to the original orange Wix panel. */
.faq{width:min(980px,92%);max-width:980px;margin:80px auto;background:#f46e30;padding:38px 32px 50px;color:#fff}
.faq .section-title{color:#fff;text-align:center;font-size:25px;margin-bottom:24px}
.faq-search{max-width:none;margin:0 0 24px}
.faq-search input{color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.75);border-radius:0;padding:8px 0}
.faq-search input::placeholder{color:#fff;opacity:1}
.faq details{border-bottom:1px solid rgba(255,255,255,.58);padding:18px 0;color:#fff}
.faq summary{color:#fff;font-family:"Open Sans Local","Open Sans",Arial,sans-serif;font-size:20px;font-weight:400;cursor:pointer}
.faq details p,.faq details li{color:#fff;font-size:16px}
.faq details ul{margin-bottom:18px}
.home-longform{width:min(980px,92%);max-width:980px;margin-left:auto;margin-right:auto;padding-top:20px}
@media(max-width:800px){.faq{width:92%;padding:30px 20px;margin:55px auto}.faq summary{font-size:17px}.home-longform{width:92%}}

@media(min-width:801px){.faq,.home-longform{width:min(1100px,92%);max-width:1100px}}

@media(min-width:801px){.hero{display:flex;align-items:center;justify-content:flex-start}.hero-card{margin-left:10.5vw}}
@media(max-width:800px){.hero{display:flex;align-items:center;justify-content:center}.hero-card{margin:25px}}

@media(min-width:801px){.hero-card{margin-left:30.8vw}}
@media(max-width:800px){.header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0002}.header .wrap{position:relative}.menu{position:relative;z-index:1002}.nav{position:fixed;top:85px;z-index:1001;max-height:calc(100dvh - 85px);overflow-y:auto}}

/* Location-specific original Wix branding. */
.logo{width:272px;height:auto}.hero{background-image:url('assets/home-hero.jpg')}

/* Location-specific original Wix branding. */
.logo{width:272px;height:auto}.hero{background-image:url('assets/home-hero.jpg')}

/* Location-specific original Wix branding. */
.logo{width:272px;height:auto}.hero{background-image:url('assets/home-hero.jpg')}

/* Location-specific original Wix branding. */
.logo{width:272px;height:auto}.hero{background-image:url('assets/home-hero.jpg')}
