/* Accessibility and responsive refinements for the recreated site. */
.hero-centered h1.seo-hero{font-size:clamp(38px,4.5vw,62px);max-width:980px;line-height:1.12}
.hero-center-content:has(.seo-hero){max-width:1000px}
.specialty-list a{color:inherit;text-decoration:none}
.specialty-list a:hover,.specialty-list a:focus-visible{color:#80ecd3;text-decoration:underline}
.specialty-list li:first-child::before{display:none}
.specialty-list li:first-child a{display:block}
.menu a{border-radius:5px}
.menu a:focus-visible{outline:2px solid #63eadc;outline-offset:0;background:#14353c}
.menu{max-height:75vh;overflow-y:auto}
.mobile-nav a{padding:6px 0}
.mobile-btn{min-width:44px;min-height:44px}
a,button,summary{-webkit-tap-highlight-color:rgba(99,234,220,.2)}
@media(max-width:650px){
 .hero-centered h1.seo-hero{font-size:clamp(34px,7vw,44px);letter-spacing:-.04em}
 .hero-centered{min-height:610px;padding:65px 0 35px}
 .hero-service-links{gap:15px}
 .hero-service-links a{padding:8px 0}
 .mobile-nav.open{padding-top:10px}
 .brand{min-width:0}
}
@media(max-width:370px){
 .wordmark{font-size:14px}
 .wordmark small{font-size:6px}
 .brand img{width:48px;height:48px;min-width:48px}
 .nav{gap:6px}
 .mobile-btn{padding:8px 11px}
}

.booking-direct{padding:24px 28px;border-bottom:1px solid #29464a;display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-direct p{font-size:14px;margin:0}.booking-direct .btn{font-size:13px;flex-shrink:0;border-radius:30px}@media(max-width:650px){.hero-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px;gap:18px 22px}.booking-direct{display:block;padding:22px 18px}.booking-direct .btn{margin-top:16px}}

/* Registered agent contact details. */
.contact-detail.registered-agent{grid-column:1/-1}.contact-detail.registered-agent>span{font-size:11px}.registered-agent address{font-style:normal;font-size:15px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}
