/* A small, isolated enhancement layer over the verified live site. */
.cs-price-accessible{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cs-price-display{display:inline-block;min-width:1.8em}.cs-price-display[hidden]{display:none!important}
.cs-price-reels{display:inline-flex;align-items:baseline;line-height:1.1;min-width:1.8em}
.cs-reel-window{display:inline-block;height:1.1em;width:.62em;overflow:hidden;vertical-align:bottom}
.cs-reel-strip{display:flex;flex-direction:column;will-change:transform}
.cs-reel-strip>span{display:block;height:1.1em;line-height:1.1em;text-align:center;flex:none}
body.curbside-calm #curbside-site.fx-site.fx-home .px-hero-pricing .px-price-rate .cs-money{position:relative;display:inline-block;font:800 clamp(50px,4.6vw,68px)/1.1 CRBarlow,Impact,sans-serif!important;color:#a4f4bd!important;text-shadow:0 0 22px #7feaab35!important;letter-spacing:-.02em;overflow:visible!important}
body #curbside-site.fx-site main p.plus-contact-note{font-size:12px!important;line-height:1.55!important;margin:10px 0 0!important;color:#d4d0dc}
body :is(#curbside-site.fx-site,.cr-mobile-dock) a.cr-primary:is([data-photo-text],[data-sms]),body.curbside-calm .cr-mobile-dock a.px-text{background:linear-gradient(110deg,#b4e7f1,#8fcddd)!important;border-color:#b9ecf3!important;color:#10313d!important;text-shadow:none!important;box-shadow:0 0 18px #91d9e71c!important}
body :is(#curbside-site.fx-site,.cr-mobile-dock) a.cr-primary:is([data-photo-text],[data-sms]) :is(strong,small,svg){color:#10313d!important;text-shadow:none!important}
body.curbside-calm #curbside-site.fx-site.fx-home .cr-header a.cr-primary[data-photo-text],body.curbside-calm #curbside-site.fx-site .cr-header a.cr-primary[data-photo-text]{background:linear-gradient(110deg,#b4e7f1,#8fcddd)!important;border-color:#b9ecf3!important;color:#10313d!important;box-shadow:0 0 18px #91d9e71c!important}
body #curbside-site #the-work .fp-pair{display:grid!important;grid-template-columns:1fr 1fr!important}
body #curbside-site #the-work .fp-crop{display:block!important;opacity:1!important;visibility:visible!important;min-width:0}
/* Platinum gallery controls retain the existing layout and selection behavior. */
body.curbside-calm #curbside-site.fx-site #the-work .fx-tabs>button{background:linear-gradient(150deg,#e8edf1 0%,#b5bec8 46%,#d5dde3 52%,#aab5c1 100%)!important;border-color:#e4ebf2!important;color:#18232f!important;text-shadow:0 1px 0 #ffffff85!important;box-shadow:inset 0 1px 0 #ffffffb0,inset 0 -1px 0 #74829266,0 3px 10px #00000030!important;transition:background .18s,box-shadow .18s,border-color .18s}
body.curbside-calm #curbside-site.fx-site #the-work .fx-tabs>button:hover{background:linear-gradient(145deg,#f7f9fc,#c6d1da 48%,#e7edf2 52%,#c3ced7)!important;box-shadow:inset 0 1px 0 #fff,0 0 16px #d4e3ef28!important}
body.curbside-calm #curbside-site.fx-site #the-work .fx-tabs>button[aria-selected="true"]{background:linear-gradient(145deg,#fff,#dce5ed 48%,#f6f9fc 52%,#d4dfe8)!important;border-color:#fff!important;color:#101b28!important;box-shadow:inset 0 -3px 0 #425768,0 0 0 1px #edf5ff55,0 0 19px #d4e3ef42!important}
body.curbside-calm #curbside-site.fx-site #the-work .fx-tabs>button:focus-visible{outline:3px solid #a5e8fa!important;outline-offset:4px}
body #curbside-site .cr-footer .yb-footer-credit{flex-direction:row;justify-content:center;gap:14px;padding:14px 0 0;margin-top:16px}
body #curbside-site .cr-footer .yb-footer-logo{width:130px}
body #curbside-site .cr-footer .yb-footer-label{font-size:10px}
body #curbside-site .cr-footer .yb-footer-link{padding:4px 8px;min-height:44px;justify-content:center}
.plus-dealer-contact{padding:26px;border:1px solid #be94e14d;border-radius:12px;background:#15121f}
.plus-dealer-email{display:inline-flex;min-height:44px;align-items:center;margin-left:20px}
.plus-callback{margin-top:20px}.plus-callback>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;color:#d4b8e9}.plus-callback>summary::after{content:'+';margin-left:auto}.plus-callback[open]>summary::after{content:'−'}
.plus-callback>form{margin-top:20px}.plus-simple-contact{max-width:900px;min-height:60vh}.plus-simple-contact>.cr-primary{margin:20px 0}
dialog#contact-dialog.plus-contact{width:min(700px,calc(100vw - 32px));padding:28px}
#contact-dialog.plus-contact .plus-handoff-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:center;margin:20px 0}
#contact-dialog.plus-contact .ux-qr-details{border:0;margin:0;padding:0}
#contact-dialog.plus-contact .ux-qr-details>summary{display:none!important}
#contact-dialog.plus-contact .cr-qr-row{display:block;padding:0}
#contact-dialog.plus-contact .lr-phone-line{margin-top:0}
#contact-dialog.plus-contact a.lr-computer-text{background:none!important;box-shadow:none!important;border:0!important;padding:10px 0!important;min-height:44px!important;color:#c9c2d4!important;font:500 13px/1.4 CRManrope,Arial,sans-serif!important;text-transform:none!important;text-decoration:underline!important}
@media(max-width:700px){
 body.curbside-calm #curbside-site.fx-site.fx-home .px-hero-pricing .px-price-rate .cs-money{font-size:54px!important}
 body #curbside-site #the-work .fx-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;width:100%!important;max-width:100%!important;white-space:normal!important}
 body #curbside-site #the-work .fx-tabs>button{min-width:0!important;width:100%!important;min-height:44px;white-space:normal!important;padding:10px 8px!important}
 body #curbside-site #the-work .fp-pair{gap:8px!important}
 body #curbside-site #the-work .fp-crop{aspect-ratio:1!important}
 body #curbside-site #the-work .fp-crop img{width:100%!important;height:100%!important;object-fit:cover!important}
 body #curbside-site #the-work .fp-photo-label{top:6px;left:6px;font-size:10px;padding:5px 7px}
 body #curbside-site .px-hero-pricing .px-price-rate{gap:10px}
 body .cr-mobile-dock .px-text>span{min-width:0;max-width:100%;text-align:center}
 body.curbside-calm:has(#curbside-site.fx-site) .cr-mobile-dock a.px-text small{white-space:normal!important;font-size:11px!important;line-height:1.35!important}
 #contact-dialog.ux-contact.lr-contact .cr-qr-row{grid-template-columns:1fr;text-align:center}
 #contact-dialog.plus-contact .plus-handoff-grid{grid-template-columns:1fr;gap:18px}
 .plus-dealer-contact{padding:20px}.plus-callback .cr-form-grid{grid-template-columns:1fr}
 .plus-callback :is(input,select,textarea){min-width:0;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.cs-price-reels,.cs-price-burst{display:none!important}.cs-price-display[hidden]{display:inline!important}}

/* Evidence close to the offer, with the review invitation kept in its own section. */
body #curbside-site.fx-site .plus-google-rating{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;box-sizing:border-box;padding:0;margin:3px 0 22px;text-decoration:none;background:none;border:0;border-radius:0;box-shadow:none;transform:none;font-family:CRBarlow,Impact,sans-serif}
body #curbside-site.fx-site .plus-google-rating strong{display:block;color:#eef3f9;font:800 23px/1.1 CRBarlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.6px;text-shadow:0 1px 2px #0008;white-space:nowrap}
body #curbside-site.fx-site .plus-google-stars{display:block;width:210px;max-width:100%;height:auto;overflow:visible;filter:drop-shadow(0 2px 0 #6a421b) drop-shadow(0 0 7px #eab85326)}
body #curbside-site.fx-site .plus-google-rating:hover{transform:none;box-shadow:none}
body #curbside-site.fx-site .plus-google-rating:focus-visible{outline:3px solid #a5e8fa;outline-offset:6px}
body #curbside-site.fx-site .plus-service-list{display:grid;gap:9px;list-style:none;margin:0 0 24px;padding:0;color:#e7edf5;font:700 16px/1.45 CRManrope,Arial,sans-serif}
body #curbside-site.fx-site .plus-service-list>li{position:relative;margin:0;padding-left:20px}
body #curbside-site.fx-site .plus-service-list>li:before{content:'';position:absolute;left:1px;top:.48em;width:7px;height:7px;border-radius:2px;background:#a7deeb;box-shadow:0 0 8px #a7deeb40;transform:rotate(45deg)}
@media(max-width:700px){body #curbside-site.fx-site .plus-service-list{font-size:15px;gap:8px;margin-bottom:20px}}
body #curbside-site.fx-site .plus-review-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
body #curbside-site.fx-site .plus-review-links .cr-secondary{margin:0;min-height:46px;font-size:13px;padding:10px 14px}
body #curbside-site.fx-site .plus-write-review{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:68px;box-sizing:border-box;max-width:100%;padding:10px 19px 10px 12px;border:1px solid #dce5ef;border-radius:8px;background:linear-gradient(115deg,#f0f5f8,#bfcbd6 42%,#e9e3f1 75%,#dae7ef);color:#182332;text-decoration:none;box-shadow:0 4px 0 #5b6477,0 8px 18px #0004;transform:rotate(-1deg);transition:transform .18s ease,box-shadow .18s ease}
body #curbside-site.fx-site .plus-write-review:after{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:linear-gradient(90deg,#608f9c 0 30%,#8d66b1 30% 60%,#748292 60%);opacity:.7}
body #curbside-site.fx-site .plus-review-mark{display:grid;place-items:center;flex:none;width:36px;height:39px;color:#2f4255}
body #curbside-site.fx-site .plus-review-mark svg{width:32px;height:32px}
body #curbside-site.fx-site .plus-review-copy{display:block}
body #curbside-site.fx-site .plus-review-copy small{display:block;margin-bottom:4px;color:#4d405e;font:800 9px/1.25 CRManrope,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
body #curbside-site.fx-site .plus-review-copy strong{display:block;color:#182332;font:800 21px/1.1 CRBarlow,Impact,sans-serif;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 0 #fff8}
body #curbside-site.fx-site .plus-write-review:hover{transform:rotate(0) translateY(-2px);box-shadow:0 5px 0 #5b6477,0 10px 24px #0004,0 0 22px #bba7df30}
body #curbside-site.fx-site .plus-write-review:focus-visible{outline:3px solid #a5e8fa;outline-offset:6px}
body #curbside-site.fx-site .plus-account-proof{display:flex;align-items:center;justify-content:center;gap:34px;padding:24px max(22px,4.5vw);background:#14131e;border-block:1px solid #b8a6cc20}
body #curbside-site.fx-site .plus-account-proof blockquote{margin:0;font:700 clamp(20px,2vw,26px)/1.4 CRBarlow,Impact,sans-serif;color:#e3d8ef}
body #curbside-site.fx-site .plus-account-proof p{margin:0;font-size:12px;line-height:1.6}
body #curbside-site.fx-site .plus-account-proof strong{display:block;color:#b5dfed}
body #curbside-site.fx-site .plus-account-proof span{display:block;font-size:11px;color:#c2bbce}
body #curbside-site .plus-account-steps{list-style:none;counter-reset:account;padding:0;margin:24px 0;border-top:1px solid #bca0d12e}
body #curbside-site .plus-account-steps li{counter-increment:account;position:relative;padding:17px 0 17px 40px;border-bottom:1px solid #bca0d12e}
body #curbside-site .plus-account-steps li:before{content:'0' counter(account);position:absolute;left:0;top:17px;color:#a2dbe9;font:800 20px/1.3 CRBarlow,Impact,sans-serif}
body #curbside-site .plus-account-steps strong,body #curbside-site .plus-account-steps span{display:block}
body #curbside-site .plus-account-steps span{margin-top:5px;font-size:14px;color:#d2cadb;line-height:1.6}
/* CSS-only framing. Full-size originals and lightbox destinations are untouched. */
body.curbside-calm #curbside-site.fx-site #the-work .fp-crop{aspect-ratio:1!important}
body.curbside-calm #curbside-site.fx-site #the-work .fp-crop img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important;margin:0!important}
body.curbside-calm #curbside-site.fx-site #case-motiv .cr-motiv-before img{object-position:50% 55%!important}
body.curbside-calm #curbside-site.fx-site #case-motiv .cr-motiv-after img{object-position:50% 5%!important}
body.curbside-calm #curbside-site.fx-site #case-bmw-gloss .cr-bmw-after img,body.curbside-calm #curbside-site.fx-site #case-bmw-two-tone .cr-bmw-after img{object-position:50% 0%!important}
body #curbside-site #the-work .fx-case-caption{min-height:48px!important}
@media(max-width:700px){
 body #curbside-site #the-work>.fx-tabs{margin:16px 0 0!important}
 body #curbside-site #the-work .fx-case-caption{margin-top:12px!important}
 body #curbside-site.fx-site .plus-account-proof{display:block;padding:22px}
 body #curbside-site.fx-site .plus-account-proof p{margin-top:10px}
 body #curbside-site.fx-site .plus-google-rating{margin-bottom:18px;gap:7px}
 body #curbside-site.fx-site .plus-google-rating strong{font-size:21px}
 body #curbside-site.fx-site .plus-google-stars{width:190px}
}
@media(prefers-reduced-motion:reduce){body #curbside-site.fx-site :is(.plus-google-rating,.plus-write-review){transition:none;transform:none}}

/* A compact price lockup: label, animated amount, unit, then inclusions. */
body.curbside-calm #curbside-site.fx-site.fx-home .px-hero-pricing .px-price-rate{display:flex;align-items:center;gap:14px}
body.curbside-calm #curbside-site.fx-site.fx-home .px-price-rate .plus-price-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#c7dfeb;line-height:1;letter-spacing:1px;text-transform:uppercase}
body.curbside-calm #curbside-site.fx-site.fx-home .plus-price-label>span{font:700 12px/1.2 CRManrope,Arial,sans-serif;letter-spacing:1.4px}
body.curbside-calm #curbside-site.fx-site.fx-home .plus-price-label>strong{font:800 26px/1 CRBarlow,Impact,sans-serif;color:#f0edf7;text-shadow:none;letter-spacing:.6px}
body.curbside-calm #curbside-site.fx-site.fx-home .px-price-rate .plus-price-unit{border-left:1px solid #d7e3ed40;padding-left:12px;color:#d7d2e1;font:700 12px/1.35 CRManrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px}
body.curbside-calm #curbside-site.fx-site.fx-home .px-hero-pricing>small{display:block;margin-top:6px;color:#c2c9d5;font-size:12px;letter-spacing:.15px}
@media(max-width:360px){body.curbside-calm #curbside-site.fx-site.fx-home .px-hero-pricing .px-price-rate{gap:10px}body.curbside-calm #curbside-site.fx-site.fx-home .plus-price-label>strong{font-size:23px}body .cr-mobile-dock .px-text .px-contact-icon{display:none!important}}

.lr-contact .lr-phone-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 8px}
#contact-dialog.ux-contact.lr-contact .lr-phone-number{font:800 32px/1.2 CRBarlow,Impact,sans-serif;color:#d8b4ed;text-decoration:none;padding:4px 0}
.lr-contact .lr-email{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;color:#a6dfed;text-underline-offset:4px}
.lr-contact .ux-qr-details{margin:20px 0 14px;border-top:1px solid #b68bd133;border-bottom:1px solid #b68bd133;padding:8px 0}
#contact-dialog.ux-contact.lr-contact .ux-qr-details>summary{min-height:44px;cursor:pointer;display:flex;align-items:center;color:#d8c5ec}
#contact-dialog.ux-contact.lr-contact .ux-qr-details>summary:after{content:'+';margin-left:auto}
#contact-dialog.ux-contact.lr-contact .ux-qr-details[open]>summary:after{content:'−'}
#contact-dialog.ux-contact.lr-contact .cr-qr-row{display:grid;grid-template-columns:196px minmax(0,1fr);gap:20px;align-items:center;padding:16px 0}
#contact-dialog.ux-contact.lr-contact .cr-qr-row h3{font-size:17px;line-height:1.4}
#contact-dialog.ux-contact.lr-contact .cr-qr-row img{border:8px solid white;border-radius:10px;box-sizing:content-box;width:180px;height:180px;flex-shrink:0}
.lr-contact .lr-computer-text{font-size:14px;min-height:44px;margin-top:4px}
.lr-contact .ux-contact-foot,.lr-contact .ux-send-note{font-size:13px;line-height:1.6}
.lr-contact .cr-contact-status:empty{display:none}
.lr-contact{max-height:calc(100dvh - 32px);overflow:auto;scrollbar-width:thin}

body #curbside-site .cs-price-burst{position:absolute;z-index:5;top:50%;left:50%;width:1px;height:1px;pointer-events:none;overflow:visible!important}
body #curbside-site .cs-burst-particle{position:absolute;left:0;top:0;display:block;width:28px;height:28px;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 3px #0008);will-change:transform,opacity}
body #curbside-site .cs-burst-cash{width:34px;height:23px}
body #curbside-site .cs-burst-particle svg{width:100%!important;height:100%!important;display:block;max-width:none!important}