/* WordPress integration styles, preserving the supplied v2 design. */
[hidden]{display:none!important}
:root{--bar-h:65px}
.skip-link{position:absolute;top:-100px;left:20px;z-index:100000;background:var(--c-white);color:var(--c-petrol);padding:10px 20px;border:2px solid var(--c-teal)}
.skip-link:focus{top:10px}
.nav-menu{display:flex;align-items:center;gap:clamp(16px,1.8vw,26px)}
.nav-menu li{margin:0}
.nav-menu .current-menu-item>a{color:var(--c-teal)}
.nav__links .nav-menu a{font-size:14px;white-space:nowrap}
.nav__panel{max-height:calc(100dvh - var(--nav-h) - var(--bar-h));overflow-y:auto}
.nav__panel .mobile-menu-cta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;width:100%;max-width:100%;height:auto;min-height:52px;padding:12px 16px;white-space:normal;text-align:center;font-size:15px;font-weight:600;line-height:1.4;border:1px solid var(--c-petrol)}
.mobile-menu-phone{white-space:nowrap;font-variant-numeric:tabular-nums}
.mobile-menu,.mobile-menu li,.nav__panel .container{min-width:0}
.no-script-menu{padding-block:10px;font-size:14px}
.svc__item{height:100%}
.place__map{height:auto;min-height:220px}
.svc__item:hover .svc__title,.svc__item:focus-visible .svc__title{color:var(--c-teal)}
.svc__desc{display:block;overflow:visible;-webkit-line-clamp:unset}
.local-notice{background:var(--c-petrol-ink);border-top:1px solid var(--c-line-dark);color:var(--c-on-dark-2);padding:10px var(--gutter);font-size:12px;text-align:center}
.page-shell{padding-block:36px 80px;min-height:55vh}
.breadcrumb{font-size:13px;color:var(--c-text-2);margin-bottom:32px}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.page-title{font-family:var(--font-head);font-size:clamp(32px,4.4vw,56px);line-height:1.12;font-weight:600;letter-spacing:-.025em;color:var(--c-petrol);margin:18px 0 32px;max-width:1000px;text-wrap:balance}
.prose{max-width:800px;color:var(--c-text-2);overflow-wrap:anywhere}
.prose p{margin:18px 0;line-height:1.8}
.prose h2,.prose h3{font-family:var(--font-head);font-weight:600;line-height:1.3;color:var(--c-petrol)}
.prose h2{font-size:clamp(25px,3vw,32px);margin:40px 0 16px}
.prose h3{font-size:22px;margin:28px 0 12px}
.prose ul,.prose ol{padding-inline-start:24px;margin:20px 0}
.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{padding-inline-start:3px;margin:8px 0}
.prose a{color:var(--c-teal);text-decoration:underline;text-underline-offset:3px}
.ks-contact{padding:10px 24px;border-left:3px solid var(--c-teal);background:var(--c-teal-soft);margin:30px 0}
.archive-item{padding-block:12px 32px;border-bottom:1px solid var(--c-line);max-width:850px}
.archive-item .h2{font-size:30px}
.admin-bar .site-header{top:32px}
@media(max-width:1100px){
 :root{--nav-h:64px}
 .nav__links,.nav__cta{display:none}
 .nav__toggle{display:grid}
 .nav{gap:12px}
 .nav>.brand{flex:1;min-width:0}
 .nav .brand__name{min-width:0}
 .nav__toggle{flex:0 0 44px}
 .mobile-bar{display:grid}
 body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}
}
@media(max-width:380px){.nav .brand__name{font-size:16px}.nav .brand{gap:8px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.page-shell{padding-block:24px 48px}.breadcrumb{margin-bottom:24px}}
@media(min-width:1101px){.nav__panel.is-open{display:none}}
