/* Public entity content only. No shell, navigation, footer or global tokens. */
.page-surface-wrapper:has(>div>.ep-host){padding:0;background:transparent}
.ep-page,.ep-page h1,.ep-page h2,.ep-page h3{font-family:Arial,Helvetica,sans-serif!important}
.ep-page a:not(.ep-call){color:var(--ep-link)!important}
.ep-page .ep-actions>a:not(.ep-call),.ep-page .ep-follow :is(a,button){color:var(--ep-fg)!important}
.ep-page .ep-actions .ep-call{color:#fff!important}
.ep-page .ep-tabs>a:not([aria-selected="true"]){color:var(--ep-fg)!important}
.ep-page .ep-follow :is(a,button){background:var(--ep-bg)!important;border-color:var(--ep-border)!important}
.ep-page{padding-bottom:180px!important}
.ep-about-copy summary{color:var(--ep-link);cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600}
.ep-about-copy:has(details[open])>.ep-about-preview{display:none}
.ep-page .ep-update{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--ep-border);background:var(--ep-bg);color:var(--ep-fg)}
.ep-update>:not(.ep-update-icon){grid-column:2}
.ep-update-icon{grid-column:1;grid-row:1;background:var(--ep-soft);padding:6px;border-radius:6px;align-self:start}
.ep-update time{display:block;font-size:13px;color:var(--ep-muted);margin-top:8px}
.ep-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}
.ep-faqs summary::-webkit-details-marker{display:none}
.ep-faqs summary:after{content:"";border-right:1.5px solid;border-bottom:1.5px solid;width:7px;height:7px;transform:rotate(45deg);flex:none}
.ep-faqs details[open]>summary:after{transform:rotate(225deg)}
.ep-page .ep-panel :is(.bg-white,.bg-base-100,.bg-base-200){background:var(--ep-bg)!important}
.ep-page .ep-panel :is(.text-gray-800,.text-gray-900){color:var(--ep-fg)!important}
.ep-page .ep-panel :is(.text-gray-400,.text-gray-500,.text-gray-600){color:var(--ep-muted)!important}
.ep-page{--ep-bg:#fff;--ep-fg:#172233;--ep-muted:#465267;--ep-border:#dfe5ec;--ep-soft:#f7f9fb;--ep-link:#1558a0;--ep-green:#237c53;--ep-availability:#edf8f3;color:var(--ep-fg);background:var(--ep-bg);padding:24px 24px 40px;font-size:16px;line-height:1.5}
[data-theme="myvillage-dark"] .ep-page,[data-mv-resolved="dark"] .ep-page{--ep-bg:#141c26;--ep-fg:#f5f7fa;--ep-muted:#c2cbd6;--ep-border:#3c4756;--ep-soft:#1d2834;--ep-link:#91caff;--ep-green:#267c56;--ep-availability:#26463f}
.ep-page *{box-sizing:border-box}
.ep-page a{color:var(--ep-link);text-decoration:none}
.ep-page a:hover{text-decoration:underline}
.ep-page :is(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--ep-link);outline-offset:4px}
.ep-page h1,.ep-page h2,.ep-page h3,.ep-page p{margin:0}
.ep-page h1{font-size:32px;line-height:1.2;font-weight:750;letter-spacing:-.025em}
.ep-page h2{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:12px}
.ep-page h3{font-size:16px;line-height:1.4;font-weight:650}
.ep-page p{color:var(--ep-muted)}
.ep-sheet{max-width:1280px;margin:auto;background:var(--ep-bg);border:1px solid var(--ep-border);border-radius:12px;overflow:hidden}
.ep-hero{height:240px;background:var(--ep-soft)}
.ep-hero img{width:100%;height:100%;object-fit:cover;display:block}
.ep-hero--empty{height:80px;background:linear-gradient(120deg,var(--ep-soft),var(--ep-availability))}
.ep-identity{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;padding:32px 36px 26px;background:var(--ep-bg)}
.ep-identity-copy{min-width:0}
.ep-logo{width:70px;height:70px;border:1px solid var(--ep-border);border-radius:50%;background:#fff;position:absolute;top:-42px;left:36px;padding:10px;box-shadow:0 2px 7px #0001}
.ep-logo img{height:100%;width:100%;object-fit:contain}
.ep-identity:has(.ep-logo){padding-top:42px}
.ep-description{font-size:18px;line-height:1.45;max-width:570px;margin-top:10px!important}
.ep-meta{display:flex;gap:12px;align-items:center;font-size:14px;margin-top:12px!important}
.ep-meta span{font-size:21px;line-height:1;flex:0 0 20px;color:var(--ep-fg)}
.ep-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:start}
.ep-actions>a,.ep-actions .ep-follow :is(a,button){display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #aab7c7;background:var(--ep-bg);color:var(--ep-fg);border-radius:7px;min-height:46px;padding:8px 12px;font-size:15px;font-weight:650;line-height:1.2;box-shadow:0 1px 2px #0001;text-decoration:none}
.ep-actions>a:hover,.ep-actions .ep-follow :is(a,button):hover{background:var(--ep-soft)}
.ep-actions .ep-call{grid-column:1/-1;background:var(--ep-green);border-color:var(--ep-green);color:#fff;min-height:52px}
.ep-actions .ep-call:hover{background:#19623f}
.ep-actions svg{width:22px;height:22px;flex:none}
.ep-actions>a>span{font-size:22px;line-height:1}
.ep-actions .ep-follow,.ep-actions .ep-follow>div,.ep-actions .ep-follow>form{display:block;width:100%}
.ep-actions .ep-follow :is(a,button){width:100%}
.ep-availability{margin:0 36px 26px;background:var(--ep-availability);color:var(--ep-fg);border-radius:6px;padding:17px 18px;font-size:15px;display:flex;align-items:center;gap:12px}
.ep-availability>span{display:grid;place-items:center;border-radius:50%;background:var(--ep-green);color:#fff;width:24px;height:24px;flex:none}
.ep-location-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 36px 26px}
.ep-location{position:relative;border:1px solid var(--ep-border);border-radius:7px;padding:16px 44px 16px 16px;display:flex;gap:12px;align-items:flex-start;min-width:0;background:var(--ep-bg)}
.ep-location p,.ep-location a{font-size:14px}
.ep-location-icon{font-size:24px;line-height:1;flex:none}
.ep-location-directions{position:absolute;right:0;top:0;bottom:0;width:44px;display:grid;place-items:center;font-size:30px!important;color:var(--ep-fg)!important}
.ep-all-locations{display:none}
.ep-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--ep-border);padding:0 8px}
.ep-tabs>a{flex:1 0 auto;text-align:center;padding:20px 18px 17px;color:var(--ep-fg);font-weight:650;font-size:15px;border-bottom:3px solid transparent;min-height:48px}
.ep-tabs>a[aria-selected="true"]{color:var(--ep-link);border-color:var(--ep-link)}
.ep-content{padding:28px 30px}
.ep-panel{scroll-margin-top:24px}
.ep-panel+.ep-panel{margin-top:30px}
.ep-page.ep-enhanced .ep-panel+.ep-panel{margin-top:0}
.ep-page [hidden]{display:none!important}
.ep-about{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;margin-bottom:28px;align-items:start}
.ep-about:not(:has(img)){grid-template-columns:1fr}
.ep-about p{line-height:1.6}
.ep-about>img{width:100%;height:230px;object-fit:cover;border-radius:6px}
.ep-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.ep-summary{border:1px solid var(--ep-border);border-radius:8px;padding:18px;display:flex;flex-direction:column;min-width:0}
.ep-summary h2{font-size:18px}
.ep-summary>a{margin-top:auto;padding-top:20px;font-size:14px;font-weight:600;min-height:44px;align-self:start}
.ep-services{margin:0 0 8px;padding:0;list-style:none}
.ep-services li{display:flex;align-items:center;gap:16px;min-height:44px;font-size:15px;padding:6px 0}
.ep-services svg{width:23px;height:23px;flex:none}
.ep-resource-list{list-style:none;margin:0;padding:0}
.ep-resource-list li{margin-bottom:10px}
.ep-resource-list a{display:inline-block;padding:6px 0;color:var(--ep-fg);font-size:15px}
.ep-update-preview{display:flex;gap:12px;font-size:14px}
.ep-update-preview>span{font-size:24px;background:var(--ep-soft);border-radius:6px;padding:2px 7px;align-self:start}
.ep-update-preview time{display:block;color:var(--ep-muted);font-size:13px;margin-top:10px}
.ep-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.ep-section-heading h2{margin:0}
.ep-section-heading a{font-size:14px;min-height:44px;display:flex;align-items:center}
.ep-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ep-faqs{display:grid;gap:10px}
.ep-faqs details{border:1px solid var(--ep-border);border-radius:6px;background:var(--ep-bg)}
.ep-faqs summary{padding:16px;cursor:pointer;font-weight:550;min-height:48px}
.ep-faqs details p{padding:0 18px 18px}
.ep-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ep-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.ep-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--ep-border);padding:16px 30px;font-size:14px;background:var(--ep-soft)}
.ep-utilities>a{min-height:44px;display:inline-flex;align-items:center}
.ep-owner{margin-left:auto}
.ep-owner>summary{cursor:pointer;padding:12px;min-height:44px}
.ep-owner[open]{width:100%;margin:0}
.ep-owner>a{display:inline-flex;padding:12px}
.ep-mobile-label{display:none}
@media(min-width:769px) and (max-width:1100px){.ep-identity{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.ep-page h1{font-size:28px}.ep-summary-grid{gap:12px}.ep-summary{padding:14px}}
@media(max-width:768px){
 .ep-page{padding:0 0 24px;font-size:15px}.ep-sheet{border:0;border-radius:0}.ep-hero{height:clamp(145px,32vw,235px)}.ep-hero--empty{height:55px}
 .ep-identity{display:block;padding:22px 20px 20px;border-radius:12px 12px 0 0;margin-top:-8px}.ep-identity:has(.ep-logo){padding-top:48px}.ep-logo{left:50%;transform:translateX(-50%);top:-31px;width:64px;height:64px}
 .ep-page h1{font-size:24px;text-align:center;line-height:1.25}.ep-description{text-align:center;font-size:16px;line-height:1.45;margin:10px auto 16px!important}.ep-meta{font-size:13px;margin-top:10px!important;gap:12px}.ep-actions{margin-top:22px;gap:10px}.ep-actions .ep-call{min-height:48px}.ep-actions>a,.ep-actions .ep-follow :is(a,button){font-size:14px;min-height:46px}
 .ep-availability{margin:0 20px 24px;padding:14px;font-size:14px;line-height:1.4}
 .ep-location-summary{display:block;padding:0;margin:0 20px 18px;border:1px solid var(--ep-border);border-radius:7px;overflow:hidden}.ep-location-summary .ep-location{border:0;border-radius:0;padding:14px 44px 14px 12px}.ep-location-summary .ep-location~.ep-location{display:none}.ep-location h3{font-size:14px}.ep-location p,.ep-location a{font-size:13px}.ep-all-locations{display:block;background:var(--ep-soft);text-align:center;padding:12px;font-size:14px;font-weight:600;min-height:44px}
 .ep-tabs{padding:0}.ep-tabs>a{padding:16px 12px 13px;font-size:13px}.ep-content{padding:24px 20px}.ep-page h2{font-size:19px}.ep-about{display:block;margin-bottom:22px}.ep-about>img{display:none}.ep-about p{font-size:15px;line-height:1.6}
 .ep-summary-grid{display:block}.ep-summary{border:0;border-top:1px solid var(--ep-border);border-radius:0;padding:20px 0}.ep-summary h2{font-size:19px}.ep-summary>a{padding-top:14px}.ep-services li{min-height:46px}.ep-location-grid{grid-template-columns:1fr}.ep-section-heading{align-items:flex-start}.ep-section-heading>a{font-size:12px}.ep-gallery{gap:8px}.ep-utilities{padding:12px 20px}.ep-mobile-label{display:inline}.ep-desktop-label{display:none}
 [data-mv-resolved="dark"] .ep-summary,[data-theme="myvillage-dark"] .ep-summary{border:1px solid var(--ep-border);background:var(--ep-soft);border-radius:7px;padding:16px;margin-bottom:16px}
}
