*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-underline-offset:5px}h1,h2,h3,p,figure{margin:0}p{margin-bottom:20px}h1,h2,h3{font-weight:600}a.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:17px 23px;text-decoration:none}.skip{position:absolute;top:-100px;left:12px;background:white;color:#172b3b;padding:12px;z-index:100}.skip:focus{top:12px}.kicker{font-size:.64rem;letter-spacing:.12em;line-height:1.7;text-transform:uppercase;margin-bottom:22px}header{display:flex;align-items:center;justify-content:space-between;gap:24px}header nav{display:flex;align-items:center;gap:28px;font-size:.76rem}header nav a{text-decoration:none}section{min-width:0}h1{line-height:.94;letter-spacing:-.035em}h2{line-height:1.02;letter-spacing:-.025em}h3{line-height:1.15}.caption{font-size:.68rem;line-height:1.75}figure figcaption{font-size:.66rem;line-height:1.7}.photo-frame img{animation:none}.concept-footer{border-color:var(--feature-line)}:focus-visible{outline:3px solid #dfac57;outline-offset:5px}@media(max-width:650px){header nav{gap:15px;font-size:.65rem}.demo-label{font-size:.52rem}a.button{font-size:.76rem}}
:root{--feature-ink:#25313b;--feature-paper:#edf0f1;--feature-line:#84919b;--feature-sans:'IBM Plex Mono',monospace}body{background:#151a1e;color:#e7ebee;font:400 14px/1.8 'IBM Plex Mono',monospace}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600}header{padding:25px 5%;background:#101519;border-bottom:1px solid #4b5660}.demo-label{background:#303b45;color:#e8edf0}.shop-wordmark{font:700 2.25rem/.9 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.02em;text-decoration:none}.shop-wordmark span{display:block;font:500 .48rem 'IBM Plex Mono',monospace;letter-spacing:.15em;color:#e6b059;margin-top:10px}.shop-hero{position:relative;min-height:760px;isolation:isolate;display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;overflow:hidden;background:#10171e}.shop-hero-photo{position:relative;grid-column:2;grid-row:1;min-height:760px;z-index:0}.shop-hero-photo img{position:absolute;inset:0;object-position:center 48%}.shop-hero-shade{display:none}.shop-hero-type{grid-column:1;grid-row:1;padding:70px 12% 55px 14%;align-self:center;min-width:0}.shop-hero h1{font-size:clamp(3.8rem,6.2vw,6.6rem);margin-bottom:26px;text-shadow:0 2px 25px #0006}.shop-hero .kicker{color:#edbd77}.shop-hero-type>p:not(.kicker){font-size:.85rem;max-width:470px}.shop-hero .button{background:#e6ac50;color:#121a20;font-size:.73rem;font-weight:500}.hero-stamp{display:block;font-size:.5rem;letter-spacing:.12em;margin-top:25px;color:#cbd4d9}.shop-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;padding:45px 6%;background:#29343d;border-block:1px solid #596874}.shop-capabilities article{border-top:3px solid #e6ac50;padding-top:21px}.shop-capabilities span{font-size:.55rem;letter-spacing:.07em;color:#edbd77}.shop-capabilities h2{font-size:2.5rem;margin:18px 0}.shop-capabilities p{font-size:.75rem;color:#ccd4d9;margin:0}.project-gallery{padding:80px 6%}.shop-section-head{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:end;margin-bottom:35px}.shop-section-head h2,.estimate-bay h2,.shop-location h2{font-size:clamp(3.5rem,6vw,6rem)}.shop-section-head>p{font-size:.72rem;color:#b9c4cc;max-width:490px}.shop-section-head .kicker{color:#edbd77}.car-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.shop-gallery-photo,.car-detail-photo{height:530px}.car-gallery img{object-position:center}.car-gallery figcaption{padding:18px 0;border-bottom:1px solid #596874;display:grid;gap:7px}.car-gallery strong{font-size:.66rem;color:#edbd77}.car-gallery figcaption span{font-size:.6rem;color:#b9c4cc}.estimate-bay{padding:75px 6%;background:#222c34;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start;border-block:1px solid #596874}.estimate-bay>.demo-form{margin:0;box-shadow:none}.estimate-bay>div>p:not(.kicker){font-size:.79rem;max-width:440px;margin-top:25px}.estimate-bay .kicker{color:#edbd77}.estimate-bay dl{margin:30px 0}.estimate-bay dl>div{padding:16px 0;border-top:1px solid #667783}.estimate-bay dt{font-size:.53rem;color:#edbd77}.estimate-bay dd{font-size:.72rem;margin:5px 0 0}.estimate-bay .demo-form h3{font-size:2.1rem}.shop-location{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;padding:75px 6%;align-items:center}.shop-location p:not(.kicker){font-size:.75rem;max-width:350px;margin-top:25px}.concept-footer{color:#b9c4cc;font-size:.68rem}@media(max-width:900px){.shop-hero{min-height:660px}.shop-hero-photo{min-height:660px}.shop-hero h1{font-size:clamp(3rem,7.1vw,4rem)}.shop-hero-type{padding-inline:10%}.car-gallery{grid-template-columns:1fr 1fr}.shop-gallery-photo,.car-detail-photo{height:430px}.estimate-bay{gap:6%}}@media(max-width:650px){header{padding:23px 5%}.shop-wordmark{font-size:1.9rem}.shop-wordmark span{font-size:.4rem;max-width:160px;line-height:1.6}header nav>a:first-child{display:none}header nav{max-width:135px;text-align:right}.shop-hero{min-height:0;grid-template-columns:1fr}.shop-hero-photo{grid-column:1;grid-row:1;min-height:0;height:400px}.shop-hero-photo img{object-position:center 45%}.shop-hero-shade{background:linear-gradient(0deg,#0d1319f5,transparent 85%)}.shop-hero-type{grid-column:1;grid-row:2;padding:35px 6% 40px}.shop-hero h1{font-size:4.25rem}.shop-hero .kicker{font-size:.52rem}.shop-hero-type>p:not(.kicker){font-size:.75rem}.shop-hero .button{font-size:.67rem;padding:16px 18px}.hero-stamp{font-size:.43rem}.shop-capabilities{grid-template-columns:1fr;padding:35px 6%;gap:28px}.shop-capabilities h2{font-size:2.3rem;margin:14px 0}.project-gallery,.estimate-bay,.shop-location{padding:55px 6%}.shop-section-head,.estimate-bay,.shop-location{grid-template-columns:1fr;gap:30px}.shop-section-head h2,.estimate-bay h2,.shop-location h2{font-size:3.6rem}.car-gallery{grid-template-columns:1fr;gap:30px}.shop-gallery-photo{height:380px}.car-detail-photo{height:340px}.car-gallery figcaption{padding-top:14px}}

/* Keep fallback-font first paint readable rather than clipping a long trade heading. */
.shop-hero h1{overflow-wrap:anywhere}
