/* Scoped page layout; shared site grid and typography, no carousel dependency. */
body.gf-private-label-code-page #ajax-content-wrap .container-wrap { padding-top:0!important; padding-bottom:0!important; background:#fff; }
body.gf-private-label-code-page #ajax-content-wrap .container.main-content { width:100%; max-width:none; padding:0; }
body.gf-private-label-code-page #ajax-content-wrap .container.main-content>.row { margin:0; padding:0; }
.gf-private-label,.gf-private-label * { box-sizing:border-box; }
.gf-private-label { color:#173527; background:#fff; }
.gf-private-label .gf-private-label__container { width:var(--gf-container-width,min(calc(100% - clamp(20px,5vw,72px)*2),1240px)); margin-inline:auto; }
.gf-private-label__intro { padding-block:clamp(64px,7vw,100px) clamp(44px,5vw,72px); }
.gf-private-label #gf-private-label-title { margin:0 0 30px; padding:0; color:#173527; font:600 clamp(36px,4.7vw,64px)/1.1 Montserrat,'Open Sans',Arial,sans-serif; letter-spacing:-.04em; text-align:left; }
.gf-private-label__copy { max-width:1040px; }
.gf-private-label .gf-private-label__copy p,.gf-private-label .gf-private-label__service 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-private-label .gf-private-label__copy p+p { margin-top:24px; }
.gf-private-label strong { color:#173527; font-weight:600; }
.gf-private-label__services { border-top:1px solid #dce4df; }
.gf-private-label__service { display:grid; grid-template-columns:56px minmax(240px,.85fr) minmax(0,1.35fr); column-gap:clamp(24px,4vw,64px); align-items:start; padding-block:36px; border-bottom:1px solid #dce4df; }
.gf-private-label .gf-private-label__number { display:block; color:#017231; font:500 38px/1.1 Montserrat,Arial,sans-serif; letter-spacing:-.04em; }
.gf-private-label .gf-private-label__service h2 { margin:0; padding:0; max-width:340px; color:#173527; font:600 clamp(20px,1.9vw,26px)/1.35 Montserrat,Arial,sans-serif; letter-spacing:-.025em; overflow-wrap:normal; }
.gf-private-label__customers { padding-block:clamp(44px,5vw,72px); }
.gf-private-label__gallery { display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:repeat(2,1fr); gap:16px; }
.gf-private-label .gf-private-label__photo { min-width:0; margin:0; padding:0; aspect-ratio:1; }
.gf-private-label .gf-private-label__photo:first-child { grid-row:span 2; aspect-ratio:auto; }
.gf-private-label .gf-private-label__photo img { display:block; width:100%!important; height:100%!important; max-width:100%; margin:0!important; object-fit:cover; box-shadow:none; border-radius:0; }
.gf-private-label__lines { padding-block:clamp(44px,5vw,72px) clamp(64px,7vw,100px); }
.gf-private-label .gf-private-label__lines h2 { margin:0 0 24px; padding:0; color:#173527; font:600 clamp(24px,2.4vw,32px)/1.25 Montserrat,Arial,sans-serif; letter-spacing:-.025em; }
@media(max-width:900px) {
 .gf-private-label__service { grid-template-columns:40px minmax(0,1fr); column-gap:24px; row-gap:14px; padding-block:28px; }
 .gf-private-label .gf-private-label__number { grid-row:span 2; font-size:32px; }
 .gf-private-label .gf-private-label__service h2 { max-width:none; }
 .gf-private-label__service p { grid-column:2; }
 .gf-private-label__gallery { gap:10px; }
}
@media(max-width:600px) {
 .gf-private-label__intro { padding-block:48px 36px; }
 .gf-private-label #gf-private-label-title { font-size:clamp(32px,8.8vw,46px); margin-bottom:24px; }
 .gf-private-label .gf-private-label__copy p,.gf-private-label .gf-private-label__service p { font-size:16px; line-height:1.75; }
 .gf-private-label__service { grid-template-columns:24px minmax(0,1fr); column-gap:16px; }
 .gf-private-label .gf-private-label__number { font-size:27px; }
 .gf-private-label .gf-private-label__service h2 { font-size:20px; }
 .gf-private-label__gallery { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
 .gf-private-label .gf-private-label__photo:first-child { grid-column:span 2; grid-row:auto; aspect-ratio:1; }
 .gf-private-label__customers { padding-block:36px; }
 .gf-private-label__lines { padding-block:36px 56px; }
}
