/* Service reading pages inherit Monarch's established palette and type. */
.guide-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:var(--rule)}
.guide-header nav{display:flex;gap:32px;font-size:15px}.guide-header nav a{padding-block:12px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px 16px;margin-block:34px 48px;font-size:13px;color:var(--reading-ink)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.guide-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding-bottom:80px}
.guide-intro h1{font-size:clamp(42px,5vw,72px);line-height:1.12;letter-spacing:-.035em;max-width:17ch}
.guide-intro p{max-width:56ch;margin-top:28px;color:var(--reading-ink);font-size:18px;line-height:1.7}
.guide-contact{margin-top:28px;background:var(--ivory);color:var(--canvas);border-color:var(--ivory)}
.guide-contact:hover{background:var(--gold-hi)}
.guide-intro figure img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.guide-intro figcaption{margin-top:12px;font-size:13px;color:var(--reading-ink)}
.guide-reading{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:clamp(36px,6vw,96px);border-top:var(--rule);padding-top:60px}
.guide-reading aside nav{position:sticky;top:36px}.guide-reading aside p{margin-bottom:20px;color:var(--gold);font-size:14px}
.guide-reading aside a{display:block;padding-block:10px;max-width:28ch;font-size:15px;line-height:1.5;color:var(--reading-ink)}
.guide-reading aside a:hover,.guide-related a:hover,.guide-header a:hover,.guide-footer a:hover{color:var(--gold-hi)}
.guide-article section{margin-bottom:48px;scroll-margin-top:32px}.guide-article h2{font-size:clamp(28px,3vw,38px);line-height:1.22;letter-spacing:-.025em;margin-bottom:20px}
.guide-article p{max-width:70ch;color:var(--reading-ink);font-size:18px;line-height:1.85}
.guide-article .guide-credit{font-size:13px;line-height:1.8;border-top:var(--rule);padding-top:24px}
.guide-visit{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;border-block:var(--rule);padding-block:64px;margin-top:80px;scroll-margin-top:24px}
.guide-visit h2{font-size:clamp(34px,4vw,54px)}.guide-visit h3{font-size:28px}
.guide-visit p,.guide-visit address{font-size:16px;font-style:normal;margin-top:22px;color:var(--reading-ink)}
.guide-visit .actions{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:26px}.guide-visit .text-link{margin-top:8px}
.guide-related{padding-block:60px}.guide-related h2{font-size:30px;margin-bottom:24px}.guide-related a{display:block;border-bottom:var(--rule);padding-block:16px;font-size:18px}
.guide-footer{border-top:var(--rule);padding-block:28px 40px;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:var(--reading-ink)}
.service-guide-link{display:block;margin-top:20px;text-decoration:underline;text-underline-offset:5px;color:var(--gold-hi)}
.service-directory{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:24px;border-top:var(--rule)}
.service-directory a{padding-block:8px;text-decoration:underline;text-underline-offset:4px}
.location-hours{margin-top:18px;font-size:15px;color:var(--ivory);max-width:40ch}
@media(max-width:767px){
 .guide-header{flex-wrap:wrap;gap:14px;padding-block:16px}.guide-header .brand-lockup{width:198px}.guide-header nav{gap:24px;flex-wrap:wrap;font-size:14px}
 .breadcrumbs{margin-block:24px 32px;font-size:12px}.guide-intro{grid-template-columns:1fr;gap:36px;padding-bottom:48px}.guide-intro h1{font-size:clamp(38px,8vw,56px)}
 .guide-intro p{font-size:17px;margin-top:22px}.guide-intro figure img{aspect-ratio:4/3}
 .guide-reading{grid-template-columns:1fr;gap:40px;padding-top:32px}.guide-reading aside nav{position:static}.guide-reading aside a{max-width:none;padding-block:9px}
 .guide-article p{font-size:17px;line-height:1.8}.guide-article section{margin-bottom:36px}
 .guide-visit{grid-template-columns:1fr;gap:40px;padding-block:42px;margin-top:48px}.guide-related{padding-block:40px}.guide-related a{font-size:17px}
 .guide-footer{flex-wrap:wrap}.service-directory{gap:6px 20px}.location-hours{max-width:30ch}
}
