.bops-project-intro{background:#f7f6f2;color:#1c1916;padding:2.5rem 1.25rem 1.5rem}
.bops-project-wrap{max-width:60rem;margin:0 auto}
.bops-project-intro h1{font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:.35rem 0 .75rem}
.bops-project-dek{font-size:1.05rem;line-height:1.55;max-width:44rem;margin:0 0 1.25rem}
.bops-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem 1.5rem;margin:0}
.bops-facts div{border-top:1px solid #d8d4c8;padding-top:.6rem}
.bops-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5b574f}
.bops-facts dd{margin:.25rem 0 0;font-size:.95rem;line-height:1.5}
.bops-project-src{font-size:.82rem;color:#5b574f;margin:1.25rem 0 0}
#scroll-house .sh-still-img{background-image:url("/projects/magnolia-house-adu-garage/magnolia-still.png")}
#scroll-house.is-fallback .scroll-house-sheet{background-image:url("/projects/magnolia-house-adu-garage/magnolia-still.png")}
.bops-project-address{font-size:1rem;font-weight:600;margin:.35rem 0 0}
.bops-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;color:#fff;background:#1c1916;overflow:hidden}
.bops-hero picture,.bops-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.bops-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72))}
.bops-hero-text{position:relative;z-index:1;max-width:60rem;width:100%;margin:0 auto;padding:2rem 1.25rem 1.75rem}
.bops-hero h1{font-size:clamp(1.7rem,5vw,2.8rem);font-weight:800;line-height:1.1;margin:.35rem 0 0;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.bops-hero .sh-kicker{color:#86efac}
.bops-strip-title{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5b574f;margin:1.75rem 0 .75rem}
.bops-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.bops-strip figure{margin:0}
.bops-strip img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.bops-strip figcaption{font-size:.85rem;line-height:1.45;margin-top:.45rem}
@media (max-width:700px){.bops-strip{grid-template-columns:1fr}.bops-hero{min-height:62vh}}
.bops-tool-head{background:#111;color:#fff;text-align:center;padding:1.4rem 1.25rem .4rem}
.bops-tool-head h1{font-size:clamp(1.35rem,4vw,2.1rem);font-weight:800;line-height:1.15;margin:.3rem 0 0}
.bops-tool-head .bops-project-address{color:#e7e5e0;margin:.3rem 0 0}
.bops-hero h2{font-size:clamp(1.3rem,4vw,2rem);font-weight:800;margin:.3rem 0 0;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.bops-copy{background:#f7f6f2;color:#1c1916;padding:.5rem 1.25rem 3rem}
.bops-copy h2{font-size:clamp(1.25rem,3.4vw,1.7rem);font-weight:800;line-height:1.2;margin:2rem 0 .7rem}
.bops-copy h3{font-size:1.05rem;font-weight:700;margin:1.2rem 0 .35rem}
.bops-copy p,.bops-copy li{font-size:1rem;line-height:1.65;max-width:46rem}
.bops-copy ul{padding-left:1.2rem;margin:.6rem 0}
.bops-copy li{margin:.35rem 0}
.bops-copy a{color:#15803d;text-decoration:underline}
.bops-ppg{list-style:none;padding:0!important}
.bops-fine-print{font-size:.85rem!important;color:#5b574f}
.bops-plans{background:#f7f6f2;padding:1.5rem 1.25rem 2rem;color:#1c1916}
.bops-plans h2{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;margin:.5rem 0}
.bops-plans-note{font-size:.92rem;color:#5b574f;max-width:46rem}
.bops-plan-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.bops-plan-tabs button{font:inherit;font-weight:700;padding:.55rem 1rem;border-radius:999px;border:1px solid #c9c4b8;background:#efece4;color:#1c1916;cursor:pointer}
.bops-plan-tabs button[aria-selected=true]{background:#1c1916;color:#fff;border-color:#1c1916}
.bops-plans [role=tabpanel] img{width:100%;height:auto;max-width:880px;display:block;border:1px solid #e1ddd3;background:#f7f6f2}
