@font-face{font-family:ShiftDisplay;src:url('assets/display.woff?v=widths-2') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:ShiftSans;src:url('assets/sans.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ShiftSans;src:url('assets/sans-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:ShiftMono;src:url('assets/mono.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--wine:#2d1821;--deep:#24141b;--ink:#321b25;--paper:#f0dfcc;--peach:#edc5a9;--orange:#ff8b50;--cream:#fff0db;--muted:#a68c83;--rule:rgba(50,27,37,.27);--gutter:clamp(48px,6.7vw,110px);--display:ShiftDisplay,'Arial Narrow',Impact,sans-serif;--sans:ShiftSans,Arial,sans-serif;--mono:ShiftMono,'Courier New',monospace;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{margin:0;background:var(--wine);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:clip;position:relative;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button{border:0;background:none}
img{display:block;width:100%;height:100%;object-fit:cover}
svg{display:block}
.icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
::selection{background:var(--orange);color:var(--wine)}
:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.section-peach :focus-visible,.fleet :focus-visible,.section-paper :focus-visible{outline-color:var(--wine)}
h1,h2,h3,p{margin:0}
h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:.9}
h2{font-size:clamp(64px,7.6vw,118px)}
h3{font-weight:700;line-height:1.1}
p{line-height:1.5}
button,a,summary{touch-action:manipulation}
.orange{color:var(--orange)}
.eyebrow{font:11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.handwritten{font-family:Georgia,serif;font-style:italic;line-height:1.15;letter-spacing:-.04em}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;background:var(--orange);color:var(--ink);padding:12px 18px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;background:var(--orange);color:var(--ink);padding:15px 23px;font-size:14px;font-weight:700;line-height:1.1;position:relative;transition:background .25s,box-shadow .3s,transform .3s var(--ease)}
.button:hover{background:#ffad75;box-shadow:5px 5px 0 rgba(255,139,80,.18);transform:translate(-2px,-2px)}
.button:active{transform:translate(0,0);box-shadow:none}
.button:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.button .icon{transition:transform .35s var(--ease)}
.button:hover .icon{transform:translate(3px,-3px)}
.button-dark{background:var(--wine);color:var(--cream)}
.button-dark:hover{background:#51313a;box-shadow:5px 5px 0 rgba(45,24,33,.15)}
.button-small{min-height:42px;padding:11px 16px;font-size:12px;gap:20px}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0 5px;border-bottom:1px solid currentColor;font-size:14px;line-height:1.3;font-weight:700;text-align:left;transition:gap .25s,color .25s}
.text-link:hover{gap:22px;color:#a44422}
.text-link .icon{width:18px;height:18px;flex-basis:18px}
.section-dark{background:var(--wine);color:var(--paper)}
.section-paper{background:var(--paper)}
.section-peach{background:var(--peach)}
.outline-type{color:transparent;-webkit-text-stroke:1px var(--paper)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:44px}
.section-heading>p{max-width:310px;font-size:17px}
.section-heading .eyebrow{margin-bottom:24px}
.chapter-label{display:flex;align-items:center;gap:18px;position:relative;padding:28px 0;font:12px/1.5 var(--mono);font-weight:400;letter-spacing:.2em}
.chapter-label:before{content:'';position:absolute;left:calc(30px - var(--gutter));width:8px;height:8px;background:var(--orange);border:1px solid var(--ink);border-radius:50%;transform:translateX(-3.5px);z-index:4}
.chapter-dot{display:none}
.chapter-aside{margin-left:auto;font-size:9px;letter-spacing:.09em;opacity:.63;text-align:right}
.journey-rail{position:absolute;z-index:5;pointer-events:none;left:30px;top:0;bottom:0;width:1px;background:rgba(199,128,88,.6)}
#journey-progress{position:absolute;inset:0;background:var(--orange);transform-origin:top;transform:scaleY(0);box-shadow:0 0 10px #ff8b5033}
.reveal{opacity:1;transform:none}
.js .reveal{transition:opacity .8s var(--ease),transform 1s var(--ease)}
.js .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}
.site-header{height:100px;position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:40px;color:var(--cream);border-bottom:1px solid rgba(255,240,219,.13);transition:background .35s,height .35s,box-shadow .35s}
.site-header.is-scrolled{position:fixed;height:76px;background:rgba(45,24,33,.96);backdrop-filter:blur(14px);box-shadow:0 4px 20px #24141b16}
.brand{display:flex;align-items:center;gap:8px;white-space:nowrap}
.brand-main{font-family:var(--sans);font-weight:700;font-style:italic;font-size:27px;line-height:1;letter-spacing:-.055em}
.brand-slash{display:inline-block;font-weight:400;color:var(--orange);margin-left:11px;font-style:normal}
.brand-sub{font-family:var(--display);font-size:20px;line-height:1;letter-spacing:.08em;font-weight:700;opacity:.82}
#main-nav{display:flex;align-items:center;gap:30px}
#main-nav>a:not(.button){font-size:12px;position:relative;white-space:nowrap}
#main-nav>a:not(.button):after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
#main-nav>a:hover:after{transform:scaleX(1)}
.menu-toggle{display:none;color:var(--cream);padding:10px}
.hero{position:relative;min-height:850px;height:min(950px,100svh);overflow:hidden;color:var(--cream);isolation:isolate}
.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}
.hero-media img{object-position:60% 50%;animation:hero-settle 1.8s var(--ease) both}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(45,24,33,.83) 0%,rgba(45,24,33,.52) 30%,rgba(45,24,33,.12) 62%,rgba(45,24,33,.1) 100%),linear-gradient(0deg,rgba(45,24,33,.8) 0%,transparent 25%,transparent 75%,rgba(45,24,33,.45) 100%)}
.hero-content{position:relative;z-index:2;padding:169px 0 140px var(--gutter);max-width:60%}
.hero h1{font-size:clamp(115px,11vw,176px);letter-spacing:-.032em;line-height:.84;max-width:600px}
.hero h1>span{display:block;white-space:nowrap;animation:hero-type .9s var(--ease) both}
.hero h1>span:nth-child(2){animation-delay:.12s}.hero h1>span:nth-child(3){animation-delay:.24s}
.hero-content>p{font-size:19px;margin:25px 0 24px;line-height:1.4;max-width:350px}
.hero-button{min-width:216px}
.hero-scroll{display:flex;gap:12px;align-items:center;font-size:11px;margin-top:35px;color:#e3c8b4}
.scroll-line{display:block;width:34px;height:1px;background:var(--orange);position:relative}
.scroll-line:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid var(--orange);border-bottom:1px solid var(--orange);transform:rotate(-45deg)}
.hero-note{position:absolute;z-index:3;right:8.5%;bottom:134px;width:235px;padding:27px 20px 18px;background:var(--paper);color:var(--ink);transform:rotate(7deg);box-shadow:5px 12px 30px #1d101b55;animation:note-arrive 1.3s .4s var(--ease) both}
.hero-note:before{content:'';position:absolute;left:-1px;top:-5px;right:-1px;height:8px;background:linear-gradient(135deg,transparent 5px,var(--paper) 0) 0 0/10px 10px repeat-x}
.note-punch{position:absolute;left:50%;top:8px;width:6px;height:6px;background:#907360;border-radius:100%;box-shadow:inset 0 2px 2px #3a2429}
.hero-note .eyebrow{font-size:9px}
.hero-note strong{font-family:var(--display);font-size:41px;line-height:.94;display:block;margin-top:10px;letter-spacing:-.015em}
.note-rule{display:block;height:1px;background:var(--ink);opacity:.25;margin:17px 0 10px}
.note-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;line-height:1.3}
.round-mark{position:absolute;right:7%;top:22%;width:128px;height:128px;border:1px solid rgba(255,240,219,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(10deg);transition:transform .6s var(--ease);backdrop-filter:blur(3px)}
.round-mark:hover{transform:rotate(-8deg)}
.round-mark:before{content:'';position:absolute;inset:6px;border:1px dashed rgba(255,240,219,.45);border-radius:50%}
.round-mark span{font:12px/1.15 var(--mono);letter-spacing:.03em}.round-mark b{font-size:18px}
.round-mark .icon{width:28px;height:18px;margin-top:8px}
.hero-journey{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr 1fr 1.2fr 1.1fr;gap:28px;border-top:1px solid #fff0db50;padding:26px 0}
.journey-link{font:11px/1.2 var(--mono);display:flex;align-items:center;gap:14px;white-space:nowrap;letter-spacing:.06em;min-height:25px;transition:color .25s}
.journey-link span{color:var(--orange);font-size:10px}.journey-link i{height:1px;background:#fff0db50;flex:1;margin-left:8px}.journey-link:hover,.journey-link[aria-current]{color:var(--orange)}
.journey-link .icon{margin-left:auto;width:18px;height:18px}
.work-strip{height:65px;overflow:hidden;display:flex;align-items:center;background:var(--orange);position:relative;z-index:6;border-block:1px solid var(--wine)}
.work-strip-track{display:flex;align-items:center;gap:42px;white-space:nowrap;width:max-content;animation:work-marquee 40s linear infinite}
.work-strip-track span{font:700 26px/1 var(--display);letter-spacing:.015em}.work-strip-track i{font-size:24px;font-style:normal}
.work-strip:hover .work-strip-track{animation-play-state:paused}
.arrive{padding:0 var(--gutter) 100px}
.arrive .chapter-label{padding:36px 0}
.arrive-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:6.1vw;align-items:start}
.arrive-story{position:relative}
.arrive-photo{height:620px;position:relative;overflow:hidden}.arrive-photo img{object-position:46% 50%}
.photo-index{position:absolute;bottom:18px;left:20px;color:var(--cream);font:8px/1.4 var(--mono);letter-spacing:.1em;z-index:2}
.arrive-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#24141b80,transparent)}
.arrive-photo-note{position:absolute;right:-28px;bottom:90px;background:var(--orange);padding:20px 24px;width:245px;transform:rotate(-4deg);z-index:2;display:flex;align-items:flex-end;gap:20px;box-shadow:6px 8px 0 #321b2515}
.arrive-photo-note .handwritten{font-size:24px}.arrive-photo-note .icon{width:30px;height:30px}
.arrive-under{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:20px;font-size:14px}
.small-round{font:11px/1.2 var(--mono);width:70px;height:70px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;text-align:center;transform:rotate(12deg);flex:none}
.request-panel h2{font-size:clamp(58px,5.45vw,83px);line-height:.92;letter-spacing:-.02em}
.section-intro{font-size:15px;max-width:365px;margin:22px 0 27px}
form{display:grid;gap:17px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}
form label{display:block;font-size:12px;line-height:1.2;font-weight:700;min-width:0}
form input,form select,form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:8px;min-height:44px;padding:12px 10px;background:rgba(255,255,255,.08);border:1px solid #a88e7c;border-radius:0;font-size:12px;font-weight:400;line-height:1.2;transition:border-color .25s,background .25s;appearance:auto}
form textarea{resize:vertical;min-height:65px;max-height:170px}
form input:focus,form select:focus,form textarea:focus{border-color:var(--ink);background:#fff0db88;outline:2px solid #ff8b5080;outline-offset:1px}
form input::placeholder,form textarea::placeholder{color:#6c5853;opacity:1}
.optional{font-size:10px;font-weight:400;opacity:.65;margin-left:5px}
.form-submit{width:100%;margin-top:3px}
.form-note{font-size:10px;display:flex;align-items:center;gap:8px;color:#725e54;line-height:1.3}
.status-dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;flex:none}
.vehicles{padding:90px var(--gutter) 35px;position:relative;overflow:hidden}
.vehicles:after{content:'FOR THE LONG RUN.';position:absolute;right:-37px;top:49%;transform:rotate(-90deg) translateX(50%);transform-origin:right;font:9px var(--mono);letter-spacing:.15em;opacity:.4}
.vehicles .section-heading h2{font-size:clamp(55px,6vw,93px)}
.vehicles .section-heading>p{font-size:14px;line-height:1.7;opacity:.8;padding-bottom:6px}
.vehicle-selector{margin-top:55px;border-top:1px solid #f0dfcc55}
.vehicle-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.vehicle-tab{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;text-align:left;padding:25px 26px 28px;border-bottom:1px solid #f0dfcc55;border-right:1px solid #f0dfcc55;color:var(--paper);transition:background .35s,color .35s;min-height:220px}
.vehicle-tab:first-child{border-left:1px solid #f0dfcc55}
.vehicle-tab .eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:.08em;margin-bottom:26px}
.vehicle-icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:85px;height:44px;align-self:center;grid-column:2;grid-row:2;margin-left:15px;opacity:.8}
.vehicle-name{font:700 clamp(34px,3.4vw,52px)/.95 var(--display);letter-spacing:-.01em;grid-column:1;grid-row:2;min-width:0}
.vehicle-tab>.icon{position:absolute;right:24px;top:21px;width:18px;height:18px}
.vehicle-tab:hover{background:#ffffff07}
.vehicle-tab[aria-selected="true"]{background:var(--peach);color:var(--ink)}
.vehicle-tab[aria-selected="true"]:after{content:'';position:absolute;width:10px;height:10px;background:var(--peach);bottom:-5px;left:35px;transform:rotate(45deg)}
.vehicle-panel{display:grid;grid-template-columns:90px 1.25fr 1fr;gap:25px;padding:38px 22px 24px;align-items:center;min-height:160px}
.panel-number{font:700 80px/.9 var(--display);color:var(--orange)}
.vehicle-panel h3{font-size:22px;letter-spacing:-.04em;margin-bottom:9px}
.vehicle-panel p{font-size:13px;color:#d0b9ac;max-width:405px}
.vehicle-panel-end{border-left:1px solid #f0dfcc55;padding-left:30px;justify-self:end}
.vehicle-panel-end p{font:9px/1.7 var(--mono);margin-bottom:10px;color:var(--paper)}
.vehicle-panel-end .text-link{font-size:12px;color:var(--orange)}
.vehicle-fit-note{font-size:10px;opacity:.55;margin-top:20px;text-align:right}
.inspect{padding:0 var(--gutter) 75px;position:relative}
.inspect>.chapter-label{padding-top:38px}
.inspect-heading{margin:20px 0 37px}
.inspect-heading h2{font-size:clamp(77px,9.1vw,142px)}
.inspect-heading>div{max-width:310px;padding-bottom:3px}
.inspect-heading .handwritten{font-size:34px;margin-bottom:17px}
.inspect-heading>div>p:last-child{font-size:14px;max-width:280px}
.inspection-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:0;min-height:490px}
.inspection-image{position:relative;aspect-ratio:1.45;overflow:hidden;background:#4e3530}
.inspection-image img{object-position:center;object-fit:cover}
.inspection-caption{position:absolute;left:22px;top:20px;font:8px/1.4 var(--mono);letter-spacing:.08em;color:var(--cream);background:#321b2550;padding:7px 9px;backdrop-filter:blur(2px)}
.inspection-hotspot{position:absolute;width:48px;height:48px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid var(--cream);background:#321b2555;backdrop-filter:blur(3px);border-radius:50%;color:var(--cream);z-index:2;transition:background .3s,color .3s,box-shadow .3s}
.inspection-hotspot:before{content:'';position:absolute;inset:-7px;border:1px solid #fff0db55;border-radius:50%;transition:inset .35s,border-color .35s}
.inspection-hotspot:after{content:'';height:1px;width:56px;background:var(--cream);position:absolute;left:calc(100% + 8px);top:50%;transform:rotate(-35deg);transform-origin:left;opacity:.8}
.inspection-hotspot span{font:13px/1 var(--mono)}
.inspection-hotspot[aria-pressed="true"],.inspection-hotspot:hover{background:var(--orange);color:var(--ink);box-shadow:0 0 0 5px #ff8b5030;border-color:var(--orange)}
.inspection-hotspot[aria-pressed="true"]:before{inset:-9px;border-color:var(--orange)}
.hotspot-engine{left:53%;top:48%}.hotspot-brakes{left:77%;top:80%}.hotspot-electrical{left:15%;top:62%}
.hotspot-brakes:after{transform:rotate(-50deg);width:48px}.hotspot-electrical:after{transform:rotate(-70deg);width:48px}
.inspection-detail{padding:25px 0 20px 38px;margin-left:28px;border-left:1px solid var(--rule);position:relative;display:flex;flex-direction:column;align-items:flex-start}
.inspect-number{position:absolute;right:0;top:-6px;font:700 130px/1 var(--display);color:#321b2512;pointer-events:none}
.inspection-detail>.eyebrow{font-size:9px;margin-bottom:18px;margin-top:10px;position:relative}
.inspection-detail h3{font:700 clamp(45px,4.7vw,69px)/.95 var(--display);letter-spacing:-.025em;max-width:290px;text-transform:uppercase;position:relative;min-height:125px}
.inspection-detail>p{font-size:15px;margin-top:23px;max-width:245px;min-height:90px}
.inspection-detail>.text-link{margin-top:auto;padding-top:25px;color:#9b391e}
.detail-baseline{width:100%;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding-top:15px;font:8px/1.3 var(--mono);letter-spacing:.04em}
.detail-baseline .icon{width:27px;height:27px;flex-basis:27px}
.services-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding:52px 0 20px}
.services-heading>p:last-child{font-size:11px}
.service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;align-items:start}
.service-item{border-bottom:1px solid var(--rule)}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
.service-item summary{display:grid;grid-template-columns:28px 1fr 22px;gap:13px;align-items:center;padding:25px 0 24px}
.service-no{font:10px var(--mono);align-self:start;padding-top:7px;color:#995234}
.service-item strong{font:700 clamp(24px,2.3vw,36px)/1 var(--display);letter-spacing:-.01em;display:block}
.service-item small{display:block;font-size:11px;margin-top:8px;font-weight:400;color:#725247}
.service-item summary .icon{width:18px;height:18px;transition:transform .4s var(--ease)}
.service-item[open] summary .icon{transform:rotate(45deg)}
.service-content{padding:0 25px 25px 42px;animation:content-in .4s var(--ease) both}
.service-content p{font-size:13px;line-height:1.7;margin-bottom:10px;max-width:440px}
.service-content .text-link{font-size:11px}
.not-sure{display:flex;align-items:center;gap:30px;margin-top:28px;padding:21px 0 0}
.not-sure>span{font-size:20px;font-weight:700;letter-spacing:-.045em}.not-sure>p{font-size:13px}.not-sure>.text-link{margin-left:auto;font-size:12px}
.agree{padding:0 var(--gutter) 100px;overflow:hidden;position:relative}
.agree:after{content:'';position:absolute;pointer-events:none;width:750px;height:750px;border:1px solid #f0dfcc0c;border-radius:50%;top:140px;right:-300px}
.agree .chapter-label{padding-top:36px;color:var(--orange)}
.agree-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-top:50px;align-items:center}
.agree-copy h2{font-size:clamp(67px,6.5vw,100px);line-height:.96;margin-bottom:36px}
.large-copy{font-size:26px;letter-spacing:-.045em;line-height:1.2}
.agree-copy>.large-copy{margin-bottom:20px;max-width:400px}
.agree-copy>p:not(.large-copy){font-size:14px;line-height:1.7;max-width:360px;opacity:.8}
.plan-tabs{margin-top:35px;max-width:385px}
.plan-tab{width:100%;display:flex;align-items:center;gap:18px;border-top:1px solid #f0dfcc40;color:#c9b1a5;text-align:left;font:11px/1.3 var(--mono);letter-spacing:.05em;padding:15px 0;transition:color .25s,padding .25s}
.plan-tab:last-child{border-bottom:1px solid #f0dfcc40}.plan-tab .icon{margin-left:auto;width:16px;height:16px;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}
.plan-tab span{font-size:9px}.plan-tab[aria-pressed="true"]{color:var(--orange);padding-inline:8px}.plan-tab[aria-pressed="true"] .icon{opacity:1;transform:none}
.paper-scene{position:relative;padding:18px 10px 36px;max-width:490px;width:100%;justify-self:end;z-index:1}
.paper-backing{position:absolute;inset:10px 0 34px 5px;background:#a78b75;transform:rotate(5deg);border-radius:2px}
.plan-paper{position:relative;padding:30px;background:var(--paper);color:var(--ink);transform:rotate(-3deg);box-shadow:10px 20px 35px #1c0c1580;transition:transform .7s var(--ease);z-index:1;min-height:560px;display:flex;flex-direction:column}
.plan-paper[data-stage="2"]{transform:rotate(0deg) translateY(-4px)}.plan-paper[data-stage="3"]{transform:rotate(-1.5deg)}
.paper-clip{position:absolute;left:46%;top:-16px;width:25px;height:65px;border:3px solid #6a6763;border-radius:10px;box-shadow:1px 1px 1px #322628;transform:rotate(7deg);z-index:4}
.paper-clip:after{content:'';position:absolute;left:4px;top:9px;width:12px;height:49px;border:2px solid #8d8980;border-bottom:0;border-radius:8px 8px 0 0}
.paper-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:2px solid var(--ink)}
.paper-top>strong{font-size:22px;font-style:italic;letter-spacing:-.07em}.paper-top>span{font:8px/1.3 var(--mono);text-align:right}
.paper-meta{display:flex;justify-content:space-between;font:8px/1.4 var(--mono);padding:11px 0;border-bottom:1px solid var(--rule);gap:15px}
.plan-paper h3{font:700 43px/.95 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:26px 0 17px}
.plan-paper>p{font-size:13px;line-height:1.65;min-height:64px;max-width:340px}
.paper-checklist{margin-top:22px}
.paper-checklist>div{display:flex;align-items:center;border-bottom:1px solid var(--rule);padding:12px 0;gap:11px;font-size:12px}
.paper-checklist .icon{width:13px;height:13px;flex-basis:13px;color:#a05939}.paper-checklist small{font:7px var(--mono);margin-left:auto;opacity:.6}
.paper-signature{display:flex;flex-direction:column;gap:12px;margin-top:24px;min-height:70px}
.paper-signature>span:first-child{font:7px var(--mono);opacity:.65}.paper-signature .handwritten{font-size:27px}
#plan-stamp{position:absolute;right:23px;bottom:97px;border:3px solid #a1442e;border-radius:4px;font:700 31px/.9 var(--display);letter-spacing:-.01em;padding:10px 11px 8px;color:#a1442e;transform:rotate(-15deg) scale(1.6);opacity:0;pointer-events:none;transition:transform .3s var(--ease),opacity .2s}
#plan-stamp span{font:6px/1 var(--mono);letter-spacing:.02em;display:block;padding-top:7px;border-top:1px solid currentColor;margin-top:7px}
#plan-stamp.is-stamped{opacity:.9;transform:rotate(-15deg) scale(1)}
.paper-action{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px dashed var(--rule);margin-top:auto}
.paper-action .eyebrow{font-size:7px;max-width:65px}.paper-action .button{font-size:11px;gap:15px;min-height:43px;padding:12px 14px}.paper-action .icon{width:16px;height:16px;flex-basis:16px}
.paper-caption{display:flex;justify-content:flex-end;align-items:center;gap:20px;color:var(--orange);font-family:Georgia,serif;font-style:italic;font-size:18px;position:relative;margin-top:30px;transform:rotate(4deg)}
.paper-caption .icon{width:45px;height:45px;transform:rotate(-15deg)}
.fleet{background:var(--orange);padding:32px var(--gutter) 0;position:relative;overflow:hidden}
.fleet-topline{display:flex;justify-content:space-between;border-bottom:1px solid #321b2560;padding-bottom:21px;align-items:center;gap:20px}
.fleet-topline>span{font:9px/1.3 var(--mono);letter-spacing:.05em;text-align:right}
.fleet-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:65px 0 55px;align-items:center}
.fleet h2{font-size:clamp(64px,6.4vw,98px);line-height:.95;letter-spacing:-.022em;margin-bottom:30px}
.underline-sketch{position:relative;white-space:nowrap}.underline-sketch:after{content:'';position:absolute;bottom:-3px;left:-3px;right:-6px;height:7px;border-top:2px solid currentColor;border-radius:50%;transform:rotate(-1deg)}
.fleet-copy>.large-copy{font-size:25px;margin-bottom:18px;max-width:390px}.fleet-copy>p:not(.large-copy){font-size:14px;line-height:1.7;max-width:395px}
.fleet-options{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.fleet-option{font:9px/1.2 var(--mono);border:1px solid #321b2570;min-height:40px;padding:12px 14px;transition:background .25s,color .25s}
.fleet-option[aria-pressed="true"]{background:var(--wine);color:var(--orange)}.fleet-option:hover{background:#321b2515}.fleet-option[aria-pressed="true"]:hover{background:var(--wine)}
.fleet-selected{padding:23px 0;min-height:110px;max-width:400px}.fleet-selected h3{font-size:17px;margin-bottom:9px;letter-spacing:-.03em}.fleet-selected p{font-size:12px;line-height:1.6}
.fleet-copy>.button{min-height:50px;font-size:12px}
.fleet-board{background:var(--paper);color:var(--ink);padding:25px 24px 22px;transform:rotate(3deg);position:relative;margin-top:30px;box-shadow:14px 16px 0 #321b2520}
.board-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:17px;font:700 30px/1 var(--display);letter-spacing:-.015em}
.board-days{display:grid;grid-template-columns:repeat(5,1fr);font:8px/1 var(--mono);text-align:center;padding:18px 0;border-bottom:1px solid var(--rule)}
.board-grid{height:320px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#321b2520 calc(20% - 1px),#321b2520 20%);isolation:isolate}
.schedule-ticket{position:absolute;width:43%;min-height:127px;background:var(--wine);color:var(--paper);padding:12px 15px;z-index:2;box-shadow:4px 5px 0 #321b2510;transition:transform .6s var(--ease)}
.schedule-ticket>span{display:block;font:8px/1 var(--mono);color:var(--orange);margin-bottom:8px}.schedule-ticket>strong{font:700 31px/.95 var(--display);letter-spacing:-.01em}.schedule-ticket>small{display:flex;align-items:center;justify-content:space-between;font:6px/1 var(--mono);border-top:1px solid #f0dfcc40;padding-top:8px;margin-top:11px}.schedule-ticket .icon{width:12px;height:12px;flex-basis:12px}
.ticket-a{top:22px;left:0;transform:rotate(-3deg)}.ticket-b{top:96px;left:31%;background:#d5bba3;color:var(--ink);transform:rotate(1deg)}.ticket-b>span{color:var(--ink)}.ticket-c{top:187px;right:-12px;background:var(--orange);color:var(--ink);transform:rotate(-5deg)}.ticket-c>span{color:var(--ink)}
.fleet-board:hover .ticket-a{transform:rotate(-5deg) translateY(-3px)}.fleet-board:hover .ticket-b{transform:rotate(3deg) translateY(-3px)}.fleet-board:hover .ticket-c{transform:rotate(-3deg) translateY(-3px)}
.schedule-line{position:absolute;left:12%;top:90px;width:65%;height:190px;border-bottom:2px dashed #9b694b;border-left:2px dashed #9b694b;border-radius:0 0 0 12px;z-index:0}
.board-footer{font:7px/1.5 var(--mono);display:flex;gap:8px;align-items:center;border-top:1px solid var(--rule);padding-top:15px;margin-top:15px;letter-spacing:.02em}.board-footer .status-dot{width:4px;height:4px}
.fleet-stamp{position:absolute;top:-60px;right:-35px;border:2px solid var(--wine);border-radius:50%;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(10deg);background:var(--orange);font:10px/1.1 var(--mono);outline:1px solid var(--wine);outline-offset:-7px;z-index:3}.fleet-stamp b{font:700 25px/1.1 var(--display);margin-top:3px}
.fleet-bottom{border-top:1px solid #321b2560;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:21px 0;font:8px/1.3 var(--mono);letter-spacing:.06em}.fleet-bottom i{width:4px;height:4px;background:var(--wine);border-radius:50%;flex:none}
.workshop{padding:80px var(--gutter) 70px;position:relative}
.workshop-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.workshop-intro h2{font-size:clamp(70px,7.4vw,115px)}.workshop-intro .eyebrow{margin-bottom:25px}.workshop-intro>p{font-size:19px;letter-spacing:-.025em;max-width:320px;padding-bottom:4px}
.workshop-photo{position:relative;height:530px;overflow:hidden}
.workshop-photo img{object-position:50% 62%}.workshop-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#24141b60,transparent 65%),linear-gradient(0deg,#24141b55,transparent 35%)}
.workshop-photo-label{position:absolute;left:35px;top:35px;padding:24px 23px;z-index:1;background:var(--wine);color:var(--paper);transform:rotate(-3deg)}
.workshop-photo-label .eyebrow{color:var(--orange);font-size:8px;display:block;margin-bottom:14px}.workshop-photo-label strong{font:700 48px/.92 var(--display);letter-spacing:-.02em}
.workshop-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:37px;gap:40px}.workshop-principles>div{border-top:1px solid var(--rule);padding-top:20px}.workshop-principles span{font:9px var(--mono);color:#926244;letter-spacing:.06em}.workshop-principles h3{font-size:24px;letter-spacing:-.05em;margin:17px 0 12px}.workshop-principles p{font-size:13px;max-width:290px;line-height:1.65}
.faq{padding:80px var(--gutter);display:grid;grid-template-columns:.9fr 1.3fr;gap:10%}
.faq-heading .eyebrow{font-size:9px;margin-bottom:26px}.faq-heading h2{font-size:clamp(68px,6.7vw,106px)}.faq-arrow{fill:none;stroke:currentColor;stroke-width:.6;width:80px;height:80px;margin:25px 0 18px}.faq-heading>p:last-child{font-size:13px}.faq-heading .text-link{font-size:12px}
.faq-list{border-top:1px solid var(--rule);align-self:start}
.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:20px;letter-spacing:-.035em;font-weight:700;min-height:95px;padding:25px 0;line-height:1.3}.faq-item summary .icon{width:19px;height:19px;flex-basis:19px;transition:transform .3s var(--ease)}.faq-item[open] .icon{transform:rotate(45deg)}.faq-item>p{font-size:14px;line-height:1.7;padding:0 35px 25px 0;animation:content-in .35s var(--ease)}
.keep-working{padding:0 var(--gutter) 90px;position:relative;overflow:hidden}
.keep-working:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,var(--wine) 40%,#2d1821e8),var(--shiftwork-workshop-photo,none) center/cover;opacity:.6;pointer-events:none}
.keep-working>.chapter-label{color:var(--orange);padding-top:36px}.keep-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:7%;align-items:center;padding-top:65px;position:relative}
.keep-layout h2{font-size:clamp(72px,7.5vw,115px);margin:25px 0 40px;letter-spacing:-.025em;line-height:.95}.keep-layout h2>span{color:var(--orange)}
.contact-card{background:var(--paper);color:var(--ink);padding:30px 25px 22px;position:relative;transform:rotate(3deg);box-shadow:8px 10px 0 #150e1470;max-width:310px;justify-self:end;width:100%}.contact-card:before{content:'';position:absolute;left:0;right:0;bottom:-7px;height:8px;background:linear-gradient(135deg,var(--paper) 5px,transparent 0) 0 0/10px 10px repeat-x}
.contact-stitch{position:absolute;right:16px;top:13px;width:30px;height:8px;border:2px solid #af9482;border-radius:3px;transform:rotate(-12deg)}
.contact-card>.eyebrow{font-size:8px;margin-bottom:17px}.contact-card>strong{font:700 37px/.95 var(--display);display:block;letter-spacing:-.02em;margin-bottom:24px}.contact-card>div{display:flex;gap:13px;margin:18px 0;align-items:center}.contact-card>div p{font-size:12px;line-height:1.6}.contact-card>div small{font-size:10px;color:#6c5145}.contact-card>div .icon{width:20px;height:20px;flex-basis:20px;align-self:flex-start;margin-top:3px}.contact-number{font-weight:700;font-size:25px;letter-spacing:-.05em;border-top:1px solid var(--rule);padding-top:18px;margin-top:22px}.contact-sample{display:block;font:7px/1.4 var(--mono);opacity:.6;letter-spacing:.05em;margin-top:8px}
.site-footer{background:var(--deep);color:var(--paper);padding:30px var(--gutter) 24px;position:relative;z-index:6}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 0 35px;border-bottom:1px solid #f0dfcc30}.footer-top .brand-main{font-size:24px}.footer-top .brand-sub{font-size:17px}.footer-top nav{display:flex;align-items:center;gap:27px;font-size:11px}.footer-top a:hover{color:var(--orange)}
.back-top{width:44px;height:44px;border:1px solid #f0dfcc40;display:grid;place-items:center;flex:none}.back-top .icon{width:18px;height:18px}
.footer-word{font:700 clamp(110px,18.3vw,290px)/1 var(--display);letter-spacing:-.045em;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:27px 0 10px;color:var(--orange);overflow:hidden}
.footer-word>span{font:400 .7em/.9 var(--sans);transform:translateY(-.03em);margin-left:.03em}
.footer-bottom{border-top:1px solid #f0dfcc30;padding-top:23px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;font-size:9px;line-height:1.8}.footer-bottom p>span{font-size:8px;opacity:.5}.footer-bottom>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap;justify-content:flex-end}.footer-bottom button{color:var(--paper);font-size:9px;padding:0;line-height:1.8}.footer-bottom button:hover{color:var(--orange)}.footer-bottom>div>span{font:7px/1.8 var(--mono);color:var(--orange);letter-spacing:.07em}
dialog{border:0;color:var(--ink);background:var(--paper);padding:45px 42px;max-width:590px;width:calc(100% - 34px);max-height:calc(100svh - 50px);overflow-y:auto;box-shadow:0 30px 100px #180d1bcc}
dialog::backdrop{background:#24141bba;backdrop-filter:blur(8px)}
dialog[open]{animation:dialog-in .35s var(--ease)}
.dialog-close{position:absolute;right:16px;top:16px;width:40px;height:40px;display:grid;place-items:center}.dialog-close .icon{transform:rotate(45deg)}
dialog>.eyebrow{font-size:9px;margin-bottom:25px}dialog h2{font-size:65px;margin-bottom:22px}.dialog-notice{font-size:12px;padding:12px 0;border-block:1px dashed var(--rule)}
#request-summary{font:12px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:23px 0}
.dialog-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.dialog-actions .button{font-size:12px}.dialog-actions .text-link{font-size:12px}.dialog-fine{font-size:10px;line-height:1.5;opacity:.65;margin-top:20px}
.privacy-dialog p:not(.eyebrow){font-size:14px;line-height:1.7;margin-bottom:20px}.privacy-dialog p>a{text-decoration:underline;text-underline-offset:3px}.privacy-dialog .button{margin-top:10px}
.toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 20px;background:var(--orange);color:var(--ink);font-size:12px;pointer-events:none;opacity:0;transition:opacity .25s,transform .3s;max-width:calc(100% - 40px);text-align:center}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@keyframes work-marquee{to{transform:translateX(-50%)}}
@keyframes hero-settle{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes hero-type{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@keyframes note-arrive{from{opacity:0;transform:translateY(25px) rotate(12deg)}to{opacity:1;transform:translateY(0) rotate(7deg)}}
@keyframes content-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes dialog-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}

@media(min-width:1600px){.hero-content{padding-top:170px}.hero{height:950px}.hero-note{right:12%}.round-mark{right:10%}.arrive-photo{height:680px}}
@media(max-width:1150px){:root{--gutter:64px}.site-header{gap:25px;padding-right:45px}.brand-main{font-size:23px}.brand-sub{font-size:17px}#main-nav{gap:20px}#main-nav>a:not(.button){font-size:11px}.hero{min-height:790px}.hero h1{font-size:135px}.hero-content{padding-top:165px}.hero-content>p{font-size:17px}.hero-note{right:7%;width:205px;padding:26px 18px 16px}.hero-note strong{font-size:36px}.round-mark{width:110px;height:110px}.arrive-layout{gap:5vw}.arrive-photo{height:590px}.request-panel h2{font-size:64px}.section-intro{font-size:14px;margin:20px 0}.form-row{gap:12px}form{gap:15px}form input,form select,form textarea{font-size:11px}.arrive-photo-note{width:225px;right:-20px}.arrive-photo-note .handwritten{font-size:22px}.vehicles .section-heading>p{font-size:13px;max-width:245px}.vehicle-tab{padding:24px 20px;min-height:200px}.vehicle-icon{width:65px}.vehicle-name{font-size:36px}.vehicle-tab .eyebrow{font-size:7px}.vehicle-panel{grid-template-columns:65px 1.3fr 1fr;gap:20px}.vehicle-panel h3{font-size:19px}.vehicle-panel p{font-size:12px}.inspection-layout{min-height:430px}.inspection-detail{margin-left:20px;padding-left:25px}.inspection-detail h3{font-size:52px;min-height:100px}.inspection-detail>p{font-size:13px}.inspection-detail>.eyebrow{font-size:8px}.inspect-heading>div{max-width:250px}.inspect-heading .handwritten{font-size:29px}.inspect-heading>div>p:last-child{font-size:12px}.service-list{column-gap:30px}.service-item strong{font-size:28px}.service-item small{font-size:10px}.agree-layout{gap:5%}.agree-copy h2{font-size:75px}.plan-paper{padding:24px}.paper-top>strong{font-size:20px}.plan-paper h3{font-size:39px}.paper-action .button{font-size:9px;padding:12px}.paper-action .eyebrow{font-size:6px}.fleet-layout{gap:6%}.fleet-copy h2{font-size:70px}.fleet-board{padding:20px}.fleet-stamp{width:100px;height:100px;right:-22px}.fleet-stamp b{font-size:22px}.fleet-copy>.large-copy{font-size:21px}.fleet-topline .eyebrow{font-size:9px}.fleet-bottom{font-size:7px;gap:12px}.workshop-photo{height:460px}.workshop-intro>p{font-size:17px}.workshop-principles{gap:25px}.workshop-principles h3{font-size:20px}.faq{gap:7%}.faq-item summary{font-size:18px}.keep-layout{grid-template-columns:1.5fr .9fr;gap:6%}.keep-layout h2{font-size:76px}.footer-top nav{gap:18px;font-size:10px}.footer-top .brand-sub{display:none}.footer-bottom>div{gap:18px}}
@media(max-width:900px){:root{--gutter:48px}.journey-rail{left:22px}.chapter-label:before{left:calc(22px - var(--gutter))}.site-header{height:85px;padding-right:var(--gutter)}.brand-main{font-size:24px}.brand-sub{font-size:18px}.menu-toggle{display:grid;grid-template-columns:1fr 22px;column-gap:14px;align-items:center;position:relative;z-index:3}.menu-toggle>span{grid-column:1;grid-row:1/3;font:10px var(--mono);text-transform:uppercase}.menu-toggle>i{grid-column:2;display:block;width:22px;height:1px;background:currentColor;margin:3px 0;transition:transform .3s}.menu-toggle[aria-expanded="true"]>i:nth-child(2){transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>i:nth-child(3){transform:translateY(-3px) rotate(-45deg)}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:28px var(--gutter);background:var(--wine);border-bottom:1px solid #f0dfcc50;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px #24141b30}#main-nav.is-open{display:flex}#main-nav>a:not(.button){font-size:20px;padding:15px 0;border-top:1px solid #f0dfcc30}#main-nav .button{margin-top:16px;justify-content:space-between;font-size:14px;min-height:48px}#main-nav>a:not(.button):after{display:none}.site-header.menu-is-open{background:var(--wine)}.hero{min-height:800px}.hero h1{font-size:130px}.hero-content{max-width:70%;padding-top:165px}.hero-note{right:8%;bottom:135px;width:190px}.hero-note strong{font-size:33px}.round-mark{right:7%;top:24%;width:100px;height:100px}.round-mark span{font-size:9px}.round-mark b{font-size:15px}.hero-journey{gap:18px}.journey-link{font-size:9px;gap:9px}.journey-link span{font-size:8px}.hero-scroll{font-size:10px}.work-strip{height:55px}.work-strip-track span{font-size:22px}.arrive-layout{grid-template-columns:1fr 1fr;gap:30px}.arrive-photo{height:530px}.request-panel h2{font-size:53px}.arrive-photo-note{width:190px;right:-16px;bottom:100px;padding:17px}.arrive-photo-note .handwritten{font-size:19px}.arrive-under p{font-size:12px}.small-round{width:55px;height:55px;font-size:9px}.form-row{grid-template-columns:1fr;gap:14px}.request-panel .section-intro{font-size:12px}.form-submit{font-size:12px;padding:14px 16px;gap:15px}.arrive{padding-bottom:70px}.vehicles{padding-top:65px}.section-heading{gap:25px}.vehicles .section-heading h2{font-size:59px}.vehicles .section-heading>p{font-size:11px;max-width:205px}.vehicle-tab{padding:20px 14px;min-height:190px}.vehicle-name{font-size:31px}.vehicle-icon{width:53px;margin-left:8px}.vehicle-tab>.icon{right:12px;top:16px;width:14px;height:14px}.vehicle-tab .eyebrow{font-size:6px;letter-spacing:0}.vehicle-panel{grid-template-columns:50px 1fr 1fr;padding-inline:0;gap:20px}.panel-number{font-size:62px}.vehicle-panel-end{padding-left:22px}.vehicle-panel h3{font-size:17px}.vehicle-panel p{font-size:11px}.vehicle-panel-end p{font-size:8px}.vehicle-panel-end .text-link{font-size:10px}.inspect-heading h2{font-size:86px}.inspect-heading>div{max-width:210px}.inspect-heading .handwritten{font-size:27px}.inspection-layout{grid-template-columns:1.6fr 1fr;min-height:370px}.inspection-image{aspect-ratio:auto}.inspection-detail{padding:14px 0 15px 20px;margin-left:16px}.inspection-detail h3{font-size:43px;min-height:82px}.inspection-detail>p{font-size:12px;margin-top:17px}.inspection-detail>.text-link{font-size:12px}.inspect-number{font-size:100px}.inspection-detail>.eyebrow{font-size:6px}.inspection-caption{left:12px;top:12px;font-size:6px}.inspection-hotspot{width:39px;height:39px}.inspection-hotspot:after{width:30px}.service-list{gap:0 24px}.service-item strong{font-size:24px}.service-item summary{grid-template-columns:20px 1fr 18px;gap:9px}.service-item small{font-size:9px}.service-content{padding-left:29px;padding-right:8px}.not-sure{gap:20px;flex-wrap:wrap}.not-sure>span{font-size:18px}.not-sure>p{font-size:12px}.not-sure>.text-link{margin-left:0}.agree-layout{grid-template-columns:1fr 1fr;gap:5%;padding-top:30px}.agree-copy h2{font-size:62px;margin-bottom:25px}.agree-copy>.large-copy{font-size:21px}.agree-copy>p:not(.large-copy){font-size:12px}.plan-tabs{margin-top:25px}.plan-tab{font-size:9px;gap:13px}.plan-paper{padding:23px 20px;min-height:520px}.paper-top>strong{font-size:17px}.paper-top>span{font-size:6px}.paper-meta{font-size:6px}.plan-paper h3{font-size:33px}.plan-paper>p{font-size:11px;min-height:85px}.paper-checklist>div{font-size:10px;gap:8px}.paper-checklist small{font-size:6px}.paper-signature .handwritten{font-size:23px}.paper-action{flex-wrap:wrap;gap:11px}.paper-action .eyebrow{max-width:none;font-size:7px}.paper-action .button{width:100%;font-size:11px}.paper-caption{font-size:16px;gap:10px}.paper-caption .icon{width:32px;height:32px}#plan-stamp{right:16px;bottom:135px;font-size:25px}.fleet-layout{grid-template-columns:1fr 1fr;gap:5%}.fleet-copy h2{font-size:57px}.fleet-copy>.large-copy{font-size:20px}.fleet-copy>p:not(.large-copy){font-size:12px}.fleet-options{gap:6px}.fleet-option{padding:10px 8px;font-size:7px;min-height:35px}.fleet-selected h3{font-size:15px}.fleet-selected p{font-size:11px}.fleet-board{padding:18px 15px}.board-header{font-size:25px}.board-grid{height:300px}.schedule-ticket{width:50%;padding:11px}.schedule-ticket>strong{font-size:27px}.schedule-ticket>small{font-size:5px}.ticket-a{left:-5px}.ticket-c{right:-5px}.fleet-stamp{right:-15px;top:-56px;width:90px;height:90px;font-size:8px}.fleet-stamp b{font-size:20px}.board-footer{font-size:6px;gap:6px}.fleet-topline .eyebrow{font-size:7px}.fleet-topline>span{font-size:7px}.fleet-bottom{flex-wrap:wrap;gap:12px;justify-content:center;font-size:6px}.workshop-intro h2{font-size:76px}.workshop-intro>p{font-size:15px}.workshop-photo{height:400px}.workshop-photo-label{left:25px;top:25px;padding:20px}.workshop-photo-label strong{font-size:40px}.workshop-principles{gap:22px}.workshop-principles h3{font-size:20px;line-height:1.1}.workshop-principles p{font-size:11px}.faq{grid-template-columns:.8fr 1.2fr;gap:7%}.faq-heading h2{font-size:72px}.faq-heading .eyebrow{font-size:7px}.faq-item summary{font-size:16px;min-height:85px}.faq-item>p{font-size:12px}.keep-layout h2{font-size:67px}.keep-layout{grid-template-columns:1.35fr 1fr;gap:30px}.keep-layout .eyebrow{font-size:8px}.keep-layout .button{font-size:11px;padding:15px 17px;gap:20px}.contact-card{padding:25px 20px 20px}.contact-card>strong{font-size:32px}.contact-card>div p{font-size:11px}.contact-card>div small{font-size:9px}.contact-number{font-size:22px}.contact-sample{font-size:6px}.footer-top nav{gap:16px;font-size:9px}.footer-top .brand-main{font-size:22px}.footer-word{font-size:18vw}.footer-bottom{gap:25px}.footer-bottom>div>span{display:none}}
@media(max-width:650px){:root{--gutter:28px}html{scroll-padding-top:80px}body{font-size:15px}.journey-rail{left:12px;opacity:.6}.chapter-label:before{left:calc(12px - var(--gutter));width:6px;height:6px;transform:translateX(-2.5px)}.chapter-label{font-size:10px;letter-spacing:.13em;padding:25px 0}.chapter-aside{display:none}.site-header{height:75px;padding-left:var(--gutter);padding-right:18px;gap:15px}.site-header.is-scrolled{height:65px}.brand-main{font-size:23px}.brand-sub{font-size:15px;letter-spacing:.03em}.brand{gap:6px}.brand-slash{margin-left:8px}.menu-toggle{column-gap:9px;padding:10px 7px}.menu-toggle>span{font-size:8px}.menu-toggle>i{width:18px}.hero{height:auto;min-height:820px}.hero-media img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#2d1821c9,#2d182157 60%,#2d182129),linear-gradient(0deg,#2d1821ee,transparent 50%,#2d182155)}.hero-content{padding:135px 24px 210px var(--gutter);max-width:100%}.hero h1{font-size:clamp(91px,22.3vw,133px);line-height:.87;letter-spacing:-.035em;max-width:450px}.hero-content>p{font-size:15px;margin:25px 0 21px;max-width:300px}.hero-button{min-width:205px;min-height:50px;font-size:12px;padding:14px 18px}.hero-scroll{font-size:9px;margin-top:26px;gap:9px}.scroll-line{width:25px}.round-mark{display:none}.hero-note{right:28px;bottom:100px;width:150px;padding:22px 13px 11px;transform:rotate(7deg)}.hero-note .eyebrow{font-size:6px;letter-spacing:.06em}.hero-note strong{font-size:27px}.note-rule{margin:11px 0 8px}.note-bottom{font-size:7px;gap:8px}.note-bottom .icon{width:16px;height:16px;flex-basis:16px}.hero-journey{left:var(--gutter);right:var(--gutter);gap:9px;grid-template-columns:1fr 1fr;padding:17px 0 18px;row-gap:15px}.journey-link{font-size:8px;gap:8px;min-height:16px}.journey-link i{margin-left:4px}.journey-link:nth-child(2) i{display:none}.journey-link .icon{width:13px;height:13px}.work-strip{height:49px}.work-strip-track{gap:25px}.work-strip-track span{font-size:20px}.work-strip-track i{font-size:19px}.arrive{padding:0 var(--gutter) 55px}.arrive .chapter-label{padding:27px 0}.arrive-layout{grid-template-columns:1fr;gap:35px}.arrive-photo{height:410px}.arrive-photo img{object-position:50% 40%}.arrive-photo-note{bottom:68px;right:-6px;width:196px;padding:17px 18px;transform:rotate(-4deg)}.arrive-photo-note .handwritten{font-size:20px}.arrive-photo-note .icon{width:23px;height:23px}.arrive-under{margin-top:18px}.arrive-under p{font-size:11px}.small-round{width:52px;height:52px;font-size:8px}.photo-index{left:13px;bottom:13px;font-size:6px}.request-panel h2{font-size:clamp(58px,14vw,81px);line-height:.92}.request-panel .section-intro{font-size:14px;margin:20px 0 24px;max-width:310px}.form-row{grid-template-columns:1fr 1fr;gap:12px}form{gap:18px}form label{font-size:11px}form input,form select,form textarea{font-size:12px;padding:11px 9px;min-height:45px}form textarea{min-height:65px}.form-submit{min-height:51px;font-size:13px;margin-top:3px}.form-note{font-size:9px}.vehicles{padding:55px var(--gutter) 25px}.section-heading{display:block}.vehicles .section-heading h2{font-size:clamp(47px,12vw,70px)}.section-heading .eyebrow{font-size:8px;margin-bottom:20px}.vehicles .section-heading>p{font-size:13px;max-width:none;line-height:1.5;margin-top:23px}.vehicles .section-heading>p br{display:none}.vehicle-selector{margin-top:30px}.vehicle-tabs{grid-template-columns:1fr}.vehicle-tab{min-height:94px;padding:18px 18px 18px 16px;grid-template-columns:1fr auto;align-items:center;border-left:1px solid #f0dfcc55}.vehicle-tab .eyebrow{font-size:7px;margin:0 0 9px;grid-row:1;grid-column:1;letter-spacing:.04em}.vehicle-name{font-size:32px;grid-row:2;grid-column:1}.vehicle-name br{display:none}.vehicle-icon{grid-column:2;grid-row:1/3;width:65px;height:37px;margin-right:25px}.vehicle-tab>.icon{top:50%;right:12px;transform:translateY(-50%);width:14px;height:14px}.vehicle-tab[aria-selected="true"]:after{width:7px;height:7px;bottom:-4px;left:28px}.vehicle-panel{grid-template-columns:45px 1fr;gap:15px;padding:28px 0 10px;align-items:start}.panel-number{font-size:60px;margin-top:4px}.vehicle-panel h3{font-size:20px;letter-spacing:-.04em}.vehicle-panel p{font-size:12px;line-height:1.7}.vehicle-panel-end{grid-column:2;justify-self:stretch;border:0;padding:0;margin-top:5px}.vehicle-panel-end p{font-size:8px}.vehicle-panel-end .text-link{font-size:12px}.vehicle-fit-note{font-size:8px;text-align:left;margin-top:24px}.inspect{padding:0 var(--gutter) 47px}.inspect>.chapter-label{padding-top:28px}.inspect-heading{margin:14px 0 28px}.inspect-heading h2{font-size:clamp(68px,17vw,98px)}.inspect-heading>div{display:flex;gap:24px;max-width:none;align-items:center;margin-top:25px}.inspect-heading .handwritten{font-size:24px;min-width:130px;margin:0}.inspect-heading>div>p:last-child{font-size:11px;max-width:230px;border-left:1px solid var(--rule);padding-left:20px}.inspection-layout{grid-template-columns:1fr;min-height:auto}.inspection-image{aspect-ratio:1.15}.inspection-image img{object-position:48% 50%}.inspection-caption{font-size:6px;top:12px;left:12px;padding:6px}.inspection-hotspot{width:39px;height:39px}.inspection-hotspot span{font-size:11px}.inspection-hotspot:before{inset:-5px}.inspection-hotspot:after{width:30px}.hotspot-engine{left:53%;top:48%}.hotspot-brakes{left:82%;top:80%}.hotspot-electrical{left:10%;top:62%}.inspection-detail{margin:0;border-left:0;border-bottom:1px solid var(--rule);padding:28px 0 21px;min-height:240px}.inspection-detail>.eyebrow{font-size:7px;margin:0 0 13px}.inspection-detail h3{font-size:49px;min-height:0;max-width:260px;letter-spacing:-.02em}.inspection-detail h3 br{display:none}.inspect-number{font-size:112px;top:15px;right:0}.inspection-detail>p{font-size:13px;margin-top:15px;max-width:280px;min-height:0}.inspection-detail>.text-link{padding-top:20px;font-size:12px}.detail-baseline{position:absolute;right:0;bottom:25px;width:25px;border:0;padding:0;margin:0}.detail-baseline>span{display:none}.detail-baseline .icon{width:26px;height:26px}.services-heading{padding:30px 0 17px;align-items:flex-start;gap:20px}.services-heading .eyebrow{font-size:7px}.services-heading>p:last-child{font-size:9px;max-width:110px;text-align:right}.service-list{grid-template-columns:1fr;gap:0}.service-item summary{padding:21px 0;grid-template-columns:25px 1fr 20px;gap:10px}.service-item strong{font-size:29px}.service-item small{font-size:10px;margin-top:7px}.service-no{font-size:9px;padding-top:5px}.service-content{padding:0 20px 23px 35px}.service-content p{font-size:12px}.service-content .text-link{font-size:11px}.not-sure{margin-top:27px;padding-top:0;gap:7px;display:block}.not-sure>span{font-size:20px}.not-sure>p{font-size:12px;margin-top:6px}.not-sure>.text-link{font-size:12px;margin-top:12px}.agree{padding:0 var(--gutter) 55px}.agree .chapter-label{padding-top:27px}.agree-layout{grid-template-columns:1fr;padding-top:20px;gap:36px}.agree-copy h2{font-size:clamp(60px,14vw,84px);margin-bottom:26px}.agree-copy>.large-copy{font-size:25px}.agree-copy>p:not(.large-copy){font-size:13px;max-width:340px}.plan-tabs{margin-top:27px;max-width:none}.plan-tab{font-size:10px;padding:15px 0}.plan-tab[aria-pressed="true"]{padding-inline:10px}.paper-scene{justify-self:center;max-width:380px;padding:15px 6px 20px}.plan-paper{padding:27px 24px;min-height:545px;transform:rotate(-2.5deg)}.paper-top>strong{font-size:23px}.paper-top>span{font-size:7px}.paper-meta{font-size:7px}.plan-paper h3{font-size:40px;margin-top:25px}.plan-paper>p{font-size:12px;min-height:65px}.paper-checklist>div{font-size:11px;padding:13px 0}.paper-checklist small{font-size:6px}.paper-signature .handwritten{font-size:27px}.paper-action{flex-wrap:nowrap}.paper-action .button{font-size:10px;min-height:44px;width:auto;padding:12px;gap:10px}.paper-action .eyebrow{font-size:6px;max-width:65px}.paper-caption{font-size:17px;margin-top:30px;justify-content:center}#plan-stamp{right:15px;bottom:112px;font-size:25px}.fleet{padding:25px var(--gutter) 0}.fleet-topline{gap:20px;padding-bottom:18px;align-items:flex-start}.fleet-topline .eyebrow{font-size:7px;max-width:175px}.fleet-topline>span{font-size:6px;max-width:90px}.fleet-layout{grid-template-columns:1fr;gap:40px;padding:38px 0 35px}.fleet-copy h2{font-size:clamp(62px,14.8vw,88px);margin-bottom:27px}.fleet-copy>.large-copy{font-size:23px;max-width:320px}.fleet-copy>p:not(.large-copy){font-size:13px;max-width:350px}.fleet-option{font-size:8px;padding:12px 14px;min-height:40px}.fleet-options{margin-top:23px;gap:8px}.fleet-selected{min-height:110px;max-width:320px}.fleet-selected h3{font-size:17px}.fleet-selected p{font-size:12px}.fleet-copy>.button{font-size:12px;min-height:49px}.fleet-board{width:calc(100% - 12px);max-width:390px;justify-self:center;margin-top:28px;padding:23px 21px;transform:rotate(2.5deg)}.board-header{font-size:30px}.board-grid{height:320px}.board-days{font-size:8px}.schedule-ticket{width:47%;padding:12px 13px}.schedule-ticket>strong{font-size:30px}.schedule-ticket>span{font-size:8px}.schedule-ticket>small{font-size:6px}.ticket-a{left:0}.ticket-b{left:30%}.ticket-c{right:-7px}.fleet-stamp{right:-14px;top:-49px;width:95px;height:95px;font-size:8px}.fleet-stamp b{font-size:20px}.board-footer{font-size:6px}.fleet-bottom{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;padding:18px 0;font-size:6px}.fleet-bottom i{display:none}.workshop{padding:55px var(--gutter) 48px}.workshop-intro{display:block;margin-bottom:27px}.workshop-intro .eyebrow{font-size:8px;margin-bottom:22px}.workshop-intro h2{font-size:clamp(66px,16vw,94px)}.workshop-intro>p{font-size:15px;margin-top:25px;max-width:290px}.workshop-intro>p br{display:none}.workshop-photo{height:400px;margin-inline:0}.workshop-photo img{object-position:49% center}.workshop-photo-label{left:18px;top:22px;padding:18px 17px}.workshop-photo-label strong{font-size:33px}.workshop-photo-label .eyebrow{font-size:6px;margin-bottom:10px}.workshop-principles{grid-template-columns:1fr;gap:24px;margin-top:30px}.workshop-principles>div{display:grid;grid-template-columns:68px 1fr;gap:0 15px;align-items:baseline;padding-top:20px}.workshop-principles span{font-size:8px;grid-column:1;grid-row:1/3}.workshop-principles h3{font-size:23px;grid-column:2;margin:0 0 10px}.workshop-principles p{font-size:12px;grid-column:2;max-width:280px}.faq{grid-template-columns:1fr;gap:32px;padding:50px var(--gutter)}.faq-heading{position:relative}.faq-heading .eyebrow{font-size:7px;margin-bottom:22px}.faq-heading h2{font-size:clamp(67px,16vw,92px)}.faq-arrow{position:absolute;right:0;top:46px;width:67px;height:67px;margin:0}.faq-heading>p:last-child{font-size:12px;margin-top:23px;max-width:300px}.faq-item summary{font-size:18px;min-height:80px;line-height:1.2;padding:22px 0;gap:22px}.faq-item>p{font-size:13px;padding-right:12px}.keep-working{padding:0 var(--gutter) 55px}.keep-working>.chapter-label{padding-top:26px}.keep-layout{grid-template-columns:1fr;gap:46px;padding-top:22px}.keep-layout .eyebrow{font-size:7px}.keep-layout h2{font-size:clamp(66px,15vw,90px);margin:24px 0 28px}.keep-layout .button{font-size:12px;min-height:52px;padding:15px 18px}.contact-card{max-width:340px;justify-self:center;padding:26px;width:calc(100% - 15px);transform:rotate(2deg)}.contact-card>.eyebrow{font-size:8px}.contact-card>strong{font-size:43px}.contact-card>div p{font-size:13px}.contact-card>div small{font-size:11px}.contact-number{font-size:28px}.contact-sample{font-size:7px}.site-footer{padding:25px var(--gutter) 24px}.footer-top{flex-wrap:wrap;gap:25px;padding:10px 0 26px}.footer-top .brand{order:0}.footer-top .brand-main{font-size:23px}.footer-top .brand-sub{display:block;font-size:15px}.footer-top nav{order:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:11px}.back-top{order:1;width:34px;height:34px}.back-top .icon{width:16px;height:16px}.footer-word{font-size:19vw;margin:24px 0 15px;letter-spacing:-.04em}.footer-word>span{font-size:.65em}.footer-bottom{flex-direction:column;gap:18px;padding-top:20px}.footer-bottom p{font-size:9px}.footer-bottom p>span{font-size:8px;display:block;margin-top:6px}.footer-bottom>div{justify-content:flex-start;gap:25px}.footer-bottom>div>span{display:block;font-size:6px;margin-left:auto}.footer-bottom button{font-size:10px}dialog{padding:40px 25px;max-height:calc(100svh - 34px);width:calc(100% - 26px)}dialog h2{font-size:57px}dialog>.eyebrow{font-size:8px}.dialog-notice{font-size:11px}#request-summary{font-size:11px}.dialog-actions{gap:15px}.dialog-actions .button{font-size:11px;gap:20px}.privacy-dialog p:not(.eyebrow){font-size:13px}}
@media(max-width:370px){.brand-main{font-size:20px}.brand-sub{font-size:13px}.menu-toggle>span{display:none}.menu-toggle{grid-template-columns:20px}.menu-toggle>i{grid-column:1}.hero h1{font-size:88px}.hero-note{right:23px;bottom:109px;width:137px}.hero-note strong{font-size:24px}.hero-content>p{font-size:14px}.hero-scroll{font-size:8px}.request-panel h2{font-size:56px}.form-row{grid-template-columns:1fr}.vehicle-name{font-size:29px}.vehicle-icon{width:55px}.inspect-heading>div{gap:17px}.inspect-heading .handwritten{font-size:22px;min-width:115px}.inspect-heading>div>p:last-child{font-size:10px;padding-left:15px}.service-item strong{font-size:25px}.fleet-copy h2{font-size:59px}.fleet-option{padding:11px 12px;font-size:7px}.paper-action{flex-wrap:wrap}.paper-action .eyebrow{max-width:none}.paper-action .button{width:100%}.plan-paper{padding:24px 20px}#plan-stamp{bottom:130px}.keep-layout h2{font-size:60px}.footer-bottom>div>span{display:none}}
@media(max-width:650px){.hero-scroll{max-width:160px;align-items:flex-start;line-height:1.4}.hero-scroll .scroll-line{margin-top:6px;flex:0 0 22px}.hero-scroll>span:last-child{max-width:120px}}
.reduce-motion,.reduce-motion *{scroll-behavior:auto!important}
.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important}
.reduce-motion .reveal,.reduce-motion .js .reveal{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal:not(.is-visible){opacity:1;transform:none}}
@media print{.site-header,.hero,.work-strip,main,.site-footer,.journey-rail,.toast{display:none!important}dialog[open]{display:block;position:static;max-height:none;max-width:none;width:100%;box-shadow:none;padding:25px}.dialog-close,.dialog-actions{display:none!important}body{background:white;color:black}dialog::backdrop{display:none}}

/* Specific scenes live with their selected service; the vehicle overview retains its true hotspots. */
.arrive-layout>*,.vehicle-panel>*,.inspection-layout>*,.service-list>*,.agree-layout>*,.fleet-layout>*,.faq>*{min-width:0}
.inspection-layout{align-items:start;min-height:0;max-width:1800px;margin-inline:auto}.inspection-image{aspect-ratio:3/2;align-self:start}.hotspot-engine{left:55%;top:45%}.hotspot-brakes{left:77%;top:80%}.hotspot-electrical{left:15%;top:62%}.service-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:0 0 25px 0;align-items:start}.service-scene{position:relative;aspect-ratio:3/2;margin:0;overflow:hidden;background:#4e3530}.service-scene img{width:100%;height:100%;object-fit:cover}.service-prose{min-width:0}.service-item.is-selected>summary strong{color:#9b391e}.scene-image-status{position:absolute;inset:0;display:grid;place-items:center;padding:18px;font-size:12px;text-align:center;color:var(--cream)}.scene-image-status[hidden]{display:none!important}
.arrive-photo{height:auto;aspect-ratio:3/2}.arrive-photo img{object-position:center}.arrive-photo-note{position:relative;right:auto;bottom:auto;margin:-12px -15px 0 auto}.workshop-photo{height:auto;max-width:1800px;margin-inline:auto}.workshop-photo>img{height:auto;aspect-ratio:1672/941}.workshop-photo:after{inset:0 0 auto;aspect-ratio:1672/941;pointer-events:none}
@media(min-width:1600px){.hero-media img{max-width:1920px;margin-inline:auto;object-position:60% 65%}}
@media(max-width:1000px){.service-list{grid-template-columns:1fr}.service-content{gap:28px}}
@media(max-width:650px){.inspection-image{aspect-ratio:3/2}.service-content{display:block;padding:0 0 24px}.service-scene{margin-bottom:20px}.arrive-photo{height:auto;aspect-ratio:3/2}.arrive-photo-note{right:auto;bottom:auto;margin:-10px 0 0 auto;width:220px}.workshop-photo-label{position:relative;left:auto;top:auto;width:max-content;margin:-12px 16px 18px}.workshop-photo>.photo-index{position:relative;left:auto;bottom:auto;display:block;padding:0 16px 18px;color:var(--ink)}}

/* Keep the mechanic's face, shoulders and working hands in the narrow hero. */
@media(max-width:900px){
  .hero-media img{object-position:88% 50%}
}
@media(max-width:650px){
  .hero{min-height:980px}
  .hero-media{top:380px;mask-image:linear-gradient(to bottom,transparent,#000 72px)}
  .hero-media img{object-position:100% 50%}
}

/* Keep focus clear of flush text and of the expanded copy below. */
.service-item>summary:focus-visible,
.faq-item>summary:focus-visible{position:relative;outline:none}
.service-item>summary:focus-visible::after,
.faq-item>summary:focus-visible::after{
  content:'';position:absolute;inset:0 -3px;border:3px solid var(--wine);pointer-events:none
}
