.nav .mobile-menu-toggle{display:none}
.footer .legal{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.footer .legal .admin-footer-link{display:inline-block;margin:0;color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.footer .legal .admin-footer-link:hover{color:var(--gold)}
.painting-hero{background-position:70% top!important}
.image-card-full{min-height:0;align-self:start}
.image-card-full img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:72% 48%;max-height:none;transform:none!important}
.guide-hero{background:linear-gradient(105deg,#07162cf2 0%,#07162cd4 54%,#07162c70),url('/assets/cabinet-repair.jpg') center/cover;color:#fff;padding:95px max(7vw,24px)}
.guide-hero-inner{max-width:1000px}.guide-hero h1{font-size:clamp(3.1rem,6vw,6.5rem);line-height:.94;text-transform:uppercase;max-width:980px;margin:14px 0 22px}.guide-hero p:not(.eyebrow){font-size:1.18rem;line-height:1.6;max-width:760px}.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.guide-actions .secondary{color:inherit;border-color:currentColor}.guide-wrap{max-width:1260px;margin:auto;padding:65px 28px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:60px}.guide-aside{align-self:stretch}.guide-progress{position:sticky;top:110px;background:#f1f5f9;padding:22px;border-top:5px solid var(--gold)}.guide-progress strong{display:block;text-transform:uppercase;color:var(--navy);margin-bottom:12px}.guide-progress a{display:flex;gap:12px;padding:11px 0;border-top:1px solid #d7e1eb;color:var(--navy);font-size:.86rem;line-height:1.3;font-weight:700}.guide-progress a:hover{color:var(--blue)}.guide-progress span{color:var(--blue);font-weight:900}.guide-body{min-width:0}.guide-note{background:#fff8db;border-left:4px solid var(--gold);padding:16px 20px;font-size:.9rem}.reset-checks{border:0;background:transparent;text-decoration:underline;color:var(--blue);cursor:pointer;font:inherit;font-weight:800}.guide-section{padding:52px 0;border-bottom:1px solid #dce5ee;scroll-margin-top:90px}.guide-section h2,.guide-finish h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1;text-transform:uppercase;margin:8px 0 16px}.guide-number{color:var(--blue);font-weight:900;letter-spacing:2px}.guide-section>p{font-size:1.12rem;color:#34465d}.guide-checks{display:grid;gap:9px;margin-top:24px}.guide-checks label{display:flex;gap:17px;align-items:start;background:#f4f7fa;padding:16px 18px;cursor:pointer;border-left:3px solid transparent;transition:transform .2s,border-color .2s,background .2s}.guide-checks label:hover{transform:translateX(4px);border-color:var(--gold)}.guide-checks label:has(input:checked){background:#e5f1ed;border-color:#2d8067}.guide-checks input{accent-color:var(--blue);width:20px;height:20px;flex:none;margin:2px 0 0}.guide-checks input:checked+span{text-decoration:line-through;color:#536375}.guide-finish{padding:35px;margin-top:42px;background:var(--navy);color:#fff;scroll-margin-top:90px}.guide-finish p:not(.eyebrow){font-size:1.12rem;line-height:1.6}.guide-related{padding:36px 0}.guide-related h2{font-size:2rem;text-transform:uppercase}.guide-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guide-related a{border:1px solid #cad7e4;padding:17px;color:var(--navy);font-weight:800;display:flex;justify-content:space-between;gap:10px}.guide-related a:hover{background:var(--gold)}
.guide-index{max-width:1180px}.guide-index>.lead{font-size:1.2rem;max-width:800px}.guide-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}.guide-index-card{background:#f0f5f9;border-top:6px solid var(--gold);padding:30px;color:var(--navy);min-height:370px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.guide-index-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #07162c20}.guide-index-card span{font-size:.75rem;font-weight:900;letter-spacing:1.8px;color:var(--blue)}.guide-index-card h2{font-size:2rem;line-height:1.02;text-transform:uppercase}.guide-index-card strong{margin-top:auto;color:var(--blue)}.guide-teaser{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.guide-teaser h2{font-size:clamp(2.5rem,4vw,4.5rem)}.guide-teaser p{font-size:1.1rem}.guide-teaser-links{display:grid;gap:8px}.guide-teaser-links a{background:#f0f5f9;border-left:5px solid var(--gold);padding:17px 22px;display:grid;grid-template-columns:1fr auto;gap:5px;transition:transform .2s}.guide-teaser-links a:hover{transform:translateX(5px)}.guide-teaser-links span{grid-column:1/-1;text-transform:uppercase;font-size:.7rem;letter-spacing:1.6px;color:var(--blue);font-weight:900}.guide-teaser-links strong{color:var(--navy);font-size:1.08rem}.guide-teaser-links em{font-style:normal;color:var(--blue);font-size:.86rem;font-weight:800}
.service-deep{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;padding:45px 0;border-top:1px solid #dbe4ef}.service-deep h2,.local-planner h2{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1;text-transform:uppercase;margin:8px 0 18px}.service-deep p{line-height:1.7}.service-deep details{margin:23px 0;padding:16px 20px;border:1px solid #cad7e4}.service-deep summary{cursor:pointer;font-weight:900;color:var(--navy)}.service-deep a,.local-planner>a{font-weight:900;color:var(--blue)}.service-deep-panel{background:var(--gold);padding:30px;display:flex;flex-direction:column;justify-content:end;min-height:300px}.service-deep-panel span{text-transform:uppercase;font-size:.76rem;letter-spacing:1px;font-weight:900}.service-deep-panel strong{font-family:Impact,Arial,sans-serif;font-size:2.8rem;line-height:.98;text-transform:uppercase;margin:10px 0}.service-deep-panel p{font-size:.95rem}.service-deep-panel a{color:var(--navy)}.local-planner{padding:44px 0;border-top:1px solid #dbe4ef}.local-planner>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.local-planner article{background:#f1f5f9;padding:24px;border-top:4px solid var(--gold)}.local-planner article span{font-family:Impact,Arial,sans-serif;color:var(--blue);font-size:2rem}.local-planner h3{text-transform:uppercase;font-size:1.25rem;margin:8px 0}.local-planner article p{font-size:.9rem;line-height:1.55}
@media(max-width:780px){.nav .mobile-menu-toggle{display:block}.guide-wrap{grid-template-columns:1fr;gap:18px;padding:35px 20px}.guide-progress{position:static}.guide-progress a{display:inline-flex;margin-right:14px}.guide-index-grid,.guide-teaser,.service-deep,.local-planner>div{grid-template-columns:1fr}.guide-index-card{min-height:0}.guide-teaser{gap:22px}.guide-related>div{grid-template-columns:1fr}.guide-hero{padding:60px 24px}.guide-hero h1{font-size:clamp(2.8rem,11vw,4.6rem)}}
@media(prefers-reduced-motion:reduce){.guide-checks label,.guide-index-card,.guide-teaser-links a{transition:none}}
