/* Subpages inherit the live homepage's brand, chrome and local Inter font.
   Loaded after the legacy Astro component styles and current homepage styles. */
body.garage-unified.garage-refresh { --color-navy: #171717; --color-blue: #963700; --color-blue-soft: #fff0dc; }
.garage-unified.garage-refresh main { min-width: 0; }
.garage-unified.garage-refresh .container, .garage-unified.garage-refresh .wrap { min-width: 0; }
.garage-unified.garage-refresh main h1 { overflow-wrap: anywhere; }
.garage-unified.garage-refresh .header-call { flex-shrink: 0; }
.garage-unified.garage-refresh :is(.prose,.simple-prose) { overflow-wrap: anywhere; }
.garage-unified.garage-refresh :is(.blog-header,.post-header,.post-body,.related-body,.blog-card-body) { min-width: 0; }
.garage-unified.garage-refresh .breadcrumb { flex-wrap: wrap; gap: 8px; font-size: 12px; margin-bottom: 28px; }
.garage-unified.garage-refresh .breadcrumb [aria-current] { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.garage-unified.garage-refresh .breadcrumb a { color: #963700; }
.garage-unified.garage-refresh .blog-post.section { padding: 52px 0 72px; background: var(--paper); }
.garage-unified.garage-refresh .blog-post > .container-narrow { width: min(960px, calc(100% - 64px)); max-width: 960px; }
.garage-unified.garage-refresh .post-header { margin-bottom: 30px; }
.garage-unified.garage-refresh .post-header h1 { font-size: clamp(32px, 3.5vw, 50px); line-height: 1.1; letter-spacing: -.045em; color: #171717; max-width: 950px; margin: 18px 0 22px; }
.garage-unified.garage-refresh .post-meta { font-size: 12px; gap: 14px; color: #626262; }
.garage-unified.garage-refresh :is(.post-meta .chip,.blog-chip,.related-chip) { background: #fff0dc; color: #873300; font-size: 10px; font-weight: 750; letter-spacing: .06em; border: 0; }
.garage-unified.garage-refresh .post-desc { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.7; color: #575757; }
.garage-unified.garage-refresh .post-hero { margin: 30px 0 42px; }
.garage-unified.garage-refresh .post-hero img { border-radius: 18px; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.garage-unified.garage-refresh .post-hero figcaption { color: #626262; font-size: 12px; margin-top: 12px; }
.garage-unified.garage-refresh .post-body { max-width: 800px; margin-inline: auto; color: #333; font-size: 17px; line-height: 1.85; }
.garage-unified.garage-refresh .post-body .lead-p { color: #333; font-size: 18px; line-height: 1.85; }
.garage-unified.garage-refresh .post-body h2 { font-size: clamp(25px, 2.5vw, 33px); line-height: 1.2; margin-bottom: 20px; color: #171717; }
.garage-unified.garage-refresh .post-body h3 { font-size: 23px; line-height: 1.25; }
.garage-unified.garage-refresh .post-section { margin: 42px 0; }
.garage-unified.garage-refresh .post-body a { color: #873300; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.garage-unified.garage-refresh .post-body :is(.internal-links,.post-sources) { border: 1px solid #deded8; border-radius: 16px; background: #f1f0e9; padding: 26px; }
.garage-unified.garage-refresh .post-body .post-faqs { margin-top: 42px; }
.garage-unified.garage-refresh .post-body .faq-item { border: 0; border-bottom: 1px solid #deded8; }
.garage-unified.garage-refresh .post-body .faq-item summary { font-size: 17px; line-height: 1.5; }
.garage-unified.garage-refresh .post-cta { background: #171717; color: #fff; border: 0; border-radius: 18px; padding: 38px; margin-top: 44px; }
.garage-unified.garage-refresh .post-cta :is(h2,.cta-h) { color: #fff; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.15; }
.garage-unified.garage-refresh .post-cta p { color: #deded8; }
.garage-unified.garage-refresh .btn-primary { background: linear-gradient(105deg,#ff8411,#ffb20b); color: #171717; box-shadow: none; border: 0; border-radius: 40px; }
.garage-unified.garage-refresh .btn-primary:hover { background: #ffc12c; }
.garage-unified.garage-refresh .btn-secondary { color: #171717; background: #fff; border: 1px solid #deded8; border-radius: 40px; }
.garage-unified.garage-refresh .post-cta .btn-secondary { color: #fff; background: transparent; border-color: #777; }
.garage-unified.garage-refresh .related { background: #f1f0e9; }
.garage-unified.garage-refresh .related-title { font-size: clamp(30px, 3vw, 42px); color: #171717; }
.garage-unified.garage-refresh .related-card, .garage-unified.garage-refresh .blog-card { border: 1px solid #deded8; border-radius: 18px; box-shadow: none; background: #fff; overflow: hidden; }
.garage-unified.garage-refresh :is(.related-card,.blog-card):hover { border-color: #b4a28b; box-shadow: 0 12px 24px #17171708; }
.garage-unified.garage-refresh .related-body h3 { font-size: 21px; color: #171717; line-height: 1.25; }
.garage-unified.garage-refresh .related-body p { color: #626262; font-size: 14px; }
.garage-unified.garage-refresh .blog-header { max-width: 920px; margin-bottom: 44px; text-align: left; }
.garage-unified.garage-refresh .blog-header h1 { font-size: clamp(34px, 4vw, 56px); line-height: 1.08; color: #171717; }
.garage-unified.garage-refresh .blog-header p { font-size: 18px; line-height: 1.75; color: #575757; }
.garage-unified.garage-refresh .blog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.garage-unified.garage-refresh .blog-card-body { padding: 25px; }
.garage-unified.garage-refresh .blog-card h2 { font-size: 24px; line-height: 1.2; color: #171717; }
.garage-unified.garage-refresh .blog-card p { color: #626262; font-size: 14px; }
.garage-unified.garage-refresh .blog-meta { flex-wrap: wrap; color: #626262; font-size: 11px; gap: 8px; }
.garage-unified.garage-refresh .blog-read { color: #873300; }
.garage-unified.garage-refresh .blog-card-img img { aspect-ratio: 1.6; object-fit: cover; }
.garage-unified.garage-refresh .garage-hero { background: #151515; color: #fff; }
.garage-unified.garage-refresh .garage-hero .hero-grid { grid-template-columns: 1fr 1fr; min-height: 520px; }
.garage-unified.garage-refresh .garage-hero .garage-hero-visual { min-height: 520px; }
.garage-unified.garage-refresh .garage-hero h1 { font-size: clamp(36px, 4vw, 60px); line-height: 1.06; color: #fff; }
.garage-unified.garage-refresh .garage-hero .hero-lead { color: #deded8; }
.garage-unified.garage-refresh .garage-hero .hero-proof strong { color: #ffb327 !important; }
.garage-unified.garage-refresh .garage-hero .hero-pill svg { color: #ffb327; }
.garage-unified.garage-refresh .garage-hero .hero-content { display: flex; flex-direction: column; justify-content: center; }
.garage-unified.garage-refresh .service-body.section { padding: 72px 0; }
.garage-unified.garage-refresh .kontakt-foot { color: #626262; }
.garage-unified.garage-refresh .eyebrow-light { color: #963700; background: transparent; padding: 0; }
.garage-unified.garage-refresh .contact-copy .kontakt-lead { color: #575757; }
.garage-unified.garage-refresh .contact-copy h2 { color: #171717; }
.garage-unified.garage-refresh :is(.form-shell,.contact-copy) { min-width: 0; }
.garage-unified.garage-refresh .mobile-menu:not([open]) { display: none; }
@media(max-width: 1000px) {
  .garage-unified.garage-refresh .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 900px) {
  .garage-unified.garage-refresh .garage-hero .hero-grid { grid-template-columns: 1fr; }
  .garage-unified.garage-refresh .garage-hero .garage-hero-visual { min-height: 340px; max-height: 340px; }
}
@media(max-width: 600px) {
  .garage-unified.garage-refresh .blog-post.section { padding: 30px 0 48px; }
  .garage-unified.garage-refresh .blog-post > .container-narrow { width: calc(100% - 36px); }
  .garage-unified.garage-refresh .breadcrumb { font-size: 11px; margin-bottom: 20px; }
  .garage-unified.garage-refresh .post-header h1 { font-size: 32px; overflow-wrap: break-word; }
  .garage-unified.garage-refresh .post-meta { flex-wrap: wrap; gap: 9px; font-size: 11px; }
  .garage-unified.garage-refresh .post-desc { font-size: 17px; }
  .garage-unified.garage-refresh .post-hero { margin: 24px 0 32px; }
  .garage-unified.garage-refresh .post-body, .garage-unified.garage-refresh .post-body .lead-p { font-size: 16px; }
  .garage-unified.garage-refresh .post-body :is(.internal-links,.post-sources) { padding: 20px; }
  .garage-unified.garage-refresh .post-cta { padding: 26px 22px; }
  .garage-unified.garage-refresh .post-cta .btn { width: 100%; }
  .garage-unified.garage-refresh .blog-grid { grid-template-columns: minmax(0,1fr); }
  .garage-unified.garage-refresh .blog-header p { font-size: 16px; }
  .garage-unified.garage-refresh .garage-hero .garage-hero-visual { min-height: 260px; max-height: 260px; }
  .garage-unified.garage-refresh .garage-hero h1 { font-size: 36px; }
  .garage-unified.garage-refresh .service-body.section { padding: 48px 0; }
}
