
:root {
    --bb-primary: #8b5e3c;
    --bb-primary-dark: #6f4b31;
    --bb-accent: #7D8D86;
    --bb-bg: #2C3639;
    --bb-surface: #f7f3ef;
    --bb-text: #F1F0E4;
    --bb-copy: #3a312c;
    --bb-lightgold: #f1e5ac;
}
html { scroll-behavior: smooth; }
body.seo-page {
    background-color: var(--bb-bg);
    color: var(--bb-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.navbar-bace {
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.navbar-bace .navbar-brand img { max-width: 225px; height: auto; }
.navbar-bace .nav-link {
    color: var(--bb-primary);
    font-weight: 600;
    font-size: 0.92rem;
}
.navbar-bace .nav-link:hover,
.navbar-bace .nav-link:focus { color: var(--bb-primary-dark); }
.btn-bace {
    background-color: var(--bb-primary);
    color: #fff;
    border-radius: 999px;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 0.95rem;
    font-weight: 600;
}
.btn-bace:hover,
.btn-bace:focus {
    background-color: var(--bb-primary-dark);
    color: #fff;
}
.btn-bace-outline {
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.75);
    color: #fff;
    padding: 0.75rem 1.5rem;
    font-size: 0.95rem;
    font-weight: 600;
}
.btn-bace-outline:hover { background: rgba(255,255,255,0.1); color: #fff; }
.hero-seo {
    color: #fff;
    padding: 5.5rem 0 4.5rem;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.hero-seo::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(26,20,15,0.82), rgba(44,54,57,0.72));
}
.hero-seo .container { position: relative; z-index: 1; }
.hero-kicker {
    display: inline-flex;
    align-items: center;
    background-color: rgba(0,0,0,0.24);
    border-radius: 999px;
    padding: 0.25rem 0.75rem;
    font-size: 0.8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hero-seo h1 { font-size: 2.6rem; font-weight: 700; letter-spacing: 0.02em; }
.hero-subtitle { font-size: 1.08rem; max-width: 42rem; }
.trust-strip {
    background: #f4eee7;
    color: var(--bb-copy);
    border-top: 1px solid rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.small-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #8d6b4f;
}
.section-shell { background: #fff; color: var(--bb-copy); }
.section-shell.alt { background: var(--bb-surface); }
.section-title { font-size: 1.9rem; font-weight: 700; color: var(--bb-primary); }
.section-copy { font-size: 1rem; line-height: 1.75; }
.bb-card {
    border: none;
    border-radius: 0.85rem;
    background-color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}
.icon-bullet { padding-left: 1.2rem; }
.icon-bullet li { margin-bottom: 0.55rem; }
.process-step {
    border-left: 3px solid rgba(139, 94, 60, 0.25);
    padding-left: 1rem;
    height: 100%;
}
.process-step span {
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #9a7b61;
    font-weight: 700;
}
.process-step h5 { margin: 0.3rem 0 0.35rem; color: var(--bb-primary-dark); }
.photo-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.85rem;
    min-height: 320px;
}
.form-card {
    position: sticky;
    top: 90px;
}
.form-card .card-body { padding: 1.35rem; }
.form-label { font-size: 0.84rem; font-weight: 700; color: var(--bb-primary-dark); }
.form-control, .custom-select {
    border-radius: 0.65rem;
    min-height: 46px;
    border-color: #d8cec5;
}
textarea.form-control { min-height: 130px; }
.review-quote {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--bb-copy);
}
.faq .card-header { background: #fff; border-bottom: 1px solid #eee4db; }
.faq .btn-link {
    color: var(--bb-primary-dark);
    font-weight: 700;
    text-decoration: none;
    width: 100%;
    text-align: left;
}
.final-cta {
    background: linear-gradient(135deg, rgba(139,94,60,0.94), rgba(44,54,57,0.96));
    color: #fff;
}
footer.seo-footer {
    background-color: #1f1b18;
    color: #f1e3d4;
    padding: 2rem 0 1.5rem;
}
footer.seo-footer a { color: #f1e3d4; }
.mobile-callbar {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 1040;
    background: rgba(31, 27, 24, 0.96);
    border-top: 1px solid rgba(255,255,255,0.12);
}
.mobile-callbar .btn { border-radius: 0; padding: 0.9rem 1rem; }
.hp-field { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
@media (max-width: 991.98px) {
    .hero-seo { padding: 4.5rem 0 3.5rem; }
    .hero-seo h1 { font-size: 2.15rem; }
    .form-card { position: static; top: auto; }
    body.seo-page { padding-bottom: 58px; }
}
