/* Information pages keep each service's approved palette and wordmark. */
.info-site{margin:0;background:var(--base);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;--accent:var(--info-accent);--panel:color-mix(in srgb,var(--base),var(--ink) 4%)}
.info-site *{box-sizing:border-box}.info-site a{color:inherit;text-underline-offset:4px}.info-site :is(a,button,input,select):focus-visible{outline:3px solid var(--info-accent);outline-offset:4px}.info-site [hidden]{display:none!important}
.info-wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.info-header{border-bottom:1px solid var(--line)}.info-header .info-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:102px}.info-header .wordmark,.info-footer .wordmark{display:inline-block;min-width:190px;line-height:1.2;text-decoration:none;letter-spacing:-.04em;font-size:20px;font-weight:700;position:relative;padding-left:45px}.info-site .wordmark img{position:absolute;width:35px;height:35px;left:0;top:2px}.info-site .wordmark small{display:block;font-size:8px;letter-spacing:.2em;font-weight:500;margin-top:8px;line-height:1.8}.info-header .info-wrap>a:last-child{font-size:12px;text-decoration:none;max-width:38%;text-align:right}.info-header .info-wrap>a:last-child:hover{text-decoration:underline}
.info-site.institutional .info-header{background:#17131a;color:#fff9f5;border-color:#ffffff26}.info-intro{padding:68px 0 32px;max-width:850px}.info-eyebrow,.info-step,.info-location{font-size:10px;line-height:1.7;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--info-accent)}.info-site .info-title{font:500 clamp(2.5rem,5.6vw,4.4rem)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:20px 0 22px;text-wrap:balance;color:var(--ink)}.info-site:is(.dance,.bike,.functional) .info-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:400;letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(3rem,6.2vw,5rem)}.info-site:is(.aesthetics,.food) .info-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}.info-lead{font-size:17px;line-height:1.8;max-width:710px;color:var(--muted);margin:0}.info-meta{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:24px}.info-location{margin-top:24px;color:var(--muted)}
.info-navigation{display:flex;flex-wrap:wrap;gap:8px 26px;border-block:1px solid var(--line);padding:16px 0;font-size:12px;line-height:2}.info-navigation a{text-decoration:none}.info-navigation a[aria-current=page]{color:var(--info-accent);font-weight:700;text-decoration:underline}.info-navigation a:hover{text-decoration:underline}.info-article{padding:42px 0 85px}.info-prose{max-width:820px;margin-inline:auto}.info-prose section{scroll-margin-top:30px;margin-bottom:38px}.info-site .info-prose h2{font:600 24px/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin:0 0 14px;color:var(--ink)}.info-prose p,.info-prose li{color:var(--muted);font-size:15px;line-height:1.9}.info-prose p{margin:0 0 15px}.info-prose strong{color:var(--ink)}.info-prose a{color:var(--info-accent)}.info-prose ul{padding-left:22px}.info-toc{background:var(--panel);padding:24px 28px;margin:0 auto 44px;max-width:820px;border:1px solid var(--line);border-radius:4px}.info-toc p{font-weight:700;margin:0 0 12px;font-size:13px}.info-toc ol{columns:2;column-gap:35px;margin:0;padding-left:18px}.info-toc li{font-size:12px;line-height:1.6;padding:4px 0;break-inside:avoid}.info-toc a{text-decoration:none}.info-toc a:hover{text-decoration:underline}
.info-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-card{padding:30px;border:1px solid var(--line);background:var(--panel)}.info-site .info-card h2,.info-site .info-callout h2,.info-site .info-form-card h2,.info-site .info-contact-card h2{font:500 27px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:15px 0;color:var(--ink)}.info-card p,.info-callout p,.info-form-card>p,.info-contact-card>p{font-size:14px;color:var(--muted);line-height:1.8}.info-card>a,.info-callout>a,.info-contact-card>a{font-size:13px;font-weight:700;color:var(--info-accent)}.info-callout{border-top:1px solid var(--line);padding:32px 0 0;margin-top:38px;max-width:820px}.info-callout ol{padding-left:20px;color:var(--muted);font-size:14px;line-height:2}.info-faq{max-width:820px}.info-faq details{border-bottom:1px solid var(--line);padding:24px 0}.info-faq details:first-child{border-top:1px solid var(--line)}.info-faq summary{display:flex;gap:20px;justify-content:space-between;cursor:pointer;font-weight:600;font-size:17px;line-height:1.5;list-style:none}.info-faq summary::-webkit-details-marker{display:none}.info-faq summary span{flex:none;color:var(--info-accent);font-size:23px;font-weight:400}.info-faq details[open] summary span{transform:rotate(45deg)}.info-faq p{font-size:15px;color:var(--muted);margin:16px 35px 0 0;line-height:1.85}
.info-contact-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:38px;align-items:start}.info-form-card{padding:32px;border:1px solid var(--line);background:var(--panel);min-width:0}.info-contact-card{padding:16px 0}.info-contact-card dl{font-size:13px;margin:30px 0}.info-contact-card dt{font-weight:700;font-size:11px;margin-top:20px}.info-contact-card dd{color:var(--muted);margin:4px 0 0}.info-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.info-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.info-form-row label{font-size:12px;font-weight:600;display:block;min-width:0}.info-form-row input,.info-form-row select{display:block;width:100%;min-width:0;margin-top:8px;padding:13px 12px;min-height:47px;background:var(--base);color:var(--ink);font:400 14px Arial,Helvetica,sans-serif;border:1px solid color-mix(in srgb,var(--ink) 60%,var(--base));border-radius:3px}.info-form-row select option{background:var(--base);color:var(--ink)}.info-form-row input::placeholder{color:var(--muted);opacity:1}.info-form-row :disabled{opacity:.65}.info-form-privacy{font-size:11px!important;line-height:1.75;color:var(--muted);margin:24px 0}.info-form-privacy a{color:var(--info-accent)}.info-button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:15px 20px;border:0;border-radius:2px;background:var(--info-button);color:var(--info-button-ink);font:600 13px Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none;min-height:48px;max-width:100%}.info-button:disabled{opacity:.5;cursor:not-allowed}.info-form-status{font-size:13px;font-weight:600;overflow-wrap:anywhere;margin:18px 0 0}.info-form-error{padding:16px;border:1px solid currentColor;margin-top:18px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.info-form-error button,.info-form-status button{display:block;margin-top:12px;padding:10px 14px;font:600 12px Arial;border:1px solid var(--line);background:var(--base);color:var(--ink);cursor:pointer}.info-form-card form[aria-busy=true]{cursor:progress}
.info-site .info-footer{display:block;width:100%;border-top:1px solid var(--line);background:var(--panel);padding:40px 0 26px}.info-footer .info-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.info-footer .info-wrap>div>p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:22px}.info-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:10px 20px;font-size:11px}.info-footer nav a{text-decoration:none}.info-footer nav a:hover{text-decoration:underline}.info-footer .info-wrap>p{grid-column:1/-1;margin:0;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.site-help-links{display:flex;flex-wrap:wrap;gap:12px 22px;font:400 11px/1.8 Arial,Helvetica,sans-serif;letter-spacing:0}.site-help-links a{text-decoration:none}.site-help-links a:hover{text-decoration:underline}.site-help-links a:focus-visible{outline:2px solid currentColor;outline-offset:5px}footer .site-help-links{width:100%;padding-top:18px;border-top:1px solid var(--line,#ddd)}
@media(max-width:850px){.info-wrap{width:calc(100% - 48px)}.info-contact-grid{grid-template-columns:1fr;gap:25px}.info-contact-card{padding:22px 0;border-top:1px solid var(--line)}.info-contact-card dl{display:grid;grid-template-columns:1fr 2fr;gap:8px 20px}.info-contact-card dt{margin:0}.info-contact-card dd{margin:0}.info-intro{padding-top:45px}.info-header .wordmark{font-size:18px}.info-header .info-wrap{min-height:90px}.info-prose{max-width:100%}.info-navigation{gap:8px 20px}}
@media(max-width:540px){.info-wrap{width:calc(100% - 36px)}.info-header .info-wrap{min-height:88px;gap:14px}.info-header .wordmark{font-size:16px;min-width:165px;padding-left:37px}.info-header .wordmark img{width:29px;height:29px}.info-header .wordmark small{font-size:6px;letter-spacing:.15em}.info-header .info-wrap>a:last-child{font-size:10px;line-height:1.5;max-width:100px}.info-intro{padding:34px 0 25px}.info-site .info-title{font-size:2.65rem;margin-top:16px;overflow-wrap:break-word}.info-site:is(.dance,.bike,.functional) .info-title{font-size:3.2rem}.info-lead{font-size:15px}.info-eyebrow{font-size:8px}.info-navigation{font-size:11px;gap:7px 17px}.info-article{padding:30px 0 50px}.info-toc{padding:20px;margin-bottom:32px}.info-toc ol{columns:1}.info-prose p,.info-prose li{font-size:14px}.info-site .info-prose h2{font-size:22px}.info-card-grid{grid-template-columns:1fr;gap:15px}.info-card{padding:24px}.info-faq summary{font-size:15px}.info-faq p{font-size:14px}.info-form-card{padding:22px 18px}.info-form-row{grid-template-columns:1fr;gap:18px}.info-form-row input,.info-form-row select{font-size:16px}.info-button{width:100%}.info-footer .info-wrap{grid-template-columns:1fr;gap:25px}.info-footer .info-wrap>p{grid-column:1}.info-contact-card dl{grid-template-columns:1fr}.info-contact-card dd+dt{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.info-site{scroll-behavior:auto}}
/* Published professional presentation; never a public appointment calendar. */
.public-professionals{padding-block:45px 65px}.public-professionals[hidden]{display:none!important}.public-professionals>h2{font:500 clamp(28px,4vw,45px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:16px 0 30px}.public-professionals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}.public-professional{padding:28px;border:1px solid var(--line);max-width:600px}.public-professional h3{font:600 24px/1.3 Arial,sans-serif;letter-spacing:-.035em;margin:12px 0}.public-professional-bio{white-space:pre-line;font-size:14px;line-height:1.85;color:var(--muted)}.public-professional h4{font-size:12px;margin:24px 0 10px}.public-professional ul{padding:0;list-style:none;font-size:13px;line-height:1.9}.public-professional-note{font-size:11px;line-height:1.7;color:var(--muted);margin:15px 0 24px}.public-professional a{color:var(--ink)}.info-hours{font-size:12px;line-height:1.8;color:var(--muted);white-space:pre-line;margin-top:12px}
.public-professional-photo{width:84px;height:84px;display:block;object-fit:cover;border-radius:50%;margin-bottom:22px}.public-professional-offerings li{margin-bottom:14px}.public-professional-offerings p{font-size:12px;line-height:1.7;color:var(--muted);margin:4px 0 0}.hero-visual .photo.professional-photo img{width:100%;height:100%;left:0;right:auto;top:0;bottom:auto;transform:none;object-fit:cover;object-position:center 30%}
.agenda[hidden],a[hidden]{display:none!important}
.public-professional{min-width:0;overflow-wrap:anywhere}.public-professional-photo[hidden]{display:none!important}
