/* Homepage spacing only. Preserve scroll geometry and all interaction code. */
.pb-home .pb-shop{padding-block:52px 38px}
.pb-home .pb-shop-heading{gap:5vw;margin-bottom:28px}
.pb-home .pb-shop-eyebrow{margin-bottom:12px!important}
.pb-home .pb-shop-categories>a{padding-block:18px}
.pb-home .pb-intro{min-height:0;padding:30px 8vw 38px}
.pb-home .pb-intro>p{max-width:1060px;font-size:clamp(23px,2.3vw,34px);line-height:1.4}

.pb-home .pb-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;padding:46px 6vw}
.pb-home .pb-about-identity,.pb-home .pb-about-copy{min-width:0}
.pb-home .pb-about-identity>h2{font-family:PBDisplay,PBCondensed,sans-serif;font-size:clamp(58px,6.7vw,104px);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:-.02em}
.pb-home .pb-about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 0}
.pb-home .pb-about-facts>div{border-top:1px solid #cbd0d3;padding-top:14px}
.pb-home .pb-about-facts dt{font-size:15px;font-weight:600;line-height:1.4}
.pb-home .pb-about-facts dd{margin:8px 0 0;font-size:15px;line-height:1.55;color:#626262}
.pb-home .pb-about-copy>p{font-size:clamp(20px,1.75vw,26px);line-height:1.5}
.pb-home .pb-about-copy>a.pb-nav-button{margin-top:20px}
.pb-home .pb-home-knowledge{gap:8px;margin-top:14px}

.pb-home .pb-process{padding:28px 0 48px}
.pb-home .pb-process>.pb-opposed{padding:0 6vw;font-size:clamp(40px,5vw,76px)}
/* This separator stays static; one readable title replaces the oversized echo. */
.pb-home .pb-process>.pb-opposed>div{display:none}
.pb-home .pb-process-body{margin-top:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);column-gap:5vw;row-gap:24px;align-items:start}
.pb-home .pb-process-lead{grid-column:1;grid-row:1;font-size:clamp(23px,2.2vw,32px);line-height:1.4}
.pb-home .pb-steps{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.pb-home .pb-steps article{gap:12px;padding:18px 0 22px;min-width:0}
.pb-home .pb-steps article>span{padding-top:4px}
.pb-home .pb-steps h3{font-size:clamp(20px,1.65vw,25px);line-height:1.35}
.pb-home .pb-steps p{margin-top:8px;font-size:15px;line-height:1.55}
.pb-home .pb-process-services{grid-column:1;grid-row:2;display:block;padding-top:20px}
.pb-home .pb-process-services h3{font-size:24px;line-height:1.3}
.pb-home .pb-process-services p{margin-top:10px;font-size:15px;line-height:1.6}
.pb-home .pb-process-services .pb-nav-button{margin-top:18px}

.pb-home .pb-solutions{padding-top:20px}
.pb-home .pb-solutions>.pb-opposed{font-size:clamp(40px,5.4vw,96px);padding-block:18px 12px}
.pb-home .pb-solutions>.pb-opposed>div{margin-top:12px}
.pb-home .pb-gallery{margin-top:20px}
.pb-home .pb-tabs{min-height:0;padding:32px 6vw 42px;gap:4vw}
.pb-home .pb-tabs [role=tablist]{gap:12px;padding:10px}
.pb-home .pb-tabs [role=tab]{width:54px;height:54px;font-size:26px}
.pb-home .pb-tab-panels h3{margin:8px 0 18px}
.pb-home .pb-tab-panels ul{column-gap:28px}
.pb-home .pb-tab-panels li{padding:18px 0 22px;line-height:1.55}
.pb-home .pb-reviews{padding:48px 6vw 52px;gap:5vw}
.pb-home .pb-reviews-eyebrow{margin-bottom:14px!important}
.pb-home .pb-reviews-heading>p:last-child{margin-top:18px}
.pb-home .pb-footer{padding-top:42px}
.pb-home .pb-contact{padding-top:12px;padding-bottom:36px}

@media(min-width:761px) and (max-width:1099px) and (min-height:501px){
 .pb-home .pb-steps{grid-template-columns:minmax(0,1fr)}
 .pb-home .pb-process-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
}
@media(max-width:1000px){
 .pb-home .pb-reviews{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:760px),(max-width:950px) and (max-height:500px){
 .pb-home .pb-shop{padding:36px 24px 24px}
 .pb-home .pb-shop-heading{gap:20px;margin-bottom:24px}
 .pb-home .pb-shop-categories>a{padding-block:16px}
 .pb-home .pb-intro{padding:22px 24px 30px}
 .pb-home .pb-intro>p{font-size:21px;line-height:1.45}
 .pb-home .pb-about{grid-template-columns:minmax(0,1fr);padding:32px 24px;gap:22px}
 .pb-home .pb-about-identity>h2{font-size:clamp(48px,13vw,66px);white-space:nowrap}
 .pb-home .pb-about-facts{gap:16px;margin-top:18px}
 .pb-home .pb-about-facts dt{font-size:14px}
 .pb-home .pb-about-facts dd{font-size:14px;line-height:1.5;margin-top:7px}
 .pb-home .pb-about-copy>p{font-size:19px;line-height:1.5}
 .pb-home .pb-about-copy>a.pb-nav-button{margin-top:18px}
 .pb-home .pb-home-knowledge{margin-top:12px}
 .pb-home .pb-process{padding:30px 0 36px}
 .pb-home .pb-process>.pb-opposed{padding:0 24px;font-size:clamp(30px,8vw,48px)}
 .pb-home .pb-process-body{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:22px;padding:0 24px}
 .pb-home .pb-process-lead{grid-column:1;grid-row:1;font-size:23px}
 .pb-home .pb-steps{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr)}
 .pb-home .pb-steps article{padding:16px 0;gap:16px}
 .pb-home .pb-steps h3{font-size:20px}
 .pb-home .pb-steps p{font-size:15px}
 .pb-home .pb-process-services{grid-column:1;grid-row:3;padding-top:18px}
 .pb-home .pb-process-services h3{font-size:23px}
 .pb-home .pb-solutions{padding-top:12px}
 .pb-home .pb-solutions>.pb-opposed{font-size:clamp(28px,8.4vw,56px);padding:18px 16px 10px}
 .pb-home .pb-solutions>.pb-opposed>div{margin-top:12px}
 .pb-home .pb-gallery{margin-top:18px}
 .pb-home .pb-tabs{padding:24px 24px 30px}
 .pb-home .pb-tabs [role=tablist]{padding:8px;gap:10px}
 .pb-home .pb-tabs [role=tab]{width:48px;height:48px;font-size:24px}
 .pb-home .pb-tab-panels h3{font-size:25px;margin:24px 0 16px}
 .pb-home .pb-tab-panels li{padding:16px 0;font-size:15px}
 .pb-home .pb-reviews{padding:36px 24px 40px}
 .pb-home .pb-footer{padding-top:32px}
 .pb-home .pb-contact{gap:24px;padding-top:8px;padding-bottom:30px}
}
