/* CEDARLIGHT_LOCAL_SEO_STAGE2_V1 — page-scoped styles only */
.wl-guide { color: #173c32; }
.wl-guide .wl-hero, .wl-guide .wl-bottom { background: #173c32; color: #fff9f2; }
.wl-guide .wl-hero { background: linear-gradient(130deg, #173c32, #2b584a 70%, #70462e); }
.wl-guide .wl-hero-inner { padding-top: clamp(3.8rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); max-width: 1120px; }
.wl-guide .wl-hero h1 { max-width: 850px; margin: .55rem 0 1.2rem; font-size: clamp(2.5rem, 6.5vw, 5.5rem); line-height: 1.06; letter-spacing: -.045em; color: #fff9f2; }
.wl-guide .wl-lead { max-width: 760px; font-size: clamp(1.12rem, 2.2vw, 1.42rem); line-height: 1.65; color: #f3e9dd; margin-bottom: 2rem; }
.wl-guide .wl-eyebrow { font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.wl-guide .wl-hero .wl-eyebrow, .wl-guide .wl-bottom .wl-eyebrow { color: #ffc5a8; }
.wl-guide .wl-section { padding: clamp(3.2rem, 6vw, 5.5rem) 0; }
.wl-guide .wl-section-soft { background: #f7f1e9; }
.wl-guide .wl-intro { max-width: 1000px; }
.wl-guide h2 { font-size: clamp(2rem, 4.3vw, 3.25rem); line-height: 1.17; letter-spacing: -.035em; margin: .55rem 0 1.25rem; }
.wl-guide .wl-intro > p:not(.wl-eyebrow):not(.wl-note) { max-width: 850px; line-height: 1.75; font-size: 1.06rem; }
.wl-guide .wl-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.wl-guide .wl-card { background: #fff; border: 1px solid #dfd9cf; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 32px #173c3212; }
.wl-guide .wl-card-head { min-height: 115px; padding: 1.5rem; display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; color: white; }
.wl-guide .wl-card-head span { font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.wl-guide .wl-card-head strong { font-size: 2rem; opacity: .55; }
.wl-guide .wl-card-green { background: #245445; }
.wl-guide .wl-card-rust { background: #a74c2d; }
.wl-guide .wl-card-body { padding: 1.7rem; }
.wl-guide .wl-card-body h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 .6rem; }
.wl-guide .wl-card-detail { font-weight: 800; color: #9c482c; }
.wl-guide .wl-card-body p { line-height: 1.65; }
.wl-guide .wl-link { display: inline-block; margin-top: .7rem; color: #173c32; font-weight: 800; text-underline-offset: .2em; }
.wl-guide .wl-note { font-size: .9rem; line-height: 1.6; opacity: .82; margin-top: 1.5rem; }
.wl-guide .wl-place-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; margin-top: 2rem; }
.wl-guide .wl-place-grid > div, .wl-guide .wl-faq > div { border-top: 2px solid #b44c27; padding-top: 1.1rem; }
.wl-guide .wl-place-grid h3, .wl-guide .wl-faq h3 { margin: 0 0 .5rem; font-size: 1.22rem; }
.wl-guide .wl-place-grid p, .wl-guide .wl-faq p { margin: .2rem 0 0; line-height: 1.65; }
.wl-guide .wl-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.7rem; margin-top: 2rem; }
.wl-guide .wl-bottom-inner { display: flex; gap: 2rem; justify-content: space-between; align-items: center; padding-top: 3rem; padding-bottom: 3rem; }
.wl-guide .wl-bottom h2 { color: #fff9f2; margin: .4rem 0; }
.wl-guide .wl-bottom p { color: #f3e9dd; }
@media (max-width: 720px) { .wl-guide .wl-cards, .wl-guide .wl-place-grid, .wl-guide .wl-faq { grid-template-columns: 1fr; } .wl-guide .wl-bottom-inner { flex-direction: column; align-items: flex-start; } .wl-guide .wl-card-head { min-height: 90px; } }
