@font-face{font-family:Anton;src:url('assets/fonts/display.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/body.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Plex;src:url('assets/fonts/mono.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--cream:#f1e6cf;--paper:#e6ddcd;--ink:#282923;--rust:#8f3827;--deep-rust:#65291e;--sage:#a3c1a5;--sage-dark:#55705b;--line:rgba(55,49,39,.28);--display:Anton,Impact,'Arial Narrow',sans-serif;--body:Inter,Arial,sans-serif;--mono:Plex,monospace;--ease:cubic-bezier(.22,.68,0,1.01);--grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.18' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");scroll-behavior:smooth;scroll-padding-top:30px}
*{box-sizing:border-box}body{margin:0;background:#42271e;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05}button{border:0}::selection{background:var(--sage);color:var(--ink)}:focus-visible{outline:3px solid var(--sage-dark);outline-offset:5px}.rust :focus-visible,.workshop :focus-visible,.hero :focus-visible{outline-color:var(--sage)}[hidden]{display:none!important}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip-link{position:fixed;z-index:100;top:10px;left:10px;background:var(--cream);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.mono,.eyebrow{font:10px/1.5 var(--mono);letter-spacing:1.5px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px}.eyebrow i{width:20px;height:3px;background:var(--sage-dark)}.sage-text{color:var(--sage-dark)}.mint-rule{display:block;background:var(--sage);width:72px;height:7px;margin:24px 0}.site-shell{position:relative;max-width:1840px;margin:auto;overflow:clip;background:var(--paper)}.site-shell:before,.site-shell:after{content:"";position:absolute;top:0;bottom:0;width:23px;z-index:7;pointer-events:none;background:var(--grain),linear-gradient(90deg,#602a20,#aa4b33 30%,#78301f 81%,#411e18);border-right:2px solid #c0734b;box-shadow:3px 0 8px #24190e55}.site-shell:before{left:0}.site-shell:after{right:0;transform:scaleX(-1)}.rust{background-color:var(--rust);background-image:var(--grain),radial-gradient(ellipse at 80% 10%,#c16f3c33,transparent 48%),linear-gradient(95deg,#60291e22,#b74c3322 43%,#4a271d33);color:var(--cream)}.paper{background-color:var(--paper);background-image:var(--grain),radial-gradient(ellipse at 40% 40%,#fff7e855,transparent 80%)}.section-pad{padding:76px max(6.3%,48px)}.section-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:45px}.rust .section-topline{border-color:#f1e6cf40}.section-topline>.mono{color:#69675c;font-size:9px}.rust .section-topline>.mono{color:#e8d4b0}.button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;padding:14px 22px;font-weight:700;font-size:15px;line-height:1.3;transition:background .25s,color .25s,box-shadow .3s,transform .35s var(--ease);isolation:isolate}.button .icon{transition:transform .35s var(--ease)}.button:hover .icon{transform:translateX(5px)}.button:active{transform:translateY(2px)}.button-sage{background:var(--sage);color:#19241d;box-shadow:inset 0 1px #e9f4db55,0 3px 0 #2d3d2540}.button-sage:hover{background:#bbd1b4;box-shadow:inset 0 1px #e9f4db77,0 5px 0 #2d3d2522}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#42473a}.button-outline{background:transparent;border:1px solid var(--line);box-shadow:none}.button-outline:hover{background:#d7ccba}.text-link{display:inline-flex;gap:22px;align-items:center;background:none;padding:8px 0;font-size:13px;font-weight:650;color:var(--sage-dark)}.text-link .icon{width:20px;transition:transform .3s}.text-link:hover .icon{transform:translateX(5px)}.bolt{width:11px;height:11px;display:inline-block;border-radius:50%;background:radial-gradient(circle at 35% 26%,#b5794b,#542c20 70%);border:1px solid #5d2b20;box-shadow:1px 2px 2px #2b180b88,inset 1px 1px 1px #e9a96c88;flex:none}.bolt:before{content:"";width:5px;height:1px;background:#432318;display:block;transform:rotate(-32deg);margin:4px auto}

/* The steel beam and the open bay. */
.site-header{min-height:90px;position:relative;display:flex;align-items:center;gap:28px;padding:15px 5.8%;z-index:10;border-top:3px solid #b65f3d;border-bottom:5px solid #592c20;box-shadow:0 5px 10px #21150855,inset 0 -2px #bb765133}.header-bolt{position:absolute;left:29px;top:29px}.brand{display:inline-flex;flex-direction:column;line-height:1;flex:none}.brand-name{font-family:var(--display);font-size:30px;letter-spacing:.1px}.brand-sub{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:11px;font-weight:650;letter-spacing:4.8px;margin-top:6px}.brand-sub i{width:42px;height:5px;background:var(--sage);display:block}.desktop-nav{margin-left:auto;display:flex;gap:37px;align-items:center}.desktop-nav a{font-size:13px;position:relative;white-space:nowrap}.desktop-nav a:after{content:"";height:2px;background:var(--sage);position:absolute;bottom:-6px;left:0;right:100%;transition:right .3s}.desktop-nav a:hover:after{right:0}.header-cta{min-height:39px;padding:11px 16px;font-size:12px;gap:20px}.header-cta .icon{width:17px;height:17px}.menu-toggle{display:none}.mobile-nav{display:none}.hero{position:relative;height:clamp(570px,46.4vw,780px);overflow:hidden;background:#4c3c2c;color:var(--cream);isolation:isolate}.hero-image{position:absolute;top:-8%;left:0;width:100%;height:112%;max-width:none;object-fit:cover;object-position:50% 48%;transform:translateY(var(--hero-shift,0px)) scale(1.018);animation:hero-photo 2.6s var(--ease) both;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1e201c24,transparent 64%);pointer-events:none}.hero-content{position:relative;padding:5.8% 0 0 7.6%;z-index:2;width:68%}.hero h1{font-size:clamp(70px,7.55vw,131px);letter-spacing:-1.3px;line-height:1.02}.hero-line{display:block;overflow:hidden;padding-bottom:.05em}.hero-line>span{display:block;animation:hero-type 1.25s var(--ease) both;animation-delay:.18s;white-space:nowrap}.hero-line:nth-child(2)>span{animation-delay:.32s}.hero-content>p{font-size:clamp(17px,1.85vw,27px);line-height:1.43;margin:20px 0 26px;letter-spacing:-.4px;animation:fade-up 1s var(--ease) .55s both}.hero-cta{min-height:55px;font-size:17px;padding:15px 24px;gap:46px;animation:fade-up 1s var(--ease) .7s both}.hero-scroll{display:flex;align-items:center;gap:12px;position:absolute;bottom:34px;left:7.6%;font:9px/1.6 var(--mono);letter-spacing:1.6px;z-index:2}.scroll-track{height:39px;width:18px;border:1px solid #eddbb285;position:relative;display:block}.scroll-track i{position:absolute;top:6px;left:7px;width:2px;height:10px;background:var(--sage);animation:scroll-cue 2.7s ease-in-out infinite}.hero-workshop-link{display:flex;gap:32px;align-items:center;position:absolute;bottom:38px;right:6%;font-size:12px;z-index:2;text-shadow:0 1px 5px #000}.hero-workshop-link .icon{width:18px}.hero-workshop-link:hover .icon{transform:translateX(5px)}.hero-corner-label{position:absolute;bottom:20px;right:34px;writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:2px;opacity:.6;display:none}.running-strip{position:relative;background:var(--sage);color:#263e2e;border-top:1px solid #d9e2bf;border-bottom:4px solid #4c685142;height:59px;display:flex;align-items:center;overflow:hidden}.ticker{display:flex;align-items:center;gap:52px;width:max-content;white-space:nowrap;animation:ticker 45s linear infinite;font-family:var(--display);font-size:23px;letter-spacing:.7px}.ticker i{font-family:var(--body);font-size:26px;font-style:normal;font-weight:500;line-height:1}.motion-toggle{position:absolute;right:23px;top:0;height:55px;width:49px;display:grid;place-items:center;border-left:1px solid #5274574a;background:var(--sage);z-index:2}.motion-toggle:hover{background:#bbd1b4}.pause-icon{width:9px;height:13px;border-left:3px solid currentColor;border-right:3px solid currentColor}.motion-paused .pause-icon,.reduced-motion .pause-icon{border:0;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}.motion-toggle:disabled{opacity:.65;cursor:default}

/* The workboard: photo, tool drawers, an ink stamp. */
.services{position:relative}.services-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:44px}.services h2{font-size:clamp(40px,5.5vw,86px);letter-spacing:-.6px;line-height:1.04}.services-heading>p{max-width:285px;font-size:14px;line-height:1.7;padding-bottom:4px}.service-workboard{display:grid;grid-template-columns:39% 1fr;gap:6%}.hands-figure{position:relative;align-self:start;margin-top:10px}.photo-frame{height:536px;overflow:hidden;border:7px solid #f5ebd8;outline:1px solid #8c7e6655;box-shadow:6px 8px 0 #82746522}.photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.hands-figure:hover .photo-frame img{transform:scale(1.035)}.hands-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;font:10px/1.7 var(--mono);letter-spacing:1.6px}.hands-figure figcaption .icon{color:var(--sage-dark);width:31px;height:31px}.round-stamp{position:absolute;bottom:74px;right:-26px;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sage);color:#314a34;border:2px solid #48674d;outline:5px solid var(--sage);border-radius:50%;transform:rotate(12deg);box-shadow:4px 6px 7px #231c181f;font:9px/1.6 var(--mono);letter-spacing:1px}.round-stamp strong{font-family:var(--display);font-size:20px;font-weight:400;letter-spacing:0;margin:3px 0}.service-list{border-top:2px solid var(--ink)}.service{border-bottom:1px solid var(--line);position:relative}.service:before{content:"";position:absolute;left:-15px;top:0;bottom:0;width:4px;background:var(--sage-dark);transform:scaleY(0);transform-origin:top;transition:transform .55s var(--ease) .07s}.service[open]:before{transform:scaleY(1)}.service summary{display:grid;grid-template-columns:27px 1fr 27px;gap:14px;align-items:center;padding:28px 1px;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.service-no{font:10px var(--mono);align-self:start;padding-top:8px;color:#7d7b6d}.service-title{font-family:var(--display);font-size:clamp(25px,2.8vw,43px);line-height:1.02;letter-spacing:-.2px;transition:color .2s}.service-plus{width:23px;height:23px;transition:transform .45s var(--ease),color .3s;color:var(--sage-dark)}.service[open] .service-plus{transform:rotate(45deg)}.service summary:hover .service-title{color:var(--sage-dark)}.service-body{padding:0 24px 27px 41px;animation:drawer-open .45s var(--ease) both}.service-body p{font-size:13px;max-width:410px;line-height:1.7}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 12px}.service-tags span{font:9px/1.4 var(--mono);padding:6px 8px;border:1px solid #7c8a6c55;color:#4f5d45;text-transform:uppercase;letter-spacing:.5px}.service-footnote{display:flex;gap:12px;align-items:center;margin-top:22px;color:#57684e;font-size:11px}.service-footnote .icon{width:17px;height:17px}.steel-divider{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 45px;border-top:3px solid #bd6c44;border-bottom:4px solid #57291d;box-shadow:0 5px 9px #1c1c1955;position:relative;z-index:3}.steel-divider>span{font:9px var(--mono);letter-spacing:3px;opacity:.8}

/* A whole room to explore, with numbered workshop plaques. */
.workshop{position:relative;height:660px;isolation:isolate;overflow:hidden;color:var(--cream);background:#37372b}.workshop-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.workshop-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171c19cc,transparent 62%),linear-gradient(0deg,#15191466,transparent 45%)}.workshop-copy{position:relative;z-index:2;padding:65px 0 0 6.4%;max-width:49%;pointer-events:none}.workshop-copy .eyebrow{font-size:10px;color:#ddcba9;margin-bottom:32px}.workshop h2{font-size:clamp(65px,7.6vw,114px);line-height:1.03;letter-spacing:-.6px}.workshop-copy>p{font-size:14px;line-height:1.7}.bay-markers{position:absolute;inset:0}.bay-marker{position:absolute;left:var(--x);top:var(--y);width:39px;height:39px;transform:translate(-50%,-50%);border:1px solid var(--cream);background:#2329225c;backdrop-filter:blur(5px);border-radius:50%;color:var(--cream);font:12px var(--mono);box-shadow:0 0 0 6px #f3e6cd18;transition:background .3s,color .3s,box-shadow .3s;z-index:3}.bay-marker:hover,.bay-marker.active{background:var(--sage);border-color:var(--sage);color:#223226;box-shadow:0 0 0 8px #d5e1ba2b}.bay-marker.active span{position:absolute;inset:-12px;border:1px solid var(--sage);border-radius:50%;animation:marker-ring 3s infinite}.bay-caption{position:absolute;right:6.4%;bottom:62px;width:330px;background:#e8dfcddd;color:var(--ink);padding:25px 26px 20px;backdrop-filter:blur(7px);border-top:4px solid var(--sage);box-shadow:0 6px 18px #0002;z-index:3}.bay-caption .mono{font-size:8px;color:var(--sage-dark);letter-spacing:1px}.bay-caption h3{font-family:var(--body);font-size:17px;line-height:1.3;font-weight:700;margin:11px 0 9px}.bay-caption p{font-size:12px;line-height:1.65}.bay-caption-tip{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px;padding-top:13px;border-top:1px solid #494b342e;font:8px var(--mono);letter-spacing:.4px;color:#5b6651}.bay-caption-tip .icon{width:16px;height:16px}.workshop-coordinate{position:absolute;bottom:23px;left:6.4%;font-size:8px;letter-spacing:2px;opacity:.8}

/* The repair journey. */
.process{position:relative;padding-bottom:84px}.process-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}.process h2{font-size:clamp(42px,5.2vw,78px);letter-spacing:-.5px}.process-heading p{font-size:13px;line-height:1.8;padding-bottom:6px}.process-track{height:1px;position:relative;background:#8a8b7655;margin:0 2% 0;width:96%;--scroll-progress:0}.process-track i{display:block;width:100%;height:3px;background:var(--sage-dark);position:absolute;top:-1px;left:0;transform:scaleX(var(--scroll-progress));transform-origin:left}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:34px}.process-step{position:relative;display:grid;grid-template-columns:89px 1fr;column-gap:18px;align-content:start}.process-pin{position:absolute;top:-47px;left:0;background:var(--paper);border:1px solid #77856d;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:9px var(--mono);color:var(--sage-dark);box-shadow:0 0 0 7px var(--paper)}.process-photo{width:89px;height:127px;grid-column:1;grid-row:1/3;overflow:hidden;border:3px solid #f5eeda;box-shadow:2px 4px #83715422}.process-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.process-step:hover img{transform:scale(1.06)}.process-step:first-child .process-photo img{object-position:80% center}.process-step:nth-child(2) .process-photo img{object-position:50% 65%}.process-step:nth-child(3) .process-photo img{object-position:60% 50%}.process-step h3{font-size:clamp(23px,2.3vw,32px);line-height:1.06;grid-column:2;margin:3px 0 13px}.process-step p{font-size:12px;line-height:1.7;grid-column:2}.process-small{font-size:8px;grid-column:2;margin-top:18px;color:#65725c;letter-spacing:.7px}

/* Fleet care: a working job card, not a dashboard. */
.fleet{position:relative;isolation:isolate;overflow:hidden;border-top:5px solid #632e21;border-bottom:5px solid #522a1e;padding-bottom:97px}.fleet:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 34%,#ffd7a00c 34.1%,#ffd7a011 35%,transparent 35.1%,transparent 68%,#2d171a13 68.1%);z-index:-1}.fleet .section-topline{margin-bottom:58px}.fleet-layout{display:grid;grid-template-columns:1fr 47%;gap:7%;align-items:center}.fleet-copy h2{font-size:clamp(52px,7.8vw,118px);line-height:1.04;letter-spacing:-1px}.fleet-copy h2>span{color:var(--sage)}.fleet-copy>p{font-size:14px;line-height:1.8;max-width:330px;margin-top:31px}.fleet-note{display:flex;gap:13px;align-items:center;margin-top:32px;font:10px/1.7 var(--mono);letter-spacing:.2px;color:#dfccb0}.fleet-note .icon{width:24px;height:24px;color:var(--sage)}.fleet-jobcard{position:relative;color:var(--ink);padding:34px 35px 25px;box-shadow:10px 14px 0 #3c1f1740,0 9px 24px #2e1a1766;transform:rotate(1.3deg);border:1px solid #e3ceb5;outline:1px solid #432e1d44;outline-offset:-7px;z-index:2}.clipboard-clip{position:absolute;width:120px;height:32px;left:50%;top:-17px;transform:translateX(-50%);background:linear-gradient(#878d80,#bbbeb0 27%,#7a7e72 32%,#a6a99e 80%,#4d554b);border:1px solid #565b51;border-radius:4px 4px 1px 1px;box-shadow:0 5px 6px #1f261f44;display:grid;place-items:center}.clipboard-clip i{width:38px;height:7px;background:#3a4438;border-radius:4px;box-shadow:inset 1px 2px 3px #0008,0 1px #dce0cc}.jobcard-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:25px}.jobcard-top .mono{font-size:8px;letter-spacing:1px}.jobcard-top .icon{width:21px;height:21px;color:#637059}.fleet-jobcard h3{font-size:46px;line-height:1.03}.fleet-prompt{font-size:11px;margin:15px 0 14px;color:#5d6055}.fleet-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #56684e66;padding:4px;gap:4px;box-shadow:inset 0 1px 5px #4b503414;background:#d7cfbe}.fleet-options button{min-height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;gap:8px;transition:background .35s,color .35s,box-shadow .35s}.fleet-options button.selected{background:var(--sage);color:#293d2b;box-shadow:0 2px 3px #2c462d22}.fleet-options button:hover:not(.selected){background:#e9e1cf}.fleet-options strong{font:32px/1 var(--display)}.fleet-options button span{font-size:9px}.fleet-plan{padding-top:25px;min-height:247px}.fleet-plan .mono{font-size:8px;letter-spacing:1.1px;color:var(--sage-dark)}.fleet-plan h4{font-size:17px;line-height:1.4;margin:10px 0 9px;font-weight:730}.fleet-plan p{font-size:12px;line-height:1.75;max-width:340px}.fleet-plan ul{list-style:none;margin:17px 0 23px;padding:0;display:grid;gap:8px}.fleet-plan li{font-size:11px;padding-left:19px;position:relative}.fleet-plan li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:4px;border-left:1px solid var(--sage-dark);border-bottom:1px solid var(--sage-dark);transform:rotate(-45deg)}.fleet-jobcard>.button{width:100%;font-size:13px;min-height:48px}.jobcard-foot{display:block;font-size:7px;text-align:center;letter-spacing:.6px;margin-top:15px;color:#69725f}.fleet-wheel{position:absolute;width:410px;height:410px;left:-130px;bottom:-235px;color:#edd3a8;opacity:.15;transform:rotate(var(--wheel-rotate,0deg));z-index:-1;pointer-events:none}.fleet-wheel svg{width:100%;height:100%}

/* Straight answers, and the sunlit front counter. */
.faq{display:grid;grid-template-columns:33% 1fr;gap:9%;padding-top:78px;padding-bottom:83px}.faq-intro .eyebrow{font-size:9px;margin-bottom:23px}.faq h2{font-size:clamp(42px,5vw,73px);line-height:1.03}.faq-intro p{font-size:13px;line-height:1.8;margin-top:22px}.faq-list{border-top:2px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-weight:650;list-style:none;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:14px;padding:26px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:19px;height:19px;color:var(--sage-dark);transition:transform .3s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--sage-dark)}.faq-list details>p{font-size:12px;line-height:1.8;padding:0 32px 25px 0;animation:drawer-open .4s var(--ease)}.contact{position:relative;display:grid;grid-template-columns:36% 1fr;gap:9%;background-color:#c89d72;background-image:var(--grain),radial-gradient(ellipse at 60% 20%,#f8d9a6bb,transparent 65%),linear-gradient(110deg,#b68a67,#edcca3 50%,#d1a77d);border-top:1px solid #b39771;isolation:isolate;overflow:hidden;padding-top:80px;padding-bottom:80px}.window-shadow{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 137px,#4d361c27 140px,#4d361c30 152px,transparent 155px),repeating-linear-gradient(90deg,transparent 0px,transparent 192px,#4d361c30 195px,#4d361c3b 213px,transparent 218px);transform:skewY(-21deg) rotate(1deg);filter:blur(3px);opacity:.8;mask-image:linear-gradient(105deg,transparent 5%,#000 70%)}.contact-copy .eyebrow{font-size:9px;margin-bottom:25px}.contact h2{font-size:clamp(70px,8.9vw,128px);letter-spacing:-1.2px;line-height:1}.contact-copy>p{font-size:14px;margin-top:24px}.shop-details{display:grid;gap:20px;margin-top:34px}.shop-details>div{display:flex;align-items:flex-start;gap:13px}.shop-details .icon{width:20px;height:20px;margin-top:2px}.shop-details>div>span{font-size:13px;font-weight:650}.shop-details small{display:block;font-size:10px;font-weight:400;margin-top:3px;line-height:1.6;color:#4d4335}.request-paper{align-self:center;padding:35px 33px 23px;position:relative;box-shadow:6px 9px 0 #78624824,0 8px 23px #573d2526;border:1px solid #ddc5a5}.request-paper:before{content:"";position:absolute;left:20px;right:20px;top:-7px;height:6px;background:#e2d7bf;border:1px solid #c6b291;border-bottom:0;z-index:-1}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:25px}.form-heading .mono{font-size:8px;color:#666e5d;letter-spacing:1.8px}.form-heading h3{font-size:32px;margin-top:7px}.form-stamp{border:2px solid #577151;color:#577151;padding:5px 7px;font:12px/1.1 var(--display);transform:rotate(-9deg);letter-spacing:1px;opacity:.8}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.request-paper label{font-size:10px;font-weight:600;line-height:1.5;display:block;margin-bottom:16px;position:relative}.required{margin-left:3px;color:#775443}.optional{font-weight:400;color:#777669;font-size:9px}.request-paper input,.request-paper select,.request-paper textarea{display:block;width:100%;background:#f6f0e780;border:1px solid #9d988966;border-radius:0;color:var(--ink);padding:12px 10px;font-size:11px;font-weight:400;margin-top:7px;line-height:1.4;transition:border-color .2s,background .2s;min-width:0;box-shadow:inset 0 1px 2px #55433208}.request-paper input,.request-paper select{height:42px}.request-paper select{padding-right:21px}.request-paper textarea{min-height:106px;resize:vertical;max-height:300px}.request-paper input::placeholder,.request-paper textarea::placeholder{color:#828273;opacity:1}.request-paper input:focus,.request-paper textarea:focus,.request-paper select:focus{outline:0;border-color:var(--sage-dark);box-shadow:0 0 0 2px #7c9a7540;background:#f8f5ec}.request-paper [aria-invalid="true"]{border-color:#a3422a;background:#f2e3d7}.form-error{font-size:11px;line-height:1.6;color:#9b3623;padding:10px 12px;background:#a1472210;border-left:2px solid #9b3623;margin-bottom:16px}.submit-button{width:100%;font-size:14px;min-height:50px;margin-top:2px}.form-note{font-size:9px;line-height:1.6;color:#6d6f60;margin-top:14px}.site-footer{padding:35px 6.3% 23px;position:relative;border-top:4px solid #bd764f;box-shadow:0 -3px 7px #63412e55}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:28px}.site-footer .brand-name{font-size:27px}.site-footer .brand-sub{font-size:9px;letter-spacing:4.8px;gap:8px}.site-footer .brand-sub i{width:36px;height:4px}.site-footer nav{display:flex;gap:30px;align-items:center;font-size:11px}.site-footer nav a:hover{text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:5px}.back-top{display:grid;place-items:center;width:43px;height:43px;border:1px solid #e3c29b70;flex:none;transition:background .25s}.back-top:hover{background:#b16b4440}.back-top .icon{transform:rotate(180deg);width:20px;height:20px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid #e1bd9838;font:7px/1.6 var(--mono);letter-spacing:.8px;color:#d9bea3}.footer-bottom>p{font:8px/1.6 var(--body);letter-spacing:0;text-align:center}

/* A real, local draft review with a physical job-card treatment. */
.request-dialog{border:1px solid #d1bda2;padding:42px 42px 28px;max-width:640px;width:calc(100% - 36px);max-height:calc(100dvh - 50px);color:var(--ink);overflow:auto;box-shadow:0 24px 100px #171a17aa;outline:0}.request-dialog[open]{animation:card-settle .42s var(--ease)}.request-dialog::backdrop{background:#211f17b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:18px;right:18px;background:transparent;padding:6px}.dialog-close .icon{width:21px;height:21px}.request-dialog .eyebrow{font-size:9px}.request-dialog h2{font-size:54px;margin:25px 0 20px}.draft-stamp{display:inline-block;border:1px solid var(--rust);padding:6px 10px;color:var(--rust);font:10px var(--mono);letter-spacing:1px;transform:rotate(-3deg)}.review-intro{font-size:12px;line-height:1.8;margin:20px 0}.review-details{margin:0 0 25px;border-top:1px solid var(--line)}.review-details>div{display:grid;grid-template-columns:120px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.review-details dt{font-size:10px;color:#6b705d}.review-details dd{margin:0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:space-between;gap:12px}.dialog-actions .button{font-size:12px;gap:17px;min-height:45px}.dialog-actions .icon{width:19px;height:19px}.review-note{font-size:10px;line-height:1.7;margin-top:17px;color:#6b6e5e}.toast{position:fixed;z-index:50;bottom:25px;left:50%;transform:translate(-50%,15px);max-width:calc(100% - 40px);padding:13px 20px;box-shadow:0 4px 12px #242b2344;background:var(--ink);border-left:4px solid var(--sage);color:var(--cream);font-size:12px;opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--ease)}.toast.show,.toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* Motion has weight, and always has a stop switch. */
.enhanced .reveal{opacity:0;translate:0 24px;transition:opacity .85s var(--ease),translate .85s var(--ease)}.enhanced .reveal.is-visible{opacity:1;translate:0 0}.process-step:nth-child(2){transition-delay:.11s}.process-step:nth-child(3){transition-delay:.22s}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal,.reduced-motion .reveal{opacity:1!important;translate:none!important;transition:none!important}.motion-paused .hero-line>span,.motion-paused .hero-content>p,.motion-paused .hero-cta,.reduced-motion .hero-line>span,.reduced-motion .hero-content>p,.reduced-motion .hero-cta{opacity:1;transform:none;animation:none}.motion-paused .hero-image,.reduced-motion .hero-image{animation:none;transform:none}.motion-paused .service-body,.motion-paused .faq-list details>p,.motion-paused .request-dialog[open]{animation:none}.motion-paused .process-track i,.reduced-motion .process-track i{transform:scaleX(1)}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .hero-line>span{transform:none}.reduced-motion .fleet-wheel{transform:none}
@keyframes hero-type{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes hero-photo{from{scale:1.045;filter:brightness(.85)}to{scale:1;filter:brightness(1)}}
@keyframes fade-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes cta-arrive{from{transform:translateY(16px)}to{transform:translateY(0)}}
@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.5}55%{transform:translateY(13px);opacity:1}}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes drawer-open{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@keyframes marker-ring{0%,65%,100%{opacity:0;scale:.8}20%{opacity:.6}60%{opacity:0;scale:1.25}}
@keyframes card-settle{from{opacity:0;transform:translateY(18px) rotate(-1deg)}70%{transform:translateY(-2px) rotate(.2deg)}to{opacity:1;transform:none}}

@media(min-width:1500px){.section-pad{padding-left:7.2%;padding-right:7.2%}.service-workboard{gap:8%}.photo-frame{height:600px}.workshop{height:740px}.fleet-jobcard{padding:42px 44px 28px}.request-paper{padding:42px 40px 27px}.service-body p,.fleet-copy>p,.services-heading>p{font-size:15px}.process-step p{font-size:13px}.fleet-plan{min-height:258px}}
@media(max-width:1100px){.site-header{gap:20px;padding-left:6%;padding-right:6%}.desktop-nav{gap:22px}.brand-name{font-size:26px}.brand-sub{font-size:9px;letter-spacing:4.2px;gap:10px}.brand-sub i{width:34px}.header-cta{gap:12px;font-size:11px}.hero{height:570px}.hero-content{padding-top:68px;width:75%}.hero h1{font-size:78px}.hero-content>p{font-size:20px}.section-pad{padding:62px 6.5%}.services-heading{gap:20px}.services-heading>p{max-width:240px;font-size:12px}.services h2{font-size:53px}.photo-frame{height:490px}.service summary{padding:26px 0;grid-template-columns:22px 1fr 23px;gap:11px}.service-title{font-size:32px}.service-body{padding-left:33px;padding-right:0}.service-body p{font-size:12px}.round-stamp{width:95px;height:95px;right:-19px;bottom:80px}.round-stamp strong{font-size:17px}.workshop{height:600px}.workshop-copy{padding-top:60px}.workshop h2{font-size:83px}.bay-caption{right:6.5%;bottom:40px;width:300px}.process-grid{gap:28px}.process-step{grid-template-columns:1fr;gap:0}.process-photo{grid-row:auto;grid-column:1;width:100%;height:160px;margin-bottom:20px}.process-step h3,.process-step p,.process-small{grid-column:1}.process-step h3{font-size:29px;min-height:62px}.process-step p{font-size:12px}.fleet-layout{gap:5%;grid-template-columns:1fr 49%}.fleet-copy h2{font-size:76px}.fleet-jobcard{padding:32px 25px 23px}.fleet-jobcard h3{font-size:39px}.fleet-plan{min-height:260px}.fleet-copy>p{font-size:13px}.faq{grid-template-columns:31% 1fr;gap:8%}.contact{grid-template-columns:33% 1fr;gap:7%}.request-paper{padding:30px 24px 22px}.form-grid{gap:13px}.contact h2{font-size:97px}.contact-copy>p{font-size:13px}.shop-details>div>span{font-size:12px}.shop-details small{font-size:9px}.site-footer nav{gap:19px;font-size:10px}.footer-main{gap:20px}.site-footer .brand-name{font-size:23px}.site-footer .brand-sub{letter-spacing:3.6px;font-size:8px}.footer-bottom{flex-wrap:wrap}.footer-bottom p{order:3;width:100%;text-align:left}.faq-list summary{font-size:13px}}
@media(max-width:800px){.site-shell:before,.site-shell:after{width:14px}.site-header{min-height:76px;padding:13px 6.5%;border-top-width:2px;border-bottom-width:3px;gap:16px}.header-bolt{display:none}.desktop-nav{display:none}.header-cta{margin-left:auto;min-height:35px;font-size:10px;padding:10px 12px;gap:9px}.header-cta .icon{width:15px;height:15px}.brand-name{font-size:23px}.brand-sub{font-size:8px;letter-spacing:3.6px}.brand-sub i{width:30px;height:4px}.menu-toggle{background:transparent;width:29px;height:36px;padding:8px 3px;display:flex;flex-direction:column;justify-content:center;gap:6px;z-index:12}.menu-toggle span{height:1px;width:23px;background:var(--cream);transition:transform .25s}.menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:block;position:absolute;left:14px;right:14px;top:100%;padding:24px 7%;border-bottom:4px solid var(--sage);box-shadow:0 15px 30px #121b1966}.mobile-nav a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e0c5a242;font-size:18px;font-weight:600}.mobile-nav a span{font:10px var(--mono);align-self:center;color:var(--sage)}.mobile-nav a:last-child{border:0;color:var(--sage)}.hero{height:550px}.hero-content{padding-top:65px;padding-left:7%;width:85%}.hero h1{font-size:67px}.hero-image{object-position:58% 50%}.hero-shade{background:linear-gradient(90deg,#1a211c77,transparent 80%)}.hero-content>p{font-size:19px;margin-top:20px}.hero-cta{min-height:47px;font-size:14px;gap:35px}.hero-scroll{left:7%;bottom:28px}.hero-workshop-link{font-size:10px;gap:15px;right:7%;bottom:31px}.ticker{font-size:20px;gap:35px}.running-strip{height:51px}.motion-toggle{right:14px;height:47px;width:40px}.section-pad{padding:55px 7%}.section-topline{margin-bottom:32px;padding-bottom:15px}.section-topline>.mono{font-size:7px;letter-spacing:.6px}.eyebrow{font-size:9px}.services-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:34px}.services h2{font-size:55px}.services-heading>p{max-width:400px;font-size:13px}.service-workboard{grid-template-columns:34% 1fr;gap:7%}.photo-frame{height:450px;border-width:4px}.service-title{font-size:28px}.service summary{grid-template-columns:18px 1fr 21px;gap:8px;padding:23px 0}.service-no{font-size:8px;padding-top:4px}.service-plus{width:19px;height:19px}.service-body{padding-left:26px;padding-bottom:23px}.service-body p{font-size:11px}.service-tags{gap:5px}.service-tags span{font-size:7px;padding:5px}.service .text-link{font-size:10px;gap:10px}.round-stamp{bottom:90px;width:76px;height:76px;right:-16px;font-size:7px}.round-stamp strong{font-size:14px}.hands-figure figcaption{font-size:7px;letter-spacing:.8px}.hands-figure figcaption .icon{width:22px}.steel-divider{padding:0 28px;height:37px}.steel-divider>span{font-size:7px;letter-spacing:2px}.workshop{height:610px}.workshop h2{font-size:76px}.workshop-copy{padding:43px 0 0 7%;max-width:65%}.workshop-copy .eyebrow{margin-bottom:26px}.workshop-copy p{font-size:12px}.workshop-image{object-position:60% center}.workshop-shade{background:linear-gradient(90deg,#171b19cc,transparent 90%),linear-gradient(0deg,#15191477,transparent 50%)}.bay-caption{width:280px;right:7%;bottom:43px;padding:20px}.bay-marker{width:34px;height:34px;font-size:10px}.bay-marker[data-bay="0"]{left:54%;top:58%}.bay-marker[data-bay="1"]{left:75%;top:30%}.bay-marker[data-bay="2"]{left:87%;top:50%}.workshop-coordinate{left:7%;font-size:6px;bottom:18px}.process h2{font-size:49px}.process-heading{gap:22px;align-items:flex-start;flex-direction:column;margin-bottom:38px}.process-heading>p{font-size:12px}.process-grid{gap:24px}.process-photo{height:130px}.process-step h3{font-size:25px;min-height:54px}.process-step p{font-size:10px}.process-small{font-size:7px;letter-spacing:.2px}.fleet-layout{grid-template-columns:1fr;gap:55px}.fleet .section-topline{margin-bottom:35px}.fleet-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:0 25px;align-items:center}.fleet-copy h2{font-size:68px;grid-row:1/3}.fleet-copy>p{font-size:12px;margin-top:0}.fleet-note{font-size:8px;gap:8px;margin-top:22px}.fleet-jobcard{max-width:440px;justify-self:center;width:100%;padding:33px 32px 24px}.fleet-jobcard h3{font-size:43px}.fleet-plan{min-height:240px}.fleet-wheel{width:350px;height:350px;bottom:-100px;left:-150px}.faq{grid-template-columns:1fr;gap:33px}.faq-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;align-items:center}.faq-intro .eyebrow{grid-column:1/3;margin-bottom:18px}.faq h2{font-size:58px}.faq-intro p{margin-top:0;font-size:12px}.faq-list summary{font-size:14px}.contact{grid-template-columns:1fr;gap:40px}.contact-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contact-copy>.eyebrow{grid-column:1/3}.contact h2{font-size:87px;grid-row:2/5}.contact-copy>.mint-rule{grid-column:1;margin:15px 0 0}.contact-copy>p{grid-column:2;grid-row:2;margin-top:0;align-self:start}.shop-details{grid-column:2;grid-row:3/5;margin-top:20px;gap:18px}.request-paper{padding:33px;max-width:560px;width:100%;justify-self:center}.form-heading h3{font-size:34px}.request-paper label{font-size:11px}.request-paper input,.request-paper select,.request-paper textarea{font-size:12px}.form-note{font-size:10px}.footer-main{flex-wrap:wrap}.site-footer{padding:30px 7% 20px}.site-footer .brand-name{font-size:27px}.site-footer .brand-sub{font-size:9px;letter-spacing:4px}.footer-main nav{width:100%;order:3;justify-content:space-between;font-size:11px;margin-top:5px}.footer-bottom{font-size:6px}.footer-bottom>p{font-size:8px}.footer-main .back-top{margin-left:auto}}
@media(max-width:540px){:root{scroll-padding-top:15px}.site-shell:before,.site-shell:after{width:9px;border-right-width:1px;box-shadow:2px 0 5px #2c1d1040}.site-header{min-height:73px;padding:12px 23px;gap:12px}.brand-name{font-size:24px}.brand-sub{letter-spacing:3.5px;font-size:8px;margin-top:5px}.brand-sub i{width:30px}.header-cta{display:none}.menu-toggle{margin-left:auto}.mobile-nav{left:9px;right:9px}.hero{height:725px;background:#3a332a}.hero-image{top:auto;bottom:-1px;left:0;width:100%;height:66%;object-fit:cover;object-position:69% center;animation:hero-photo 2.5s var(--ease) both}.hero-shade{background:linear-gradient(180deg,#3a332a 0%,#3a332a 26%,#3a332ae0 37%,#3a332a00 60%,#1d231c0a 84%,#1d231c85 100%)}.hero-content{padding:47px 26px 0;width:100%}.hero h1{font-size:clamp(47px,12.5vw,67px);letter-spacing:-.6px;line-height:1.05}.hero-content>p{font-size:16px;line-height:1.6;margin:18px 0 21px;max-width:280px}.hero-cta{min-height:45px;padding:13px 18px;gap:33px;font-size:13px}.hero-cta .icon{width:20px;height:20px}.hero-scroll{left:27px;bottom:23px;font-size:8px;gap:9px}.scroll-track{height:31px;width:15px}.scroll-track i{left:6px;height:7px}.hero-workshop-link{right:26px;bottom:26px;font-size:9px;gap:10px}.hero-workshop-link .icon{width:15px;height:15px}.ticker{gap:30px;font-size:19px}.ticker i{font-size:22px}.running-strip{height:47px}.motion-toggle{height:43px;right:9px}.section-pad{padding:43px 27px}.section-topline{margin-bottom:29px;padding-bottom:14px}.section-topline>.mono{font-size:6px;max-width:120px;text-align:right;letter-spacing:.3px}.eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.eyebrow i{width:13px;height:2px}.services h2{font-size:clamp(33px,9.35vw,49px);letter-spacing:-.35px;line-height:1.08}.services-heading{gap:19px;margin-bottom:26px}.services-heading>p{font-size:12px;line-height:1.8}.service-workboard{display:flex;flex-direction:column;gap:33px}.hands-figure{width:100%;margin-top:0}.photo-frame{height:280px;border:5px solid #f3e8d3}.photo-frame img{object-position:center 54%}.hands-figure figcaption{font-size:8px;letter-spacing:.7px;margin-top:16px;line-height:1.6}.round-stamp{bottom:68px;right:12px;width:82px;height:82px;font-size:7px;transform:rotate(10deg)}.round-stamp strong{font-size:16px}.service-list{margin-top:0}.service summary{padding:23px 0;grid-template-columns:20px 1fr 22px;gap:11px}.service-title{font-size:32px;line-height:1.04}.service-no{font-size:9px;padding-top:6px}.service-body{padding:0 8px 24px 31px}.service-body p{font-size:12px;line-height:1.8}.service-tags span{font-size:8px;padding:5px 7px}.service .text-link{font-size:11px;gap:15px}.service:before{left:-11px;width:3px}.service-footnote{font-size:10px;margin-top:20px;gap:8px}.service-footnote .icon{width:16px}.steel-divider{padding:0 22px;height:35px}.steel-divider .bolt{width:8px;height:8px}.steel-divider .bolt:before{width:4px;margin-top:3px}.steel-divider>span{font-size:6px;letter-spacing:1.5px}.workshop{height:720px}.workshop-image{object-position:59% center}.workshop-shade{background:linear-gradient(180deg,#1e241ccb,transparent 75%),linear-gradient(90deg,#18201c80,transparent 95%),linear-gradient(0deg,#1e231c55,transparent 40%)}.workshop-copy{padding:39px 27px 0;max-width:100%}.workshop-copy .eyebrow{font-size:8px;margin-bottom:23px}.workshop h2{font-size:68px;line-height:1.03;letter-spacing:-.3px}.mint-rule{width:56px;height:5px;margin:19px 0}.workshop-copy p{font-size:12px;line-height:1.8}.bay-marker[data-bay="0"]{left:31%;top:52%}.bay-marker[data-bay="1"]{left:66%;top:43%}.bay-marker[data-bay="2"]{left:82%;top:55%}.bay-caption{left:27px;right:27px;width:auto;bottom:45px;padding:20px 22px 17px}.bay-caption h3{font-size:17px}.bay-caption p{font-size:12px}.bay-caption .mono{font-size:8px}.bay-caption-tip{font-size:7px;margin-top:16px}.workshop-coordinate{left:27px;font-size:6px;letter-spacing:1px;bottom:19px}.process .section-topline{margin-bottom:26px}.process h2{font-size:44px;line-height:1.06}.process-heading{gap:20px;margin-bottom:35px}.process-heading p{font-size:12px}.process-track{display:none}.process-grid{grid-template-columns:1fr;gap:29px;padding-top:0;position:relative}.process-grid:before{content:"";position:absolute;left:11px;top:20px;bottom:28px;width:1px;background:#68826277}.process-step{grid-template-columns:24px 88px 1fr;column-gap:14px;position:relative}.process-pin{position:relative;top:0;left:0;grid-column:1;grid-row:1/4;width:23px;height:23px;font-size:8px;box-shadow:0 0 0 4px var(--paper);margin-top:4px}.process-photo{grid-column:2;grid-row:1/4;width:88px;height:134px;margin:0}.process-step h3{grid-column:3;font-size:25px;line-height:1.06;margin:2px 0 10px;min-height:0}.process-step p{grid-column:3;font-size:10px;line-height:1.7}.process-small{grid-column:3;font-size:6px;letter-spacing:.4px;margin-top:13px}.fleet .section-topline{margin-bottom:30px}.fleet-layout{gap:38px}.fleet-copy{display:block}.fleet-copy h2{font-size:72px;letter-spacing:-.6px;line-height:1.05}.fleet-copy>p{margin-top:24px;font-size:12px;max-width:300px;line-height:1.9}.fleet-note{font-size:9px;margin-top:24px;gap:12px}.fleet-jobcard{padding:29px 22px 22px;width:calc(100% - 6px);outline-offset:-5px;box-shadow:6px 9px 0 #3c1f1740,0 9px 24px #2e1a1766;transform:rotate(1deg)}.clipboard-clip{width:100px;height:27px;top:-14px}.jobcard-top{margin-bottom:24px;padding-bottom:13px}.jobcard-top .mono{font-size:7px;letter-spacing:.5px}.fleet-jobcard h3{font-size:39px;line-height:1.05}.fleet-prompt{margin-top:16px;font-size:10px}.fleet-options button{min-height:77px}.fleet-options strong{font-size:29px}.fleet-options button span{font-size:8px}.fleet-plan{min-height:252px}.fleet-plan h4{font-size:16px}.fleet-plan p{font-size:11px}.fleet-plan li{font-size:10px}.fleet-jobcard>.button{font-size:11px;padding:13px 16px;gap:15px}.jobcard-foot{font-size:6px}.fleet-wheel{opacity:.12;bottom:-180px}.faq{gap:26px}.faq-intro{grid-template-columns:1fr 1fr;gap:0 13px}.faq-intro .eyebrow{font-size:8px;margin-bottom:21px}.faq h2{font-size:48px}.faq-intro p{font-size:10px;line-height:1.8}.faq-list summary{font-size:12px;padding:22px 0;line-height:1.6;gap:15px}.faq-list summary .icon{width:17px;height:17px}.faq-list details>p{font-size:11px;padding-right:15px;padding-bottom:20px}.contact{gap:31px;padding-bottom:44px}.contact-copy{column-gap:21px;grid-template-columns:46% 1fr}.contact-copy .eyebrow{font-size:8px;margin-bottom:23px}.contact h2{font-size:69px;line-height:1.01;letter-spacing:-.5px}.contact-copy>.mint-rule{margin:14px 0 0}.contact-copy>p{font-size:10px;line-height:1.75}.shop-details{gap:14px;margin-top:18px}.shop-details>div{gap:8px}.shop-details .icon{width:15px;height:15px}.shop-details>div>span{font-size:10px}.shop-details small{font-size:8px;line-height:1.7;margin-top:2px}.request-paper{padding:26px 20px 20px;max-width:none}.form-heading{padding-bottom:20px;margin-bottom:21px;gap:10px}.form-heading .mono{font-size:7px}.form-heading h3{font-size:29px;margin-top:6px}.form-stamp{font-size:10px;letter-spacing:.5px;padding:5px}.form-grid{gap:12px}.request-paper label{font-size:10px;margin-bottom:14px}.request-paper input,.request-paper select,.request-paper textarea{font-size:12px;padding:11px 9px;line-height:1.4}.request-paper input,.request-paper select{height:43px}.request-paper select{padding-right:19px}.request-paper input::placeholder{font-size:10px}.request-paper textarea{font-size:11px;min-height:110px}.optional{font-size:8px}.submit-button{font-size:13px;min-height:47px}.form-note{font-size:9px;margin-top:13px}.site-footer{padding:28px 27px 20px}.site-footer .brand-name{font-size:25px}.site-footer .brand-sub{font-size:8px;letter-spacing:4px}.footer-main{gap:22px;padding-bottom:22px}.footer-main nav{gap:10px;font-size:9px}.back-top{width:37px;height:37px}.footer-bottom{gap:11px;font-size:6px;letter-spacing:.3px;padding-top:15px}.footer-bottom>p{font-size:7px;line-height:1.8}.request-dialog{padding:30px 24px 24px;max-height:calc(100dvh - 30px);width:calc(100% - 26px)}.request-dialog h2{font-size:42px;margin-top:25px}.request-dialog .eyebrow{font-size:8px}.review-details>div{grid-template-columns:83px 1fr;gap:12px}.review-details dt{font-size:9px}.review-details dd{font-size:11px}.dialog-actions{gap:9px}.dialog-actions .button{font-size:10px;gap:10px;padding:12px 13px}.dialog-actions .icon{width:16px;height:16px}.draft-stamp{font-size:9px}.dialog-close{top:13px;right:13px}.toast{font-size:11px;width:max-content;bottom:18px;padding:12px 15px}}
@media(max-width:360px){.hero h1{font-size:11.8vw}.hero-content{padding-left:24px;padding-right:24px}.hero{height:700px}.section-pad{padding-left:24px;padding-right:24px}.service-title{font-size:29px}.process-step{grid-template-columns:22px 70px 1fr;gap:12px}.process-photo{width:70px;height:130px}.process-step h3{font-size:22px}.fleet-copy h2{font-size:64px}.fleet-jobcard{padding-left:17px;padding-right:17px}.contact h2{font-size:61px}.contact-copy{gap:0 15px}.request-paper{padding-left:16px;padding-right:16px}.form-grid{grid-template-columns:1fr;gap:0}.request-paper input,.request-paper select,.request-paper textarea{font-size:13px}.request-paper input::placeholder{font-size:12px}.request-paper label{font-size:11px}.form-heading h3{font-size:27px}.form-stamp{font-size:9px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-line>span{transform:none}.hero-content>p,.hero-cta{opacity:1;transform:none}.hero-image{transform:none!important}.enhanced .reveal{opacity:1;translate:none}.fleet-wheel{transform:none}.process-track i{transform:scaleX(1)}}
body.dialog-open{overflow:hidden}
.hero-cta{animation-name:cta-arrive}
@media(max-width:540px){.form-grid{grid-template-columns:1fr;gap:0}.request-paper label{font-size:11px}.request-paper input,.request-paper select,.request-paper textarea{font-size:16px}.request-paper input::placeholder,.request-paper textarea::placeholder{font-size:12px}.request-paper input,.request-paper select{height:47px}}
@media print{.site-header,.hero,.running-strip,.services,.steel-divider,.workshop,.process,.fleet,.faq,.contact,.site-footer,.site-shell:before,.site-shell:after,.toast,.dialog-close,.dialog-actions{display:none!important}.request-dialog[open]{display:block;position:static;max-height:none;width:100%;box-shadow:none;border:0;background:#fff}.request-dialog::backdrop{background:none}body{background:#fff}}

/* Responsive sources keep the original image as the layout and interaction target. */
picture.responsive-image{display:contents}
