.detail-page h2{color:hsl(var(--primary));font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700;line-height:1.22}.detail-page h3{color:hsl(var(--primary));font-size:1.15rem;font-weight:600;line-height:1.3}.detail-page a:focus-visible,.detail-page summary:focus-visible{outline:3px solid hsl(var(--signal))!important;outline-offset:4px}.detail-page .detail-hero a:focus-visible,.detail-page .detail-cta a:focus-visible{outline-color:#fff!important}.detail-hero{background:linear-gradient(135deg,#4b7aaa,#3b6187);color:#fff;padding:1.75rem 0 3.25rem}.detail-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem)}.detail-hero-text{grid-template-columns:1fr;max-width:52rem}.detail-hero h1{font-size:clamp(2rem,3.7vw,3rem);font-weight:800;line-height:1.18;letter-spacing:-.028em;margin-top:1.1rem;text-wrap:balance}.detail-hero-eyebrow{display:inline-block;border-radius:999px;background:#ffffff20;padding:.5rem .85rem;font-size:.72rem;letter-spacing:.06em;font-weight:600;text-transform:uppercase}.detail-intro{margin-top:1.4rem;font-size:1.05rem;line-height:1.75;color:#ffffffe8}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:1.65rem}.detail-actions a{white-space:normal;height:auto;min-height:2.75rem;text-align:center}.detail-hero-photo{border-radius:.75rem;overflow:hidden;background:#fff;box-shadow:0 20px 50px -20px #27405973}.detail-hero-photo img{width:100%;height:25rem;-o-object-fit:cover;object-fit:cover}.detail-hero-photo figcaption{padding:1.15rem 1.25rem;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.55}.detail-hero-photo figcaption strong{display:block;color:hsl(var(--primary));font-size:.95rem;margin-bottom:.25rem}.detail-hero-photo figcaption a{display:inline-flex;align-items:center;gap:.4rem;color:hsl(var(--primary));margin-top:.5rem;text-decoration:underline;text-underline-offset:3px}.detail-hero-photo figcaption span{display:block}.detail-trust{background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border));color:hsl(var(--primary))}.detail-trust>div{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem}.detail-trust span{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500}.detail-trust svg{width:1.1rem;height:1.1rem;flex-shrink:0}.detail-section{padding:3.5rem 0;border-bottom:1px solid hsl(var(--border))}.detail-eyebrow{color:hsl(var(--primary));text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.1em;margin-bottom:.85rem}.detail-columns{display:grid;grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem)}.detail-description{margin-top:1rem;color:hsl(var(--muted-foreground));line-height:1.75}.detail-checklist{list-style:none;padding:0;margin-top:1.5rem}.detail-checklist li{display:flex;align-items:start;gap:.8rem;padding:.85rem 0;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));line-height:1.65}.detail-checklist svg{width:1.1rem;height:1.1rem;flex-shrink:0;color:hsl(var(--primary));margin-top:.25rem}.detail-budget{border-radius:.75rem;border-top:3px solid hsl(var(--primary));background:hsl(var(--secondary));padding:1.8rem}.detail-budget>p:not(.detail-eyebrow){color:hsl(var(--muted-foreground));margin-top:1rem;font-size:.92rem;line-height:1.7}.detail-text-link{display:inline-flex;align-items:center;gap:.45rem;color:hsl(var(--primary));font-weight:600;font-size:.875rem;margin-top:1.2rem;text-decoration:underline;text-underline-offset:4px}.detail-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;list-style:none;padding:0;margin-top:2rem}.detail-step-number{display:block;font-size:.8rem;font-weight:600;color:hsl(var(--primary));margin-bottom:.85rem}.detail-steps p{color:hsl(var(--muted-foreground));margin-top:.75rem;font-size:.9rem;line-height:1.7}.detail-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.detail-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.detail-project{border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;background:hsl(var(--card));box-shadow:var(--shadow-card)}.detail-project img{width:100%;height:17rem;-o-object-fit:cover;object-fit:cover}.detail-project-content{padding:1.5rem}.detail-project-content>p:not(.detail-eyebrow){color:hsl(var(--muted-foreground));margin-top:.8rem;font-size:.9rem;line-height:1.7}.detail-project-content .detail-eyebrow{margin-bottom:.6rem}.detail-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.75rem}.detail-service-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem;border-radius:.5rem;border:1px solid hsl(var(--border));font-size:.9rem;font-weight:500;color:hsl(var(--primary))}.detail-service-links a:hover{background:hsl(var(--secondary))}.detail-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem}.detail-faq details+details{margin-top:.75rem}.detail-faq .faq-question{font-size:.95rem;line-height:1.6}.detail-faq .faq-answer{font-size:.9rem;line-height:1.75}.detail-neighborhoods{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.detail-neighborhoods span{background:hsl(var(--secondary));color:hsl(var(--primary));padding:.4rem .8rem;border-radius:999px;font-size:.8rem}.detail-cta{background:var(--gradient-accent);color:#fff;padding:3.5rem 0}.detail-cta>div{display:flex;justify-content:space-between;align-items:center;gap:2rem}.detail-cta h2{color:#fff}.detail-cta p{margin-top:.8rem;color:#ffffffe6;font-size:.95rem}.detail-cta a{flex-shrink:0;white-space:normal;height:auto;min-height:2.75rem;text-align:center}@media (max-width: 800px){.detail-hero-grid,.detail-columns,.detail-faq{grid-template-columns:1fr;gap:2rem}.detail-hero-photo img{height:25rem}.detail-section{padding:2.5rem 0}.detail-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-cta>div,.detail-section-heading{align-items:start;flex-direction:column}.detail-hero{padding-bottom:2.5rem}}@media (max-width: 480px){.detail-project-grid,.detail-service-links,.detail-steps{grid-template-columns:1fr}.detail-hero-photo img{height:22rem}.detail-trust>div{justify-content:start}.detail-budget{padding:1.4rem}.detail-hero h1{font-size:2rem}.detail-actions{align-items:stretch;flex-direction:column}}
