@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#20231f;--muted:#73766f;--orange:#ee9e32;--yellow:#f6d875;--cream:#fff9ec;--line:#eae6dc;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit}.site-header{max-width:1240px;height:92px;margin:auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;width:230px;height:70px}.brand img{display:block;max-width:100%;max-height:64px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a,.footer-top a{font-size:13px;text-decoration:none;font-weight:600}.site-header nav a:hover,.footer-top a:hover{color:#c67a19}.header-call{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--orange);padding:8px 0}.header-call span,.button span{padding-left:12px}.hero{max-width:1240px;margin:24px auto 0;padding:56px 38px 66px;min-height:590px;display:grid;grid-template-columns:1fr 1.12fr;gap:65px;align-items:center;position:relative}.hero-copy{padding:0 0 20px 28px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:#a96a1e;margin:0 0 16px}.eyebrow span{display:inline-block;width:22px;height:2px;background:var(--orange);vertical-align:middle;margin-right:8px}h1,h2{font:600 clamp(46px,6vw,76px)/1.03 var(--serif);letter-spacing:-.045em;margin:0}h1 em,h2 em{font-weight:400;color:#c98427}.intro{max-width:390px;color:#666960;font-size:16px;margin:25px 0 27px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:14px 19px;text-decoration:none;font-size:12px;font-weight:700;min-height:48px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white;min-width:166px}.button-dark:hover{background:#3a3d37}.text-link{font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px solid #d9b36e;padding:10px 0}.text-link span{margin-left:8px;color:#b97015}.rating{margin-top:48px;display:flex;align-items:center;gap:10px;font-size:10px;color:#77796f}.rating strong{font:600 26px var(--serif);color:var(--ink)}.stars{color:#d89228;letter-spacing:2px}.hero-photo{height:445px;position:relative;background:#ead49a}.hero-photo>img{width:100%;height:100%;display:block;object-fit:cover}.photo-note{position:absolute;right:-24px;bottom:25px;display:flex;align-items:center;gap:12px;padding:15px 20px;background:white;box-shadow:0 10px 35px #5d4c2620}.note-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fbebc9;color:#b97820;font-size:20px}.photo-note b,.photo-note small{display:block}.photo-note b{font-size:11px}.photo-note small{font-size:10px;color:var(--muted);margin-top:2px}.hero-stamp{position:absolute;right:28px;top:20px;width:84px;height:84px;border-radius:50%;background:#f6d77e;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);font-size:8px;font-weight:700;letter-spacing:.1em;color:#73521d}.hero-stamp b{font-size:18px;line-height:1.2}.service-strip{max-width:1164px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:74px;display:flex;justify-content:center;align-items:center;gap:36px;color:#5e6058;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.service-strip i{height:4px;width:4px;border-radius:50%;background:var(--orange)}.details{max-width:1150px;margin:auto;padding:120px 38px 126px;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.section-heading h2,.partners h2{font-size:55px}.section-heading>p:last-child{max-width:300px;color:var(--muted);font-size:13px;margin-top:20px}.card{background:white;padding:35px 38px;box-shadow:0 14px 45px #4e3d1710}.card-title{display:flex;align-items:center;gap:14px;margin-bottom:17px}.round-icon{width:42px;height:42px;border-radius:50%;background:#fff3d7;color:#ba751e;display:grid;place-items:center;font-size:20px}.card-title .eyebrow{margin-bottom:2px}.card h3{margin:0;font:600 23px var(--serif)}.hours-row{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid #f0eee8;font-size:12px;color:#666960}.hours-row b{text-align:right;color:var(--ink);font-size:12px;line-height:1.55}.hours-row.closed b{color:#aa742b}.workshop{margin-top:12px;padding:16px;background:#fff8e9;display:flex;justify-content:space-between;gap:14px;font-size:11px}.workshop span{color:#78766e}.workshop b{text-align:right}.contact{background:#282b26;color:white;padding:82px max(calc((100vw - 1100px)/2),38px);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact .eyebrow{color:#f2bf5d}.contact h2{font-size:58px}.contact h2 em{color:#f2bf5d}.contact-copy>p:not(.eyebrow){font-size:12px;color:#c3c4bd;max-width:310px;margin:20px 0}.button-light{background:#f3c662;color:#282b26;min-width:230px}.button-light:hover{background:#ffdb84}.contact-card{background:#343731;padding:28px 34px;display:grid;grid-template-columns:1fr 1fr;gap:27px 30px}.contact-card div{display:flex;flex-direction:column;gap:5px}.contact-card small{color:#efc36b;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact-card strong,.contact-card a{font-size:12px;text-decoration:none}.contact-card span{font-size:11px;color:#c3c4bd}.contact-card a:hover{text-decoration:underline}.partners{max-width:1140px;margin:auto;padding:94px 38px 100px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px}.partners h2{font-size:44px}.partners>img{width:100%;max-height:190px;object-fit:contain;background:white;padding:12px}footer{background:#f4eedf;padding:38px max(calc((100vw - 1164px)/2),38px) 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #ded8c8}.footer-brand{font:800 17px var(--sans);letter-spacing:.04em}.footer-brand span{font:600 9px var(--sans);letter-spacing:.12em;color:#8c7855;margin-left:7px}.footer-top div{display:flex;gap:24px}.footer-top div a{font-size:11px}.legal{max-width:900px;padding:20px 0 8px;color:#79786f;font-size:9px;line-height:1.7}.legal h3{font-size:10px;color:#45473f;margin:11px 0 3px}.legal p{margin:5px 0 12px}.legal a{text-decoration:none}.footer-bottom{border-top:1px solid #ded8c8;padding-top:14px;display:flex;justify-content:space-between;color:#898579;font-size:9px}.footer-bottom a{text-decoration:none}
@media(max-width:900px){.site-header{padding:0 24px}.site-header nav{gap:18px}.hero{padding:55px 28px;gap:36px;min-height:500px}.hero-copy{padding-left:0}.hero-photo{height:380px}.hero-stamp{right:16px}.details{gap:45px;padding:90px 28px}.contact{padding:70px 32px;gap:38px}.partners{gap:35px;padding:75px 28px}footer{padding-left:28px;padding-right:28px}}
@media(max-width:640px){body{font-size:14px}.site-header{height:auto;padding:0 0 12px}.brand{width:100%;height:auto;display:block}.brand img{width:100%;height:auto;max-height:none;object-fit:contain}.site-header nav{display:none}.header-call{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:45px 20px 47px;gap:34px}.hero-copy{padding:0}.hero h1{font-size:56px}.intro{font-size:14px;margin:19px 0 22px}.hero-actions{gap:16px}.rating{margin-top:30px;flex-wrap:wrap}.hero-photo{height:300px;margin-right:10px}.photo-note{right:-10px;bottom:14px;padding:12px}.hero-stamp{width:68px;height:68px;right:14px;top:30px;font-size:7px}.service-strip{height:auto;min-height:66px;padding:16px 20px;gap:12px;flex-wrap:wrap;font-size:8px;letter-spacing:.12em}.details{display:block;padding:75px 20px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:48px}.section-heading>p:last-child{font-size:12px}.card{padding:25px 20px}.hours-row{gap:10px;font-size:10px}.hours-row b{font-size:10px}.workshop{font-size:10px;padding:12px}.contact{display:block;padding:65px 20px}.contact h2{font-size:51px}.contact-card{margin-top:35px;padding:22px 18px;gap:22px 14px}.contact-card strong,.contact-card a{font-size:10px}.contact-card span{font-size:10px}.partners{display:block;padding:68px 20px}.partners h2{font-size:40px;margin-bottom:30px}.partners>img{max-height:150px}footer{padding:30px 20px 18px}.footer-top{align-items:flex-start;gap:20px}.footer-brand{font-size:13px}.footer-brand span{display:block;margin:1px 0;font-size:8px}.footer-top div{gap:10px;flex-direction:column}.footer-top div a{font-size:10px}.legal{font-size:8px}.footer-bottom{font-size:8px}}

