*{box-sizing:border-box}html{background:#061d35;color:#fff;font-family:Arial,Helvetica,sans-serif}body{margin:0}a{color:inherit}main{width:calc(100% - 16px);max-width:480px;margin:8px auto;border:3px solid #ffcf22;background:#061d35}img{display:block;max-width:none}a:focus-visible{outline:3px solid white;outline-offset:-5px}.location{background:#df071c;border-bottom:2px solid #ffcf22;padding:7px 10px;text-align:center;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.5px}.brand{margin:9px 12px 0;font-size:inherit}.logo-crop{position:relative;aspect-ratio:920/315;overflow:hidden}.logo-crop img{position:absolute;width:222.6087%;height:auto;left:-4.3478%;top:-25.3968%}.services{text-align:center;text-transform:uppercase;font-size:clamp(11px,3.3vw,15px);font-weight:900;margin:7px 4px 0;letter-spacing:-.15px}.ambulance-crop{position:relative;aspect-ratio:1085/605;overflow:hidden;margin:5px 0 0}.ambulance-crop img{position:absolute;width:188.7558%;height:auto;left:-87.5576%;top:-11.5702%}.pitch{color:#ffcf22;padding:10px 14px 13px;font-size:clamp(15px,4.3vw,20px);line-height:1.28;font-weight:800;font-style:italic;border-bottom:2px solid #ffcf22}.pitch p{margin:0 0 4px}.pitch .last-line{margin-top:5px;margin-bottom:0}.service-links{display:flex;flex-direction:column}.service-links a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 18px;border-bottom:2px solid #ffcf22;text-decoration:none;text-transform:uppercase;font-size:18px;font-weight:900;letter-spacing:.2px}.service-links span{font-size:28px;line-height:20px;color:#ffcf22}.service-links a:hover,.service-links a:active{background:#ffcf22;color:#061d35}.service-links a:hover span{color:#061d35}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#df071c;padding:10px 12px;border-bottom:2px solid #ffcf22}.contact-strip p{font-weight:900;font-size:19px;margin:0;white-space:nowrap}.contact-strip div{display:flex;gap:6px}.contact-strip a{display:flex;align-items:center;justify-content:center;min-width:49px;min-height:44px;padding:8px 10px;border:1px solid #fff;text-transform:uppercase;font-size:13px;font-weight:900;text-decoration:none}.contact-strip a:hover{background:#fff;color:#b80e1d}.motto{font-weight:800;font-size:10px;text-transform:uppercase;text-align:center;margin:0;padding:9px 5px}.small-brand{display:block;max-width:280px;margin:12px auto;text-decoration:none}.page-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;border-top:2px solid #ffcf22;border-bottom:2px solid #ffcf22;padding:5px;font-size:13px;font-weight:800}.page-nav a{padding:10px;text-decoration:none}.page-nav a:hover{color:#ffcf22}.page-content{background:#f6e9c8;color:#061d35;padding:26px 20px;font-size:17px;line-height:1.6;scroll-margin-top:0;min-height:90svh}.page-content h1{font-size:30px;text-transform:uppercase;line-height:1.12;margin:0 0 24px}.page-content h2{font-size:22px;line-height:1.2;margin:28px 0 12px}.page-content .intro{font-size:21px;font-weight:800}.page-content blockquote{font-size:23px;line-height:1.4;margin:20px 0;border-left:4px solid #bc0d1d;padding-left:14px;font-weight:800}.page-content .action{display:block;text-align:center;text-decoration:none;background:#b80e1d;color:#fff;padding:14px 10px;margin-top:12px;font-weight:800;line-height:1.3}.page-content .secondary{background:#061d35}.contact-number{font-size:28px;font-weight:900}.back-home{display:block;text-decoration:none;padding:18px;font-weight:800;border-top:2px solid #ffcf22}@media(min-width:600px){main{margin:24px auto}.services{font-size:15px}.pitch{font-size:20px}}@media(max-width:350px){.contact-strip{flex-wrap:wrap;justify-content:center}.contact-strip p{font-size:20px}.services{font-size:10px}.service-links a{font-size:16px}}

.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}
.service-poster{background:#fff9e7;scroll-margin-top:0}
.poster-full{display:block}
.poster-full img{display:block;width:100%;height:auto;max-width:100%}
.poster-actions{display:flex;gap:8px;padding:12px;background:#061d35;border-top:2px solid #ffcf22}
.poster-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;background:#cf1021;color:white;text-decoration:none;font-weight:800;text-align:center;flex:1}
.poster-actions a:first-child{flex:3}
.repair-more{color:#061d35;border-top:2px solid #ffcf22}
.repair-more summary{padding:18px 14px;font-weight:800;cursor:pointer}
.repair-more .page-content{min-height:0;padding-top:10px}

.services-button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:20px 22px;min-height:68px;background:#ffcf22;color:#061d35;border-top:2px solid #061d35;text-decoration:none;font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.services-button span{font-size:34px;line-height:1}
.services-button:hover,.services-button:focus-visible{background:#f6e9c8}

.buy-page h1{color:#d5101e;font-size:clamp(35px,10vw,48px);font-weight:900;letter-spacing:-1.5px;text-align:center;text-shadow:1px 1px 0 #ffcf22,2px 3px 0 #061d35;margin-bottom:18px}
.buy-tagline{font-size:20px;font-weight:900;text-align:center;line-height:1.25;margin:0 0 12px}
.buy-mascot{display:block;width:100%;max-width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 14px}
.buy-page .fair-price{border-top:2px solid #061d35;border-bottom:2px solid #061d35;padding:14px 0;font-size:21px;font-weight:900;text-align:center;line-height:1.3}
.buy-number{text-align:center;font-weight:900;font-size:30px;line-height:1.2;margin:24px 0 16px}
.buy-mascot{filter:contrast(1.35) brightness(1.08)}

.parts-note{margin:0;padding:16px 12px;background:#f6e9c8;color:#061d35;text-align:center;font:900 24px/1.2 Arial,sans-serif;border-top:2px solid #061d35;border-bottom:2px solid #061d35}

.rates-parts-frame{position:relative;container-type:inline-size}
.rates-parts-frame>img{display:block;width:100%;height:auto}
.on-job-parts{position:absolute;left:42.2%;top:64.8%;width:53.2%;height:3.1%;display:flex;align-items:center;background:#fff9e7;color:#061d35;font:bold 2.55cqw/1.1 Arial,sans-serif;white-space:nowrap;letter-spacing:-.04cqw}

/* Original Casey’s repairman: removable philosophy section. */
.repairman-philosophy{margin:18px 0 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center}
.repairman-philosophy .original-repairman{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 20%;mask-image:radial-gradient(ellipse 68% 65% at 50% 45%,#000 48%,transparent 78%)}
.page-content .repairman-philosophy blockquote{margin:0;border:0;padding:0;font:normal 23px/1.45 Georgia,serif}
.repairman-philosophy blockquote strong{display:block;margin-top:12px;font-size:1.15em;line-height:1.3}
@media(min-width:760px){.info-page:has(.repairman-philosophy){max-width:820px}.repairman-philosophy{grid-template-columns:1fr 1fr;gap:24px}.page-content .repairman-philosophy blockquote{font-size:25px}}

/* Happy Tappy sign-off above the Services home link. */
.happy-tappy-signoff{background:#f6e9c8;padding:12px 20px 28px;display:flex;justify-content:center}
.happy-tappy-crop{position:relative;overflow:hidden;width:180px;max-width:100%;aspect-ratio:580/850}
.happy-tappy-crop img{position:absolute;width:122.2414%;height:auto;max-width:none;left:-5.1724%;top:-29.4118%}
