@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 800;font-display:swap;src:url(../fonts/eb-garamond-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/eb-garamond-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Streets Automotives. One family (EB Garamond, the logo face), one accent (the flyer green), square corners. */
:root{
  --green:#4B6A41; --green-d:#3A5432; --green-l:#DCE5D4;
  --ink:#1D221B; --ink-2:#2C3329; --muted:#5B6256;
  --paper:#F6F3EC; --paper-2:#EDE8DC; --white:#fff;
  --line:rgba(29,34,27,.16); --line-d:rgba(255,255,255,.18);
  --r:2px; --wrap:1240px; --hdr:84px;
  --serif:'EB Garamond',Garamond,'Times New Roman',serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
html.lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.6;font-variant-numeric:lining-nums;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
svg{width:1em;height:1em;flex:none}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0 0 .45em;letter-spacing:.005em;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.6vw,4.6rem)}
h2{font-size:clamp(2rem,3.8vw,3.1rem)}
h3{font-size:1.5rem;line-height:1.2}
figure{margin:0}
button{font:inherit;color:inherit}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:999}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}

/* the logo's tagline treatment: tracked caps + hairline */
.eyebrow{display:flex;align-items:center;gap:14px;font-size:.8rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--green);margin:0 0 18px}
.eyebrow::before{content:"";width:38px;height:1px;background:currentColor;flex:none}
.eyebrow.c{justify-content:center}
.eyebrow.c::after{content:"";width:38px;height:1px;background:currentColor;flex:none}
.on-dark .eyebrow{color:#C9D8BE}
.lead{font-size:1.22rem;color:var(--muted);max-width:40em}
.on-dark .lead{color:rgba(255,255,255,.86)}

/* buttons */
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:var(--r);background:none;font-family:var(--serif);font-size:.86rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}
.btn-primary:hover{background:var(--green-d);border-color:var(--green-d)}
.btn-outline{border-color:var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-white{background:#fff;color:var(--ink);border-color:#fff}
.btn-white:hover{background:var(--paper-2);border-color:var(--paper-2)}
.btn-ghost{border-color:rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--green);border-bottom:1px solid currentColor;padding-bottom:3px}
.link-arrow svg{transition:transform .25s}
.link-arrow:hover svg{transform:translateX(4px)}
.on-dark .link-arrow{color:#D5E2CB}

/* topbar + header */
.topbar{background:var(--ink);color:rgba(255,255,255,.82);font-size:.86rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:20px;min-height:40px;align-items:center}
.topbar ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;align-items:center}
.topbar li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.topbar svg{color:#A9C29C;width:15px;height:15px}
.topbar a{text-decoration:none}
.topbar a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,243,236,.97);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 10px 30px -22px rgba(0,0,0,.5)}
.site-header .wrap{display:flex;align-items:center;gap:28px;min-height:var(--hdr)}
.wordmark{display:inline-flex;flex-direction:column;align-items:stretch;text-decoration:none;color:var(--green);line-height:1;flex:none}
.wordmark b{font-weight:500;font-size:1.52rem;letter-spacing:.012em;white-space:nowrap}
.wordmark i{display:block;height:1px;background:currentColor;margin:6px 0 5px}
.wordmark small{font-size:.5rem;letter-spacing:.355em;text-transform:uppercase;white-space:nowrap;font-weight:500}
.wordmark.light{color:#fff}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{position:relative;text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:8px 0;white-space:nowrap}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
.nav a.active{color:var(--green)}
.hdr-cta{display:flex;align-items:center;gap:12px}
.hdr-cta .btn{min-height:46px;padding:0 20px}
.menu-btn{display:none;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer}
.menu-btn svg{width:22px;height:22px}
@media (max-width:1240px){.nav{gap:18px}.nav a{letter-spacing:.13em}}
@media (max-width:1120px){.nav{display:none}.menu-btn{display:inline-flex}.hdr-cta{margin-left:auto}}
@media (max-width:900px){.hide-md{display:none!important}}
@media (max-width:560px){.hdr-cta .btn{display:none}.wordmark b{font-size:1.2rem}.wordmark small{font-size:.39rem;letter-spacing:.33em}:root{--hdr:72px}.topbar .wrap{justify-content:center}}
.drawer{position:fixed;inset:0;z-index:100;background:rgba(15,18,14,.55);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.drawer.open{opacity:1;visibility:visible}
.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(400px,100%);background:var(--paper);padding:22px 24px 30px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;transform:translateX(100%);transition:transform .35s}
.drawer.open .drawer-panel{transform:none}
.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.drawer nav{display:flex;flex-direction:column;margin-bottom:14px}
.drawer nav a{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line);text-decoration:none;font-size:1.25rem}
.drawer nav a.active{color:var(--green)}
.drawer nav svg{color:var(--green)}
.drawer-meta{font-size:.92rem;color:var(--muted);margin-top:8px}

