.profile-page{overflow-wrap:anywhere;padding-block:24px 64px}.profile-breadcrumb{color:var(--muted);margin-bottom:28px;font-size:13px}.profile-breadcrumb ol{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.profile-breadcrumb li:not(:last-child):after{content:"/";color:var(--muted);padding-left:12px}.profile-breadcrumb a:hover,.profile-section a,.profile-reading a{text-decoration:underline}.profile-page h1{letter-spacing:-.025em;max-width:38ch;font-size:clamp(27px,3vw,42px)}.profile-heading{margin-bottom:28px}.profile-heading>p{margin-top:12px}.profile-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.profile-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.profile-contact{background:var(--lilac);border-radius:var(--radius);gap:18px;padding:28px;display:grid}.profile-contact h2{font-size:23px}.profile-phone{font-size:24px;font-weight:700}.profile-hours,.profile-phone,.profile-address{align-items:start;gap:10px;display:flex}.profile-phone a{overflow-wrap:anywhere}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-actions .button{min-height:44px}.profile-muted{color:var(--muted);font-size:14px;line-height:1.6}.profile-map{border:1px solid var(--line);border-radius:var(--radius);background:#faf8fa;height:290px;overflow:hidden}.profile-map-initial{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.profile-map-section>p{margin-top:10px}.profile-body{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:56px;margin-top:42px;display:grid}.profile-section{max-width:75ch;margin-bottom:36px}.profile-section h2{margin-bottom:14px;font-size:23px}.profile-section p+p{margin-top:12px}.profile-section ul{padding-left:20px;line-height:1.8}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px;display:grid}.profile-facts dt{color:var(--muted);font-size:13px}.profile-facts dd{margin:4px 0 0}.profile-aside{align-self:start;padding-top:4px}.profile-aside section{margin-bottom:32px}.profile-aside h2{margin-bottom:16px;font-size:20px}.profile-aside a{padding-block:8px;text-decoration:underline;display:block}.profile-faq details{border-bottom:1px solid var(--line);padding-block:16px}.profile-faq summary{min-height:28px;font-weight:650}.profile-faq details p{margin-top:12px}.profile-status{background:var(--lilac);margin-block:18px;padding:16px}.profile-photo{margin:0 0 28px}.profile-photo img{border-radius:var(--radius);object-fit:cover;width:100%;max-height:380px}.profile-photo figcaption{margin-top:8px}.profile-no-photo{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-block:16px;font-size:14px;display:flex}.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directory-intro{max-width:75ch;margin-block:16px 24px}.directory-links{flex-wrap:wrap;gap:8px 18px;max-height:240px;margin-bottom:24px;padding:12px 0;display:flex;overflow:auto}.directory-links a{padding:7px 0;text-decoration:underline}.directory-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.directory-entry{border-top:1px solid var(--line);gap:8px;padding-block:24px;display:grid}.directory-entry h2{font-size:20px}.directory-entry h2 a:hover{text-decoration:underline}.directory-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block:28px;display:flex}.directory-controls{flex-wrap:wrap;gap:16px;padding-block:16px;display:flex}.directory-controls label{gap:6px;font-size:14px;display:grid}.directory-controls select{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:100%;min-height:44px;padding:8px}.profile-form{gap:20px;max-width:680px;margin-block:28px;display:grid}.profile-form label{gap:7px;font-weight:600;display:grid}.profile-form input,.profile-form select,.profile-form textarea{font:inherit;border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;border:1px solid #a393aa;padding:12px}.profile-form textarea{resize:vertical;min-height:100px}.profile-form .checkbox{align-items:start;gap:10px;font-weight:400;display:flex}.profile-form .checkbox input{flex-shrink:0;width:18px;height:18px}.profile-form-status{background:var(--lilac);padding:16px}.profile-form .trap{display:none}.profile-feedback{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.profile-help{border-top:1px solid var(--line);margin-top:32px;padding-block:24px}.profile-help a{font-weight:700;text-decoration:underline}.profile-page .button:hover{color:#fff}.profile-page .button-outline:hover{color:var(--purple-dark)}@media (width<=900px){.profile-body{grid-template-columns:minmax(0,1fr);gap:28px}.profile-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.profile-top{gap:20px}}@media (width<=650px){.profile-page{padding-top:18px}.profile-top,.directory-entries{grid-template-columns:minmax(0,1fr)}.profile-contact{padding:20px}.profile-phone{font-size:21px}.profile-aside{display:block}.profile-facts{grid-template-columns:minmax(0,1fr)}.profile-actions .button{flex:auto}.profile-breadcrumb{margin-bottom:20px}.profile-body{margin-top:32px}.profile-map{height:250px}.directory-controls{grid-template-columns:minmax(0,1fr);display:grid}}
