/* Homepage-only overrides */
.hero{align-items:start}
.hero-figure img{width:100%;height:auto;display:block;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
.headline{font-family:inherit;font-weight:400;font-size:18px;line-height:1.35;letter-spacing:0;margin:0 0 var(--space-3);max-width:27ch}
.lede{font-size:17px;line-height:var(--leading);margin:var(--space-3) 0 0;max-width:52ch;color:color-mix(in srgb,var(--color-text) 80%,transparent)}
.about .kicker{font-size:16px;font-weight:700;letter-spacing:.03em;color:var(--color-text)}
.contact-card{align-items:flex-start}
.contact-card,.contact-card > div{min-width:0}
.contact-portrait{width:132px;border-radius:0;box-shadow:none;background:none;border:none;outline:none;padding:0}
.contact-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.hero-figure.plate,.contact-portrait.plate{border:none;outline:none;box-shadow:none;background:none;padding:0}
.contact-name{font-family:inherit;font-weight:400;font-size:17px;margin:0}
.contact-lines{font-size:17px;line-height:1.7;font-style:normal;margin-top:2px;overflow-wrap:anywhere}
.phone-btn{margin:var(--space-4) 0 0 auto;width:48%;font-size:16px;padding:var(--space-3) var(--space-4);white-space:nowrap;/* Previous color: #3b3b3b */background:#000;color:#fff;border-color:#000;border-radius:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:3}
.phone-btn:hover{background:#2f2f2f;border-color:#2f2f2f;color:#fff}
@media (max-width:767px){.phone-btn{width:100%}}
.mobile-brand-break{display:none}
@media (max-width:767px){
  .home-page .brand-tag{display:none}
  .home-page .mobile-brand-break{display:block}
}

@media (max-width:767px){
  .home-page .hero{grid-template-rows:auto auto;row-gap:var(--space-6);padding-top:32px}
  .home-page .hero-figure{display:none}
  .home-page .hero-content{grid-row:1}
  .home-page .about-area{grid-row:2;display:block;grid-template-columns:none;column-gap:0;margin-top:0;min-height:0;padding-top:24px;padding-bottom:24px}
  .home-page .hero-content,
  .home-page .contact-card,
  .home-page .contact-card > div,
  .home-page .about-area .about{display:block;width:100%;min-width:0;max-width:none}
  .home-page .contact-lines{overflow-wrap:anywhere}
  .home-page .rule{display:none}
  .home-page footer{font-size:13px;padding-top:12px;padding-bottom:12px}
}

@media (min-width:768px) and (max-width:1199px){
  .home-page .hero-figure{grid-row:1}
  .home-page .hero-content{grid-row:1}
  .home-page .about-area{grid-template-columns:1fr;grid-row:2;margin-top:0;min-height:0}
  .home-page .about-area .about{grid-column:1;width:100%;max-width:none}
  .home-page .phone-btn{width:100%}
}

@media (min-width:768px) and (max-height:600px){
  .home-page .hero{grid-template-rows:auto auto;row-gap:var(--space-6);padding-top:32px}
  .home-page .hero-figure{grid-row:1}
  .home-page .hero-content{grid-row:1}
  .home-page .about-area{grid-row:2;margin-top:0;min-height:0}
}

@media (max-width:360px){
  .home-page footer{flex-direction:column;align-items:flex-start}
  .home-page footer .foot-links{margin-left:0}
}
