@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#080c0e;color:#f0f1f2;font:15px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.02;letter-spacing:.025em}h1{font-size:clamp(48px,6vw,86px)}h2{font-size:clamp(32px,4vw,56px)}h3{font-size:25px}.top{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:14px 4%;gap:22px;border-bottom:1px solid #293035;background:#080c0e}.logo{display:flex;flex-direction:column;line-height:1}.logo strong{font:italic 900 42px/1 Arial,sans-serif;letter-spacing:-.07em;background:linear-gradient(165deg,#fff 0%,#adb5bf 45%,#f5f5f5 53%,#6b737c 85%);color:transparent;background-clip:text;text-shadow:0 2px 15px #ffffff1c}.logo small{font-size:10px;letter-spacing:.36em;white-space:nowrap;margin-top:7px}.top nav{display:flex;gap:clamp(10px,2.4vw,38px);align-items:center}.top nav a{font-size:12px}.top nav a:hover,.top nav a.active{border-bottom:2px solid #cbd2d8;padding-bottom:5px}.phone,.outline{border:1px solid #8b959d;border-radius:3px;padding:9px 13px;font:600 12px Inter;background:transparent;color:#fff;white-space:nowrap}.hero{display:grid;grid-template-columns:45% 55%;min-height:490px;background:radial-gradient(circle at 62% 20%,#343c42,#080b0d 65%)}.hero-copy{position:relative;z-index:1;padding:65px 0 45px 9%}.hero-copy h1{font-size:clamp(48px,5vw,77px);margin-bottom:12px}.hero-copy p{max-width:440px;color:#cbd0d4}.hero-photo{background:linear-gradient(90deg,#080c0e 0%,transparent 27%),url('hero.jpg') center center/cover no-repeat;min-height:410px}.rule{width:50px;height:2px;background:#d9dee3;margin:15px 0 25px}.btn{display:inline-block;background:linear-gradient(110deg,#f5f6f7,#b9c3cd);color:#11171c;border:0;border-radius:3px;padding:14px 25px;font:700 12px Inter;letter-spacing:.035em;cursor:pointer}.btn:hover{filter:brightness(1.1)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 4%;border-bottom:1px solid #283037}.benefits div{text-align:center;border-right:1px solid #394249;font-size:29px}.benefits div:last-child{border:0}.benefits b,.benefits span{display:block;font-size:12px}.benefits span{color:#aeb8c0}.section{padding:70px 5%}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-top p{max-width:280px;color:#c2c8ce}.eyebrow{font-size:11px;letter-spacing:.34em;color:#c2c9cf;margin-bottom:13px}.section-top h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service{border:1px solid #343b40;background:#0b1013}.service img{width:100%;height:165px;object-fit:cover;filter:grayscale(1)}.service>div{padding:17px}.service h3{font-size:23px}.service p{font-size:13px;color:#c5cbd0;min-height:58px}.service a,.text-link{display:inline-block;border-bottom:1px solid #abb3ba;font-size:11px;font-weight:700;letter-spacing:.06em;padding-bottom:5px}.vision{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2b3238;border-bottom:1px solid #2b3238;min-height:400px}.vision>div:first-child{padding:55px 8%}.vision p{color:#cbd1d6}.vision-photo{background:linear-gradient(90deg,#080c0e,transparent 30%),url('service2.jpg') center/cover}.cta{text-align:center;padding:55px 20px 70px}.cta h2{font-size:40px;margin-bottom:5px}.cta p{color:#c2c8ce}.page-intro{padding:85px 8%;background:radial-gradient(circle at 85% 20%,#27313a,#090d10 62%);border-bottom:1px solid #29323a}.page-intro p{max-width:670px;color:#bfc7ce}.form-wrap{max-width:740px;margin:65px auto 90px;padding:35px;border:1px solid #333e45;background:#10161a}.form-wrap form{display:grid;gap:18px}.form-wrap label{display:grid;gap:7px;font-size:13px;font-weight:600}.form-wrap input,.form-wrap select,.form-wrap textarea,.status-form select{background:#070b0e;color:white;border:1px solid #53606a;border-radius:3px;padding:12px;width:100%;font:14px Inter}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint{font-size:12px;color:#b7c0c8}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split img{width:100%;filter:grayscale(1)}.split p{color:#c6ccd2}.notice{padding:12px 8%;background:#293c42}.notice.error{background:#5d3030}.appointment-card{border:1px solid #3a464f;padding:24px;margin:20px 0;background:#11191e}.appointment-card p{overflow-wrap:anywhere}.status{font:12px Inter;color:#c6d0d9}.photos{display:flex;flex-wrap:wrap;gap:14px}.photos a{color:#c5d9ed;text-decoration:underline}.status-form{display:flex;gap:12px;margin-top:20px;max-width:480px}.status-form select{flex:1}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5%;border-top:1px solid #29323a}footer>div{display:flex;gap:20px;font-size:12px}footer span{color:#a8b2ba;font-size:12px}@media(max-width:850px){.top{flex-wrap:wrap}.top nav{order:3;overflow:auto;width:100%;justify-content:space-between}.top nav a{white-space:nowrap}.phone{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 20px}.hero-photo{min-height:300px;background-position:center}.cards{grid-template-columns:repeat(2,1fr)}.vision{grid-template-columns:1fr}.vision-photo{min-height:260px}.section-top{align-items:start;flex-direction:column}footer{flex-wrap:wrap}}@media(max-width:500px){.top{padding:15px 5%}.logo strong{font-size:32px}.phone{font-size:10px}.top nav a{font-size:11px}.hero-copy h1{font-size:52px}.benefits{grid-template-columns:repeat(2,1fr);gap:15px}.benefits div:nth-child(2){border:0}.cards{grid-template-columns:1fr}.service img{height:180px}.two,.split{grid-template-columns:1fr}.form-wrap{margin:30px 12px;padding:20px}.status-form{flex-direction:column}.cta h2{font-size:31px}footer>div{flex-wrap:wrap}}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-top:30px}.review-stars{color:#e2c17b;font-size:26px;letter-spacing:4px}.review-photos{display:flex;gap:10px;flex-wrap:wrap}.review-photos img{width:150px;height:110px;object-fit:cover;border-radius:6px}.review-form{max-width:680px;display:grid;gap:20px;margin-top:25px}.review-form label{display:grid;gap:8px}.review-form input,.review-form textarea,.review-form select{width:100%;padding:12px;background:#181b1d;color:#fff;border:1px solid #555;border-radius:4px}.review-form .consent{display:flex;align-items:start}.review-form .consent input{width:auto;margin-top:4px}

