/* Owner-selected option 3. Scoped to this section, never the review gallery. */
#staff-service.pf-staff-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}
#staff-service.pf-staff-cards *,#staff-service.pf-staff-cards *:before,#staff-service.pf-staff-cards *:after{box-sizing:border-box}
#staff-service.pf-staff-cards h2,#staff-service.pf-staff-cards h3,#staff-service.pf-staff-cards p,#staff-service.pf-staff-cards figure{margin:0}
#staff-service.pf-staff-cards h2,#staff-service.pf-staff-cards h3{font-family:"PF Montserrat",Arial,sans-serif;text-transform:none;text-wrap:wrap;color:inherit}
#staff-service.pf-staff-cards .pf-text-shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}
#staff-service.pf-staff-cards a{color:inherit;text-underline-offset:4px}
#staff-service.pf-staff-cards a:focus-visible{outline:3px solid #c5662f;outline-offset:5px}
#staff-service.pf-staff-cards .pf-text-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--text-muted);display:block;margin-bottom:19px;font-weight:700}
#staff-service.pf-staff-cards .pf-text-heading{margin-bottom:54px}
#staff-service.pf-staff-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}
#staff-service.pf-staff-cards .pf-text-lead{max-width:840px;margin-top:24px}
#staff-service.pf-staff-cards p{font-size:17px;line-height:1.75;text-wrap:wrap}
#staff-service.pf-staff-cards p+p{margin-top:17px}
#staff-service.pf-staff-cards h3{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin-bottom:19px}
#staff-service.pf-staff-cards p a{color:#516e56;text-decoration:underline}
#staff-service.pf-staff-cards .pf-text-photo{min-width:0;background:#fff;border-radius:22px;overflow:hidden}
#staff-service.pf-staff-cards .pf-text-photo>div{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
#staff-service.pf-staff-cards .pf-text-photo img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
#staff-service.pf-staff-cards .pf-text-photo figcaption{padding:15px 20px 19px;font-size:13px;color:#52675d;line-height:1.5}
#staff-service.pf-staff-cards .pf-text-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:stretch}
#staff-service.pf-staff-cards .pf-text-card{padding:30px 32px;background:#fff;border-radius:24px;min-width:0;border:1px solid #ede8dc}
#staff-service.pf-staff-cards .pf-text-card--schedule{grid-column:span 7}
#staff-service.pf-staff-cards .pf-text-card--quality{grid-column:span 5;background:#edf1e5;border-color:#e0e6d7}
#staff-service.pf-staff-cards .pf-text-card--menu{grid-column:span 8}
#staff-service.pf-staff-cards .pf-text-card--terms{grid-column:span 8;background:#f4eddd}
#staff-service.pf-staff-cards .pf-text-card--photo{grid-column:span 4;padding:0;align-content:center;background:#fff}
#staff-service.pf-staff-cards .pf-text-card--photo .pf-text-photo{border-radius:23px}
#staff-service.pf-staff-cards .pf-text-card--photo .pf-text-photo>div{aspect-ratio:4/3}
#staff-service.pf-staff-cards .pf-text-card--roll .pf-text-photo>div{aspect-ratio:1/1;max-height:315px}
#staff-service.pf-staff-cards .pf-text-card p{font-size:16px;line-height:1.7}
#staff-service.pf-staff-cards .pf-text-card h3{font-size:23px}
#staff-service.pf-staff-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}
#staff-service.pf-staff-cards .pf-text-card--quality .pf-text-article__mark{background:#dce6d2}
#staff-service.pf-staff-cards .pf-text-closing{margin-top:24px;padding:34px 38px 36px;background:#ecefdf;border-radius:22px}
#staff-service.pf-staff-cards .pf-text-closing>div{display:grid;grid-template-columns:1fr 1fr;gap:34px}
#staff-service.pf-staff-cards .pf-text-closing p{font-size:16px}
#staff-service.pf-staff-cards .pf-text-closing p+p{margin-top:0}
#staff-service.pf-staff-cards .pf-text-closing h3{font-size:25px;margin-bottom:20px}
#staff-service.pf-staff-cards .pf-text-actions{display:flex;align-items:center;gap:22px 30px;flex-wrap:wrap;margin-top:31px;font-size:15px}
#staff-service.pf-staff-cards .pf-text-actions a{text-decoration:none}
#staff-service.pf-staff-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){
 #staff-service.pf-staff-cards .pf-text-shell{width:calc(100% - 56px)}
 #staff-service.pf-staff-cards .pf-text-card{padding:25px}
 #staff-service.pf-staff-cards .pf-text-card--photo{padding:0}
}
@media(max-width:760px){
 #staff-service.pf-staff-cards{padding:42px 0;scroll-margin-top:100px}
 #staff-service.pf-staff-cards .pf-text-shell{width:calc(100% - 36px)}
 #staff-service.pf-staff-cards .pf-text-heading{margin-bottom:35px}
 #staff-service.pf-staff-cards .pf-text-heading h2{font-size:28px;line-height:1.27;letter-spacing:-.025em}
 #staff-service.pf-staff-cards .pf-text-eyebrow{font-size:9px;margin-bottom:17px}
 #staff-service.pf-staff-cards .pf-text-lead{margin-top:22px}
 #staff-service.pf-staff-cards p{font-size:16px;line-height:1.75}
 #staff-service.pf-staff-cards h3{font-size:22px;margin-bottom:16px}
 #staff-service.pf-staff-cards .pf-text-cards{grid-template-columns:1fr;gap:17px}
 #staff-service.pf-staff-cards .pf-text-card{grid-column:auto;padding:25px 23px;border-radius:19px}
 #staff-service.pf-staff-cards .pf-text-card--photo{padding:0;max-width:340px;justify-self:center;width:100%}
 #staff-service.pf-staff-cards .pf-text-card p{font-size:15px;line-height:1.75}
 #staff-service.pf-staff-cards .pf-text-card h3{font-size:22px}
 #staff-service.pf-staff-cards .pf-text-card--photo .pf-text-photo{border-radius:18px}
 #staff-service.pf-staff-cards .pf-text-card--photo .pf-text-photo>div{aspect-ratio:1/1}
 #staff-service.pf-staff-cards .pf-text-card--roll .pf-text-photo>div{max-height:none}
 #staff-service.pf-staff-cards .pf-text-closing{padding:25px 23px;border-radius:18px}
 #staff-service.pf-staff-cards .pf-text-closing>div{grid-template-columns:1fr;gap:18px}
 #staff-service.pf-staff-cards .pf-text-closing p{font-size:15px}
 #staff-service.pf-staff-cards .pf-text-closing h3{font-size:22px;margin-bottom:16px}
 #staff-service.pf-staff-cards .pf-text-actions{align-items:flex-start;flex-direction:column;gap:22px}
 #staff-service.pf-staff-cards .pf-text-action{max-width:100%;font-size:14px;gap:15px}
}
