/* Supporting pages inherit the live homepage's type roles.
   Opt-in only: do not load on Home, Services, The Page or case studies. */
@font-face{font-family:'TPC Tungsten';src:url('/assets/fonts/tungsten-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'DM Mono';src:url('/assets/fonts/dm-mono-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
body{--tpc-support-hero:clamp(40px,3.451vw,69px);--tpc-support-section:clamp(36px,4.32vw,72px);--tpc-support-service:clamp(23px,1.89vw,29px)}
.studio-page .st-hero h1,.work-page .work-heading h1,.house-page .service-cleanup .sp-hero h1,.inquiry-page .inquiry h1,.house-page .page-hero-h,.house-error .hero-h1{
 font:700 var(--tpc-support-hero)/.98 'TPC Tungsten',Impact,sans-serif;letter-spacing:0;text-transform:uppercase;
}
.house-page .page-hero-h .accent,.house-error .hero-h1 .accent{font:inherit;letter-spacing:inherit;margin:0}
.house-page .service-cleanup h2{font:700 var(--tpc-support-section)/.96 'TPC Tungsten',Impact,sans-serif;letter-spacing:.01em}
.house-page .service-cleanup h3{font:700 var(--tpc-support-service)/1.06 'TPC Tungsten',Impact,sans-serif;letter-spacing:.01em}
.house-page .service-cleanup .sp-intro,.studio-page .st-intro,.work-page .work-deck>p{font:400 clamp(18px,1.4vw,23px)/1.4 Cardo,Georgia,serif;letter-spacing:-.015em}
.house-page .service-cleanup{font-size:15px;line-height:1.55}
.house-page .service-cleanup .sp-band p:not(.eyebrow),.house-page .service-cleanup .sp-service-list p:not(.sp-number){font-size:15px;line-height:1.55}
.house-page .service-cleanup .eyebrow,.house-page .page-hero-eyebrow,.house-page .page-updated,.studio-page .st-eyebrow,.inquiry-page .eyebrow{
 font:400 11px/1.5 'DM Mono',ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;
}
.house-page .service-cleanup .sp-hero{padding-top:clamp(64px,6vw,96px);padding-bottom:clamp(52px,5vw,80px)}
.house-page .service-cleanup .sp-intro{margin-top:26px}
.house-page .service-cleanup .sp-service-list>a{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);align-items:start}
.house-page .service-cleanup .sp-link,.inquiry-page .button{font-size:14px;justify-content:center;text-align:center}
.house-page .audit-full h4{font:400 22px/1.3 Cardo,Georgia,serif;margin:32px 0 12px}
.house-page main.service-cleanup .audit-full ul{list-style:disc;padding-left:20px;margin:12px 0 30px}
.house-page main.service-cleanup .audit-full li{border:0;padding:6px 0;font-size:15px;line-height:1.55}
.house-page .page-body,.house-page .faq-a{font-size:15px;line-height:1.65}
.house-page .faq-q{font:400 22px/1.3 Cardo,Georgia,serif;letter-spacing:0}
.inquiry-page .inquiry-intro{font-size:15px;line-height:1.55;margin-top:26px}
.inquiry-page .form-required{margin:0 0 24px;color:#c4bfb1;font-size:12px;line-height:1.6}
.inquiry-page .form-privacy{max-width:58ch;line-height:1.6;color:#c4bfb1}
.inquiry-page .svc-inquiry-note{font-size:13px;line-height:1.6;max-width:40ch}
.inquiry-page .aside-line{font:400 22px/1.3 Cardo,Georgia,serif}
.inquiry-page .after-steps{font-size:15px;line-height:1.55}
@media(min-width:768px) and (max-width:1023px){body{--tpc-support-hero:clamp(32px,10.35vw,70px)}}
@media(max-width:767px){
 body{--tpc-support-hero:clamp(48px,13vw,64px);--tpc-support-section:min(36px,9.54vw);--tpc-support-service:25px}
 .house-page .service-cleanup .sp-intro,.studio-page .st-intro,.work-page .work-deck>p{font-size:19px}
 .house-page .service-cleanup .sp-service-list>a{grid-template-columns:24px 1fr;gap:14px}
 .house-page .service-cleanup .sp-service-list>a>p{grid-column:2;grid-row:2}
 .house-page .service-cleanup .sp-link,.inquiry-page .button{font-size:13px}
}

/* List text follows its section surface, including Audit details on charcoal. */
.house-page main.service-cleanup ul li{color:inherit}
.house-page main.service-cleanup ul li strong{color:inherit}


.inquiry-page .inquiry-alternatives{font-size:13px;line-height:1.7;margin:14px 0 0;color:#c4bfb1}.inquiry-page .inquiry-alternatives a{display:inline-block;padding:6px 0;text-underline-offset:4px}
