/* Owner-selected cards, opt-in to four specific service sections. */
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards{--text-ink:#263c3b;--text-muted:#526760;--text-green:#294b40;font-family:"PF Gotham",Arial,sans-serif;color:var(--text-ink);background:#fff8ed;line-height:1.65;padding:68px 0 62px;scroll-margin-top:145px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards *,:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards *:before,:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards *:after{box-sizing:border-box}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards h2,:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards h3,:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards p,:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards figure{margin:0}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards h2,:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards h3{font-family:"PF Montserrat",Arial,sans-serif;text-transform:none;text-wrap:wrap;color:inherit}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards a{color:inherit;text-underline-offset:4px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards a:focus-visible{outline:3px solid #c5662f;outline-offset:5px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--text-muted);display:block;margin-bottom:19px;font-weight:700}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-heading{margin-bottom:54px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-heading h2{font-size:clamp(29px,3.1vw,43px);line-height:1.22;font-weight:500;letter-spacing:-.035em;max-width:1040px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-lead{max-width:840px;margin-top:24px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards p{font-size:17px;line-height:1.75;text-wrap:wrap}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards p+p{margin-top:17px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards h3{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin-bottom:19px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards p a{color:#516e56;text-decoration:underline}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-photo{min-width:0;background:#fff;border-radius:22px;overflow:hidden}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-photo>div{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-photo img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-photo figcaption{padding:15px 20px 19px;font-size:13px;color:#52675d;line-height:1.5}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:stretch}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card{padding:30px 32px;background:#fff;border-radius:24px;min-width:0;border:1px solid #ede8dc}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--schedule{grid-column:span 7}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--quality{grid-column:span 5;background:#edf1e5;border-color:#e0e6d7}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--menu{grid-column:span 8}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--terms{grid-column:span 8;background:#f4eddd}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--photo{grid-column:span 4;padding:0;align-content:center;background:#fff}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--photo .pf-text-photo{border-radius:23px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--photo .pf-text-photo>div{aspect-ratio:4/3}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--roll .pf-text-photo>div{aspect-ratio:1/1;max-height:315px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card p{font-size:16px;line-height:1.7}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card h3{font-size:23px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card .pf-text-article__mark{display:grid;place-items:center;width:48px;height:48px;background:#f4f1e7;border-radius:14px;margin-bottom:21px;color:#5c7451;line-height:1}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--quality .pf-text-article__mark{background:#dce6d2}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-closing{margin-top:24px;padding:34px 38px 36px;background:#ecefdf;border-radius:22px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-closing>div{display:grid;grid-template-columns:1fr 1fr;gap:34px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-closing p{font-size:16px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-closing p+p{margin-top:0}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-closing h3{font-size:25px;margin-bottom:20px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-actions{display:flex;align-items:center;gap:22px 30px;flex-wrap:wrap;margin-top:31px;font-size:15px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-actions a{text-decoration:none}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-action{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;border-radius:9px;background:var(--text-green);color:#fff;text-decoration:none;padding:17px 22px;min-height:54px}
@media(max-width:1100px){
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-shell{width:calc(100% - 56px)}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card{padding:25px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--photo{padding:0}
}
@media(max-width:760px){
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards{padding:42px 0;scroll-margin-top:100px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-shell{width:calc(100% - 36px)}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-heading{margin-bottom:35px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-heading h2{font-size:28px;line-height:1.27;letter-spacing:-.025em}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-eyebrow{font-size:9px;margin-bottom:17px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-lead{margin-top:22px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards p{font-size:16px;line-height:1.75}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards h3{font-size:22px;margin-bottom:16px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-cards{grid-template-columns:1fr;gap:17px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card{grid-column:auto;padding:25px 23px;border-radius:19px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--photo{padding:0;max-width:340px;justify-self:center;width:100%}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card p{font-size:15px;line-height:1.75}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card h3{font-size:22px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--photo .pf-text-photo{border-radius:18px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--photo .pf-text-photo>div{aspect-ratio:1/1}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--roll .pf-text-photo>div{max-height:none}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-closing{padding:25px 23px;border-radius:18px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-closing>div{grid-template-columns:1fr;gap:18px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-closing p{font-size:15px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-closing h3{font-size:22px;margin-bottom:16px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-actions{align-items:flex-start;flex-direction:column;gap:22px}
 :is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-action{max-width:100%;font-size:14px;gap:15px}
}

:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--half{grid-column:span 6}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-steps,:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-functions{margin:0;padding:0;list-style:none}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-after{margin-top:22px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards dt{font-family:"PF Montserrat",Arial,sans-serif;font-size:23px;line-height:1.35;font-weight:500;margin:0 0 19px}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards dd{font-size:16px;line-height:1.7;margin:0}
:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-lead h3{font-size:23px;margin-top:24px}
@media(max-width:760px){:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards .pf-text-card--half{grid-column:auto}:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards dt{font-size:22px}:is(#corporate-service,#construction-service,#canteen-service,#outsourcing-service).pf-service-cards dd{font-size:15px;line-height:1.75}}
#outsourcing-service.pf-service-cards .pf-text-functions>.pf-text-card{display:block}
#outsourcing-service.pf-service-cards .pf-text-functions>.pf-text-card:nth-child(2){background:#edf1e5;border-color:#e0e6d7}
#canteen-service.pf-service-cards .pf-text-steps .pf-text-article__mark{display:none}
#canteen-service.pf-service-cards .pf-text-steps>.pf-text-card:before{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e5ebd9;color:#5c7451;font:500 18px/1 "PF Montserrat",Arial,sans-serif;margin-bottom:21px}
/* Long ranked headings must not force a hidden min-content overflow. */
.pf-b04 .b04-hero__grid>*,.pf-b07 .b07-hero__grid>*,.pf-b08 .b08-hero__grid>*,.pf-b09 .b09-hero__grid>*{min-width:0}
.pf-b04 .b04-hero h1,.pf-b07 .b07-hero h1,.pf-b08 .b08-hero h1,.pf-b09 .b09-hero h1{overflow-wrap:anywhere;hyphens:auto}
.pf-b07 .b07-text-link{min-width:0;gap:16px;line-height:1.4}
@media(max-width:620px){
 .pf-b04 .b04-hero h1{font-size:clamp(34px,10.9vw,52px)}
 .pf-b09 .b09-hero h1{font-size:clamp(32px,9vw,52px);hyphens:manual}
}
