/* Tablet and mobile overrides, isolated from the Homepage. */
.assembly .pcb-service-overview{padding:40px 0}
.assembly .pcb-feature-card{padding:22px}
.pcb-feature-grid,.pcb-price-grid{gap:16px}
.pcb-service-footnote{flex-wrap:wrap}
.pcb-service-footnote a{margin:0 0 0 36px}
.assembly .pcb-service-footnote p{flex:1;max-width:none}
.assembly .pcb-advice-strip{flex-wrap:wrap;gap:20px;padding:24px}
.pcb-advice-strip>div{flex-basis:100%}
.pcb-advice-strip .pcb-unified-button{margin-left:auto}
.pcb-cost-section .pcb-service-heading{display:block}
.pcb-cost-link{display:inline-block;margin-top:14px}
.assembly .pcb-cost-section{padding-block:40px}
.assembly .pcb-price-card{padding:22px}
.assembly .pcb-price-value{font-size:32px}
.pcb-proposal-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}
.assembly .pcb-proposal-offer{padding:26px}
.assembly .pcb-proposal-benefits article{padding:20px;gap:16px}
.assembly .pcb-proposal-benefits h3{font-size:18px}
.pcb-proposal-benefits .pcb-service-icon{width:30px;height:30px}
body:has(.pcb-unified-hero) .site-header{height:84px;padding:0 24px;grid-template-columns:1fr auto auto;gap:18px}
body:has(.pcb-unified-hero) .primary-nav{inset:84px 0 0}
body:has(.pcb-unified-hero) .primary-nav ul{gap:0}
.pcb-unified-hero{width:calc(100% - 48px);min-height:480px;padding:36px 0;gap:32px}
.pcb-unified-hero .pcb-unified-copy h1{font-size:clamp(32px,4.5vw,44px)}
.pcb-unified-art{height:340px}
body:has(.pcb-unified-hero) .assembly-wrap{width:calc(100% - 48px)}
body:has(.pcb-unified-hero) :is(.assembly-service,.consultation-delivery,.assembly-faq){padding-block:48px}
body:has(.pcb-unified-hero) :is(.assembly-services,.consultation-deliverables){gap:24px}
body:has(.pcb-unified-hero) .assembly-faq{grid-template-columns:1fr;gap:12px}
.pcb-builds-page :is(.pcb-builds-statement,.pcb-builds-gallery,.pcb-v2-cta){padding:48px 24px}
.pcb-builds-page .pcb-builds-tags{padding:0 24px 32px}
.pcb-builds-page .pcb-builds-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:681px) and (max-width:900px){
 .pcb-feature-grid{grid-template-columns:1fr}
 .assembly .pcb-feature-card{display:grid;grid-template-columns:38px minmax(0,1.25fr) minmax(0,1fr);gap:10px 24px;padding:26px}
 .pcb-feature-card .pcb-service-icon{grid-column:1;grid-row:1 / 3}
 .assembly .pcb-feature-card h3{grid-column:2;grid-row:1;margin:0;font-size:20px}
 .assembly .pcb-feature-card>p{grid-column:2;grid-row:2;min-height:0}
 .assembly .pcb-feature-card ul{grid-column:3;grid-row:1 / 3;margin:0;align-content:center}
 .pcb-price-grid{grid-template-columns:1fr}
 .assembly .pcb-price-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding:26px}
 .assembly .pcb-price-card h3{grid-column:1;grid-row:1;min-height:0}
 .assembly .pcb-price-value{grid-column:2;grid-row:1 / 3;margin:0;text-align:right}
 .assembly .pcb-price-spec{grid-column:1;grid-row:2;min-height:0;margin:0}
 .pcb-price-card .pcb-preset-features{grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}
 .pcb-price-card .pcb-preset-button{grid-column:1 / -1;grid-row:4;margin-top:6px}
}
@media(max-width:680px){
 .pcb-feature-grid,.pcb-price-grid,.pcb-proposal-layout,.pcb-service-details{grid-template-columns:1fr}
 .assembly .pcb-service-heading h2{font-size:27px;text-wrap:pretty}
 .assembly .pcb-service-heading>p{font-size:15px}
 .assembly .pcb-feature-card{padding:24px}
 .assembly .pcb-feature-card>p{min-height:0}
 .assembly .pcb-feature-card h3{margin-top:18px}
 .pcb-service-footnote{align-items:flex-start;gap:12px}
 .pcb-service-footnote a{flex-basis:100%;white-space:normal}
 .assembly .pcb-advice-strip{padding:24px;gap:22px;margin-top:20px}
 .pcb-advice-strip .pcb-unified-button{width:100%;margin-left:0}
 .pcb-advice-strip .pcb-advice-price{width:100%}
 .assembly .pcb-price-card{padding:24px}
 .assembly .pcb-price-card h3{min-height:0}
 .assembly .pcb-price-spec{min-height:0}
 .assembly .pcb-price-value{font-size:38px}
 .assembly .pcb-proposal-offer{padding:28px}
 .pcb-proposal-offer .pcb-unified-button{width:100%}
 .assembly .pcb-proposal-benefits article{align-items:flex-start;padding:22px;gap:18px}
 .pcb-proposal-benefits .pcb-service-icon{margin-top:3px}
 .pcb-delivery-note{align-items:flex-start;padding:22px;gap:16px}
 .pcb-delivery-note .pcb-service-icon{margin-top:3px}
 body:has(.pcb-unified-hero) .site-header{padding:0 20px;height:76px;grid-template-columns:1fr auto}
 body:has(.pcb-unified-hero) .site-header .site-logo img,body:has(.pcb-unified-hero) .site-header .custom-logo{width:180px}
 body:has(.pcb-unified-hero) .header-cta{display:none}
 body:has(.pcb-unified-hero) .primary-nav{inset:76px 0 0}
 .pcb-unified-hero{width:calc(100% - 40px);grid-template-columns:1fr;min-height:0;gap:24px;padding:36px 0}
 .pcb-unified-hero .pcb-unified-copy h1{font-size:clamp(32px,8.5vw,44px)}
 .pcb-unified-art{height:240px}
 .pcb-unified-copy>p:not(.pcb-unified-kicker){margin:18px 0 22px}
 .pcb-unified-button{max-width:100%;gap:16px}
 body:has(.pcb-unified-hero) .assembly-wrap{width:calc(100% - 40px)}
 body:has(.pcb-unified-hero) :is(.assembly-services,.consultation-deliverables){grid-template-columns:1fr;gap:24px}
 body:has(.pcb-unified-hero) .assembly-advice{margin-bottom:48px;padding:24px}
 .pcb-builds-page :is(.pcb-builds-statement,.pcb-builds-gallery,.pcb-v2-cta){padding:48px 20px}
 .pcb-builds-page .pcb-builds-tags{padding:0 20px 32px}
 .pcb-builds-page .pcb-builds-masonry{grid-template-columns:1fr}
 .pcb-builds-page .pcb-v2-cta{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
}
