/* v13 — one quiet palette, consistent hierarchy and contact actions. */
.complete-b{
 --tone-ink:#132d3e;--tone-muted:#53636d;--tone-paper:#f6f5f0;
 --tone-soft:#e9ede9;--tone-line:#cbd3ce;--tone-gold:#d8bd78;
 --ink:var(--tone-ink);--paper:var(--tone-paper);--lime:var(--tone-gold);
 --muted:var(--tone-muted);--border:var(--tone-line);
 background:var(--tone-paper);color:var(--tone-ink);letter-spacing:.01em;
}
.complete-b h2,.complete-b h3{font-weight:700;letter-spacing:-.025em}
.complete-b main>section:not(.hero) h2,
.complete-b #diagnosis-title,
.complete-b .ledger-heading h3{
 font-size:clamp(32px,3.7vw,46px);line-height:1.45;letter-spacing:-.035em;font-weight:700;
}
.complete-b .eyebrow{font-weight:600;letter-spacing:.07em;color:var(--tone-muted)}
.complete-b .section-pad{padding-block:64px}
.complete-b .section-heading>p:not(.eyebrow):not(.pill){color:var(--tone-muted);line-height:1.9}
.complete-b .highlight{background:none;color:inherit}
.complete-b :is(.service-explain,.quick-support,.support-menu-section,.job-check,.steps,.faq){
 background:var(--tone-paper);color:var(--tone-ink);
}
.complete-b :is(.quick-support,.support-menu-section,.steps,.faq){border-top:1px solid var(--tone-line)}
.complete-b .service-explain{padding-top:60px}
.complete-b .quick-support{padding-block:64px}
.complete-b .quick-support:before,.complete-b .faq:before{display:none}
.complete-b .service-intro .eyebrow,
.complete-b .service-intro h2 span,
.complete-b .service-checkpoints h3,
.complete-b .service-checkpoints dd{color:var(--tone-ink)}
.complete-b .service-intro>p:not(.eyebrow),
.complete-b .service-checkpoints>p,
.complete-b .service-checkpoints dt{color:var(--tone-muted)}
.complete-b .service-checkpoints{border-color:var(--tone-gold)}
.complete-b .service-checkpoints dl>div{border-color:var(--tone-line)}
.complete-b .service-checkpoints dd{font-size:18px;font-weight:600}
.complete-b .service-photo-plate figcaption>span{color:#f6f5f0;font-weight:700;font-size:46px;line-height:1.35;letter-spacing:-.035em}
.complete-b .quick-support h2 span{background:none;color:var(--tone-ink);padding:0}
.complete-b .support-pairs{border-top:1px solid var(--tone-ink)}
.complete-b .support-pairs>div{border-color:var(--tone-line)}
.complete-b .support-pairs dt{color:var(--tone-muted);font-weight:600}
.complete-b .support-pairs dt:before{color:var(--tone-muted);font-weight:600}
.complete-b .support-pairs dd>span{color:#786336;font-weight:400}
.complete-b .support-pairs dd strong{font-size:25px;line-height:1.55;letter-spacing:-.035em;font-weight:700;color:var(--tone-ink)}
.complete-b .support-pairs dd small,
.complete-b .support-scope-note,.complete-b .quick-support .support-conditions{color:var(--tone-muted)}
.complete-b :is(.quick-support,.support-menu-section) .line-callout{
 background:var(--tone-soft);color:var(--tone-ink);border:1px solid var(--tone-line);
 border-top:1px solid var(--tone-line);box-shadow:none;padding:26px;margin-top:32px;
}
.complete-b :is(.quick-support,.support-menu-section) .line-callout h3{
 color:var(--tone-ink);font-size:27px;font-weight:700;line-height:1.5;letter-spacing:-.03em;
}
.complete-b :is(.quick-support,.support-menu-section) .line-callout :is(.mini-label,.fine-print){color:var(--tone-muted)}
.complete-b :is(.quick-support,.support-menu-section) .line-callout .text-link{color:var(--tone-ink);border-bottom:1px solid var(--tone-ink)}
.complete-b .diagnosis{background:var(--tone-soft);border-top:1px solid var(--tone-line)}
.complete-b .diagnosis .pill{background:transparent;border:1px solid #9aab9e;color:var(--tone-ink);font-weight:600}
.complete-b .quiz{border:1px solid #a6b3ad;box-shadow:none;background:#fff}
.complete-b .quiz-top{background:var(--tone-ink);font-weight:600}
.complete-b .quiz-meta{color:#e2d4ae;font-weight:500}
.complete-b .progress-track{height:4px;background:#e5e9e5}
.complete-b .progress-track span{background:#9b8247}
.complete-b #quiz-heading{font-size:25px;font-weight:700;line-height:1.55;letter-spacing:-.02em}
.complete-b .quiz-option{font-weight:500;border-color:#b9c5bd}
.complete-b .quiz-option:hover{background:#f0f3ef}
.complete-b .quiz-option:has(input:checked){background:#edf2e9;border-color:#57715c}
.complete-b .quiz-option:has(input:checked) .option-marker{background:#526b57;color:white;border-color:#526b57}
.complete-b .quiz-next{background:var(--tone-ink);font-weight:600}
.complete-b .quiz-next .button-arrow{color:#fff}
.complete-b .result-title{font-size:28px;line-height:1.55;font-weight:700}
.complete-b .result-main{background:var(--tone-soft);border-left:3px solid #786336}
.complete-b .result-main h4{font-weight:700}
.complete-b .result-provider-note{border-color:var(--tone-line)}
.complete-b .support-menu-section{padding-block:64px}
.complete-b .ledger-heading .eyebrow{color:var(--tone-muted)}
.complete-b .ledger-heading h3{color:var(--tone-ink)}
.complete-b .ledger-heading:after{color:var(--tone-ink);border-color:var(--tone-gold);font-size:23px;line-height:1.6;font-weight:600}
.complete-b .ledger-compact>p:first-child,
.complete-b .terms-keypoints dd,
.complete-b .ledger-compact .ledger-note{color:var(--tone-muted)!important}
.complete-b .terms-keypoints>div{border-color:var(--tone-line)!important}
.complete-b .terms-keypoints>div:before{color:#786336;font-weight:600}
.complete-b .terms-keypoints dt{color:var(--tone-ink)!important;font-weight:700}
.complete-b .ledger-compact ul,.complete-b .ledger-compact li{border-color:var(--tone-line)}
.complete-b .ledger-compact li{color:var(--tone-muted);font-weight:400}
.complete-b .job-check{border-top:1px solid var(--tone-line)}
.complete-b .job-check h2 span{background:none;color:var(--tone-ink)}
.complete-b .job-check-list{border-top:1px solid var(--tone-ink)}
.complete-b .job-check-list>div{border-color:var(--tone-line)}
.complete-b .job-check-list>div:before{font-weight:600;color:#786336}
.complete-b .job-check-list dt{font-weight:700}
.complete-b .job-check-list dd{color:var(--tone-muted)}
.complete-b .steps-list li>span{background:var(--tone-soft);color:var(--tone-ink);border:1px solid var(--tone-line);font-size:21px;font-weight:600;transform:none}
.complete-b .steps-list li:not(:last-child):before{border-color:var(--tone-line)}
.complete-b .steps-list h3{font-weight:700;line-height:1.55}
.complete-b .steps-list p{color:var(--tone-muted)}
.complete-b .faq h2{color:var(--tone-ink)}
.complete-b .faq .eyebrow{color:var(--tone-muted)}
.complete-b .faq-list{border-top:1px solid var(--tone-ink)}
.complete-b .faq details{border-color:var(--tone-line)}
.complete-b .faq summary{font-weight:600}
.complete-b .faq summary:before,.complete-b .faq summary>span{color:#786336;font-weight:600}
.complete-b .faq details p{color:var(--tone-muted)}
.complete-b .provider-disclosure,.complete-b .dorm-provider-note{background:var(--tone-soft);color:var(--tone-ink);border-color:var(--tone-line)}
.complete-b :is(.provider-scroll,.dorm-scroll){border-color:var(--tone-line);scrollbar-color:#758679 var(--tone-soft)}
.complete-b .provider-disclosure p:not(.disclosure-status):not(.permit-number),
.complete-b .dorm-provider-note p{color:var(--tone-ink)}
.complete-b .provider-disclosure .permit-number{background:transparent;border:1px solid var(--tone-line);color:var(--tone-ink)}
.complete-b .hero h1{font-weight:800;line-height:1.2;text-shadow:none;letter-spacing:-.035em}
.complete-b .hero h1 .approved-headline-line{transform:none;width:auto;line-height:1.2;white-space:normal}
.complete-b .hero h1 .approved-headline-yellow{color:var(--tone-gold)}
.complete-b .approved-b-scene:after{background:#d8bd7860}
.complete-b .hero-copy{font-weight:600;text-shadow:none;line-height:1.8}
.complete-b .hero-sameday{background:var(--tone-gold);clip-path:none;border-radius:0}
.complete-b .hero-sameday>strong{font-weight:700;letter-spacing:-.03em;transform:none;width:auto;font-size:clamp(40px,5vw,65px);line-height:1.3}
.complete-b .hero-summary-pairs dt,.complete-b .hero-summary-pairs dd{font-weight:600;text-shadow:none}
.complete-b .hero-summary-pairs dd>span{color:var(--tone-gold)}
.complete-b .hero-restored-conditions{background:#183345;border-radius:0}
.complete-b .hero-cta{background:var(--tone-gold);color:var(--tone-ink);border:0;border-radius:2px;box-shadow:none}
.complete-b .hero-cta-label{font-weight:700;letter-spacing:-.02em}
.complete-b .hero-cta-chip{color:var(--tone-ink);background:#f6f5f0;font-weight:600;border-radius:0}
.complete-b .hero-cta-chip small{color:var(--tone-muted)}
.complete-b .approved-b-quiz-teaser{background:var(--tone-paper)}
.complete-b .approved-b-quiz-teaser h2{font-weight:700;font-size:32px;line-height:1.5;letter-spacing:-.03em}
.complete-b .approved-b-quiz-teaser a{border-width:1px;border-radius:2px;font-size:17px;font-weight:600}
.complete-b .approved-b-quiz-teaser p{font-weight:400;color:var(--tone-muted)}
.complete-b .job-consult-link,.complete-b .form-check,.complete-b .result-cta{background:var(--tone-ink);color:#fff;font-weight:600;border-radius:2px;box-shadow:none}
.complete-b .contact{background:#132d3e}
.complete-b .contact .section-heading:before{background:linear-gradient(90deg,#132d3ef5,#132d3ec5),url('assets/approved-b-restored-photo.webp') 70% 40%/cover}
.complete-b .contact .section-heading>p:not(.eyebrow){color:#e0e7e5}
.complete-b .contact .section-heading .eyebrow,.complete-b .contact h2 .highlight{color:var(--tone-gold)}
.complete-b .contact h2{font-size:clamp(32px,3.7vw,46px)!important;font-weight:700;line-height:1.45}
.complete-b .contact-direct .contact-line,.complete-b .contact-direct .contact-phone{background:#203e50;border:1px solid #59717b;color:#fff}
.complete-b .contact-direct strong{font-weight:700;font-size:25px}
.complete-b .contact-form-wrap{background:var(--tone-paper);border:1px solid var(--tone-line);border-top:3px solid var(--tone-gold);box-shadow:none}
.complete-b .status-pill{color:var(--tone-muted);border-color:#9aa8a1}
.complete-b .form-heading h3{font-weight:700}
.complete-b .privacy-pending,.complete-b .form-status{background:var(--tone-soft);color:var(--tone-muted);border-color:#8b9e91}
.complete-b .field input:focus,.complete-b .field textarea:focus,.complete-b .field select:focus{outline-color:#57715c}
.complete-b .operator-information{background:var(--tone-paper);border-color:var(--tone-line)}
.complete-b .operator-information h2{font-weight:700}
.complete-b .fixed-cta{background:var(--tone-ink);border-top:1px solid #526979}
.complete-b .fixed-cta :is(.cta-form,.cta-line,.cta-phone){background:var(--tone-ink);color:#fff;border-right-color:#526979}
.complete-b .fixed-cta a{font-size:21px;font-weight:600}
.complete-b .fixed-cta small,.complete-b .fixed-cta .cta-form small{color:#cbd8db;font-weight:400}
.complete-b .fixed-cta a:hover{background:#234458}
@media(max-width:640px){
 .complete-b .section-pad,.complete-b .quick-support,.complete-b .support-menu-section,.complete-b .faq{padding-block:48px}
 .complete-b main>section:not(.hero) h2,.complete-b #diagnosis-title,.complete-b .ledger-heading h3{font-size:30px;line-height:1.5}
 .complete-b #provider-disclosure h2,.complete-b #dorm-provider-note-title{font-size:18px;line-height:1.5;letter-spacing:.02em}
 .complete-b .hero h1{font-size:clamp(32px,8.6vw,37px);letter-spacing:-.045em}
 .complete-b .hero-sameday{width:fit-content;max-width:100%;padding:8px 16px;margin-left:0}
 .complete-b .hero-sameday>strong{font-size:34px}
 .complete-b .hero-copy{font-size:16px}
 .complete-b .hero-cta{min-height:60px;padding:12px 14px}
 .complete-b .hero-cta-label{font-size:21px}
 .complete-b .approved-b-quiz-teaser h2{font-size:27px}
 .complete-b .service-photo-plate figcaption>span{font-size:32px}
 .complete-b .support-pairs dd strong{font-size:20px;line-height:1.6}
 .complete-b :is(.quick-support,.support-menu-section) .line-callout{padding:22px 17px}
 .complete-b :is(.quick-support,.support-menu-section) .line-callout h3{font-size:23px;line-height:1.5}
 .complete-b .ledger-heading:after{font-size:22px}
 .complete-b #quiz-heading{font-size:23px;line-height:1.6}
 .complete-b .quiz-option{font-size:15px;min-height:75px}
 .complete-b .result-title{font-size:26px;line-height:1.55}
 .complete-b .contact{padding-top:0}
 .complete-b .contact-direct strong{font-size:24px}
 .complete-b .fixed-cta a{font-size:18px;font-weight:600}
 .complete-b .fixed-cta small{font-size:9px}
 .complete-b .fixed-cta .cta-phone small{font-size:8px}
}
