/* Guides (blog) */
.page-guide main { background: var(--bg); }
.guide { padding: 2.5rem 0 4rem; }
.guide-crumb { font-size: .9rem; margin-bottom: .75rem; }
.guide-crumb a { color: var(--accent); text-decoration: none; }
.guide-crumb a:hover { text-decoration: underline; }
.guide-title { font-size: clamp(1.9rem, 5vw, 2.6rem); font-weight: 800; margin-bottom: .5rem; }
.guide-meta { color: var(--muted); font-size: .92rem; margin-bottom: 1.5rem; }
.guide-lede { color: var(--muted); font-size: 1.1rem; margin-bottom: 2rem; max-width: 44rem; }
.guide-hero { margin: 0 0 2rem; }
.guide-hero img { width: 100%; height: auto; border-radius: var(--radius); }
.guide-hero figcaption { font-size: .78rem; color: var(--muted); margin-top: .4rem; }
.guide-hero figcaption a { color: inherit; }
.guide-body { font-size: 1.05rem; }
.guide-body p, .guide-body ul, .guide-body ol, .guide-body table { margin: 0 0 1.1rem; }
.guide-body h2 { font-size: 1.4rem; margin: 2rem 0 .75rem; }
.guide-body ul, .guide-body ol { padding-left: 1.25rem; }
.guide-body li { margin-bottom: .35rem; }
.guide-body a { color: var(--accent); text-underline-offset: 2px; }
.guide-body .cta { margin-top: 2rem; padding: 1rem 1.25rem; background: var(--bg-alt); border-left: 4px solid var(--accent); border-radius: 6px; }
.cmp { width: 100%; border-collapse: collapse; font-size: .95rem; }
.cmp th, .cmp td { text-align: left; padding: .55rem .6rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.cmp th { color: var(--ink); background: var(--bg-alt); }
.guide-faq { margin-top: 2.5rem; }
.guide-faq h2 { font-size: 1.4rem; margin-bottom: .75rem; }
.guide-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.25rem; }
@media (min-width: 40em) { .guide-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64em) { .guide-list { grid-template-columns: repeat(3, 1fr); } }
.guide-card a { display: flex; flex-direction: column; height: 100%; text-decoration: none; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.guide-card a:hover { border-color: var(--accent); }
.guide-card img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.guide-card-body { display: block; padding: 1rem 1.1rem 1.2rem; }
.guide-card-title { display: block; font-weight: 700; color: var(--ink); font-size: 1.08rem; line-height: 1.25; margin-bottom: .4rem; }
.guide-card-desc { display: block; color: var(--muted); font-size: .92rem; }
@media (max-width: 39.99em) {
  .guide-list { gap: .85rem; }
  .guide-card a { flex-direction: row; align-items: stretch; }
  .guide-card img { width: 112px; flex: 0 0 112px; aspect-ratio: auto; height: auto; min-height: 100%; }
  .guide-card-body { padding: .75rem .9rem; }
  .guide-card-title { font-size: 1rem; }
  .guide-card-desc { font-size: .85rem; line-height: 1.45; }
}
.guide-body .related { margin-top: 1.75rem; font-size: 1rem; color: var(--muted); }
/* Guide photo header (matches service pages) */
.guide-photo-hero{min-height:min(60vh,32rem)}
.guide-photo-hero .hero-media img{filter:saturate(.6) sepia(.2) contrast(1.05) brightness(.95)}
.guide-photo-hero::after{background:linear-gradient(90deg,rgba(10,10,9,.82) 0%,rgba(10,10,9,.55) 45%,rgba(10,10,9,.15) 80%),linear-gradient(180deg,rgba(10,10,9,.1) 0%,rgba(10,10,9,.2) 55%,rgba(10,10,9,.8) 100%)!important}
.guide-photo-hero h1.guide-title{color:#f3eee4;font-size:clamp(2.1rem,6vw,4.2rem);line-height:1;max-width:20ch;margin:0}
.guide-photo-hero .eyebrow a{color:inherit;text-decoration:none}
.guide-photo-hero .lede.guide-meta{color:#e6dfd2;font-size:.95rem;margin:1rem 0 0;max-width:none}
.guide-photo-hero h1,.guide-photo-hero .lede,.guide-photo-hero .eyebrow{text-shadow:0 2px 14px rgba(0,0,0,.55)}
.page-guide .guide{padding-top:1.25rem}
.guide-credit{font-size:.78rem;color:var(--muted);margin:0 0 1.75rem}
.guide-credit a{color:inherit}
.guide-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;justify-content:space-between}
.guide-cta p{margin:0!important;flex:1 1 20rem}
.guide-body .guide-cta a.btn{color:#121210;text-decoration:none}
.dc-link{font-weight:600}
.guide-index-title{margin-bottom:1.25rem}
.guide-map-btn{text-align:center;margin:2.5rem 0 0}