/* full-bleed background images */
.band-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.band-bg img{width:100%;height:100%;object-fit:cover}
.scrim{position:absolute;inset:0;z-index:1}

/* hero */
.hero{position:relative;min-height:min(88svh,860px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate}
.hero .band-bg img{object-position:62% 55%}
.hero .scrim{background:linear-gradient(90deg,rgba(14,18,13,.88) 0%,rgba(14,18,13,.68) 42%,rgba(14,18,13,.2) 80%),linear-gradient(0deg,rgba(14,18,13,.75) 0%,rgba(14,18,13,0) 45%)}
.hero .wrap{position:relative;z-index:2}
.hero-copy{max-width:720px;padding:110px 0 56px}
.hero h1{color:#fff;margin-bottom:.3em}
.hero h1 em{font-style:italic;color:#D5E2CB}
.hero .lead{font-size:1.3rem;margin-bottom:30px}
.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-d)}
.hero-facts div{padding:22px 22px 26px 0;display:flex;gap:14px;align-items:flex-start}
.hero-facts div+div{padding-left:22px;border-left:1px solid var(--line-d)}
.hero-facts svg{width:26px;height:26px;color:#BBD0AD;margin-top:3px}
.hero-facts b{display:block;font-weight:500;font-size:1.12rem;line-height:1.2}
.hero-facts small{display:block;font-size:.88rem;color:rgba(255,255,255,.74);line-height:1.35;margin-top:3px}
.img-label{position:absolute;right:20px;top:20px;z-index:2;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);background:rgba(14,18,13,.45);padding:6px 10px;max-width:calc(100% - 40px)}
@media (max-width:900px){.hero-facts{grid-template-columns:1fr 1fr}.hero-facts div:nth-child(3){padding-left:0;border-left:0}.hero-facts div:nth-child(n+3){border-top:1px solid var(--line-d)}}
@media (max-width:520px){.hero-facts div{padding:16px 10px 18px 0}.hero-facts div+div{padding-left:12px}.hero-facts div:nth-child(3){padding-left:0}.hero-facts b{font-size:1rem}.hero-facts svg{display:none}.hero-copy{padding-top:80px}.img-label{display:none}}

/* page head */
.pagehead{position:relative;color:#fff;padding:120px 0 74px;isolation:isolate}
.pagehead .scrim{background:linear-gradient(90deg,rgba(14,18,13,.88) 0%,rgba(14,18,13,.64) 55%,rgba(14,18,13,.34) 100%)}
.pagehead .wrap{position:relative;z-index:2}
.pagehead h1{max-width:15em;color:#fff}
.pagehead .lead{max-width:38em}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:#fff}
@media (max-width:560px){.pagehead{padding:84px 0 56px}}

/* sections */
.section{padding:clamp(72px,9vw,120px) 0}
.alt{background:var(--paper-2)}
.white{background:#fff}
.dark{background:var(--ink);color:#fff}
.sec-head{max-width:760px;margin-bottom:52px}
.sec-head.c{text-align:center;margin-inline:auto}
.sec-head.c .lead{margin-inline:auto}
.sec-head.row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.sec-head.row>div{max-width:720px}
.sec-head .lead{margin-bottom:0}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.split.rev>:first-child{order:2}
@media (max-width:900px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.photo{position:relative}
.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.photo figcaption{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:12px;display:flex;gap:10px;align-items:center}
.photo figcaption::before{content:"";width:22px;height:1px;background:currentColor;flex:none}
.on-dark .photo figcaption{color:rgba(255,255,255,.72)}
.ticks{list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:10px}
.ticks li{position:relative;padding-left:30px}
.ticks li::before{content:"";position:absolute;left:2px;top:.55em;width:14px;height:7px;border-left:1.6px solid var(--green);border-bottom:1.6px solid var(--green);transform:rotate(-45deg)}
.on-dark .ticks li::before{border-color:#BBD0AD}
.ticks.two{grid-template-columns:1fr 1fr;column-gap:30px}
@media (max-width:600px){.ticks.two{grid-template-columns:1fr}}

/* service cards */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.svc{position:relative;display:flex;flex-direction:column;padding:34px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;background:var(--paper);transition:background .3s}
.svc:hover{background:#fff}
.svc .num{font-size:.78rem;letter-spacing:.26em;color:var(--muted)}
.svc svg.ico{width:40px;height:40px;color:var(--green);margin:26px 0 22px;stroke-width:1.3}
.svc h3{margin-bottom:.4em}
.svc p{color:var(--muted);font-size:1.02rem;flex:1}
.svc .link-arrow{align-self:flex-start;margin-top:10px}
@media (max-width:1000px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}

/* photo bands */
.band{position:relative;isolation:isolate;color:#fff}
.band .scrim{background:rgba(14,18,13,.82)}
.band>.wrap{position:relative;z-index:2}
.band h2{color:#fff}
.steps{display:grid;grid-template-columns:repeat(5,1fr);counter-reset:s;list-style:none;margin:0;padding:0;border-top:1px solid var(--line-d)}
.steps li{padding:28px 22px 6px 0}
.steps li+li{padding-left:22px;border-left:1px solid var(--line-d)}
.steps li::before{counter-increment:s;content:"0" counter(s);display:block;font-size:2.6rem;line-height:1;color:#BBD0AD;margin-bottom:16px}
.steps h3{font-size:1.25rem}
.steps p{font-size:.98rem;color:rgba(255,255,255,.8);margin:0}
.steps.light{border-top-color:var(--line)}
.steps.light li+li{border-left-color:var(--line)}
.steps.light li::before{color:var(--green)}
.steps.light p{color:var(--muted)}
.steps.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.steps,.steps.four{grid-template-columns:1fr 1fr}.steps li:nth-child(odd){padding-left:0;border-left:0}.steps li:nth-child(n+3){border-top:1px solid var(--line-d)}.steps.light li:nth-child(n+3){border-top-color:var(--line)}}
@media (max-width:560px){.steps,.steps.four{grid-template-columns:1fr}.steps li{padding-left:0!important;border-left:0!important}.steps li+li{border-top:1px solid var(--line-d)}.steps.light li+li{border-top-color:var(--line)}}

/* stock */
.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}
@media (max-width:1000px){.stock-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.stock-grid{grid-template-columns:1fr}}
.car{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.car[hidden]{display:none}
.car>a{display:block;position:relative;overflow:hidden}
.car img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}
.car>a:hover img{transform:scale(1.04)}
.car .flag{position:absolute;left:14px;top:14px;background:rgba(246,243,236,.95);color:var(--green);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;padding:6px 10px;font-weight:600}
.car-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.car-body small{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.car-body h3{font-size:1.4rem;margin:.25em 0 .4em}
.car-body ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px}
.car-body li{font-size:.84rem;border:1px solid var(--line);padding:2px 10px;border-radius:var(--r)}
.car-body .link-arrow{margin-top:auto;align-self:flex-start}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.filters button{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:10px 18px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.notice{display:flex;gap:16px;align-items:flex-start;background:var(--green-l);border-left:2px solid var(--green);padding:20px 24px;margin-bottom:40px;font-size:1.04rem}
.notice svg{width:24px;height:24px;color:var(--green);margin-top:3px}
.notice p{margin:0}
.portals{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}
.portals>*{padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:4px}
.portals>*+*{border-left:1px solid var(--line)}
.portals a:hover{background:var(--paper)}
.portals b{font-weight:500;font-size:1.3rem}
.portals small{color:var(--muted);font-size:.95rem}
.portals.two{grid-template-columns:1fr 1fr}
@media (max-width:760px){.portals,.portals.two{grid-template-columns:1fr}.portals>*+*{border-left:0;border-top:1px solid var(--line)}}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,340px);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:var(--green) transparent}
.strip>*{scroll-snap-align:start}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media (max-width:900px){.reviews{grid-template-columns:1fr}}
.review{background:#fff;border:1px solid var(--line);padding:30px 30px 26px;display:flex;flex-direction:column;border-radius:var(--r)}
.alt .review{background:var(--paper)}
.review .stars{display:flex;gap:3px;color:#B08529;margin-bottom:16px}
.review .stars svg{width:17px;height:17px}
.review blockquote{margin:0 0 20px;font-size:1.16rem;line-height:1.5;flex:1}
.review cite{font-style:normal;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.rating-line{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--muted)}
.rating-line b{font-size:2.2rem;font-weight:500;color:var(--ink);line-height:1}
.rating-line .stars{display:flex;gap:2px;color:#B08529}
.rating-line svg.g{width:26px;height:26px}
.pull{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.3;font-style:italic;margin:0 0 18px}
.pull-by{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.on-dark .pull-by{color:rgba(255,255,255,.72)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:34px}
.stats>div{padding:24px 20px 0 0}
.stats>div+div{padding-left:20px;border-left:1px solid var(--line)}
.stats b{display:block;font-size:2.5rem;font-weight:400;line-height:1;color:var(--green)}
.stats span{display:block;font-size:.95rem;color:var(--muted);margin-top:8px;line-height:1.35}
.on-dark .stats{border-top-color:var(--line-d)}
.on-dark .stats>div+div{border-left-color:var(--line-d)}
.on-dark .stats b{color:#D5E2CB}
.on-dark .stats span{color:rgba(255,255,255,.76)}
@media (max-width:520px){.stats b{font-size:1.9rem}.stats>div+div{padding-left:12px}.stats>div{padding-right:8px}.stats span{font-size:.85rem}}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cards.two{grid-template-columns:1fr 1fr}
@media (max-width:900px){.cards,.cards.two{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);padding:32px 30px;border-radius:var(--r)}
.card svg.ico{width:36px;height:36px;color:var(--green);stroke-width:1.3;margin-bottom:20px}
.card p{color:var(--muted);font-size:1.02rem;margin:0}
.card p+p{margin-top:.8em}
.alt .card{background:var(--paper)}
.types{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.types div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 14px;text-align:center;background:#fff}
.types svg{width:40px;height:40px;color:var(--green);stroke-width:1.2;margin:0 auto 12px;display:block}
.types b{display:block;font-weight:500;font-size:1.06rem;line-height:1.2}
@media (max-width:900px){.types{grid-template-columns:repeat(3,1fr)}}
@media (max-width:480px){.types{grid-template-columns:1fr 1fr}}
.flyer{background:#fff;padding:14px;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(0,0,0,.6);max-width:430px;margin-inline:auto}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:1.28rem;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{position:relative;width:16px;height:16px;flex:none}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--green);transition:transform .3s}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq .a{padding:0 0 22px;color:var(--muted);max-width:52em}
.faq .a p{margin:0}
.faq-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(30px,6vw,80px);align-items:start}
@media (max-width:900px){.faq-wrap{grid-template-columns:1fr}}

/* cta band */
.cta-band{position:relative;isolation:isolate;color:#fff;padding:clamp(80px,10vw,130px) 0}
.cta-band .scrim{background:linear-gradient(90deg,rgba(14,18,13,.9),rgba(14,18,13,.66))}
.cta-band .wrap{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.cta-band h2{color:#fff;max-width:14em}
.cta-band p{color:rgba(255,255,255,.86);max-width:36em;margin:0}

/* contact + form */
.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
@media (max-width:1000px){.contact-grid{grid-template-columns:1fr}}
.form-card{background:#fff;border:1px solid var(--line);padding:clamp(24px,4vw,48px);border-radius:var(--r);scroll-margin-top:calc(var(--hdr) + 16px)}
.form-card h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.step-label{display:flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--green);margin:34px 0 16px;font-weight:600}
.step-label span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:50%;letter-spacing:0;font-size:.85rem;flex:none}
.step-label::after{content:"";flex:1;height:1px;background:var(--line)}
.step-label[hidden]{display:none}
.types-pick{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;border:0;margin:0;padding:0;min-width:0}
.types-pick legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.types-pick label{position:relative;cursor:pointer;display:block}
.types-pick input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.types-pick span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:118px;padding:14px 8px;border:1px solid var(--line);border-radius:var(--r);font-size:1.02rem;line-height:1.2;background:var(--paper);transition:border-color .2s,background .2s}
.types-pick svg{width:30px;height:30px;color:var(--green);stroke-width:1.3}
.types-pick label:hover span{border-color:var(--green)}
.types-pick input:checked+span{border-color:var(--green);background:var(--green-l);box-shadow:inset 0 0 0 1px var(--green)}
.types-pick input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
@media (max-width:760px){.types-pick{grid-template-columns:1fr 1fr}.types-pick label:last-child{grid-column:1/-1}.types-pick span{min-height:66px;flex-direction:row;justify-content:flex-start;padding:12px 14px;text-align:left}}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fields[hidden]{display:none}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field.full{grid-column:1/-1}
.field.third{grid-column:span 1}
@media (max-width:560px){.fields{grid-template-columns:1fr}}
.field label,.field .lbl{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}
.field label i,.field .lbl i{color:var(--green);font-style:normal}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1.06rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);min-height:52px;padding:10px 14px;transition:border-color .2s,background .2s}
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234B6A41' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.field select option{color:var(--ink);background:#fff}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(75,106,65,.15)}
.field .err{display:none;font-size:.88rem;color:#A2392B}
.field.bad .err{display:block}
.field.bad input,.field.bad select,.field.bad textarea{border-color:#A2392B}
.field .hint{font-size:.88rem;color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{position:relative;display:inline-block}
.pill input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.pill span{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:var(--r);font-size:1rem;cursor:pointer;background:var(--paper)}
.pill input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.pill input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.hp{position:absolute!important;left:-9999px}
.form-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.form-foot small{color:var(--muted);font-size:.94rem;max-width:30em}
.form-status{margin-top:18px;padding:16px 20px;border-left:2px solid #A2392B;background:#F7E9E5;font-size:1rem}
.form-status[hidden]{display:none}
.form-done{text-align:center;padding:30px 10px}
.form-done[hidden]{display:none}
.form-done svg{width:56px;height:56px;color:var(--green);margin:0 auto 18px;stroke-width:1.3;display:block}
.btn[disabled]{opacity:.6;cursor:progress}
.info-card{background:var(--ink);color:#fff;padding:34px 32px;border-radius:var(--r)}
.info-card h2{font-size:1.9rem;color:#fff}
.info-card p{color:rgba(255,255,255,.8)}
.info-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:18px}
.info-list li{display:flex;gap:14px;align-items:flex-start}
.info-list .ic{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-d);border-radius:50%;flex:none}
.info-list .ic svg{width:19px;height:19px;color:#BBD0AD}
.info-list small{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.info-list a,.info-list b{font-weight:500;font-size:1.15rem;text-decoration:none}
.side-card{border:1px solid var(--line);background:#fff;padding:28px 30px;margin-top:22px;border-radius:var(--r)}
.side-card h3{font-size:1.35rem}
.hours{width:100%;border-collapse:collapse;font-size:1.02rem}
.hours th,.hours td{padding:9px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.hours td{text-align:right;color:var(--muted)}
.hours tr.today th,.hours tr.today td{color:var(--green);font-weight:600}
.map{border:1px solid var(--line);aspect-ratio:16/7;width:100%;background:var(--paper-2)}
.map iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:700px){.map{aspect-ratio:4/3}}

/* footer */
.site-footer{background:var(--ink);color:rgba(255,255,255,.8);padding:80px 0 0;font-size:1rem}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}
@media (max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ft-grid{grid-template-columns:1fr}}
.site-footer h4{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:#BBD0AD;font-weight:600;margin-bottom:18px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.site-footer a{text-decoration:none}
.site-footer a:hover{color:#fff}
.ft-about{margin:22px 0;max-width:24em}
.ft-contact li{display:flex;gap:12px;align-items:flex-start}
.ft-contact svg{width:17px;height:17px;color:#BBD0AD;margin-top:5px}
.socials{display:flex;gap:10px}
.socials a{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-d);border-radius:50%}
.socials a:hover{background:#fff;color:var(--ink)}
.socials svg{width:18px;height:18px}
.ft-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0 30px;margin-top:60px;border-top:1px solid var(--line-d);font-size:.88rem;color:rgba(255,255,255,.6)}
.callbar{display:none}
@media (max-width:700px){
  .callbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(246,243,236,.97);border-top:1px solid var(--line)}
  .callbar .btn{min-height:48px;padding:0 10px}
  body{padding-bottom:72px}
}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(10,12,9,.94);display:flex;align-items:center;justify-content:center;padding:60px 70px}
.lightbox[hidden]{display:none}
.lightbox figure{max-width:1200px;width:100%}
.lightbox img{max-height:78vh;width:auto;margin:0 auto;object-fit:contain}
.lightbox figcaption{color:rgba(255,255,255,.82);text-align:center;margin-top:14px;font-size:1.05rem}
.lb-btn{position:absolute;width:50px;height:50px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.lb-btn svg{width:22px;height:22px}
.lb-close{top:16px;right:16px}.lb-prev{left:14px;top:50%}.lb-next{right:14px;top:50%}
.lb-count{position:absolute;top:28px;left:24px;color:rgba(255,255,255,.7);font-size:.82rem;letter-spacing:.2em}
@media (max-width:600px){.lightbox{padding:70px 10px}.lb-prev,.lb-next{top:auto;bottom:16px}}

/* reveal */
.rv-up{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.rv-up.in{opacity:1;transform:none}
.no-js .rv-up{opacity:1;transform:none}
.prose{max-width:46em}
.prose p{color:var(--ink-2)}
.prose h2{margin-top:1.1em}
.prose h2:first-child{margin-top:0}
.center{text-align:center}
@media (max-width:440px){.stats{grid-template-columns:1fr}.stats>div{padding:16px 0!important;border-left:0!important;display:flex;align-items:baseline;gap:16px}.stats>div+div{border-top:1px solid var(--line)}.on-dark .stats>div+div{border-top-color:var(--line-d)}.stats span{margin-top:0}.stats b{min-width:4.2em}}
.field label.pill{text-transform:none;letter-spacing:0;font-weight:400;font-size:1rem;color:var(--ink)}
.hdr-cta .btn{letter-spacing:.1em;padding:0 18px}
@media (max-width:1440px){.nav{gap:20px}.nav a{letter-spacing:.15em}}

.svc-grid.three{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.svc-grid.three{grid-template-columns:1fr}}
.steps.two{grid-template-columns:repeat(2,1fr)}@media (max-width:560px){.steps.two{grid-template-columns:1fr}}
.portals.four{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.portals.four{grid-template-columns:1fr 1fr}.portals.four>:nth-child(3){border-left:0}.portals.four>:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:560px){.portals.four{grid-template-columns:1fr}.portals.four>*+*{border-left:0;border-top:1px solid var(--line)}}
.live-ads{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:30px}.live-ads span{color:var(--muted);margin-right:6px}

.mp-row{margin-bottom:22px}
.sold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:900px){.sold-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.sold-grid{grid-template-columns:1fr}}.sold{position:relative;display:block;overflow:hidden;background:#fff;border:1px solid var(--line);color:var(--ink,inherit);text-decoration:none}.sold picture{display:block;overflow:hidden}.sold img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.sold:hover img{transform:scale(1.035)}.sold .flag{position:absolute;left:14px;top:14px;background:rgba(246,243,236,.95);color:var(--green);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;padding:6px 10px;font-weight:600}.sold-cap{display:block;padding:16px 20px;font-size:1.15rem}
