.village-profile{--vp-accent:#744486;--vp-pale:#f3edf6;--vp-ink:#34223d;--vp-muted:#716477;color:var(--vp-ink);background:#fff;border:1px solid #e8dfea;border-radius:24px;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 18px 60px #36243c09}.village-profile-teal{--vp-accent:#1c726b;--vp-pale:#e9f4f1;--vp-ink:#203e3a}.village-profile-rose{--vp-accent:#a34e6c;--vp-pale:#fbecf1;--vp-ink:#4a2e39}.vp-hero{background:linear-gradient(115deg,var(--vp-pale),#fff);align-items:center;gap:32px;padding:48px;display:flex}.vp-brand{flex:0 0 180px}.vp-logo{object-fit:contain;width:100%;max-width:180px;height:150px;display:block}.vp-monogram{width:140px;height:140px;color:var(--vp-accent);background:#fff9;border:1px solid #fff;border-radius:24px;place-items:center;font:52px Georgia,serif;display:grid}.vp-eyebrow{color:var(--vp-accent);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.6;display:block}.vp-introduction h1{overflow-wrap:anywhere;margin:10px 0 17px;font-family:Georgia,serif;font-size:clamp(30px,4.7vw,48px);font-weight:400;line-height:1.16}.vp-location{color:var(--vp-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:1.7;display:flex}.vp-review{color:var(--vp-accent);align-items:center;gap:6px;font-size:12px;line-height:1.6;display:inline-flex}.vp-content{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:45px;padding:44px 48px;display:grid}.vp-about h2,.vp-connect h2{margin:9px 0 20px;font:400 27px Georgia,serif}.vp-bio{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--vp-muted);margin:0 0 28px;font-size:16px;line-height:1.9}.vp-website{background:var(--vp-accent);border-radius:9px;justify-content:center;align-items:center;gap:20px;padding:15px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.vp-website:hover{filter:brightness(1.1)}.vp-connect{border-left:1px solid #ece5ee;padding-left:35px}.vp-connect h2{font-size:22px}.vp-contact-name{font-size:14px;font-weight:600}.vp-contact-links{gap:20px;display:grid}.vp-contact-links>a{color:var(--vp-ink);overflow-wrap:anywhere;align-items:flex-start;gap:11px;min-width:0;font-size:14px;line-height:1.6;text-decoration:none;display:flex}.vp-contact-links svg{color:var(--vp-accent);flex-shrink:0;margin-top:2px}.vp-contact-links small{color:var(--vp-muted);margin-top:2px;font-size:12px;display:block}.vp-social{flex-wrap:wrap;gap:10px 18px;margin-top:28px;display:flex}.vp-social a{color:var(--vp-accent);align-items:center;gap:5px;font-size:12px;display:inline-flex}.vp-note{color:var(--vp-muted);border-top:1px solid #ece5ee;margin:0;padding:21px 48px;font-size:12px;line-height:1.7}.village-profile-spotlight .vp-hero{text-align:center;background:var(--vp-pale);flex-direction:column;padding-top:52px}.village-profile-spotlight .vp-brand{flex-basis:auto}.village-profile-spotlight .vp-logo{margin:auto}.village-profile-spotlight .vp-location{justify-content:center}.village-profile-spotlight .vp-content{grid-template-columns:minmax(0,1fr);max-width:850px;margin:auto}.village-profile-spotlight .vp-connect{border-top:1px solid #ece5ee;border-left:0;padding:28px 0 0}.village-profile-spotlight .vp-contact-links{flex-wrap:wrap;gap:22px;display:flex}.village-profile-compact .vp-hero{gap:23px;padding:30px}.village-profile-compact .vp-brand{flex-basis:105px}.village-profile-compact .vp-logo{height:90px}.village-profile-compact .vp-monogram{width:95px;height:95px;font-size:36px}.village-profile-compact .vp-introduction h1{font-size:31px}.village-profile-compact .vp-content{gap:28px;padding:30px}.village-profile-compact .vp-note{padding:18px 30px}.village-profile-preview a[aria-disabled]{pointer-events:none}.vp-page{background:#fff9f7;min-height:100vh;padding:0 22px 50px}.vp-page-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:auto;padding:24px 0;display:flex}.vp-page-nav>a{color:#754586;font:14px Arial,Helvetica,sans-serif;text-decoration:none}.vp-page-brand{font:23px Georgia,serif!important}.vp-page-main{max-width:1100px;margin:20px auto 0}.vp-page-breadcrumb{color:#786c7c;margin:0 0 22px;font:12px Arial,Helvetica,sans-serif}.vp-page-breadcrumb a{color:#754586}.vp-page-footer{color:#786c7c;flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:1100px;margin:28px auto 0;font:12px Arial,Helvetica,sans-serif;display:flex}.vp-page-footer a{color:#754586}.village-profile a:focus-visible{outline:3px solid var(--vp-accent);outline-offset:4px}.village-card-profile-link{color:inherit;text-decoration:none}.village-card-profile-link:hover{text-decoration:underline}.village-card-profile-link:focus-visible{outline-offset:4px;outline:2px solid #744486}@media (max-width:650px){.vp-hero{flex-direction:column;align-items:flex-start;gap:22px;padding:28px 24px}.vp-brand{flex-basis:auto}.vp-logo{width:140px;height:100px}.vp-monogram{width:100px;height:100px;font-size:36px}.vp-content{padding:30px 24px;display:block}.vp-connect{border-top:1px solid #ece5ee;border-left:0;margin-top:32px;padding:26px 0 0}.vp-note{padding:20px 24px}.vp-introduction h1{font-size:34px}.vp-page{padding-inline:14px}.vp-page-nav{padding:20px 6px}.vp-page-brand{font-size:20px!important}.vp-page-nav>a:last-child{font-size:12px}.village-profile{border-radius:18px}.village-profile-compact .vp-hero{flex-direction:row;gap:18px;padding:25px}.village-profile-compact .vp-brand{flex-shrink:0;flex-basis:70px}.village-profile-compact .vp-logo{height:65px}.village-profile-compact .vp-monogram{width:65px;height:65px;font-size:25px}.village-profile-compact .vp-introduction h1{font-size:25px}.village-profile-compact .vp-content{padding:25px}.vp-bio{font-size:15px}}.vp-specialties{margin:0 0 28px}.vp-specialties h3{color:var(--vp-accent);margin:0 0 10px;font-size:12px;font-weight:600}.vp-specialties ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vp-specialties li{background:var(--vp-pale);color:var(--vp-accent);overflow-wrap:anywhere;border-radius:18px;padding:7px 11px;font-size:12px;line-height:1.4}
