.home-services{padding-top:65px;padding-bottom:70px}.home-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-entry{position:relative;display:block;background:#fff;border:1px solid #e1e1e1;border-radius:15px;padding:27px 26px;min-height:235px;transition:transform .2s,box-shadow .2s}.home-entry:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000008}.home-entry svg{width:32px;height:32px;color:var(--red);margin-bottom:25px}.entry-number{position:absolute;right:25px;top:29px;font-size:10px;color:#787878}.home-entry h3{font-size:20px;margin-bottom:10px}.home-entry p{font-size:13px;line-height:1.8;color:#626262;max-width:290px;margin-bottom:20px}.entry-link{font-size:11px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.home-workshop{padding:52px 0;background:#eaeaea}.home-workshop-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}.home-workshop-grid>img{width:100%;height:290px;object-fit:cover;border-radius:17px}.home-workshop-grid h2{font-size:37px;margin-bottom:18px}.home-workshop-grid p:not(.eyebrow){font-size:13px;color:#5d5d5d;line-height:1.9;max-width:470px;margin-bottom:22px}.home-workshop .eyebrow{font-size:10px;color:#626262;margin-bottom:18px}.home-contact{padding:65px 0;background:#fff}.home-contact-grid{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:45px;align-items:start}.home-contact h2{font-size:35px;margin-bottom:15px}.home-contact h3{font-size:12px;letter-spacing:.04em;margin:7px 0 20px;text-transform:uppercase}.home-contact p{font-size:13px;line-height:1.95;color:#5b5b5b;margin-bottom:23px}.home-contact .eyebrow{font-size:10px;margin-bottom:18px}.inline-link{display:inline-block;font-size:12px;font-weight:700;line-height:1.8;text-decoration:underline;text-decoration-color:#b8b8b8;text-underline-offset:5px;overflow-wrap:anywhere}.inline-link:hover{color:var(--red);text-decoration-color:var(--red)}.home-contact .inline-link{font-size:11px}.route-inline{margin-top:16px;display:block}.editorial-intro{padding:40px 0}.editorial-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.editorial-intro .breadcrumb{margin-bottom:24px;line-height:1.6}.editorial-intro .eyebrow{font-size:9px;margin-bottom:16px}.editorial-intro h1{font-size:clamp(37px,4.2vw,58px);max-width:620px;line-height:1.1;margin-bottom:21px}.editorial-intro p{font-size:13px;max-width:540px;line-height:1.9}.editorial-intro figure{margin:0}.editorial-intro img{width:100%;height:310px;object-fit:cover;border-radius:16px;filter:saturate(.8)}.page-jumps{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px}.page-jumps a{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #ddd;border-radius:30px;font-size:11px;padding:10px 16px;min-height:42px}.page-jumps a:hover{border-color:#aaa;color:var(--red)}.service-details-section{padding-top:60px}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-detail{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:29px;scroll-margin-top:125px}.service-detail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.service-detail-heading svg{width:31px;height:31px;color:var(--red)}.service-detail-heading span{font-size:10px;color:#7c7c7c}.service-detail h2{font-size:25px;letter-spacing:-.04em;margin-bottom:15px}.service-detail p{font-size:13px;color:#595959;line-height:1.9;margin-bottom:20px}.service-detail ul{list-style:none;padding:0;margin:0 0 15px}.service-detail li{font-size:12px;line-height:1.8;border-top:1px solid #e5e5e5;padding:10px 0 10px 19px;position:relative}.service-detail li:before{content:"✓";color:var(--red);position:absolute;left:0;font-size:11px}.preparation-section,.soft-section{background:#eaeaea}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:none;padding:0;margin:40px 0 0;counter-reset:steps}.process-grid li{border-top:1px solid #bfbfbf;padding-top:24px}.process-grid li>span,.principles-grid article>span{font-size:11px;font-weight:800;color:var(--red);display:block;margin-bottom:22px}.process-grid h3{font-size:20px;margin-bottom:14px}.process-grid p{font-size:13px;line-height:1.9;color:#575757;margin:0}.page-cta{padding:48px 0;background:#fff;border-top:1px solid #e2e2e2}.page-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.page-cta h2{font-size:33px;margin-bottom:13px;max-width:750px}.page-cta p:not(.eyebrow){font-size:13px;line-height:1.8;color:#626262;max-width:690px;margin-bottom:0}.page-cta .eyebrow{font-size:9px;color:#737373;margin-bottom:15px}.page-cta .button{flex-shrink:0}.repair-editorial{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.editorial-image{min-width:0}.editorial-image figure{margin:0}.editorial-image img{width:100%;height:500px;object-fit:cover;border-radius:18px;filter:saturate(.8)}.editorial-image figcaption{font-size:10px;line-height:1.8;color:#737373;padding:14px 2px}.editorial-copy>.eyebrow{margin-bottom:30px}.editorial-copy article{border-top:1px solid #cacaca;padding:24px 0 26px;scroll-margin-top:125px}.editorial-copy h2{font-size:29px;letter-spacing:-.04em;margin-bottom:15px}.editorial-copy p{font-size:13px;line-height:1.95;color:#595959;margin-bottom:14px}.editorial-copy p:last-child{margin-bottom:0}.repair-editorial.reverse .editorial-image{order:2}.repair-editorial.reverse .editorial-copy{order:1}.repair-editorial.reverse{grid-template-columns:1.18fr .82fr}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-grid h2{font-size:36px}.faq-grid p{font-size:13px;line-height:1.95;color:#595959}.faq-grid summary{font-size:14px;line-height:1.7;padding-right:35px}.workshop-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.workshop-story h2{font-size:42px}.workshop-story p:not(.eyebrow){font-size:14px;line-height:1.95;color:#595959}.business-facts{margin:30px 0 0}.business-facts>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #ccc;padding:16px 0;font-size:12px;line-height:1.7}.business-facts dt{font-weight:700}.business-facts dd{margin:0;color:#5c5c5c}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.principles-grid article{border-top:1px solid #bfbfbf;padding-top:25px}.principles-grid h3{font-size:21px;margin-bottom:15px}.principles-grid p{font-size:13px;line-height:1.95;color:#595959}.visit-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.visit-panel h2{font-size:38px}.visit-panel p:not(.eyebrow){font-size:14px;line-height:1.95;color:#595959;max-width:690px}.visit-links{display:flex;flex-direction:column;gap:23px;align-items:flex-start}.hu-preparation-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.hu-preparation-grid h2{font-size:41px}.hu-preparation-grid p:not(.eyebrow){font-size:14px;line-height:1.95;color:#595959}.preparation-card{padding:32px;border:1px solid #d6d6d6;border-radius:16px;background:#fff}.preparation-card h3{font-size:25px;margin:20px 0 25px;line-height:1.4}.plain-checks{list-style:none;margin:0;padding:0}.plain-checks li{padding:15px 0 15px 24px;border-top:1px solid #dedede;position:relative;font-size:13px;line-height:1.8}.plain-checks li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:700}.gas-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.gas-panel>div>svg{width:40px;height:40px;color:var(--red);margin-bottom:25px}.gas-panel h2{font-size:40px}.gas-panel p:not(.eyebrow){font-size:14px;line-height:1.95;color:#595959}.home-entry,.home-services,.home-workshop,.home-contact,.service-detail,.editorial-copy article{scroll-margin-top:125px}
@media(max-width:1050px){.editorial-intro-grid{gap:35px}.editorial-intro h1{font-size:43px}.editorial-intro img{height:310px}.home-workshop-grid{gap:35px}.home-contact-grid{gap:30px;grid-template-columns:1.1fr .9fr}.home-contact-grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.home-contact-grid>div:last-child h3{grid-column:1/-1;margin-bottom:0}.home-contact-grid>div:last-child .route-inline{margin-top:0}.home-contact-grid>div:last-child p{grid-row:2/4;margin-bottom:0}.repair-editorial,.workshop-story,.faq-grid,.hu-preparation-grid,.gas-panel{gap:40px}.process-grid,.principles-grid{gap:25px}.page-cta h2{font-size:30px}.service-detail{padding:25px}}
@media(max-width:740px){.home-services{padding:45px 0}.home-entry-grid{grid-template-columns:1fr;gap:12px}.home-entry{padding:22px;min-height:0}.home-entry svg{width:29px;height:29px;margin-bottom:16px}.home-entry h3{font-size:21px}.home-entry p{font-size:14px;max-width:none;line-height:1.8;margin-bottom:20px}.entry-link{font-size:12px}.home-workshop{padding:40px 0}.home-workshop-grid{grid-template-columns:1fr;gap:28px}.home-workshop-grid>img{height:230px}.home-workshop-grid h2{font-size:32px}.home-workshop-grid p:not(.eyebrow){font-size:14px}.home-contact{padding:45px 0}.home-contact-grid{grid-template-columns:1fr;gap:30px}.home-contact h2{font-size:32px}.home-contact h3{font-size:12px;margin-top:0;margin-bottom:15px}.home-contact p{font-size:14px;margin-bottom:17px}.home-contact-grid>div:last-child{display:block;grid-column:auto}.home-contact-grid>div:last-child h3{margin-bottom:15px}.home-contact .inline-link{font-size:12px}.route-inline{margin-top:15px!important}.editorial-intro{padding:30px 0}.editorial-intro-grid{grid-template-columns:1fr;gap:25px}.editorial-intro h1{font-size:38px;line-height:1.14}.editorial-intro p{font-size:14px}.editorial-intro img{height:230px;border-radius:12px}.editorial-intro .breadcrumb{margin-bottom:20px}.page-jumps{padding-top:20px;gap:8px}.page-jumps a{font-size:11px;padding:10px 13px;gap:12px;min-height:44px}.service-details-section{padding-top:45px}.service-detail-grid{grid-template-columns:1fr;gap:16px}.service-detail{padding:25px 22px}.service-detail h2{font-size:26px}.service-detail p{font-size:14px;line-height:1.85}.service-detail li{font-size:13px}.service-detail .inline-link{font-size:13px}.process-grid,.principles-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.process-grid h3,.principles-grid h3{font-size:22px}.process-grid p,.principles-grid p{font-size:14px}.process-grid li>span,.principles-grid article>span{margin-bottom:15px}.page-cta{padding:40px 0}.page-cta-inner{display:block}.page-cta h2{font-size:30px}.page-cta p:not(.eyebrow){font-size:14px}.page-cta .button{margin-top:24px}.repair-editorial,.repair-editorial.reverse,.workshop-story,.faq-grid,.visit-panel,.hu-preparation-grid,.gas-panel{grid-template-columns:1fr;gap:32px}.editorial-image img{height:270px}.repair-editorial.reverse .editorial-image,.repair-editorial.reverse .editorial-copy{order:initial}.editorial-copy h2{font-size:29px}.editorial-copy p{font-size:14px;line-height:1.9}.editorial-copy article{padding-top:23px;padding-bottom:23px}.faq-grid h2{font-size:33px}.faq-grid p{font-size:14px}.faq-grid summary{font-size:14px}.workshop-story h2{font-size:34px}.workshop-story p:not(.eyebrow){font-size:14px}.business-facts>div{grid-template-columns:80px 1fr;gap:15px;font-size:13px}.visit-panel h2,.hu-preparation-grid h2,.gas-panel h2{font-size:33px}.visit-panel p:not(.eyebrow),.hu-preparation-grid p:not(.eyebrow),.gas-panel p:not(.eyebrow){font-size:14px}.preparation-card{padding:25px 22px}.preparation-card h3{font-size:23px}.plain-checks li{font-size:14px}.service-detail,.editorial-copy article,.home-entry,.home-services,.home-workshop,.home-contact{scroll-margin-top:100px}}
.form-card[hidden]{display:none}.contact-email-fallback h3{font-size:28px;margin:15px 0}.contact-email-fallback>p:not(.small){font-size:14px;line-height:1.9;color:#595959;margin-bottom:24px}
@media(prefers-reduced-motion:reduce){.home-entry:hover{transform:none}}
