/* Scope to this server-rendered page; reuse shared grid and font system. */
body.gf-quality-refresh-page #ajax-content-wrap .container-wrap { padding-top:0!important; padding-bottom:0!important; background:#fff; }
body.gf-quality-refresh-page #ajax-content-wrap .container.main-content { width:100%; max-width:none; padding:0; }
body.gf-quality-refresh-page #ajax-content-wrap .container.main-content>.row { margin:0; padding:0; }
.gf-quality-refresh,.gf-quality-refresh * { box-sizing:border-box; }
.gf-quality-page.gf-quality-refresh { color:#173527; background:#fff; }
.gf-quality-refresh .gf-quality-refresh__container { width:var(--gf-container-width,min(calc(100% - clamp(20px,5vw,72px)*2),1240px)); margin-inline:auto; }
.gf-quality-refresh__intro { padding-block:clamp(64px,7vw,100px) clamp(44px,5vw,72px); }
.gf-quality-page.gf-quality-refresh #gf-quality-refresh-title { margin:0 0 30px; padding:0; max-width:none; color:#173527; font:600 clamp(36px,4.7vw,64px)/1.1 Montserrat,'Open Sans',Arial,sans-serif; letter-spacing:-.04em; text-align:left; text-shadow:none; }
.gf-quality-refresh__copy { max-width:1040px; }
.gf-quality-refresh .gf-quality-refresh__copy p,.gf-quality-refresh .gf-quality-refresh__cert p { margin:0; padding:0; color:#59675f; font:400 clamp(16px,1.35vw,18px)/1.8 'Open Sans',Arial,sans-serif; text-align:left; }
.gf-quality-refresh .gf-quality-refresh__copy p+p { margin-top:24px; }
.gf-quality-refresh strong { color:#173527; font-weight:600; }
.gf-quality-refresh__gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.gf-quality-refresh .gf-quality-refresh__photo { min-width:0; margin:0; padding:0; aspect-ratio:1; }
.gf-quality-refresh .gf-quality-refresh__photo img { display:block; width:100%!important; height:100%!important; max-width:100%; margin:0!important; object-fit:cover; border-radius:0; box-shadow:none; }
.gf-quality-refresh__certifications { padding-block:clamp(48px,6vw,88px) clamp(64px,7vw,100px); }
.gf-quality-page.gf-quality-refresh #gf-quality-refresh-certifications-title { margin:0 0 32px; padding:0; color:#173527; font:600 clamp(26px,2.8vw,36px)/1.25 Montserrat,Arial,sans-serif; letter-spacing:-.025em; }
.gf-quality-refresh__cert-list { border-top:1px solid #dce4df; }
.gf-quality-refresh__cert { display:grid; grid-template-columns:56px minmax(220px,.85fr) minmax(0,1.35fr); column-gap:clamp(24px,4vw,64px); align-items:center; padding-block:32px; border-bottom:1px solid #dce4df; }
.gf-quality-refresh .gf-quality-refresh__icon { display:block; width:48px; height:48px; margin:0; color:#017231; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.gf-quality-page.gf-quality-refresh .gf-quality-refresh__cert h3 { margin:0; padding:0; color:#173527; font:600 clamp(22px,1.9vw,26px)/1.35 Montserrat,Arial,sans-serif; letter-spacing:-.025em; }
@media(max-width:900px) {
 .gf-quality-refresh__cert { grid-template-columns:48px minmax(0,1fr); column-gap:24px; row-gap:8px; padding-block:28px; }
 .gf-quality-refresh__icon { grid-row:span 2; align-self:start; }
 .gf-quality-refresh__cert p { grid-column:2; }
 .gf-quality-refresh__gallery { gap:10px; }
}
@media(max-width:700px) {
 .gf-quality-refresh__gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .gf-quality-refresh__intro { padding-block:48px 36px; }
 .gf-quality-page.gf-quality-refresh #gf-quality-refresh-title { font-size:clamp(32px,8.8vw,46px); margin-bottom:24px; }
 .gf-quality-refresh .gf-quality-refresh__copy p,.gf-quality-refresh .gf-quality-refresh__cert p { font-size:16px; line-height:1.75; }
 .gf-quality-refresh__cert { grid-template-columns:36px minmax(0,1fr); column-gap:18px; }
 .gf-quality-refresh .gf-quality-refresh__icon { width:36px; height:36px; }
 .gf-quality-page.gf-quality-refresh .gf-quality-refresh__cert h3 { font-size:22px; }
 .gf-quality-refresh__certifications { padding-block:40px 56px; }
}
