/* Scoped additions for the existing house-category route; Architect House palette. */
.bic-house-service { color: #eee; background: #202020; }
.bic-house-service h1, .bic-house-service h2, .bic-house-service h3 { color: #fff; }
.bic-house-intro { padding: 4rem 0 2.5rem; border-bottom: 1px solid #444; }
.bic-house-intro h1 { max-width: 28ch; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.15; margin-bottom: 1.25rem; }
.bic-house-eyebrow { color: #fcaa52; font-weight: 600; margin-bottom: 1rem; }
.bic-house-lead { max-width: 70ch; font-size: 1.15rem; line-height: 1.7; }
.bic-house-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; margin: 1.5rem 0 1rem; }
.bic-house-button { display: inline-block; padding: .9rem 1.2rem; background: #fcaa52; color: #202020 !important; font-weight: 700; line-height: 1.5; text-decoration: none; border: 2px solid #fcaa52; }
.bic-house-button:hover { background: #ffc17c; border-color: #ffc17c; text-decoration: underline; }
.bic-house-phone { color: #fcaa52 !important; text-decoration: underline; text-underline-offset: .2em; padding: .75rem 0; }
.bic-house-service a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.bic-house-note { max-width: 80ch; color: #ccc; font-size: .95rem; line-height: 1.6; }
.bic-house-scope { padding: 2.5rem 0; border-bottom: 1px solid #444; }
.bic-house-scope h2, .bic-house-contact h2, .bic-house-portfolio > .container > h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1.25; }
.bic-house-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 1.75rem 0; }
.bic-house-phases h3 { font-size: 1.25rem; color: #fcaa52; }
.bic-house-phases p { line-height: 1.65; }
.bic-house-portfolio { padding-top: 2.5rem; }
.bic-house-portfolio > .container > p { max-width: 80ch; color: #ccc; margin-bottom: 2rem; }
.bic-house-contact { padding: 2.5rem 0 3.5rem; border-top: 1px solid #444; }
@media (max-width: 767px) {
    .bic-house-intro { padding-top: 2.5rem; }
    .bic-house-phases { grid-template-columns: 1fr; gap: .75rem; }
    .bic-house-actions { align-items: flex-start; flex-direction: column; gap: .4rem; }
    .bic-house-button { max-width: 100%; }
}
