:root{--ink:#222522;--paper:#f7f6f1;--orange:#c54217;--line:#cfcec7;--muted:#697067}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}p,h1,h2,h3{margin:0}p+p{margin-top:18px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.preview{text-align:center;background:#e8e7de;color:#555a52;padding:7px 16px;font-size:11px;letter-spacing:.05em}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:120px;border-bottom:1px solid var(--line)}.name{font-size:13px;letter-spacing:.06em;line-height:1.3}.name strong{font-size:21px;letter-spacing:-.04em}nav{display:flex;gap:30px;font-size:14px}.header-phone{font-weight:bold;font-size:17px}.header-phone span{color:var(--orange);margin-left:20px}.hero{padding-top:46px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.5}.square{display:inline-block;width:8px;height:8px;background:var(--orange);margin-right:10px}.hero-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;margin-top:30px;margin-bottom:45px;align-items:center}h1{font-size:clamp(48px,5.3vw,78px);letter-spacing:-.065em;font-weight:700;line-height:1.04}.orange{color:var(--orange)}.hero-copy{font-size:18px;line-height:1.7;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:56px;padding:12px 23px;background:var(--orange);color:white;font-size:14px;font-weight:bold}.button span{font-size:22px;line-height:1}.button:hover{background:#a73512;text-decoration:none}.small{font-size:12px;color:#5c6259;margin-top:14px}.workshop{background:var(--ink);color:var(--paper);padding:28px 34px 30px;position:relative;border-top:7px solid var(--orange)}.workshop-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#c6c9bf}.big-type{font-size:clamp(34px,3.5vw,52px);letter-spacing:-.04em;font-weight:800;line-height:1.05;margin-top:38px}.big-type span{display:block;color:#ff8d50;font-size:1.5em;letter-spacing:-.05em}.workshop-rule{height:1px;background:#64695f;margin:27px 0 20px}.workshop p:not(.big-type){font-size:14px;line-height:1.6}.workshop a{display:flex;justify-content:space-between;border-top:1px solid #64695f;padding-top:17px;margin-top:24px;font-size:12px}.hero-bottom{border-top:1px solid var(--line);padding:20px 0 25px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.hero-bottom b{margin-left:18px}.atelier{background:#eaece5;padding:86px 0}.section-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}h2{font-size:clamp(36px,3.6vw,51px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin-top:24px}.muted{color:#727a6d}.lead{font-size:24px;line-height:1.4;letter-spacing:-.025em;margin-bottom:24px}.atelier-copy>p:not(.lead){font-size:15px}.appointment{border-left:3px solid var(--orange);padding-left:24px;margin:28px 0}.appointment p,.practical p{font-size:14px;margin:9px 0 14px}h3{font-size:18px;line-height:1.3;letter-spacing:-.02em}.text-link{font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:5px}.practical{border-top:1px solid #c2c7ba;padding-top:24px}.environment{border-top:1px solid #c2c7ba;padding-top:18px;color:#545b4f;font-size:12px!important}.services{padding-top:88px;padding-bottom:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading>p{font-size:14px;color:#5b6256;padding-bottom:3px}.service-list{border-top:1px solid var(--ink)}.service-list article{display:grid;grid-template-columns:50px 1fr 1.45fr;gap:30px;align-items:start;padding:29px 0;border-bottom:1px solid var(--line)}.service-number{color:var(--orange);font-size:12px;font-weight:bold}.service-list h3{font-size:24px}.service-list p{font-size:14px;max-width:480px}.vehicles{background:var(--orange);color:#fff5e9;padding:62px 0}.vehicles-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.vehicles h2{margin-top:17px}.vehicles-inner>div>p:not(.eyebrow){font-size:16px;max-width:470px}.light{background:var(--paper);color:var(--ink);margin-top:25px}.light:hover{background:#e5e6dd}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;padding-top:85px;padding-bottom:85px}.contact-heading h2{font-size:62px}.contact-heading>p:not(.eyebrow){font-size:14px;margin:24px 0}.call{display:block;font-size:35px;line-height:1.3;font-weight:bold;letter-spacing:-.04em;margin:28px 0 10px}.email{font-size:14px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.visit{border-top:3px solid var(--ink);padding-top:25px}.visit>div+div{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.visit h3{font-size:14px}.visit p{font-size:16px;margin:12px 0}.visit .hours{font-size:23px;line-height:1.5;font-variant-numeric:tabular-nums}.visit .visit-note{font-size:12px;color:#5d6556;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}footer{background:var(--ink);color:#e1e4da;padding:31px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;font-size:11px}.footer-inner p:first-child{font-weight:bold;letter-spacing:.04em}.footer-inner span{font-weight:normal;letter-spacing:0;color:#aeb7a6}.footer-inner p+p{margin:0;color:#b6bdaf}.footer-inner a{font-size:11px;white-space:nowrap}
@media(min-width:1500px){h1{font-size:83px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header{gap:18px}nav{gap:16px;font-size:12px}.header-phone{font-size:14px}.header-phone span{margin-left:6px}.hero-layout{gap:30px}.section-grid,.vehicles-inner{gap:50px}.contact{gap:50px}.big-type{font-size:35px}.hero-copy{font-size:16px}.workshop{padding:24px}.contact-heading h2{font-size:50px}.call{font-size:30px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.preview{font-size:9px;line-height:1.5;padding:8px 15px}.header{min-height:126px;display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px 0}.name{font-size:10px}.name strong{font-size:16px}.header-phone{font-size:12px}.header-phone span{display:none}nav{grid-row:2;grid-column:1/-1;justify-content:space-between;font-size:12px;gap:12px}.hero{padding-top:27px}.eyebrow{font-size:9px;letter-spacing:.11em}.hero-layout{grid-template-columns:1fr;gap:32px;margin-top:25px;margin-bottom:26px}h1{font-size:clamp(42px,12vw,64px);line-height:1.06}.hero-copy{font-size:15px;line-height:1.65;margin:22px 0}.desktop{display:none}.button{min-height:52px;font-size:13px;padding:11px 18px}.small{font-size:10px}.workshop{padding:23px 25px;border-top-width:5px}.workshop-top{font-size:9px}.big-type{font-size:38px;margin-top:25px}.big-type span{font-size:1.4em}.workshop-rule{margin:22px 0 16px}.workshop p:not(.big-type){font-size:13px}.workshop a{margin-top:20px;font-size:11px}.hero-bottom{display:block;padding:18px 0 22px;font-size:10px}.hero-bottom span{display:block}.hero-bottom span+span{margin-top:7px}.hero-bottom b{margin-left:10px}.atelier{padding:45px 0}.section-grid,.vehicles-inner,.contact{grid-template-columns:1fr;gap:28px}h2{font-size:36px;margin-top:17px}.lead{font-size:22px;margin-bottom:19px}.atelier-copy>p:not(.lead){font-size:14px}.appointment{padding-left:17px;margin:24px 0}.appointment p,.practical p{font-size:13px}.text-link{font-size:12px;overflow-wrap:anywhere}.environment{font-size:11px!important}.services{padding-top:48px;padding-bottom:48px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:13px;margin-top:21px}.service-list article{grid-template-columns:24px 1fr;gap:10px 14px;padding:24px 0}.service-list h3{font-size:22px}.service-list p{grid-column:2;font-size:13px}.service-list h3 br{display:none}.vehicles{padding:42px 0}.vehicles-inner>div>p:not(.eyebrow){font-size:14px}.light{margin-top:22px}.contact{padding-top:48px;padding-bottom:48px;gap:33px}.contact-heading h2{font-size:47px}.contact-heading>p:not(.eyebrow){font-size:13px;margin:21px 0}.call{font-size:30px;margin:23px 0 12px}.email{font-size:12px}.visit{padding-top:23px}.visit p{font-size:15px}.visit .hours{font-size:22px}.footer-inner{display:block;font-size:10px}.footer-inner p+p{margin:19px 0}.footer-inner a{display:inline-block;padding:5px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
