/* Glenoaks · black, ivory and muted gold · October 12 mockup revision. */
@font-face{font-family:"Glenoaks Display";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/lmroman17-regular.woff2') format('woff2')}
@font-face{font-family:"Glenoaks Sans";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/lmsans10-regular.woff2') format('woff2')}
@font-face{font-family:"Glenoaks Sans";font-style:normal;font-weight:700;font-display:swap;src:url('/assets/lmsans10-bold.woff2') format('woff2')}
:root{--ink:#20211f;--paper:#f7f6f2;--muted:#666760;--gold:#80653d;--gold-light:#c9ae80;--red:var(--gold);--line:#dad5ca;--soft:#eeece6;--dark:#111313;--gutter:clamp(24px,6.2vw,104px);--display:"Glenoaks Display",Georgia,serif;--sans:"Glenoaks Sans",Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.72 var(--sans)}
main,section{min-width:0;max-width:100%}
a{color:inherit;text-underline-offset:5px}
button{font:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
figure,h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.16;text-wrap:balance}
h1{font-size:clamp(2.65rem,5.4vw,5rem);letter-spacing:.015em}
h2{font-size:clamp(2rem,3.2vw,3.4rem);letter-spacing:.02em}
h3{font-size:1.65rem}
p+p{margin-top:18px}
a,button,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}
[hidden]{display:none!important}
.wrap{width:100%;max-width:1500px;padding-inline:var(--gutter);margin-inline:auto}
.wrap>*{min-width:0}
.section{padding-block:clamp(60px,6.5vw,100px)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px}
.section-head h2{max-width:700px}
.section-head>p{max-width:390px;color:var(--muted);font-size:1rem}
.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.22em;line-height:1.6;text-transform:uppercase;margin-bottom:18px;color:var(--gold)}
.red{color:var(--gold)}
.muted{color:var(--muted)}
.skip{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:12px 20px;z-index:100}
.skip:focus{top:10px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid var(--gold);background:transparent;color:var(--ink);font-size:.75rem;letter-spacing:.11em;line-height:1.45;text-align:center;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.button:hover{background:var(--gold);border-color:var(--gold);color:white}
.button.dark{background:var(--dark);border-color:var(--dark);color:white}
.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.button.outline{background:transparent;border-color:var(--gold);color:inherit}
/* A quiet black navigation bar, with the mockup's spaced wordmark. */
.site-header{position:sticky;top:0;z-index:40;background:#0c0e0e;color:#f7f4eb;border-bottom:1px solid #35312a}
.header-row{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;flex-shrink:0;text-decoration:none}
.brand-type{font-family:var(--sans);font-size:1.38rem;font-weight:400;line-height:1.2;letter-spacing:.25em}
.brand-type small{display:block;font-size:.57rem;letter-spacing:.35em;margin-top:7px}
.desktop-nav{display:flex;gap:30px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.desktop-nav a{text-decoration:none;padding-block:12px;white-space:nowrap}
.desktop-nav a:hover{color:var(--gold-light)}
.header-actions{display:flex;gap:0;border:1px solid #6b5b41;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.header-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;min-width:65px;padding:10px 13px;text-decoration:none}
.header-actions a+a{border-left:1px solid #6b5b41}
.header-actions a:hover{background:var(--gold-light);color:#0c0e0e}
.mobile-menu,.mobile-cta{display:none}
/* The photograph and existing headline share one cinematic hero. */
.hero{position:relative;background:var(--dark);color:#fbf8f0;overflow:hidden;isolation:isolate}
.hero-visual{position:absolute;inset:0;margin:0;background:#171b1c;overflow:hidden;z-index:0}
.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;animation:hero-zoom 44s ease-in-out infinite alternate}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,10,.86) 0%,rgba(6,9,10,.65) 29%,rgba(6,9,10,.18) 56%,transparent 77%),linear-gradient(0deg,rgba(8,10,10,.42),transparent 58%)}
@keyframes hero-zoom{from{transform:scale(1)}to{transform:scale(1.045)}}
.hero-content{position:relative;z-index:1;min-height:clamp(550px,47vw,720px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:74px 80px}
.hero .eyebrow{color:#d9cbb4;margin-bottom:30px}
.hero h1{font-size:clamp(2.8rem,4.8vw,4.7rem);max-width:620px;line-height:1.11;text-transform:uppercase;letter-spacing:.015em}
.hero h1::after{content:"";display:block;width:88px;height:1px;background:var(--gold-light);margin-top:30px}
.hero-description{font-size:1rem;line-height:1.8;color:#e0ded6;max-width:510px;margin-top:27px}
/* Ivory service grid, crisp photographs, small tracked captions. */
.services-section{background:var(--paper);color:var(--ink)}
.services-section .section-head{margin-bottom:32px}
.services-section h2{text-transform:uppercase;font-size:clamp(1.8rem,2.6vw,2.8rem);letter-spacing:.07em}
.services-section h2::after{content:"";display:block;width:60px;height:1px;background:var(--gold);margin-top:18px}
.horizontal-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#877758 transparent;scroll-padding-inline:var(--gutter);padding:6px var(--gutter) 24px;overscroll-behavior-x:contain;cursor:grab;align-items:flex-start}
.horizontal-rail::-webkit-scrollbar{height:4px}
.horizontal-rail::-webkit-scrollbar-thumb{background:#877758}
.horizontal-rail:focus-visible,.photo-marquee:focus-visible{outline:3px solid var(--gold-light);outline-offset:-3px}
.horizontal-rail.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none;scroll-behavior:auto}
.service-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;max-width:1500px;margin-inline:auto;padding:0 var(--gutter);overflow:visible;cursor:auto}
.service-tile{min-width:0;background:transparent;align-self:start;border-bottom:1px solid var(--line);padding-bottom:14px}
.service-tile:last-child{grid-column:2}
.service-tile>summary{list-style:none;cursor:pointer;outline-offset:5px}
.service-tile>summary::-webkit-details-marker{display:none}
.service-tile>summary::marker{content:''}
.service-tile summary>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;pointer-events:none}
.service-summary{padding:22px 0 10px}
.service-tile h3{font-family:var(--sans);font-size:.85rem;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;text-align:center;min-height:2.95em;display:flex;justify-content:center;align-items:center}
.service-summary h3::after{content:"+";font-family:var(--sans);font-size:1rem;line-height:1;margin-left:12px;color:var(--gold)}
.service-tile[open] .service-summary h3::after{content:"−"}
.service-summary p{font-size:.94rem;line-height:1.68;color:var(--muted);margin-top:10px}
.service-tile:hover{border-color:var(--gold)}
.service-tile[open]{border-color:var(--gold)}
.service-detail{padding:0 0 15px;font-size:.95rem;line-height:1.7;color:var(--muted)}
.service-detail>p:first-child{padding-top:18px;margin-top:9px;border-top:1px solid var(--line)}
.service-more{display:inline-block;color:var(--ink);margin-top:18px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
/* The owners retain their actual appearance; the cars are removed. */
.owners-section{background:#202322;color:#f5f1e8;overflow:hidden;padding-block:80px}
.owners-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:7%;align-items:center}
.owners-copy{min-width:0}
.owners-copy h2{font-size:clamp(2rem,3.5vw,3.55rem);line-height:1.18;letter-spacing:.01em}
.owners-copy>.eyebrow{color:var(--gold-light)}
.owners-copy>p:not(.eyebrow){color:#d1d1c9;font-size:1rem;line-height:1.8;margin-top:22px;max-width:570px}
.owners-copy h2::after{content:"";display:block;width:64px;height:1px;background:var(--gold-light);margin-top:24px}
.owners-visual{margin:0;border:1px solid #74674f;background:#171a1a;min-width:0}
.owners-visual img{width:100%;height:auto;object-fit:contain}
/* Only the location section uses real CARSTAR shop photographs. */
.locations-section{background:#0d0f0f;color:#eee9df;padding-bottom:54px}
.locations-section .section-head{display:block;text-align:center;margin-bottom:52px}
.locations-section .section-head h2{margin-inline:auto;max-width:680px}
.locations-section .section-head>p{max-width:720px;margin:25px auto 0;color:#c3c0b7}
.locations-section .eyebrow{color:var(--gold-light)}
.locations-section .section-head h2::after{content:"";display:block;width:68px;height:1px;background:var(--gold);margin:24px auto 0}
.locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.location-card{min-width:0;background:#151818;border:1px solid #3d3930}
.location-image{aspect-ratio:16/9;position:relative;overflow:hidden}
.location-image img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.location-image.eagle_rock img{object-position:50% 44%}
.location-content{padding:30px 32px 32px}
.location-title{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:23px}
.carstar-logo{width:154px;height:auto}
.location-title h3{font-size:1.85rem;letter-spacing:.065em;text-transform:uppercase;line-height:1.3;text-align:center}
.location-content address{font-size:1rem;line-height:1.75;font-style:normal;color:#d7d5cc;text-align:center}
.location-detail{border-top:1px solid #3d3930;padding-top:20px;margin-top:23px;font-size:.88rem;color:#bdbcb4}
.location-detail p{display:flex;justify-content:space-between;gap:12px;margin-top:5px}
.location-detail strong{font-weight:400;color:#e7e3da;text-align:right}
.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.location-actions .button{flex:1;padding-inline:16px}
.location-card .location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.location-card .button{color:#eee9df;border-color:#8b7653}
.location-card .button:hover{background:var(--gold-light);color:#101312;border-color:var(--gold-light)}
.location-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;font-size:.83rem;color:#d7d3c9}
.location-card .location-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:10px}
.location-card .button{min-width:0;overflow-wrap:anywhere}
.location-card .contact-button{border-color:#504b40;font-size:.68rem;padding:11px 8px}
.holiday-note{color:#bab9b0;font-size:.8rem;margin-top:24px;text-align:center}
.photo-strip{width:100%;max-width:100%;overflow:hidden;margin-top:44px;padding-bottom:0;background:transparent}
.photo-marquee{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#877758 transparent;cursor:grab}
.photo-marquee.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto}
.photo-track{width:max-content;display:flex}
.photo-group{display:flex;gap:14px;padding-right:14px;flex-shrink:0}
.photo-group img{width:clamp(240px,24vw,380px);height:auto;aspect-ratio:4/3;max-width:none;object-fit:cover;flex-shrink:0;border:1px solid #494334}
.journey{background:var(--paper)}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.journey-step{border-top:1px solid var(--line);padding-top:24px}
.journey-num{font-family:var(--display);font-size:2.7rem;line-height:1;color:var(--gold);display:block;margin-bottom:22px}
.journey-step h3{font-size:1.5rem;line-height:1.3}
.journey-step p{font-size:.95rem;color:var(--muted);margin-top:16px}
/* Reviews carry the same charcoal and gold as the mockup's dark panels. */
.review-section{background:#1b1e1d;color:#f4efe5;overflow:hidden;padding-bottom:64px}
.review-section .section-head{display:block;text-align:center;margin-bottom:32px}
.review-section .section-head h2{margin-inline:auto;max-width:730px}
.review-section .section-head>p{color:#cbc9c0;max-width:680px;margin:24px auto 0}
.review-section .eyebrow{color:var(--gold-light)}
.review-tabs{display:flex;justify-content:center;gap:34px;border-bottom:1px solid #4e493e;margin-bottom:36px}
.review-tabs button{border:0;border-bottom:2px solid transparent;color:#c9c8bf;background:transparent;min-height:46px;padding:12px 0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.review-tabs button[aria-pressed=true]{color:#eee6d7;border-color:var(--gold-light)}
.review-tabs button:hover{color:white}
.review-rail{align-items:stretch;max-width:1500px;margin-inline:auto}
.review-card{flex:0 0 clamp(300px,30vw,430px);min-width:0;scroll-snap-align:start;background:#141716;border:1px solid #5e523c;padding:32px;display:flex;flex-direction:column;min-height:365px}
.stars{display:flex;gap:4px;color:var(--gold-light)}
.star{height:17px;width:17px;fill:currentColor}
.star.empty{fill:none;stroke:currentColor;stroke-width:1.5}
.review-card blockquote{font-family:var(--display);font-size:1.38rem;line-height:1.55;margin:26px 0;color:#eee8dc}
.review-note{font-size:.75rem;color:#bdb9af;margin-bottom:18px}
.review-byline{margin-top:auto;border-top:1px solid #3c3b32;padding-top:19px}
.review-byline strong{font-size:.85rem;font-weight:400;letter-spacing:.06em}
.review-byline span{display:block;font-size:.75rem;line-height:1.6;color:#c0bdb2;margin-top:5px}
.reviews-source{font-size:.78rem;color:#c0bdb2;margin-top:24px;text-align:center}
.faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{font-weight:400;line-height:1.55;list-style:none;display:flex;justify-content:space-between;gap:22px;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-size:1.4rem;line-height:1.2;color:var(--gold);font-weight:400}
.faq-list details[open] summary::after{content:'−'}
.faq-list p{font-size:1rem;color:var(--muted);margin:16px 24px 0 0}
.closing{background:#202322;color:#f6f1e8;border-block:1px solid #554b3b}
.closing-row{padding-block:60px;display:flex;justify-content:space-between;align-items:center;gap:48px}
.brand-tagline{font:400 clamp(1.7rem,2.8vw,2.8rem)/1.4 var(--display);max-width:720px}
.brand-tagline sup{font-size:.4em}
.closing-actions{display:flex;flex-direction:column;gap:14px;min-width:245px}
.closing .eyebrow{color:var(--gold-light)}
.closing .button{color:#f6f1e8;border-color:#ac956f}
.closing .button:hover{background:var(--gold-light);color:#101312}
.site-footer{background:#0d0f0f;color:#eee9df;padding-block:60px 28px}
.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:50px;padding-bottom:44px}
.footer-top a,.footer-bottom span{overflow-wrap:anywhere}
.site-footer .glenoaks-logo{width:138px;height:auto;object-fit:contain}
.footer-top p{color:#c0bdb3;font-size:.93rem;margin-top:24px;max-width:320px}
.footer-top h3{font-family:var(--sans);font-size:.78rem;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;color:#e6decc}
.footer-top a:not(.brand):not(.button){display:block;font-size:.88rem;color:#c8c5bb;text-decoration:none;margin-top:12px}
.footer-top a:hover{text-decoration:underline;color:white}
.footer-shops{display:block}
.footer-bottom{border-top:1px solid #39362e;padding-top:25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:.74rem;color:#bdb9ad}
.motion-setting{padding:0;border:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:4px}
.legal{max-width:1150px;min-height:60vh}
.legal h1{font-size:clamp(2.7rem,5vw,4.7rem);margin-bottom:30px}
.legal h2{font-size:2rem;margin:38px 0 18px}
.legal p,.legal li{font-size:1rem;color:var(--muted)}
.legal .hero-lead{font-size:1.15rem;margin:24px 0 32px}
.page-intro{font-size:1.18rem;max-width:760px;color:var(--muted);margin-top:30px}
.service-page-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:106px}
.service-page-section h2{margin-top:0}
.service-page-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.page-title{padding-top:70px;padding-bottom:54px}
.value-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:44px}
.value-list h3{margin-bottom:16px}
.value-list p{color:var(--muted);font-size:1rem}
body.motion-paused .hero-visual>img{animation-play-state:paused}
@media(min-width:1700px){.hero-content{min-height:740px}.hero-visual>img{object-position:center}}
@media(max-width:1100px){
 .header-row{gap:20px}.desktop-nav{gap:20px}.header-actions a{min-width:55px;padding-inline:10px}.brand-type{font-size:1.2rem}.brand-type small{font-size:.52rem}.hero h1{max-width:540px}.hero-description{max-width:460px}.service-rail{gap:32px 22px}.owners-grid{gap:5%}.owners-section{padding-block:68px}.location-content{padding-inline:25px}.location-detail p{flex-wrap:wrap}.journey-grid{gap:24px}.review-card{flex-basis:41vw}.footer-top{gap:32px}
}
@media(max-width:900px){
 .desktop-nav{gap:16px;font-size:.65rem}.header-actions{font-size:.65rem}.header-actions a{min-width:50px;padding-inline:8px}.brand-type{font-size:1.1rem}.hero h1{max-width:475px}.hero-description{max-width:450px}.owners-grid{grid-template-columns:1fr}.owners-copy{max-width:680px}.owners-visual{max-width:650px;margin-top:20px}.owners-copy h2{max-width:640px}.service-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile:last-child{grid-column:auto}.locations-grid{gap:24px}.location-content{padding-inline:22px}.location-title h3{font-size:1.6rem}.carstar-logo{width:135px}.location-card .contact-button{letter-spacing:.055em;font-size:.66rem}.faq-grid{gap:6%}.footer-top{gap:28px}
}
@media(max-width:900px){
 html{scroll-padding-top:86px}
 body{font-size:16px;padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}
 .header-row{height:72px;gap:18px}.brand-type{font-size:1.2rem;letter-spacing:.22em}.brand-type small{font-size:.52rem;letter-spacing:.32em}
 .desktop-nav,.header-actions{display:none}
 .mobile-menu{display:block;position:relative}
 .mobile-menu>summary{list-style:none;border:1px solid #776443;min-height:42px;padding:9px 14px;cursor:pointer;font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}
 .mobile-menu>summary::-webkit-details-marker{display:none}
 .mobile-menu nav{position:absolute;right:0;top:54px;background:#121514;border:1px solid #61543e;padding:24px;display:grid;gap:14px;min-width:235px;box-shadow:0 15px 30px #0004;z-index:50}
 .mobile-menu:not([open]) nav{display:none}
 .mobile-menu nav a{padding-block:6px;text-decoration:none}.mobile-menu .button{color:#eee9df}
 .mobile-cta{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:calc(52px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#0d100f;color:#f5efdf;border-top:1px solid #7b694a}
 .mobile-cta a{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;text-decoration:none;font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;pointer-events:auto}.mobile-cta a+a{border-left:1px solid #4b4436}.mobile-cta a:hover{background:var(--gold-light);color:#101312}
 .hero-visual{position:relative;inset:auto;aspect-ratio:16/9;width:100%}
 .hero-visual>img{position:absolute;inset:0;object-position:65% 50%;animation:none}
 .hero-visual::after{background:linear-gradient(0deg,rgba(5,8,8,.25),transparent 45%)}
 .hero-content{min-height:0;justify-content:flex-start;padding-block:30px 36px;background:#111313}
 .hero h1{font-size:clamp(2.2rem,7.5vw,3.7rem);line-height:1.17;max-width:550px}
 .hero .eyebrow{font-size:.64rem;letter-spacing:.16em;margin-bottom:20px}
 .hero h1::after{margin-top:22px;width:65px}
 .hero-description{font-size:.98rem;line-height:1.7;max-width:540px;margin-top:20px}
 .section{padding-block:56px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:24px}.eyebrow{font-size:.67rem;margin-bottom:16px}
 .service-rail{grid-template-columns:1fr;gap:34px}.service-tile:last-child{grid-column:auto}.service-summary{padding-top:18px}.service-tile h3{min-height:0;font-size:.84rem;line-height:1.6}.service-summary p{font-size:.97rem;margin-top:14px}.service-detail{font-size:.95rem}
 .owners-section{padding-block:56px}.owners-grid{gap:28px}.owners-copy h2{font-size:clamp(2rem,7.8vw,3.1rem)}.owners-copy>p:not(.eyebrow){font-size:1rem;line-height:1.78}.owners-visual{margin-top:0}
 .locations-section{padding-bottom:38px}.locations-section .section-head{margin-bottom:36px}.locations-section .section-head>p{font-size:1rem;line-height:1.75}.locations-grid{grid-template-columns:1fr;gap:32px}.location-content{padding:27px 24px 30px}.location-title h3{font-size:1.8rem}.carstar-logo{width:150px}.location-content address{font-size:1rem}.location-detail{font-size:.86rem}.location-card .contact-button{font-size:.7rem;letter-spacing:.08em}.location-actions .button{padding-inline:12px;font-size:.72rem}
 .photo-strip{margin-top:34px}.photo-group{gap:12px;padding-right:12px}.photo-group img{width:260px}
 .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.journey-step h3{font-size:1.4rem}.journey-step p{font-size:.95rem}.journey-num{font-size:2.5rem}
 .review-section{padding-bottom:50px}.review-tabs{gap:24px;margin-bottom:26px}.review-tabs button{font-size:.68rem;letter-spacing:.08em;white-space:nowrap}.horizontal-rail{gap:18px}.review-card{flex-basis:85vw;padding:28px;min-height:350px}.review-card blockquote{font-size:1.32rem}.reviews-source{font-size:.72rem}
 .faq-grid{grid-template-columns:1fr;gap:30px}.faq-list p{margin-right:0}.faq-list summary{font-size:1rem;line-height:1.55}.faq-list details{padding-block:20px}
 .closing-row{display:block;padding-block:46px}.closing-actions{margin-top:28px}.brand-tagline{font-size:1.9rem;line-height:1.4}
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{max-width:420px}.footer-top h3{font-size:.75rem}.footer-top a:not(.brand):not(.button){font-size:.85rem}.footer-bottom{font-size:.72rem;line-height:1.75}.site-footer{padding-top:48px}.value-list{grid-template-columns:1fr;gap:30px}.page-title{padding-top:46px;padding-bottom:42px}.page-intro{font-size:1.05rem}.legal h1{font-size:2.7rem}.legal h2{font-size:1.9rem}.service-page-section{grid-template-columns:1fr;gap:25px}
}
@media(min-width:601px) and (max-width:900px){.service-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile h3{min-height:3em}.hero h1{font-size:clamp(2.6rem,5.2vw,3.5rem)}}
@media(max-width:380px){
 .brand-type{font-size:1.02rem}.brand-type small{font-size:.47rem}.mobile-menu>summary{padding-inline:11px}.hero h1{font-size:clamp(1.9rem,9vw,2.14rem)}.location-content{padding-inline:20px}.location-card .contact-button{font-size:.65rem;letter-spacing:.04em}.review-tabs{gap:18px}.journey-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
