.hero[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:stretch;min-height:clamp(560px,53vw,760px);display:flex}.hero-text[data-astro-cid-lcdefpme]{box-sizing:border-box;min-width:0;padding:clamp(56px, 7vw, 96px) clamp(20px, 4vw, 56px) clamp(56px, 7vw, 96px) max(var(--gutter), calc((100% - 1200px) / 2));flex:520px;align-items:center;display:flex}.hero-copy[data-astro-cid-lcdefpme]{max-width:560px}.hero-copy[data-astro-cid-lcdefpme] .mark,.garage-copy[data-astro-cid-lcdefpme] .mark{margin-bottom:clamp(24px,2.4vw,32px)}h1[data-astro-cid-lcdefpme]{letter-spacing:-.015em;font-size:clamp(46px,5.6vw,84px);line-height:1.02}h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--red);font-style:italic}.hero-sub[data-astro-cid-lcdefpme]{color:var(--muted);margin:22px 0 0;font-size:clamp(17px,1.4vw,19px);line-height:1.5}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:clamp(32px,2.8vw,40px);display:flex}.hero-button[data-astro-cid-lcdefpme]{min-height:52px;padding:0 32px;font-size:14px}.hero-link[data-astro-cid-lcdefpme]{letter-spacing:.02em;font-size:16px}.hero-photo[data-astro-cid-lcdefpme]{background:#1e3a5f;flex:480px;min-width:0;min-height:clamp(300px,72vw,560px);position:relative;overflow:hidden}.section[data-astro-cid-lcdefpme]>.container[data-astro-cid-lcdefpme]{padding-block:clamp(72px,9vw,120px)}.section-head[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;padding-bottom:clamp(20px,2vw,28px);display:flex}.section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(38px,4.6vw,60px);line-height:1}.section-link[data-astro-cid-lcdefpme]{color:var(--red);font-size:15px}.parts-head[data-astro-cid-lcdefpme]{margin-bottom:clamp(36px,4vw,56px)}.parts-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(48px,4vw,56px) clamp(24px,2.8vw,40px);display:grid}.garage[data-astro-cid-lcdefpme]{background:var(--green);color:var(--ivory);flex-wrap:wrap;align-items:stretch;display:flex}.garage-photo[data-astro-cid-lcdefpme]{background:var(--green-deep);flex:480px;min-width:0;min-height:clamp(280px,64vw,520px);position:relative;overflow:hidden}.garage-text[data-astro-cid-lcdefpme]{box-sizing:border-box;min-width:0;padding:clamp(64px, 7.8vw, 112px) max(var(--gutter), calc((100% - 1200px) / 2)) clamp(64px, 7.8vw, 112px) clamp(20px, 5vw, 80px);flex:520px;align-items:center;display:flex}.garage-copy[data-astro-cid-lcdefpme]{width:100%;max-width:520px}.garage[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(40px,4.8vw,64px);line-height:1}.garage-sub[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--green-text);margin:18px 0 0;font-size:clamp(19px,1.6vw,22px);font-style:italic;line-height:1.35}.services[data-astro-cid-lcdefpme]{border-top:1px solid #f4f1ea3d;margin:clamp(28px,2.6vw,36px) 0 0;padding:0;list-style:none}.services[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid #f4f1ea3d;align-items:baseline;gap:clamp(20px,2vw,28px);padding:clamp(16px,1.4vw,20px) 0;display:flex}.service-number[data-astro-cid-lcdefpme]{letter-spacing:.08em;width:24px;color:var(--green-faint);flex:none;font-size:13px;font-weight:500}.service-name[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:clamp(22px,1.8vw,26px);line-height:1.2}.also[data-astro-cid-lcdefpme]{color:var(--green-text);margin:22px 0 0;font-size:15px;line-height:1.6}.also-label[data-astro-cid-lcdefpme]{letter-spacing:.16em;text-transform:uppercase;color:var(--green-faint);margin-right:12px;font-size:12px;font-weight:500}.appointment[data-astro-cid-lcdefpme]{letter-spacing:.18em;text-transform:uppercase;margin:clamp(32px,2.8vw,40px) 0 0;font-size:12px;font-weight:500}.booking[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:20px 36px;margin-top:16px;display:flex}.book-button[data-astro-cid-lcdefpme]{min-height:52px;padding:0 40px;font-size:14px}.booking-contact[data-astro-cid-lcdefpme]{flex-direction:column;gap:8px;min-width:0;font-size:17px;display:flex}.booking-contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ivory)}.booking-email[data-astro-cid-lcdefpme]{overflow-wrap:anywhere}.work-head[data-astro-cid-lcdefpme]{margin-bottom:clamp(28px,3.4vw,48px)}.work-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,1.1vw,16px);display:grid}.work-item[data-astro-cid-lcdefpme]{display:block}.work-grid[data-astro-cid-lcdefpme] .work-photo{aspect-ratio:4/5;object-fit:cover;background:var(--placeholder);width:100%;height:auto}.visit[data-astro-cid-lcdefpme]{background:var(--ivory-alt);border-top:1px solid var(--line)}.visit-title[data-astro-cid-lcdefpme]{margin-bottom:clamp(36px,4vw,56px)}.visit-grid[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;gap:clamp(28px,2.8vw,40px) 56px;display:flex}.visit-label[data-astro-cid-lcdefpme]{margin-bottom:12px}.visit-value[data-astro-cid-lcdefpme]{font-family:var(--font-display);margin:0;font-size:clamp(20px,1.6vw,22px);line-height:1.4}.map[data-astro-cid-lcdefpme]{background:var(--map);border:0;width:100%;height:clamp(240px,24vw,340px);margin-top:clamp(40px,4.4vw,64px);display:block}
