/* External CSS follows the home page's style-src 'self' policy. */
.service-collection-home{padding-top:48px;padding-bottom:12px;scroll-margin-top:24px;color:var(--ink,#282922)}
.service-collection-home *{box-sizing:border-box}
.service-collection-home .sch-heading{border-top:1px solid var(--line,#deded4);padding-top:36px;margin-bottom:26px}
.service-collection-home .eyebrow{margin:0 0 12px;font-size:10px;letter-spacing:.17em;color:var(--muted,#696d62)}
.service-collection-home h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.15;letter-spacing:-.025em}
.service-collection-home .sch-intro{margin:12px 0 0;color:var(--muted,#696d62);font-size:14px;line-height:1.6}
.service-collection-home .sch-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px) auto;align-items:center;gap:0;padding:6px;border:1px solid #ced0c5;border-radius:4px;background:#fffefa}
.service-collection-home .sch-query{display:flex;align-items:center;gap:12px;min-width:0;padding-left:14px}
.service-collection-home .sch-query>svg{flex:0 0 20px;color:#767b6b}
.service-collection-home input{width:100%;min-width:0;height:50px;padding:8px 14px 8px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:15px}
.service-collection-home input::placeholder{color:#6c7065;opacity:1}
.service-collection-home .sch-service{position:relative;display:flex;align-items:center;min-width:0;border-left:1px solid #deded4}
.service-collection-home select{appearance:none;-webkit-appearance:none;width:100%;height:50px;padding:10px 36px 10px 20px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
.service-collection-home .sch-service>svg{position:absolute;right:16px;pointer-events:none}
.service-collection-home .sch-submit{display:flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:10px 24px;border:0;border-radius:2px;background:#203d35;color:#fffefa;font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.service-collection-home .sch-submit:hover{background:#132e26}
.service-collection-home .sch-browse{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;margin:0 0 12px;font-size:12px;color:var(--muted,#696d62)}
.service-collection-home a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink,#282922);text-decoration:none;font-size:12px}
.service-collection-home a:hover{text-decoration:underline;text-underline-offset:5px}
.service-collection-home .sch-map{margin:0;border-top:1px solid var(--line,#deded4);border-bottom:1px solid var(--line,#deded4)}
.service-collection-home .sch-map summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 2px;list-style:none;font-size:13px;cursor:pointer}
.service-collection-home .sch-map summary::-webkit-details-marker{display:none}
.service-collection-home .sch-map-label{display:flex;align-items:center;gap:12px}
.service-collection-home .sch-map-label svg{color:var(--muted,#696d62)}
.service-collection-home .sch-map[open] .sch-map-chevron{transform:rotate(180deg)}
.service-collection-home .sch-map-content{padding-bottom:8px}
.service-collection-home .sch-map-top{display:flex;justify-content:flex-end;border-top:1px solid var(--line,#deded4);padding:0 2px}
.service-collection-home iframe{display:block;width:100%;height:660px;border:1px solid var(--line,#deded4);background:#f8f7f3}
.service-collection-home .sch-map-note{margin:10px 0 8px;font-size:11px;line-height:1.6;color:var(--muted,#696d62)}
.service-collection-home .sch-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.service-collection-home a:focus-visible,.service-collection-home button:focus-visible,.service-collection-home summary:focus-visible{outline:2px solid #203d35;outline-offset:4px}
.service-collection-home input:focus-visible,.service-collection-home select:focus-visible{outline:2px solid #203d35;outline-offset:-3px}
#discover .directory-picture{width:64px;height:64px;flex:0 0 64px}
#discover .directory-grid{gap:22px 16px}
#discover .directory-entry h3{margin-top:10px}
@media(max-width:760px){
 .service-collection-home{padding-top:32px}
 .service-collection-home .sch-heading{padding-top:28px;margin-bottom:20px}
 .service-collection-home .sch-search{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px}
 .service-collection-home .sch-query{grid-column:1/-1;padding-left:10px;border-bottom:1px solid #deded4}
 .service-collection-home input{height:52px;font-size:16px}
 .service-collection-home .sch-service{border-left:0}
 .service-collection-home select{padding-left:10px;font-size:16px}
 .service-collection-home .sch-submit{gap:12px;padding:10px 20px}
 .service-collection-home .sch-browse{flex-wrap:wrap;gap:0 14px;padding:8px 0;min-height:58px;margin-bottom:6px}
 .service-collection-home .sch-browse>span{font-size:11px}
 .service-collection-home iframe{height:680px}
 #discover .directory-picture{width:54px;height:54px;flex-basis:54px}
 #discover .directory-grid{gap:20px 12px}
}
@media(prefers-reduced-motion:reduce){.service-collection-home *{scroll-behavior:auto}}
