/* Isolated Contact & Visit V2. Shared header, footer and consent rules stay intact. */
html{scroll-padding-top:var(--cv-header-height,140px)}
.cv-page{background:#fff;color:#19191d}
.cv-page h2{font-size:clamp(2.4rem,3.2vw,3.35rem);line-height:1.08}
.cv-page p{line-height:1.65}
.cv-page a:not(.btn):not(.breadcrumb a){text-underline-offset:4px}
.cv-page .btn{background:#cf0b2e;color:#fff;border:1px solid #cf0b2e;white-space:normal}
.cv-page .btn:hover,.cv-page .btn:focus-visible{background:#a80b27;border-color:#a80b27;color:#fff}
.cv-page .btn svg,.cv-directions svg{width:20px;height:20px;flex:none}
.cv-page .cv-hero{min-height:460px;padding:0;color:#fff}
.cv-hero>.wrap{padding-block:48px}
.cv-hero:after{background:linear-gradient(90deg,rgba(7,7,9,.91) 0%,rgba(7,7,9,.72) 45%,rgba(7,7,9,.16) 100%)}
.cv-hero>img{object-position:center 56%}
.cv-hero .breadcrumb{margin-bottom:22px}
.cv-hero h1{max-width:740px;font-size:clamp(3rem,4.8vw,4.9rem);line-height:1.04;margin-bottom:20px}
.cv-hero p:not(.eyebrow){max-width:590px;font-size:1.1rem;margin-bottom:25px}
.cv-quote{padding:64px 0 70px;background:#fff}
.cv-quote-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;column-gap:64px;row-gap:25px;align-items:start}
.cv-intro{grid-column:1;grid-row:1}
.cv-intro h2{max-width:430px;margin-bottom:18px}
.cv-intro>p:last-child{color:#56565f;margin:0;max-width:470px}
.cv-support{grid-column:1;grid-row:2;min-width:0}
.cv-phone-block{border-top:1px solid #dddde2;padding-top:23px;margin-bottom:18px}
.cv-phone-block p{font-size:.9rem;font-weight:600;margin:0;color:#56565f}
.cv-phone{display:inline-block;font:600 2.05rem/1.4 var(--heading);color:#bd0d2b}
.cv-phone:hover{text-decoration:underline}
.cv-details{font-size:.95rem;color:#56565f;max-width:470px}
.cv-tools{margin-top:24px;border-top:1px solid #dddde2;padding-top:23px}
.cv-tools h3{font:600 1.1rem/1.4 var(--body);text-transform:none;letter-spacing:0;margin-bottom:5px}
.cv-tools p{font-size:.92rem;color:#65656e;margin-bottom:11px}
.cv-tools a{display:block;width:fit-content;color:#b90d2b;font-size:.95rem;text-decoration:underline;line-height:1.5;margin:9px 0}
.cv-tools a:hover{color:#8d0a22}
.cv-form{grid-column:2;grid-row:1/3;min-width:0;border:1px solid #dcdce2;border-top:3px solid #cf0b2e;background:#f8f8f9;padding:26px 20px 17px;scroll-margin-top:22px}
.cv-form:focus{outline:none}
.cv-form:focus-visible{outline:2px solid #cf0b2e;outline-offset:5px}
.cv-form-heading{padding:0 10px 20px}
.cv-form-heading h2{font-size:2.35rem;margin:0 0 10px}
.cv-form-heading>p{font-size:.98rem;color:#56565f;margin:0 0 10px}
.cv-form-heading .cv-property-help{font-size:.83rem;color:#666670;line-height:1.5;margin:0}
.cv-form iframe{display:block;border:0;width:100%;height:1262px;min-height:0;max-width:100%;background:#fff}
.cv-form .kc-consent-placeholder{min-height:290px;background:#fff}
.cv-form-fallback{font-size:.85rem;color:#666670;padding:18px 10px 0;margin:0}
.cv-form-fallback a{color:#b90d2b;text-decoration:underline}
.cv-finance{background:#19191d;color:#fff;padding:34px 0;border-top:3px solid #cf0b2e}
.cv-finance>.wrap{display:flex;justify-content:space-between;align-items:center;gap:36px}
.cv-finance h2{font-size:2.15rem;margin-bottom:8px}
.cv-finance p{font-size:.96rem;color:#c9c9d0;max-width:710px;margin:0}
.cv-finance .btn{flex:none}
.cv-visit{padding:65px 0 60px;background:#f4f4f6}
.cv-visit-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:stretch}
.cv-visit h2{margin-bottom:25px}
.cv-visit address{font-style:normal;font-size:1.1rem;line-height:1.55;margin-bottom:20px}
.cv-visit dl{margin:0 0 22px}
.cv-visit dl>div{margin-bottom:13px}
.cv-visit dt{font-size:.8rem;font-weight:600;text-transform:uppercase;color:#666670;letter-spacing:.07em;margin-bottom:2px}
.cv-visit dd{margin:0;font-size:1rem}
.cv-visit dd a{color:#b90d2b;text-decoration:underline}
.cv-visit-copy>p:not(.eyebrow){color:#56565f;font-size:.96rem;max-width:430px}
.cv-visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.cv-directions{display:inline-flex;align-items:center;gap:8px;color:#b90d2b;font-weight:600;text-decoration:underline}
.cv-page .cv-visit .kc-shop-map{grid-column:auto;margin:0;min-height:420px;display:flex;align-items:stretch}
.cv-page .cv-visit .kc-shop-map iframe{height:100%;min-height:420px}
.cv-visit .kc-consent-placeholder{align-self:stretch;min-height:420px}
.cv-accessibility{padding-block:22px;font-size:.86rem;color:#666670}
.cv-accessibility p{margin:0}
.cv-accessibility a{color:#b90d2b;text-decoration:underline}
.cv-body.cv-form-visible .mobile-cta,.cv-body.cv-form-visible .kc-scroll-return,.cv-body:has(dialog[open]) .mobile-cta{visibility:hidden}
@media(max-width:1000px){.cv-quote-grid,.cv-visit-grid{column-gap:32px}.cv-form{padding-inline:12px}}
@media(max-width:800px){.cv-quote-grid{grid-template-columns:1fr;grid-template-rows:auto;row-gap:26px}.cv-intro{grid-column:1;grid-row:1}.cv-form{grid-column:1;grid-row:2}.cv-support{grid-column:1;grid-row:3}.cv-intro h2,.cv-intro>p:last-child,.cv-details{max-width:none}.cv-phone-block{margin-top:8px}.cv-visit-grid{grid-template-columns:1fr;gap:30px}.cv-finance>.wrap{align-items:flex-start;flex-direction:column;gap:22px}.cv-page .cv-visit .kc-shop-map,.cv-page .cv-visit .kc-shop-map iframe,.cv-visit .kc-consent-placeholder{min-height:320px}.cv-page .cv-visit .kc-shop-map iframe{height:320px}}
@media(max-width:600px){.cv-page .wrap{width:calc(100% - 36px)}.cv-page .cv-hero{min-height:430px}.cv-hero>.wrap{padding-block:35px}.cv-hero .breadcrumb{margin-bottom:20px}.cv-hero h1{font-size:3rem;max-width:390px}.cv-hero p:not(.eyebrow){font-size:1rem;line-height:1.6}.cv-hero>img{object-position:64% center}.cv-hero:after{background:linear-gradient(90deg,rgba(7,7,9,.85),rgba(7,7,9,.56))}.cv-quote{padding:32px 0 42px}.cv-intro .eyebrow{font-size:.72rem;margin-bottom:13px}.cv-intro h2{font-size:2.35rem;margin-bottom:13px}.cv-intro>p:last-child{font-size:.94rem;line-height:1.6}.cv-form{padding:22px 8px 15px}.cv-form-heading{padding:0 9px 18px}.cv-form-heading h2{font-size:2.05rem}.cv-form-heading>p{font-size:.94rem}.cv-form-heading .cv-property-help{font-size:.8rem}.cv-form-fallback{padding:15px 9px 0;font-size:.82rem}.cv-finance{padding:28px 0}.cv-finance h2{font-size:2rem}.cv-visit{padding:40px 0}.cv-visit h2{font-size:2.5rem}.cv-visit-actions{gap:18px}.cv-accessibility{padding-block:20px}.cv-form .kc-consent-placeholder{padding:22px 16px}}

/* One shared-style trust strip below the hero, compact on mobile. */
.cv-hero-trust{--cv-trust-accent:#ff4967;background:#19191c;color:#fff;border-bottom:1px solid #303034}
.cv-hero-trust>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;align-content:center;min-height:94px;padding-block:12px}
.cv-trust-item{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}
.cv-trust-item>svg{width:30px;height:34px;flex:0 0 30px;color:var(--cv-trust-accent)}
.cv-trust-item>span:not(.cv-trust-stars){min-width:0;align-self:flex-start}
.cv-trust-item strong{display:block;font-size:16px;line-height:1.3;font-weight:700;color:#fff}
.cv-trust-item small{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:#c5c5cb}
.cv-trust-stars{flex:0 0 auto;color:var(--cv-trust-accent);font-size:19px;line-height:1;letter-spacing:1px;white-space:nowrap}
.cv-trust-item small a{color:var(--cv-trust-accent);text-decoration:underline;text-underline-offset:3px}
.cv-trust-reviews:hover strong{text-decoration:underline;text-underline-offset:3px}
.cv-hero-trust a:focus-visible{outline:2px solid var(--cv-trust-accent);outline-offset:5px}
@media(min-width:701px) and (max-width:1100px){.cv-hero-trust>.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding-block:18px}}
@media(max-width:700px){.cv-hero-trust>.wrap{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:17px 18px;padding-block:18px}.cv-trust-item{align-items:flex-start}.cv-trust-item>svg,.cv-trust-stars{display:none}.cv-trust-item strong{font-size:14px;line-height:1.3}.cv-trust-item small{font-size:12px;line-height:1.4;margin-top:3px}}