/* Original approved black-and-silver A.D.B. concept layout */
body{background:#05080a} .top{background:#06090b;min-height:94px;padding:16px 4.2%} .top .logo strong{font-size:47px} .top nav a{font-size:12px;color:#e0e4e8} .phone{font-size:11px;border-color:#88919b} 
.hero{position:relative;display:block;min-height:560px;overflow:hidden;background:#070a0c} .hero-photo{position:absolute;inset:0;min-height:0;background:linear-gradient(90deg,#050708 0%,rgba(5,7,8,.97) 22%,rgba(5,7,8,.55) 38%,rgba(5,7,8,0) 56%),url('hero.jpg') 70% center/cover no-repeat} .hero-copy{position:relative;width:40%;max-width:540px;padding:85px 0 65px 4.5%} .hero-copy h1{font-size:clamp(52px,5.2vw,84px);line-height:.96} .hero-copy p{max-width:335px;line-height:1.6;color:#e0e2e4;font-size:14px} .hero .btn{margin-top:12px} .benefits{background:#080c0f;padding:30px 4%} .benefits div{font-size:27px} .benefits b{margin-top:5px;color:#f5f5f5} .section{padding:57px 4.5% 68px} .section-top h2{font-size:clamp(38px,4.5vw,62px)} .cards{gap:16px} .service img{height:195px} .service{background:#080c0e} .service>div{padding:17px 16px 20px} .vision{min-height:410px} .vision>div:first-child{padding:62px 8%} .vision-photo{background:linear-gradient(90deg,#080c0e,transparent 38%),url('service2.jpg') center/cover} .cta{background:#070b0e;padding:42px 4.5% 60px} .cta h2{font-size:clamp(32px,3.5vw,48px)} .mini-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px} .mini-gallery img{width:100%;height:155px;object-fit:cover;filter:grayscale(1)} footer{background:#05080a} 
@media(max-width:850px){.hero{min-height:660px}.hero-photo{background:linear-gradient(0deg,#050708 0%,rgba(5,7,8,.45) 45%,rgba(5,7,8,.12) 100%),url('hero.jpg') center top/cover no-repeat}.hero-copy{width:100%;max-width:none;padding:350px 6% 45px}.hero-copy p{max-width:530px}.hero-copy h1{font-size:clamp(46px,8vw,72px)}.mini-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.top .logo strong{font-size:37px}.hero{min-height:610px}.hero-photo{background:linear-gradient(0deg,#050708 0%,rgba(5,7,8,.75) 30%,rgba(5,7,8,.1) 95%),url('hero.jpg') 51% top/auto 390px no-repeat}.hero-copy{padding:305px 6% 42px}.hero-copy h1{font-size:48px}.benefits{grid-template-columns:repeat(2,1fr);gap:22px}.benefits div:nth-child(2){border:0}.cards{grid-template-columns:1fr 1fr;gap:10px}.service img{height:125px}.service h3{font-size:21px}.service>div{padding:12px}.mini-gallery img{height:100px}}

/* APPROVED 995px CONCEPT — override earlier oversized hero styles. */
:root{color-scheme:dark}body{background:#05090b;font-size:13px;line-height:1.45}.top{height:99px;min-height:99px;padding:11px 3.9%;gap:16px}.top .logo strong{font-size:49px}.logo small{font-size:9px;letter-spacing:.32em;margin-top:2px}.top nav{gap:clamp(15px,3.2vw,37px)}.top nav a{font-size:11px}.phone{font-size:11px;padding:9px 12px}
.hero{height:374px;min-height:374px;display:block;position:relative;overflow:hidden;background:#05090b}.hero-photo{position:absolute;left:33%;right:0;top:0;bottom:0;min-height:0;background:linear-gradient(90deg,#05090b 0%,rgba(5,9,11,.45) 9%,transparent 26%),url('hero.jpg') center center/100% 100% no-repeat}.hero-copy{position:relative;z-index:1;width:35%;max-width:360px;padding:44px 0 0 3.9%}.hero-copy h1{font-size:clamp(37px,4.25vw,44px);line-height:.99;margin:0 0 10px;letter-spacing:.015em}.hero-copy .rule{width:39px;margin:12px 0 12px}.hero-copy p{font-size:12px;line-height:1.45;max-width:300px;margin:0 0 15px}.hero .btn{margin:0;padding:13px 23px;font-size:10px}
.benefits{height:101px;padding:14px 4%;align-items:center}.benefits div{font-size:22px;line-height:1.2}.benefits b{font-size:11px;margin-top:4px}.benefits span{font-size:10px;margin-top:2px}
.section{padding:22px 4.7% 20px}.section-top{margin-bottom:16px;align-items:end}.eyebrow{font-size:10px;letter-spacing:.25em;margin-bottom:4px}.section-top h2{font-size:clamp(31px,3.75vw,40px);margin:0}.section-top p{font-size:11px;max-width:225px;line-height:1.35;margin:0}.cards{gap:18px}.service img{height:124px;filter:none}.service>div{padding:9px 14px 12px}.service h3{font-size:17px;margin:0 0 7px}.service p{font-size:11px;line-height:1.35;min-height:54px;margin:0 0 12px}.service a{border:1px solid #727e87;padding:6px 10px;font-size:10px}.service{background:#060a0d}
.vision{min-height:242px;height:242px;grid-template-columns:44% 56%;overflow:hidden}.vision>div:first-child{padding:17px 0 12px 10.5%}.vision h2{font-size:clamp(26px,3.3vw,34px);line-height:.99;margin:0 0 8px}.vision p{font-size:10px;line-height:1.3;max-width:390px;margin:0}.vision .text-link{display:none}.vision-photo{background:linear-gradient(90deg,#080c0e 0%,rgba(8,12,14,.45) 20%,transparent 45%),url('vision.jpg') center center/cover no-repeat}
.cta{padding:8px 4.7% 14px}.cta h2{font-size:clamp(24px,3.1vw,33px);margin:0}.cta p{font-size:11px;margin:0 0 4px}.cta .btn{padding:7px 30px;font-size:10px}.mini-gallery{margin-top:10px;gap:28px}.mini-gallery img{height:83px;filter:none;display:block}.mini-tile b{display:block;font-size:10px;letter-spacing:.07em;text-align:left;margin-top:5px}.mini-tile i{display:block;background:#c2c8cd;width:28px;height:2px;margin-top:8px}footer{padding:12px 3.9%;min-height:70px}footer .logo strong{font-size:37px}footer>div{gap:22px;font-size:11px}footer span{font-size:10px}
@media(min-width:1200px){.hero{height:440px;min-height:440px}.hero-copy{padding-top:58px;max-width:410px}.hero-copy h1{font-size:52px}.hero-copy p{font-size:13px}.hero-photo{background-size:100% 100%}.benefits{height:110px}.service img{height:clamp(124px,11vw,175px)}.vision{height:290px}.vision>div:first-child{padding-top:28px}.mini-gallery img{height:110px}}
@media(max-width:850px){.top{height:auto;min-height:90px;flex-wrap:wrap}.top nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.hero{height:470px;min-height:470px}.hero-photo{left:0;top:0;bottom:auto;height:285px;background:linear-gradient(0deg,#05090b 0%,transparent 50%),url('hero.jpg') center/cover no-repeat}.hero-copy{width:100%;max-width:none;padding:285px 5% 12px}.hero-copy h1{font-size:40px}.hero-copy p{max-width:650px}.benefits{height:auto;grid-template-columns:repeat(2,1fr);gap:14px}.benefits div:nth-child(2){border:0}.cards{grid-template-columns:repeat(2,1fr)}.service img{height:145px}.vision{height:auto;min-height:0;grid-template-columns:1fr}.vision>div:first-child{padding:28px 5%}.vision-photo{min-height:180px}.mini-gallery{grid-template-columns:repeat(2,1fr)}.mini-gallery img{height:120px}.section-top{align-items:start}.section-top h2{font-size:36px}}
@media(max-width:500px){.top .logo strong{font-size:37px}.hero{height:490px;min-height:490px}.hero-photo{height:230px;background-size:cover}.hero-copy{padding-top:235px}.hero-copy h1{font-size:38px}.hero-copy p{font-size:11px}.cards{grid-template-columns:repeat(2,1fr);gap:9px}.service img{height:105px}.service h3{font-size:17px}.service>div{padding:10px}.mini-gallery img{height:85px}}

/* Final approved visual: exact A.D.B. mark, open rear van, mobile booth */
.brand-image{width:205px;height:auto;display:block;object-fit:contain}.top .logo,.top .logo:hover{flex-shrink:0}.hero-photo{background:linear-gradient(90deg,#05090b 0%,rgba(5,9,11,.22) 8%,transparent 25%),url('hero.jpg') center center/100% 100% no-repeat}.hero-copy{width:34%}.hero-copy h1{font-size:clamp(36px,4.1vw,52px)}
.booking-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:start;padding:0 24px}.booking-layout .form-wrap{width:100%;margin:55px 0 75px}.booking-aside{margin:55px 0 75px;background:#0e1519;border:1px solid #39434b}.booking-aside img{width:100%;height:520px;object-fit:cover;display:block}.booking-aside-copy{padding:25px}.booking-aside-copy h2{font-size:34px}.booking-aside-copy p{color:#c1cbd1}
@media(max-width:850px){.booking-layout{grid-template-columns:1fr}.booking-layout .form-wrap{margin:30px 0 0}.booking-aside{margin:0 0 40px}.booking-aside img{height:250px}.hero-photo{background:linear-gradient(0deg,#05090b,transparent 45%),url('hero.jpg') center top/contain no-repeat}.hero{min-height:540px;height:auto}.hero-copy{width:100%;padding-top:300px;padding-bottom:25px}}
@media(max-width:520px){.brand-image{width:170px}.hero-photo{height:240px;background-size:contain}.hero-copy{padding-top:250px}.hero{min-height:0}.hero-copy h1{font-size:38px}.booking-layout{padding:0 12px}.booking-layout .form-wrap{padding:20px}}

/* 2026-10-12 FIX: clean hero image without baked-in text; preserve aspect ratio. */
.hero-photo{background:linear-gradient(90deg,#05090b 0%,rgba(5,9,11,.30) 9%,transparent 22%),url('hero.jpg') center center / cover no-repeat !important;}
.brand-image{width:205px;height:auto;max-height:75px;object-fit:contain;image-rendering:auto;}
@media(max-width:850px){.hero-photo{background:linear-gradient(0deg,#05090b 0%,transparent 45%),url('hero.jpg') center center / cover no-repeat !important;}}
@media(max-width:520px){.hero-photo{background:linear-gradient(0deg,#05090b 0%,transparent 48%),url('hero.jpg') center center / cover no-repeat !important;}}

/* FRESH START: approved wide garage homepage */
.top{justify-content:flex-end;gap:clamp(12px,4vw,70px);padding-inline:clamp(18px,4vw,75px)}
.top nav{margin:auto}
.hero{min-height:clamp(490px,31vw,620px);position:relative;overflow:hidden;background:#050709}
.hero-photo{position:absolute;inset:0;background-image:url('/static/garage-clean.jpg') !important;background-position:center center !important;background-size:cover !important;opacity:1 !important}
.hero-copy{position:relative;z-index:2;max-width:440px;padding:clamp(25px,4vw,72px);box-sizing:content-box}
.hero-copy h1{font-size:clamp(34px,3.1vw,64px)}
.hero-copy p{max-width:380px}
footer{justify-content:center}
.contact-simple{min-height:64vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}
.contact-panels{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:20px;margin-top:24px;width:min(760px,90vw)}
.contact-panels>div{background:#0d1216;border:1px solid #354049;padding:32px 22px}
.contact-number{font-size:clamp(21px,2vw,34px);font-weight:800;color:#fff}
@media(max-width:760px){.top{justify-content:center}.top nav{margin:0}.hero{min-height:680px}.hero-photo{background-position:59% center !important;opacity:.66 !important}.hero-copy{padding:35px 22px;max-width:420px}.contact-panels{grid-template-columns:1fr}}

/* Center page titles and introductory copy across all inner pages.
   Home's cinematic hero and service-card/form contents remain unchanged. */
.page-intro { text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.page-intro .eyebrow, .page-intro h1, .page-intro p { text-align:center; margin-left:auto; margin-right:auto; }
.page-intro p { max-width:760px; }
.section > .eyebrow, .section > h1, .section > h2, .section > p { text-align:center; margin-left:auto; margin-right:auto; }
.section > p { max-width:760px; }
.section-top { justify-content:center; align-items:center; flex-direction:column; text-align:center; gap:12px; }
.section-top p { max-width:760px; margin-left:auto; margin-right:auto; }
.section-top .rule { margin-left:auto; margin-right:auto; }
@media (max-width:850px) { .section-top { align-items:center; } }

/* FINAL REFERENCE-LOCKED BUILD: keep the garage, van, booth, banner and no corner logos. */
.top{min-height:56px!important;height:auto!important;padding:10px 3.4%!important;justify-content:center!important;position:relative;gap:20px!important}
.top nav{margin:0 auto!important;justify-content:center!important;flex-wrap:wrap;gap:clamp(15px,3vw,45px)!important}
.top nav a{font-size:13px!important}
.top .phone{position:absolute;right:3%;top:50%;transform:translateY(-50%)}
.hero{height:auto!important;min-height:0!important;aspect-ratio:2048 / 595!important;background:#05090b!important;position:relative!important;display:block!important}
.hero-photo{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.67) 0%,rgba(0,0,0,.28) 23%,transparent 39%),url('/static/garage-clean.jpg') center center/100% 100% no-repeat!important;opacity:1!important}
.hero-copy{position:absolute!important;left:4%;top:50%;transform:translateY(-50%);padding:0!important;width:29%!important;max-width:490px!important;box-sizing:border-box!important}
.hero-copy h1{font-size:clamp(27px,3.2vw,66px)!important;line-height:.98!important}
.hero-copy p{font-size:clamp(11px,.92vw,16px)!important;line-height:1.38!important;max-width:390px!important}
.hero-copy .btn{font-size:clamp(10px,.75vw,13px)!important;padding:13px 19px!important}
.benefits{height:auto!important;min-height:105px!important;padding:16px 3%!important}
.page-intro{width:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:74px 6% 58px!important}
.page-intro .eyebrow,.page-intro h1,.page-intro p{width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.page-intro p{max-width:780px!important;font-size:15px!important}
.page-intro h1{font-size:clamp(44px,6vw,82px)!important}
.section-top{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.section-top >div,.section-top p,.section-top h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.section >.eyebrow,.section >h1,.section >h2,.section >p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.section >p{max-width:800px!important}
.service>div{text-align:center!important}
.service h3,.service p{text-align:center!important}
.service img{display:block;width:100%;height:clamp(170px,14vw,260px);object-fit:cover;filter:none!important}
.section .cards{max-width:1600px;margin-inline:auto}
.review-grid{margin-top:35px}
.about-story{max-width:1160px;margin:0 auto;padding:62px 6% 85px;text-align:center}
.about-story h2{font-size:clamp(32px,4vw,54px)}
.about-story p{max-width:860px;margin:0 auto 22px;color:#cbd1d6;font-size:16px;line-height:1.85}
.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:42px auto;max-width:1050px}
.about-values article{border:1px solid #343e45;padding:25px 20px;background:#0b1115}
.about-values article p{font-size:13px;margin-bottom:0}
@media(max-width:900px){.top{padding:14px 3%!important;flex-direction:column}.top .phone{position:static;transform:none}.hero{aspect-ratio:auto!important;min-height:560px!important}.hero-photo{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.14) 72%),url('/static/garage-clean.jpg') center top/auto 340px no-repeat!important}.hero-copy{position:relative!important;left:auto!important;top:auto!important;transform:none!important;padding:330px 5% 28px!important;width:100%!important;max-width:650px!important}.hero-copy h1{font-size:clamp(40px,8vw,65px)!important}.hero-copy p{font-size:14px!important}.about-values{grid-template-columns:1fr}}
@media(max-width:520px){.hero{min-height:580px!important}.hero-photo{background:linear-gradient(0deg,#05090b 0%,transparent 60%),url('/static/garage-clean.jpg') center top/auto 260px no-repeat!important}.hero-copy{padding:260px 5% 25px!important}.service img{height:150px}.top nav a{font-size:12px!important}.page-intro{padding:52px 5% 40px!important}}

/* Appointment and contact: clean, centered, image-free layouts */
.booking-layout{display:block!important;max-width:860px!important;margin:0 auto!important;padding:0 20px!important}.booking-layout .form-wrap{width:100%!important;max-width:800px!important;margin:42px auto 75px!important}.booking-aside{display:none!important}.page-intro{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.page-intro p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.contact-simple{background-image:none!important}.contact-panels{margin-left:auto!important;margin-right:auto!important}

/* READABLE TYPE FIX — precise selectors for actual homepage markup */
.vision > div:first-child > p {font-size:20px!important;line-height:1.75!important;max-width:680px!important;color:#e1e5e8!important;}
.vision .eyebrow {font-size:14px!important;letter-spacing:.24em!important;}
.service > div > p {font-size:17px!important;line-height:1.55!important;min-height:78px!important;color:#dce1e5!important;}
.service > div > h3 {font-size:24px!important;line-height:1.15!important;}
.service > div > a {font-size:13px!important;letter-spacing:.06em!important;padding:9px 13px!important;border:1px solid #929da6!important;}
.section-top > p,.about-story p,.about-values article p,.page-intro p {font-size:17px!important;line-height:1.7!important;}
@media(max-width:600px){.vision > div:first-child > p{font-size:18px!important}.service > div > p{font-size:16px!important;min-height:0!important}.service > div > h3{font-size:21px!important}}

/* Single, centered Contact Us rectangle */
.contact-simple{min-height:65vh!important;padding:65px 20px!important;background-image:none!important}
.contact-single-card{width:min(100%,610px);padding:48px 35px 52px;background:#0c1115;border:1px solid #77818a;border-radius:5px;box-shadow:0 18px 55px #0006;text-align:center}
.contact-single-card h1{font-size:clamp(42px,6vw,68px)!important;margin:12px 0 12px}
.contact-single-card .contact-subtitle{font-size:17px!important;line-height:1.65!important;color:#c5cbd0!important;max-width:430px!important;margin:0 auto 20px!important}
.contact-single-card h2{font-size:23px!important;letter-spacing:.08em;margin:0 0 14px}
.contact-single-card .contact-number{display:block;font-size:clamp(25px,4.5vw,35px);font-weight:700;color:#e9edf0;letter-spacing:.02em}
.contact-single-card .contact-hours{font-size:22px!important;font-weight:600;color:#e0e5e9!important;margin:0 auto!important}
.contact-single-card .contact-divider{height:1px;background:linear-gradient(90deg,transparent,#67717a,transparent);margin:30px 0}
.contact-single-card .contact-call{margin-top:32px}
@media(max-width:520px){.contact-single-card{padding:35px 19px 40px}}
