@charset "UTF-8";
:root{--ink:#161916;--dark:#141715;--paper:#eeede5;--muted:#9da39c;--line:#ffffff25;--accent:#d8ef96;--serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,Georgia,serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--dark);color:var(--paper);font:14px var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;left:18px;background:var(--accent);color:var(--ink);z-index:100;padding:15px}.skip:focus{top:18px}::selection{background:var(--accent);color:var(--ink)}.site-header{padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Arial,sans-serif;font-weight:900;font-size:30px;letter-spacing:-.07em;line-height:1}.brand>span{color:var(--accent)}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:.24em;margin-top:9px;padding-left:2px}.site-header nav{display:flex;gap:32px;align-items:center;font-size:11px;letter-spacing:.05em}.nav-cta{padding:14px 18px;background:var(--accent);color:var(--ink);display:flex;gap:30px;align-items:center}.nav-cta span{font-size:16px}.garage{padding:0 5% 64px;max-width:1700px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:end;padding:43px 0 38px;gap:30px}.eyebrow{font-family:Arial,var(--sans);font-size:9px;letter-spacing:.15em;display:flex;gap:10px;align-items:center}.eyebrow i{height:5px;width:5px;border-radius:50%;background:var(--accent)}h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.3vw,66px);line-height:1.25;letter-spacing:.09em;margin:21px 0 0}.mobile-break{display:none}.intro-note{font-size:12px;line-height:1.85;letter-spacing:.07em;color:#cad0c5;margin:0 0 4px}.intro-note span{display:block;font:7px Arial;letter-spacing:.13em;color:#939b91;margin-top:15px}.experience{border:1px solid var(--line)}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#1b1f1b}.service-tabs button{text-align:left;background:none;border-right:1px solid var(--line);padding:18px 25px 17px;transition:background .25s,color .25s}.service-tabs button:last-child{border:0}.service-tabs button[aria-selected=true]{background:var(--accent);color:var(--ink)}.service-tabs small{font:7px Arial;letter-spacing:.13em;opacity:.7}.service-tabs button>span{display:flex;align-items:center;justify-content:space-between;font-size:14px;letter-spacing:.07em;margin-top:9px}.service-tabs b{font-size:21px;font-weight:400;line-height:1}.photo-stage{position:relative;width:100%;aspect-ratio:1.72;isolation:isolate;background:#141613;overflow:hidden;--reveal:67%}.car-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 54%}.damage-photo{clip-path:inset(0 0 0 var(--reveal));z-index:1}.photo-stage:not([data-mode=repair]) .damage-photo{display:none}.image-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#080e0baa,transparent 30%,transparent 82%,#0b0f0b88)}.stage-label{position:absolute;left:28px;top:27px;z-index:5;pointer-events:none}.stage-label>span{font-size:7px;letter-spacing:.17em;color:var(--accent)}.stage-label p{font-family:var(--serif);font-size:19px;letter-spacing:.06em;line-height:1.6;margin:11px 0 0;color:#fff}.image-caption{position:absolute;left:24px;bottom:18px;font:6px Arial,var(--sans);letter-spacing:.13em;z-index:5;color:#ffffffb0;pointer-events:none}.image-tag{position:absolute;bottom:19px;z-index:3;font:9px Arial;letter-spacing:.13em;pointer-events:none}.before-tag{right:24px}.after-tag{left:24px;bottom:40px;color:var(--accent)}.compare-line{position:absolute;top:0;bottom:0;width:1px;background:#edf5d6c9;z-index:3;left:var(--reveal);pointer-events:none}.compare-line>span{display:grid;place-items:center;position:absolute;top:55%;left:-23px;width:47px;height:47px;border:1px solid #eff4e9;background:#1b231ce8;box-shadow:0 0 30px #0004;border-radius:50%;font-size:23px;color:#fff}.repair-interaction input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:4;touch-action:pan-y}.photo-stage:has(#repair-reveal:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.interaction-bar{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:30px 28px 28px;background:#1a1e1a}.interaction-bar h2{font-family:var(--serif);font-size:26px;font-weight:400;margin:15px 0 13px;letter-spacing:.04em}.interaction-bar #detail-copy{font-size:11px;line-height:1.9;color:#aeb7ab;max-width:520px;margin:0;min-height:42px}.interaction-bar .eyebrow{color:var(--accent);font-size:7px;margin:0}.mode-controls{display:flex;align-items:center}.mode-controls>div{width:100%}.mode-controls p{font-size:9px;color:#939f8f;line-height:1.7;margin:13px 0 0}.quick-views{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-views button,.part-switch button{background:transparent;border:1px solid #ffffff30;font-size:11px;padding:14px 7px}.quick-views button:hover,.part-switch button:hover{background:#ffffff0b}.quick-views button[aria-pressed=true],.part-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.small-print{font-size:8px;line-height:1.9;color:#899485;margin:16px 0 0}.maintenance-interaction{position:absolute;inset:0;z-index:5}.hotspot{position:absolute;display:flex;align-items:center;gap:9px;padding:0;background:none;transform:translate(-50%,-50%)}.hotspot>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e4efda80;background:#18211bea;border-radius:50%;font:10px Arial;box-shadow:0 0 0 6px #f3f9e519;transition:background .2s,box-shadow .2s}.hotspot[aria-pressed=true]>span{background:var(--accent);color:var(--ink);box-shadow:0 0 0 9px #def59e22}.hotspot i{font-style:normal;font-size:10px;background:#172017e8;padding:8px 10px;white-space:nowrap}.hotspot.wheel{left:47%;top:66%}.hotspot.engine{left:35%;top:34%}.hotspot.light{left:23%;top:47%}.hotspot.body{left:71%;top:51%}.part-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.detailing-interaction{position:absolute;inset:0;z-index:3}#polish-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}#polish-cursor{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:94px;height:94px;border:1px solid #f1f8de9c;border-radius:50%;background:#e3f0c50a;pointer-events:none;display:none;place-items:center}#polish-cursor>span{font:6px Arial;letter-spacing:.12em;color:#fff}.polish-meter{position:absolute;right:27px;bottom:25px;pointer-events:none;display:flex;align-items:end;gap:9px;color:#f1f6e8}.polish-meter output{font:42px Georgia;line-height:.9}.polish-meter small{font:7px Arial;letter-spacing:.1em;padding-bottom:3px}.polish-range-row{display:flex;align-items:center;justify-content:space-between;font-size:11px}.polish-range-row button{background:none;border-bottom:1px solid #667561;padding:8px 0;font-size:10px}#polish-range{width:100%;margin:25px 0 0;accent-color:var(--accent);cursor:pointer}.process,.consult{padding:65px 7% 85px}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:8px;letter-spacing:.09em;margin-bottom:55px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.process h2,.consult h2{font-family:var(--serif);font-size:42px;line-height:1.6;font-weight:400;letter-spacing:.07em;margin:0}.process h2 em,.consult h2 em{font-style:normal;color:var(--accent)}.process-layout>div>p{font-size:11px;line-height:2;color:#99a694;margin:23px 0 0}#process-steps{display:flex;gap:0;border-bottom:1px solid #ffffff2b}#process-steps button{flex:1;text-align:left;padding:17px 6px;background:none;color:#919c8c;position:relative;font-size:10px;white-space:nowrap}#process-steps button small{display:block;font:8px Arial;margin-bottom:10px}#process-steps button[aria-pressed=true]{color:var(--accent)}#process-steps button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.process-story{display:flex;gap:25px;margin-top:33px;min-height:110px}.process-story>span{font:50px Georgia;color:#5f6c59;line-height:1}.process-story h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:0 0 16px}.process-story p{font-size:11px;line-height:1.9;color:#b3bdac;margin:0}.process-detail>.small-print{font-size:8px;color:#778571}.consult{background:var(--paper);color:var(--ink);padding-top:68px;padding-bottom:100px}.consult .section-top{border-color:#bcc6b5}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.consult .eyebrow{color:#65755a;font-size:8px;margin:3px 0 23px}.consult h2{font-size:clamp(30px,3.8vw,51px);line-height:1.5}.consult h2 em{color:#688440}.consult-copy{font-size:11px;line-height:2.1;color:#77816f;margin:30px 0 33px}.selected-service{display:flex;flex-direction:column;align-items:start;border-top:1px solid #cbd0c5;padding-top:21px;gap:13px}.selected-service>span{font-size:9px;color:#79836f}.selected-service>strong{font-family:var(--serif);font-size:23px;font-weight:400}.selected-service>a{font-size:9px;border-bottom:1px solid #a1ad95;padding:6px 0}.memo-panel{min-width:0}fieldset{border:0;padding:0;margin:0}legend{font-family:var(--serif);font-size:18px;margin-bottom:19px;width:100%;display:flex;justify-content:space-between;align-items:center}legend small{font-family:var(--sans);font-size:8px;color:#818d76}.concern-options{display:flex;flex-wrap:wrap;gap:8px}.concern-options button{padding:11px 13px;background:none;border:1px solid #bdc5b5;color:#65725b;font-size:10px}.concern-options button[aria-pressed=true]{background:#293c25;color:#f0f5e8;border-color:#293c25}.concern-options button[aria-pressed=true]:before{content:"✓ ";font-size:10px}.note-label{display:block;font-size:11px;margin:28px 0 12px}#car-note{width:100%;padding:15px 0;background:none;border:0;border-bottom:1px solid #bdc5b5;border-radius:0;color:#293825;font-size:11px}#car-note::placeholder{color:#99a28f;font-size:10px}.memo-paper{margin-top:34px;background:#fffef7;border:1px solid #d2d6ca;padding:24px 28px 15px;box-shadow:4px 6px 0 #dfe2d7}.memo-paper-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d8ddd0;padding-bottom:18px}.memo-paper-top strong{font:900 25px Arial;letter-spacing:-.06em}.memo-paper-top>span{font:7px Arial;letter-spacing:.13em;color:#86907c}#memo-text{margin:22px 0 19px;width:100%;resize:vertical;min-height:150px;border:0;padding:0;background:transparent;color:#47513e;font-size:12px;line-height:1.95;overflow:auto;white-space:pre-wrap}.memo-actions{display:flex;gap:8px}.memo-actions button{background:#273c25;color:#f0f5e9;font-size:10px;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex:1}.memo-actions button:last-child{flex:0 0 auto;background:none;border:1px solid #aebba4;color:#516149}#memo-status{font-size:9px;line-height:1.6;color:#6b7f5a;min-height:15px;margin:11px 0 0}.consult .small-print{color:#87957c;font-size:8px}.consult button:focus-visible,.consult a:focus-visible,.consult input:focus-visible,.consult textarea:focus-visible{outline-color:#667f41}.next{padding:55px 7% 67px}.next>span{font:8px Arial;letter-spacing:.16em;color:#899781}.next>a{font-family:var(--serif);font-size:30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}.next b{font:42px Arial;color:var(--accent)}footer{padding:33px 7%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}footer>p{font-size:8px;line-height:1.8;color:#879680}footer>span{font:7px Arial;letter-spacing:.13em;color:#74826d}
@media(min-width:1600px){.photo-stage{aspect-ratio:1.9}.garage{padding-left:7%;padding-right:7%}.process,.consult,.next,footer{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:900px){.site-header nav{gap:19px;font-size:10px}.intro-note{font-size:10px}.intro-note span{font-size:6px}.intro{gap:20px}h1{font-size:43px}.photo-stage{aspect-ratio:1.5}.interaction-bar{padding:24px;gap:6%}.interaction-bar h2{font-size:22px}.interaction-bar #detail-copy{font-size:10px}.process-layout,.consult-grid{gap:7%}.process h2{font-size:34px}.process-story{gap:17px}.process-story>span{font-size:40px}.process-story h3{font-size:20px}.memo-paper{padding-left:21px;padding-right:21px}footer>span{display:none}}
@media(max-width:650px){.site-header{padding:23px 6%}.brand{font-size:28px}.brand small{font-size:6px;margin-top:8px}.site-header nav{gap:18px;font-size:9px}.site-header nav>a:first-child{display:none}.nav-cta{padding:12px 11px;gap:14px;font-size:9px}.nav-cta span{font-size:14px}.garage{padding:0 0 39px}.intro{padding:34px 6% 29px;display:block}.eyebrow{font-size:7px;letter-spacing:.1em}h1{font-size:48px;line-height:1.48;letter-spacing:.06em;margin-top:17px}.mobile-break{display:block}.intro-note{margin:18px 0 0;font-size:11px;line-height:1.9}.intro-note br{display:none}.intro-note span{font-size:6px;margin-top:10px;letter-spacing:.12em}.experience{border-left:0;border-right:0}.service-tabs button{padding:17px 13px}.service-tabs small{font-size:5px;letter-spacing:.07em}.service-tabs button>span{font-size:11px;letter-spacing:0;margin-top:10px}.service-tabs b{font-size:15px}.photo-stage{aspect-ratio:1.05}.car-photo{object-position:50% 50%}.stage-label{left:20px;top:20px}.stage-label>span{font-size:6px}.stage-label p{font-size:15px;line-height:1.65;margin-top:10px}.image-caption{left:20px;bottom:15px;font-size:5px;letter-spacing:.07em}.image-tag{font-size:7px;bottom:16px;right:18px}.after-tag{bottom:31px;left:20px}.compare-line>span{width:41px;height:41px;left:-20px;top:61%;font-size:21px}.interaction-bar{grid-template-columns:1fr;padding:26px 6% 27px;gap:25px}.interaction-bar h2{font-size:24px;margin:14px 0 13px}.interaction-bar #detail-copy{font-size:11px;min-height:0}.interaction-bar .eyebrow{font-size:6px}.mode-controls p{font-size:8px;margin-top:11px}.quick-views button,.part-switch button{padding:13px 6px;font-size:10px}.small-print{font-size:7px;line-height:1.9}.garage>.small-print{padding:0 6%;margin-top:16px}.hotspot>span{width:36px;height:36px;font-size:9px;box-shadow:0 0 0 4px #f3f9e519}.hotspot{gap:0}.hotspot i{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);font-size:8px;padding:5px 6px}.hotspot.wheel{left:40%;top:65%}.hotspot.engine{left:24%;top:35%}.hotspot.light{left:9%;top:48%}.hotspot.body{left:79%;top:48%}.hotspot.light i{left:50%;transform:translateX(-25%)}.polish-meter{right:20px;bottom:24px;gap:7px}.polish-meter output{font-size:32px}.polish-meter small{font-size:6px}.polish-range-row{font-size:10px}.polish-range-row button{font-size:9px}#polish-cursor{width:72px;height:72px}#polish-cursor>span{font-size:5px}.process,.consult{padding:44px 7% 60px}.section-top{font-size:6px;letter-spacing:.05em;margin-bottom:34px;padding-top:16px;gap:15px}.process-layout,.consult-grid{grid-template-columns:1fr;gap:31px}.process h2{font-size:34px;line-height:1.65}.process-layout>div>p{font-size:11px;margin-top:19px;line-height:2}.process-story{margin-top:28px;min-height:104px;gap:19px}.process-story>span{font-size:42px}.process-story h3{font-size:22px}.process-story p{font-size:11px;line-height:1.9}.process-detail>.small-print{font-size:7px}.process-steps button{font-size:9px}.consult h2{font-size:39px;line-height:1.55}.consult .eyebrow{font-size:6px;margin-bottom:20px}.consult-copy{font-size:11px;margin:23px 0 27px}.selected-service{padding-top:18px;gap:10px}.selected-service>span{font-size:8px}.selected-service>strong{font-size:22px}.selected-service>a{font-size:8px}.consult-grid{gap:39px}.memo-paper{margin-top:28px;padding:22px 23px 15px}.memo-paper-top>span{font-size:6px}#memo-text{font-size:11px;min-height:154px}.memo-actions button{padding:14px 15px;font-size:10px}.concern-options{gap:8px}.concern-options button{font-size:10px;padding:11px 13px}.next{padding:42px 7% 45px}.next>span{font-size:6px}.next>a{font-size:22px;line-height:1.6;gap:22px;padding:23px 0}.next b{font-size:33px}footer{padding:27px 7%;align-items:start;gap:24px}footer .brand{font-size:24px}footer p{font-size:6px;max-width:185px;margin:0;line-height:1.9}}
@media(max-width:360px){.site-header nav{gap:10px}.site-header nav>a:nth-child(2){font-size:8px}.nav-cta{font-size:8px;padding:11px 9px;gap:10px}.brand{font-size:26px}.intro h1{font-size:44px}.service-tabs button{padding-left:11px;padding-right:11px}.service-tabs small{font-size:4px}.service-tabs button>span{font-size:10px}.stage-label p{font-size:14px}.consult h2{font-size:35px}.next>a{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:650px){#process-steps button{min-width:0;white-space:normal;font-size:9px;line-height:1.6;padding:14px 3px}}

/* V4 — angular garage identity. */
body{--conversion-accent:#d3fb38;--conversion-ink:#151711;--conversion-paper:#f6f7ef;--accent:#d3fb38;--dark:#10120f;--paper:#f1f2e9;--serif:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.site-header{padding:24px 4%;border-bottom:1px solid #ffffff36}.brand{font-size:37px;font-style:italic}.brand small{font-style:normal;font-size:7px;letter-spacing:.26em}.nav-cta{font-weight:700;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
.garage{padding:0 4% 60px}.intro{padding:35px 0 42px;align-items:end;gap:40px;position:relative}.intro>div{min-width:0}.intro .eyebrow{font:10px/1.5 "Courier New",monospace;letter-spacing:.1em}.intro h1{font-family:Impact,"Arial Black",Arial,sans-serif;font-weight:900;font-style:italic;font-size:clamp(62px,9.7vw,150px);letter-spacing:-.05em;line-height:.87;margin:24px 0 0}.intro h1>span{display:block}.intro h1 strong{font:inherit;color:var(--accent);display:block}.intro h1 strong span{color:var(--paper)}.intro-jp{font-size:19px;letter-spacing:.18em;font-weight:700;margin:23px 0 0}.intro-note{font-size:13px;max-width:320px;border-left:3px solid var(--accent);padding-left:24px;margin-bottom:0}.intro-note span{font:8px/1.8 "Courier New",monospace;letter-spacing:.1em;max-width:250px}
.experience{display:grid;grid-template-columns:218px minmax(0,1fr);border:1px solid #ffffff3d}.service-tabs{display:flex;flex-direction:column;justify-content:start;background:#191d15}.service-tabs button{padding:28px 20px;min-height:146px;border:0!important;border-bottom:1px solid #ffffff32!important;position:relative;flex:1}.service-tabs button[aria-selected=true]:after{content:"";position:absolute;left:20px;bottom:20px;width:40px;height:3px;background:#10120f}.service-tabs small{font:9px "Courier New",monospace;letter-spacing:.03em}.service-tabs button>span{font-size:17px;font-weight:700;letter-spacing:0;margin-top:15px}.service-tabs b{font-size:27px}.photo-stage{aspect-ratio:1.62}.stage-label{top:22px;left:23px}.stage-label>span{font:9px "Courier New",monospace;letter-spacing:.1em}.stage-label p{font-size:16px;font-weight:700;letter-spacing:.05em}.compare-line>span{border-radius:0;transform:rotate(45deg);font-size:0;width:37px;height:37px;left:-18px;background:var(--accent);border:0}.compare-line>span:after{content:'↔';font-size:22px;color:#111;transform:rotate(-45deg)}.interaction-bar{grid-template-columns:1.12fr 1fr;gap:5%;padding:24px;background:#1b2017}.interaction-bar h2{font-size:21px;font-weight:700;letter-spacing:0}.interaction-bar .eyebrow{font-family:"Courier New",monospace}.interaction-bar #detail-copy{font-size:11px}.mode-controls p{font-size:8px}.quick-views{gap:5px}.quick-views button{font-size:10px;padding:13px 3px}.small-print{font-size:9px;color:#a5af9b}
.process{padding:64px 5% 72px;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#ffffff05 calc(25% - 1px) 25%),#10120f}.section-top{font-family:"Courier New",var(--sans);border-top-width:2px;font-size:10px}.process h2,.consult h2{font-size:clamp(31px,3.5vw,49px);font-weight:800;line-height:1.55;letter-spacing:-.02em}.process-story>span{font-family:Impact,"Arial Black",sans-serif;color:var(--accent);font-size:58px}.process-story h3{font-weight:700}.process-layout>div>p,.process-story p{font-size:12px;color:#bac4b1}.consult{padding:65px 5% 80px;background:#e5e7da}.consult .eyebrow{font-family:"Courier New",monospace}.consult h2{font-size:clamp(31px,3.5vw,49px)}.consult h2 em{color:#3c5513}.selected-service>strong{font-weight:800}.memo-paper{box-shadow:7px 7px 0 #cbd0bc;border:2px solid #15200d}.memo-paper-top strong{font-style:italic}.memo-actions button{background:#1c2614}.concern-options button[aria-pressed=true]{background:#1d2b12}.next>a{font-weight:700;font-size:27px}
.service-counter{background:var(--accent);color:#14180b;padding:66px 5% 22px;display:grid;grid-template-columns:1fr 1.05fr;gap:45px 9%}.counter-title>p:first-child{font:10px "Courier New",monospace;letter-spacing:.08em;margin:0 0 24px}.counter-title h2{font:italic 900 clamp(58px,7vw,110px)/.88 Impact,"Arial Black",Arial,sans-serif;letter-spacing:-.04em;margin:0}.counter-title h2 span{-webkit-text-stroke:1px #14180b;color:transparent}.counter-jp{font-size:13px;font-weight:700;margin-top:22px}.counter-actions{border-top:2px solid #14180b}.counter-actions>a{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid #14180b66;gap:15px;font-size:19px;font-weight:700}.counter-actions small{display:block;font:9px "Courier New",monospace;letter-spacing:.05em;margin-bottom:12px}.counter-actions b{font-weight:400;font-size:32px}.counter-actions>a:hover{padding-left:10px;background:#ffffff25}.counter-info{grid-column:1/-1;border-top:2px solid #14180b;padding-top:25px;display:flex;gap:35px;align-items:center}.counter-sign{font:italic 900 28px/.8 Arial,sans-serif;letter-spacing:-.07em}.counter-sign small{font:7px Arial;letter-spacing:.16em}.counter-info dl{margin:0 auto 0 0;display:flex;gap:30px}.counter-info dt{font:8px "Courier New",monospace;margin-bottom:8px}.counter-info dd{font-size:10px;margin:0}.counter-info>a{border-bottom:1px solid #14180b;padding:13px 0;font-size:11px;white-space:nowrap}.counter-disclaimer{grid-column:1/-1;font-size:9px;line-height:1.8;margin:0;opacity:.72}.garage-mobile-cta{display:none}footer>p{font-size:9px}
@media(min-width:1550px){.garage{padding-left:5%;padding-right:5%}.experience{grid-template-columns:245px 1fr}.photo-stage{aspect-ratio:1.8}}
@media(max-width:1000px){.experience{grid-template-columns:176px 1fr}.service-tabs button{padding:22px 14px;min-height:132px}.service-tabs button>span{font-size:14px}.service-tabs small{font-size:7px}.interaction-bar{grid-template-columns:1fr;gap:20px}.photo-stage{aspect-ratio:1.25}.intro h1{font-size:11vw}.intro-note{max-width:230px;font-size:11px}.counter-info{flex-wrap:wrap;gap:20px}.counter-info dl{margin-right:0;flex:1}.service-counter{gap:36px 5%}.counter-actions>a{font-size:16px}}
@media(max-width:650px){body{padding-bottom:66px}.site-header{padding:20px 5%;gap:10px}.brand{font-size:29px}.site-header nav{gap:15px}.site-header nav>a:first-child{display:none}.site-header nav>a:nth-child(2){font-size:8px}.nav-cta{padding:11px 12px;font-size:9px;gap:9px}.garage{padding:0 0 37px}.intro{padding:30px 5% 28px;display:block}.intro .eyebrow{font-size:7px}.intro h1{font-size:21vw;line-height:.9;margin-top:20px;letter-spacing:-.045em}.intro-jp{font-size:15px;letter-spacing:.16em;margin-top:20px}.intro-note{font-size:10px;margin:22px 0 0;max-width:100%;padding-left:14px}.intro-note br{display:none}.intro-note span{font-size:7px;max-width:none;margin-top:7px}.experience{display:block;border-left:0;border-right:0}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.service-tabs button{padding:18px 11px 20px;min-height:94px;border-bottom:0!important;border-right:1px solid #ffffff32!important}.service-tabs button[aria-selected=true]:after{left:11px;bottom:10px;width:23px;height:2px}.service-tabs small{font-size:6px;letter-spacing:-.01em}.service-tabs button>span{font-size:11px;margin-top:9px}.service-tabs b{font-size:17px}.photo-stage{aspect-ratio:1.05}.stage-label p{font-size:14px}.stage-label>span{font-size:7px}.interaction-bar{padding:25px 5%;gap:23px}.interaction-bar h2{font-size:22px}.mode-controls p{font-size:9px}.quick-views button{font-size:11px;padding:14px 3px}.garage>.small-print{padding:0 5%;font-size:8px}.process,.consult{padding:45px 6% 55px}.section-top{font-size:7px;gap:12px;line-height:1.7;margin-bottom:32px}.process h2,.consult h2{font-size:33px}.process-story h3{font-size:21px}.process-story p,.process-layout>div>p{font-size:11px}.process-story>span{font-size:50px}.consult-grid{gap:35px}.consult-copy{font-size:11px}.service-counter{padding:43px 6% 25px;display:block}.counter-title>p:first-child{font-size:8px;margin-bottom:21px}.counter-title h2{font-size:20vw}.counter-jp{font-size:12px;margin:20px 0 29px}.counter-actions>a{padding:20px 0;font-size:17px}.counter-actions small{font-size:8px;margin-bottom:9px}.counter-actions b{font-size:27px}.counter-info{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:19px}.counter-info dl{grid-column:2;grid-row:1;display:block}.counter-info dl>div+div{margin-top:14px}.counter-info dd{font-size:9px;line-height:1.7}.counter-info>a{font-size:11px}.counter-disclaimer{font-size:8px;margin-top:21px}.garage-mobile-cta{display:grid;grid-template-columns:.8fr 1.2fr;position:fixed;bottom:0;left:0;right:0;z-index:45;border-top:1px solid #111;background:#10120f;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.garage-mobile-cta a{display:flex;min-height:42px;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:1px solid #d3fb3855;color:#d3fb38}.garage-mobile-cta a:last-child{background:var(--accent);color:#12160e}.next>a{font-size:21px}footer{padding-bottom:28px}footer>p{font-size:7px}}
@media(max-width:360px){.site-header nav{gap:9px}.brand{font-size:27px}.nav-cta{font-size:8px;padding:11px 9px}.intro h1{font-size:21vw}.service-tabs button{padding-left:9px;padding-right:9px}.service-tabs small{font-size:5px}.service-tabs button>span{font-size:10px}.counter-actions>a{font-size:15px}}
