
.mobile-menu-toggle{display:none}
@media(max-width:700px){
.header{height:auto;min-height:84px;padding:8px 24px;display:flex;flex-wrap:wrap;gap:0;justify-content:space-between;align-items:center}
.header .brand{width:110px;height:66px}.header .brand img{width:180px;left:-34px;top:-21px}
.mobile-menu-toggle{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;min-height:44px;border:1px solid #226a71;border-radius:7px;background:white;color:#0b202b;font:550 15px 'DM Sans',Arial,sans-serif;cursor:pointer}
.mobile-menu-toggle:focus-visible{outline:3px solid #44b4bb;outline-offset:3px}
.header #main-navigation{display:none;width:100%;padding:12px 0 16px;gap:8px}
.header #main-navigation.is-open{display:flex}
.header #main-navigation a{display:flex;width:100%;min-height:46px}
.hero{min-height:calc(100svh - 84px);align-items:flex-start}
.hero-copy{padding:32px 24px 92px;width:100%}
.hero .eyebrow{font-size:11px;letter-spacing:.11em;gap:10px;margin-bottom:22px}
.hero .eyebrow span{flex:0 0 22px}
.hero h1{font-size:clamp(2.2rem,9vw,2.8rem);line-height:1.07;letter-spacing:-.025em}
.hero h1 br{display:none}.hero h1 em{display:block;margin-top:9px}
.hero-intro{font-size:16px;line-height:1.55;margin-top:22px;max-width:none}
.hero-availability{font-size:14px;line-height:1.55;margin-top:16px}
.hero-actions{gap:10px;margin-top:24px;align-items:center}
.hero-actions .button{margin-top:0;padding:12px 15px;font-size:14px;min-height:46px}
.hero-actions .button:first-child{width:100%;justify-content:center}
.hero-actions .button:last-child{background:transparent;color:white;border-color:#ffffff77;box-shadow:none}
.hero-bottom{font-size:9px;letter-spacing:.05em;gap:3px;bottom:18px;padding-top:12px}
}

.mobile-cta-label{display:none}@media(max-width:700px){.mobile-cta-label{display:inline}.desktop-cta-label{display:none}}

/* Readability refinements are restricted to phone widths. */
@media(max-width:700px){
.hero-availability{font-size:16px;line-height:1.6}
.hero .eyebrow{font-size:12px;line-height:1.5}
.hero-bottom{position:static;margin:0 24px 22px;padding-top:14px;font-size:11px;line-height:1.6;letter-spacing:.035em}
.hero{flex-direction:column;min-height:0}.hero-copy{padding-bottom:28px}
.wrap h2,.contact h2,.intro-copy h2{font-size:clamp(2rem,8.2vw,2.6rem);line-height:1.13;overflow-wrap:break-word}
.experience-photos{grid-template-columns:minmax(0,1fr);gap:28px}
.experience-photos img{aspect-ratio:auto;height:auto;object-fit:contain}
.experience-photos figcaption,.field-images figcaption{font-size:14px;line-height:1.6}
.club-membership{font-size:15px;line-height:1.6}
}

.client-list-toggle{display:none}
@media(max-width:700px){
.clients.clients-collapsible .client-list:not(.is-expanded)>li:nth-child(n+5){display:none}
.clients.clients-collapsible .client-list-toggle:not([hidden]){display:inline-flex;margin-top:22px;cursor:pointer;font-family:inherit;font-size:16px;min-height:48px}
}

.header #main-navigation a.mobile-clients-link{display:none}@media(max-width:700px){.header #main-navigation a.mobile-clients-link{display:flex}}