/* Full-width original masthead and background colors from the source design. */
.site-header{width:100%;max-width:none;height:auto;padding:0;display:block;background:#fff0a3;margin:0}
.brand{display:block;width:100%;height:auto;line-height:0}
.brand img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}
.site-header nav{max-width:1164px;margin:0 auto;padding:14px 30px;justify-content:flex-end}
.header-call{position:absolute;right:calc((100vw - min(1164px, 100vw - 60px))/2);top:calc(min(100vw * .0764, 100px) + 8px)}
body{background:linear-gradient(180deg,#fff1a8 0%,#f6c85d 17%,#efa33a 34%,#ee8d24 43%,#fff0aa 44%,#f5c45d 74%,#fff0aa 100%)}
.hero{margin-top:0}
.service-strip{border-color:#ffffff75}
.details{background:transparent}
footer{background:#fff0aa}
@media(max-width:640px){.site-header nav{display:none}.header-call{display:none}.brand{width:100%;height:auto}.brand img{max-height:none;width:100%}}

/* Keep one uninterrupted light-to-dark background behind the whole page. */
html{min-height:100%;background:#ef9829}
body{min-height:100vh;background:linear-gradient(180deg,#fff1a8 0%,#f7cf70 38%,#ef9829 100%);background-attachment:fixed}
.site-header{background:transparent}
.service-strip{height:auto;max-width:1164px;padding:28px 24px;display:grid;gap:17px;border-top:1px solid #ffffff70;border-bottom:1px solid #ffffff70}
.dealer-line{text-align:center}
.dealer-line .eyebrow{display:block;margin:0 0 5px;color:#9b4c1e}
.dealer-line p{margin:0;font:600 16px/1.5 var(--sans);letter-spacing:.045em;color:#30291e}
.leasing-line,.service-line{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:13px;row-gap:7px;font-size:9px;letter-spacing:.1em}
.leasing-line{color:#5c4931;font-weight:700}
.service-line{color:#6b5635;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.leasing-line i,.service-line i{height:3px;width:3px;border-radius:50%;background:#bd6e23;flex:0 0 auto}
@media(max-width:640px){.service-strip{padding:22px 18px;gap:14px}.dealer-line p{font-size:13px}.leasing-line,.service-line{column-gap:9px;font-size:8px}}
.legal-page .site-header{border-bottom:1px solid #ffffff70}
.legal-page .site-header nav{display:flex}
.legal-content{width:min(900px,calc(100% - 48px));margin:0 auto;padding:52px 0 100px;font-size:16px;line-height:1.75;color:#28271f}
.legal-content .back-link{display:inline-block;margin:0 0 35px;font-size:13px;font-weight:700;text-decoration:none;color:#70471c}
.legal-content .eyebrow{margin:0 0 10px}
.legal-content h1{font-size:clamp(40px,6vw,60px);margin-bottom:34px}
.legal-content h2{font:700 23px/1.3 var(--sans);letter-spacing:-.02em;margin:32px 0 10px;color:#492e14}
.legal-content h3{font:700 17px/1.4 var(--sans);margin:20px 0 8px}
.legal-content p{margin:0 0 18px}
.legal-content section{padding:4px 0 12px;border-bottom:1px solid #ffffff75}
.legal-content a{color:#754616;text-underline-offset:3px}
.legal-content a:hover{color:#3f2a12}
.legal-page footer{background:#fff0aa}
@media(max-width:640px){.legal-page .site-header nav{display:flex;justify-content:center;padding:10px 12px;gap:12px;flex-wrap:wrap}.legal-page .site-header nav a{font-size:10px}.legal-content{width:calc(100% - 40px);padding:35px 0 65px;font-size:15px}.legal-content .back-link{margin-bottom:25px}.legal-content h1{font-size:42px;margin-bottom:25px}.legal-content h2{font-size:19px}}
.rating{text-decoration:none}.rating:hover .stars{color:#b97015}
.brand img{max-width:1300px;margin:0 auto}
