/* Assembly tablet and mobile, loaded only at <=1020px. */
.assembly .pcb-core-form.pcb-priced-form{grid-template-columns:1fr;gap:24px}.assembly .pcb-form-aside{position:static}.assembly .pcb-form-aside .pcb-charge-summary .pcb-charge-final{display:flex;align-items:center}.assembly .pcb-form-aside .pcb-charge-final dd{margin:0}
.assembly .pcb-form-block__fields{gap:22px}.assembly .pcb-charge-summary{padding:22px}
body:has(.assembly) .site-header{width:calc(100% - 48px);height:84px;grid-template-columns:1fr auto auto;gap:18px}
body:has(.assembly) .site-header .site-logo img,body:has(.assembly) .site-header .custom-logo{width:210px}
body:has(.assembly) .primary-nav{inset:84px 0 0}body:has(.assembly) .primary-nav ul{gap:0}
.assembly-wrap{width:calc(100% - 48px)}
.assembly-hero{gap:20px;padding-block:52px}.assembly-hero h1{font-size:clamp(1.9rem,4.1vw,2.6rem)}
.assembly-services{gap:0}.assembly-service{gap:38px;padding-block:48px}.assembly-art{min-height:350px}.assembly-hero{min-height:0}
.assembly-advice{align-items:flex-start;flex-direction:column;gap:18px;padding:28px;margin-bottom:48px}
.assembly-form-surface{padding:30px}.assembly .pcb-form-block{grid-template-columns:1fr;gap:22px}
.assembly-request{padding-block:48px}.assembly-faq{grid-template-columns:1fr;gap:18px;padding-block:50px}
@media(max-width:680px){
 .assembly .pcb-form-main .pcb-form-block{padding:24px 20px}.assembly .pcb-form-main .pcb-core-field>span{min-height:0}.assembly .pcb-form-main .pcb-core-field input:not([type=checkbox]),.assembly .pcb-form-main .pcb-core-field select,.assembly .pcb-form-main .pcb-core-field textarea{font-size:1rem}.assembly .pcb-form-aside{padding:24px 20px}
 .assembly .pcb-form-block__fields{grid-template-columns:1fr}.assembly .pcb-charge-summary{padding:20px 16px}.assembly .pcb-charge-summary dl>div{font-size:.9375rem;gap:16px}.assembly .pcb-charge-summary .pcb-charge-final{font-size:1.15rem}.assembly .pcb-priced-form>.pcb-core-submit{width:100%}
 body:has(.assembly) .site-header{width:calc(100% - 40px);height:78px;grid-template-columns:1fr auto}
 body:has(.assembly) .primary-nav{inset:78px 0 0}body:has(.assembly) .header-cta{display:none}
 .assembly-wrap{width:calc(100% - 40px)}
 .assembly-hero{grid-template-columns:1fr;padding-block:38px 30px;gap:16px}
 .assembly-hero h1{font-size:clamp(1.8rem,7.7vw,2.8rem);line-height:1.18}
 .assembly .assembly-lead{font-size:1.25rem;margin-top:22px}
 .assembly-art{max-width:460px;width:100%;min-height:0;justify-self:center}.assembly-art img{max-height:none;width:145%}.assembly-art figcaption{font-size:.75rem;margin-top:4px}.assembly-art figcaption span{padding:0 3px}
 .assembly h2{font-size:1.8rem}.assembly-heading{margin-bottom:30px}
 .assembly-eyebrow{font-size:.75rem;margin-bottom:16px}.assembly-services{grid-template-columns:1fr;gap:0}.assembly-service{grid-template-columns:1fr;gap:30px}.assembly-components{max-width:420px;margin:25px auto 0}
 .assembly-advice{padding:24px}.assembly-advice h2{font-size:1.4rem}
 .assembly-form-surface{padding:22px 18px}.assembly .pcb-form-block__fields,.assembly .pcb-core-checks{grid-template-columns:1fr}
 .assembly .pcb-core-submit{width:100%;justify-content:space-between}
 .assembly-faq summary{font-size:.9375rem}
}
@media(max-width:680px){
 .assembly-form-surface{padding:24px 18px;border-radius:8px}
 .assembly .build-steps{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .assembly .build-steps button{font-size:.875rem;padding-bottom:9px}
 .assembly .build-wizard .pcb-form-block{padding-top:24px}
 .assembly .build-wizard .pcb-form-block__header h3{font-size:1.25rem}
 .assembly .build-step-actions{gap:12px;flex-wrap:wrap}.assembly .build-step-actions .assembly-button{padding:12px 16px}
}
