/* Shared contact details, administrator access and homepage caption. */
.home-page .hero-location { font-size: 14px; line-height: 1.6; letter-spacing: 0; font-weight: 500; text-align: right; color: var(--ink); }
.home-page #clients::before { height: var(--chapter-rule-height); background: var(--chapter-rule); opacity: 1; }
.contact-business { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 46px; padding-top: 22px; border-top: 1px solid #9BB9CB; color: #1F4358; font-size: 14px; line-height: 1.8; }
.contact-business b { font-weight: 600; margin-right: 8px; }
.footer-admin-link { margin-left: auto; font-size: 13px; color: #405D6F; text-underline-offset: 4px; }
.footer-admin-link:hover { text-decoration: underline; }
.header nav .admin-counter { display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 7px 11px; border: 1px solid #A8C4D5; border-radius: 100px; background: #F1F8FC; color: #183E54; font-size: 12px; font-weight: 500; white-space: nowrap; }
.header nav .admin-counter strong { font-size: 14px; font-weight: 700; }
@media(max-width:1100px) {
  .header nav .admin-counter { position: absolute; top: calc(100% + 8px); right: var(--space); box-shadow: 0 3px 12px #173D5312; }
  .mobile-menu-open .header nav .admin-counter { visibility: hidden; }
}
@media(max-width:650px) {
  .contact-business { gap: 6px 22px; margin-top: 32px; padding-top: 18px; }
  .footer-admin-link { margin-left: 0; }
}
@media(prefers-reduced-motion:reduce) {
  .socials .social-button { transition: none; }
  .socials .social-button:hover { transform: none; }
}
/* One touch target for the inquiry label and the existing circular arrow. */
.contact-inquiry-link{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-shrink:0;color:var(--ink)}
.contact-inquiry-label{font-size:clamp(18px,1.7vw,26px);font-weight:600;letter-spacing:-.035em;white-space:nowrap;border-bottom:1px solid transparent;padding-bottom:5px}
.contact-inquiry-link .contact-circle{flex-shrink:0;margin:0}
.contact-inquiry-link:hover .contact-inquiry-label{border-bottom-color:currentColor}
.contact-inquiry-link:focus-visible{outline:3px solid #396d89;outline-offset:8px;border-radius:10px}
@media(max-width:1050px) and (min-width:651px){.contact-inquiry-link{gap:14px}.contact-inquiry-link .contact-circle{width:96px;font-size:62px}.contact-inquiry-label{font-size:18px}}
@media(max-width:650px){.contact .contact-heading{flex-wrap:wrap;align-items:flex-start}.contact-inquiry-link{gap:13px;margin-left:auto;margin-top:14px;min-height:48px}.contact-inquiry-label{font-size:16px;padding-bottom:3px}.contact .contact-inquiry-link .contact-circle{width:52px;font-size:32px;margin:0}}

/* Owner's full-production introduction, anchored to the bottom of the copy column. */
.home-page .hero-story > h1 { align-self: start; }
.home-page .hero-bottom { align-self: stretch; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 0; min-width: 0; }
.home-page .hero-delivery { margin-top: auto; padding-top: 48px; width: 100%; }
.home-page .hero-delivery h2 { margin: 0 0 20px; font-size: 20px; line-height: 1.65; font-weight: 700; letter-spacing: -.035em; word-break: keep-all; overflow-wrap: anywhere; }
.home-page .hero-delivery p { margin: 0; font-size: 16px; line-height: 1.95; font-weight: 500; word-break: keep-all; overflow-wrap: anywhere; }
.home-page .hero-delivery p + p { margin-top: 8px; }
.home-page .hero-delivery strong { font-weight: 800; }
@media(max-width:650px) {
  .home-page .hero-delivery { padding-top: 32px; }
  .home-page .hero-delivery h2 { margin-bottom: 17px; font-size: 18px; line-height: 1.7; }
  .home-page .hero-delivery p { font-size: 15px; line-height: 1.9; }
}
