/* Shared accessible controls and footers for the presentation families. */
.brand-group { display:flex; align-items:center; gap:12px; min-width:0; }
.brand-symbol { display:grid; place-items:center; flex-shrink:0; width:39px; height:39px; border:1px solid currentColor; border-radius:50%; font:italic 28px Georgia,serif; }
.design-hero { position:relative; isolation:isolate; }
.design-hero h1 { overflow-wrap:anywhere; }
.design-hero .hero-description { font-size:15px; line-height:1.8; }
.design-hero .hero-buttons { margin-top:28px; }
.design-hero .hero-buttons .inline-link { font-size:12px; }
.header-caption { font-size:9px; letter-spacing:.18em; }
.main-nav .nav-link span { display:none; }
.design-footer-top { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.design-footer-top nav { display:flex; gap:28px; flex-wrap:wrap; font-size:12px; }
.footer-tag { font-size:10px; letter-spacing:.15em; }
.footer-display { font-size:clamp(60px,13vw,210px); line-height:1.25; letter-spacing:-.07em; margin-block:20px; overflow-wrap:anywhere; }
.footer-link span { display:none; }
.site-footer .footer-bottom { align-items:center; }
input::placeholder, textarea::placeholder { color:var(--muted); }
input[type="text"], input[type="email"], textarea, select { border-color:var(--line); }
select option { background:var(--paper); color:var(--ink); }
.form-result { color:var(--ink); background:var(--white); border-color:var(--line); }
.booking-banner p, .banner-note, .booking-banner em { color:inherit; }
.booking-banner p, .banner-note { opacity:.85; }
.icon-button { color:inherit; }
.booking-dialog { scrollbar-color:var(--line) var(--paper); }
.booking-summary { overflow-wrap:anywhere; }
.profile-specialty { line-height:1.8; }
@media (max-width:800px) {
  .design-footer-top { align-items:flex-start; flex-direction:column; gap:22px; }
  .design-footer-top nav { gap:20px; font-size:11px; }
  .footer-display { font-size:clamp(49px,12.7vw,100px); margin-block:25px; }
  .site-footer .footer-bottom { align-items:flex-start; }
  .main-nav.open { z-index:5; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; scroll-behavior:auto!important; } }
