/* Handwerk: bounded, uncropped images and a single column on phones. */
.craft-page .craft-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.craft-page .craft-service-grid .craft-service{min-width:0;width:100%;padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}
.craft-page .craft-service-grid .craft-service-image{box-sizing:border-box;margin:0;position:relative;width:100%;height:clamp(210px,23vw,280px);aspect-ratio:auto;background:#e9f0f3;flex-shrink:0;overflow:hidden;display:grid;place-items:center}
.craft-page .craft-service-grid .craft-service-image img{display:block;width:100%;height:100%;min-width:0;max-width:100%;max-height:100%;object-fit:contain}
.craft-page .craft-service-image figcaption{position:absolute;bottom:9px;right:10px;padding:3px 8px;background:#fffffff0;color:#335168;font-size:11px;line-height:1.5;border-radius:5px}
.craft-page .craft-service-grid .craft-service-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.craft-page .craft-service-copy h3{margin:0 0 10px;font-size:27px;line-height:1.25;overflow-wrap:anywhere}
.craft-page .craft-service-copy p{font-size:17px;line-height:1.65}
.craft-page .craft-service-copy .service-claim{font-size:16px}
.craft-page .craft-service-copy>a{color:#155f73;font-weight:700;padding-top:10px;margin-top:auto;overflow-wrap:anywhere}
.craft-page .craft-service-copy>a.button{color:#fff;padding:12px 20px;margin-top:auto}
.craft-page .craft-hero-photo{height:clamp(180px,23vw,280px);display:grid;place-items:center;background:#e9f0f3}
.craft-page .craft-hero-photo img{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}
@media(max-width:900px),(pointer:coarse) and (max-width:1100px){
 .craft-page .craft-service-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:640px;margin-inline:auto}
 .craft-page .craft-service-grid .craft-service-image{height:clamp(150px,48vw,220px)}
 .craft-page .craft-service-grid .craft-service-copy{padding:20px}
 .craft-page .craft-service-copy h3{font-size:25px}
 .craft-page .craft-service-copy p{font-size:16px;line-height:1.65}
 .craft-page .craft-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .craft-page .craft-hero-art{box-sizing:border-box;width:100%;max-width:450px;justify-self:center;padding:14px}
 .craft-page .craft-hero-photo{height:clamp(150px,45vw,200px)}
}
@media(max-width:420px){.craft-page .craft-service-grid .craft-service-copy{padding:18px}.craft-page .craft-service-copy h3{font-size:24px}}
