/* Reading layout 1.1.0. English posts and the existing homepage only. */
body.pgblog-template .pgblog-root{--pgblog-sticky-top:104px;--pgblog-bar-top:82px;--pgblog-toc-height:clamp(90px,calc(100dvh - var(--pgblog-sticky-top) - 354px),360px)}
body.pgblog-template .pgblog-root :is(h2,h3,[id]){scroll-margin-top:var(--pgblog-sticky-top)}
body.pgblog-template .pgblog-progress{top:var(--pgblog-bar-top);height:3px}
body.pgblog-template .pgblog-toc a{min-height:44px}
body.pgblog-template .pgblog-root :is(a,summary,button):focus-visible{outline:3px solid #856b00;outline-offset:4px}
body.pgblog-template .pgblog-hero :is(a,summary):focus-visible{outline-color:#f2c62d}
body.pgblog-template .pgblog-root .pgblog-article[tabindex="-1"]:focus:not(:focus-visible){outline:none}
body.pgblog-template .pgblog-content .pgblog-table-scroll:focus-visible{outline:3px solid #856b00;outline-offset:3px}
body.pgblog-template .pgblog-content :is(img,video,iframe){max-width:100%}
body.pgblog-template .pgblog-toc a.pgblog-toc-sub{padding-left:21px;font-size:13px}
body.pgblog-template .pgblog-toc a.pgblog-toc-sub>span{font-size:10px}
@media(min-width:1001px){
 body.pgblog-template .pgblog-rail-inner{position:sticky;top:var(--pgblog-sticky-top);display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - var(--pgblog-sticky-top) - 16px);min-height:0}
 body.pgblog-template .pgblog-toc{flex:0 1 auto;min-height:0;overflow:hidden}
 body.pgblog-template .pgblog-toc nav{max-height:var(--pgblog-toc-height);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:auto}
 body.pgblog-template .pgblog-support{flex:0 0 auto;margin-top:0;padding:19px}
 body.pgblog-template .pgblog-support h2{font-size:23px}
 body.pgblog-template .pgblog-support .pgblog-eyebrow{margin-bottom:10px}
 body.pgblog-template .pgblog-support p:not(.pgblog-eyebrow){margin-bottom:14px}
 body.pgblog-template .pgblog-support .pgblog-service-link{margin-top:12px;min-height:36px}
 body.pgblog-template .pgblog-rail-inner.pgblog-rail-tight .pgblog-support{display:none}
}
@media(min-width:1001px) and (max-height:760px){
 body.pgblog-template .pgblog-hero{padding-top:18px;padding-bottom:30px}
 body.pgblog-template .pgblog-breadcrumb{margin-bottom:24px}
 body.pgblog-template .pgblog-hero-grid{gap:36px}
 body.pgblog-template .pgblog-hero h1{font-size:clamp(30px,2.8vw,40px)}
 body.pgblog-template .pgblog-deck{font-size:17px;line-height:1.55;margin-top:18px}
 body.pgblog-template .pgblog-meta{margin-top:18px}
 body.pgblog-template .pgblog-jump{margin-top:13px}
 body.pgblog-template .pgblog-hero-image{aspect-ratio:16/11;max-height:310px;object-fit:cover}
 body.pgblog-template .pgblog-layout{padding-top:32px}
 body.pgblog-template .pgblog-support{padding:16px}
 body.pgblog-template .pgblog-support h2{font-size:21px;line-height:1.25;margin-bottom:9px}
 body.pgblog-template .pgblog-support p:not(.pgblog-eyebrow){font-size:14px;line-height:1.55;margin-bottom:12px}
 body.pgblog-template .pgblog-support .pgblog-button{min-height:46px;padding:11px 12px}
 body.pgblog-template .pgblog-support .pgblog-service-link{font-size:13px;margin-top:9px}
}
@media(min-width:1001px) and (max-height:600px){body.pgblog-template .pgblog-support{display:none}}
@media(max-width:1000px){
 body.pgblog-template .pgblog-rail-inner{position:static;display:block;max-height:none}
 body.pgblog-template .pgblog-toc nav{max-height:min(340px,55dvh);overscroll-behavior:auto}
 body.pgblog-template .pgblog-toc a{padding-top:12px;padding-bottom:12px}
}
/* Keep the current homepage layout; tighten only the opening at short laptop heights. */
body.home #pg-home{--pg-home-anchor-gap:104px}
body.home #pg-home [id]{scroll-margin-top:var(--pg-home-anchor-gap)}
body.home #pg-home .home-opening-photo img{display:block;max-width:none}
body.home #pg-home #home-hero .pgl-actions{display:flex;flex-wrap:wrap;gap:12px}
body.home #pg-home #home-hero .pgl-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;text-decoration:none;padding:13px 20px;line-height:1.3;border-radius:4px;box-sizing:border-box}
body.home #pg-home #home-hero .pgl-btn--inlay{background:#17181a;border:1px solid #959892;color:#f6f5f2}
body.home #pg-home #home-hero .pgl-btn--performance{background:#f2c62d;border:1px solid #f2c62d;color:#17181a}
body.home #pg-home #home-hero .pgl-btn :is(span,i){color:inherit}
body.home #pg-home #home-hero .pgl-btn:before,body.home #pg-home #home-hero .pgl-btn:after{display:none}
body.home #pg-home #home-hero .pgl-btn:hover{background:#f6f5f2;border-color:#f6f5f2;color:#17181a}
body.home #pg-home #home-hero .pgl-btn:focus-visible{outline:3px solid #f2c62d;outline-offset:5px}
body.home #pg-home .home-service-route:focus-visible{outline:3px solid #856b00;outline-offset:4px}
body.home #pg-home .home-service-route:hover h3,body.home #pg-home .home-secondary-routes a:hover{color:#65531c}
body.home #pg-home .home-secondary-routes a:hover{border-color:#856b00}
body.home #pg-home .home-safety-note{border-left-color:#a17f14;background:#eeece4}
body.home #pg-home #home-quote{background:linear-gradient(120deg,#232628,#17191b)}
body.home #pg-home #home-quote p,body.home #pg-home .home-pickup-steps div{color:#d8dbd5}
body.home #pg-home .home-quote-fields span{background:#202426;color:#f6f5f2}
body.home #pg-home #home-contact{background:radial-gradient(circle at 85% 30%,rgba(242,198,45,.07),transparent 38%),#17191b}
@media(min-width:1001px) and (max-height:760px){
 body.home #pg-home .home-opening{min-height:370px;padding-block:30px}
 body.home #pg-home #home-hero h1{font-size:clamp(36px,3.45vw,48px);line-height:1.12}
 body.home #pg-home .home-opening-eyebrow{margin-bottom:20px}
 body.home #pg-home .home-opening-copy>p{margin-top:18px;margin-bottom:22px}
}
@media(max-width:760px){body.home #pg-home #home-hero .pgl-btn{min-height:48px;padding:13px 16px}}
@media print{body.pgblog-template .pgblog-progress,body.pgblog-template .pgblog-rail{display:none!important}}
