/* PRC Group — Guides & Projects */
.guides-hero,.guide-hero{background:linear-gradient(125deg,#0d0d0d,#292929);color:#fff;padding:4.6rem 0 4.2rem}
.guides-hero--home{padding:5.4rem 0}
.guides-hero h1,.guide-hero h1{color:#fff;font-size:clamp(2.15rem,5vw,3.65rem);max-width:900px;line-height:1.08;margin:.7rem 0 1.1rem}
.guides-hero p,.guide-hero p{color:#d1d1d1;font-size:1.1rem;max-width:760px}
.guides-hero .section__eyebrow,.guide-kicker{color:#fff;letter-spacing:.13em;text-transform:uppercase;font-family:var(--font-head);font-weight:800;font-size:.76rem}
.svc-breadcrumb{font-size:.82rem;margin-bottom:1.4rem;color:#bdbdbd}.svc-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.guides-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.guides-hero .btn--ghost{color:#fff;border-color:#777}
.guide-meta{display:flex;gap:.6rem 1.4rem;flex-wrap:wrap;margin-top:1.6rem;color:#bdbdbd;font-size:.86rem;font-family:var(--font-head)}
.guide-feature{background:linear-gradient(#202020 0 42%,#fff 42%)}.guide-feature img{display:block;width:min(1100px,100%);height:min(58vw,560px);object-fit:cover;margin:auto;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.guide-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.guide-category{display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;color:var(--ink);box-shadow:var(--shadow-sm);transition:.2s}
.guide-category:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.guide-category span{font:800 1.18rem var(--font-head);color:var(--navy)}.guide-category small{color:var(--muted);line-height:1.55;flex:1}.guide-category b{font-size:.84rem;color:var(--amber-dark)}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.guide-grid--wide{grid-template-columns:repeat(2,1fr)}
.guide-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.guide-card>span,.guide-card__body>span,.project-story span{font:700 .72rem var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-dark)}
.guide-card h3,.guide-card h2{font-size:1.25rem;margin:.65rem 0}.guide-card h3 a,.guide-card h2 a{color:var(--ink)}.guide-card p{color:var(--muted);flex:1}
.guide-card--image{padding:0;overflow:hidden}.guide-card__image{display:block;aspect-ratio:16/9;overflow:hidden}.guide-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.guide-card--image:hover img{transform:scale(1.03)}.guide-card__body{padding:1.6rem;display:flex;flex-direction:column;flex:1}
.guide-center-link{text-align:center;margin-top:2rem;color:var(--muted)}.guide-center-link a{font-weight:700;color:var(--navy)}
.guide-all-cities,.guide-city-links{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}.guide-all-cities a,.guide-city-links a{border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;background:#fff;font:700 .84rem var(--font-head);color:var(--navy)}.guide-all-cities a:hover,.guide-city-links a:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.guide-section{padding-top:4rem}.guide-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:4rem;align-items:start}.guide-article{font-size:1.04rem;line-height:1.8}.guide-lede{font-size:1.22rem;line-height:1.7;color:#363636;border-left:4px solid var(--navy);padding-left:1.2rem;margin-bottom:2.4rem}
.guide-copy{scroll-margin-top:110px;margin-bottom:3rem}.guide-copy h2,.guide-local h2,.guide-faq h2,.guide-sources h2{font-size:clamp(1.55rem,3vw,2rem);margin-bottom:1rem}.guide-copy p{margin-bottom:1rem;color:#404040}.guide-copy ul{margin:1.2rem 0 1.4rem;padding-left:1.35rem;display:grid;gap:.55rem}.guide-copy li::marker{color:var(--amber-dark)}
.guide-notice{background:#fff8e6;border:1px solid #ead7a6;border-left:4px solid var(--amber-dark);padding:1rem 1.1rem;border-radius:var(--radius-sm);margin-bottom:2.2rem;font-size:.94rem}
.guide-local{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;margin:3rem 0}.guide-local .guide-city-links{justify-content:flex-start;margin-top:1rem}
.guide-faq{margin:3rem 0}.guide-faq details{border-bottom:1px solid var(--line);padding:1rem 0}.guide-faq summary{font:700 1rem var(--font-head);cursor:pointer;color:var(--navy)}.guide-faq details p{padding:.8rem 0 0;color:var(--muted)}
.guide-sources{border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}.guide-sources ul{padding-left:1.2rem}.guide-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.guide-sidebar{position:sticky;top:110px;display:grid;gap:1.2rem}.guide-toc,.guide-service-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;background:#fff;box-shadow:var(--shadow-sm)}.guide-toc strong{display:block;margin-bottom:.7rem;font-family:var(--font-head)}.guide-toc a{display:block;color:var(--muted);font-size:.84rem;padding:.42rem 0;border-bottom:1px solid #eee}.guide-toc a:last-child{border:0}.guide-toc a:hover{color:var(--navy)}
.guide-service-card{background:var(--navy);color:#fff}.guide-service-card>span{font:.72rem var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#ccc}.guide-service-card h2{color:#fff;font-size:1.25rem;margin:.6rem 0}.guide-service-card p{color:#d0d0d0;font-size:.9rem}.guide-service-card .btn{margin-top:1rem;width:100%;background:#fff;color:var(--navy)}.guide-text-link{display:block;color:#fff;text-align:center;font-weight:700;font-size:.84rem;margin-top:.9rem}
.project-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.project-story{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.project-story>a{display:block;aspect-ratio:4/3;overflow:hidden}.project-story img{width:100%;height:100%;object-fit:cover}.project-story>div{padding:1.5rem}.project-story h2{font-size:1.35rem;margin:.5rem 0}.project-story p{color:var(--muted)}
@media(max-width:980px){.guide-category-grid{grid-template-columns:repeat(2,1fr)}.guide-layout{grid-template-columns:1fr;gap:2rem}.guide-sidebar{position:static;grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.guides-hero,.guide-hero{padding:3.5rem 0}.guide-feature img{height:58vw;border-radius:0}.guide-feature .container{padding:0}.guide-category-grid,.guide-grid,.guide-grid--wide,.project-story-grid,.guide-sidebar{grid-template-columns:1fr}.guide-section{padding-top:3rem}.guide-article{font-size:1rem}.guide-meta{flex-direction:column;gap:.35rem}}
