/* The on-site work section follows Foshan Supply's established brand. */
#team .fs-team-heading{margin-bottom:48px!important}
#team .fs-team-heading h2{text-wrap:balance}
#team .fs-team-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
#team .fs-team-photography{min-width:0}
#team .fs-team-photo{margin:0;min-width:0}
#team .fs-team-photo-frame{position:relative;overflow:hidden;background:#E4DED3;border-radius:20px;aspect-ratio:1}
#team .fs-team-photo img{display:block;width:100%;height:100%;object-fit:cover}
#team .fs-team-photo--lead .fs-team-photo-frame{aspect-ratio:16/10;border-radius:24px}
#team .fs-team-photo--lead img{object-position:50% 100%}
#team .fs-team-photo figcaption{margin-top:10px;font-size:13px;line-height:1.45;color:#6F6B66}
#team .fs-team-photo--lead figcaption{margin-top:12px}
#team .fs-team-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
#team .fs-team-photo--chair img{object-position:0% 50%;transform:scale(1.13);transform-origin:left center}
#team .fs-team-photo--upholstery img{object-position:50% 68%}
#team .fs-team-photo--bed img{object-position:52% 75%;transform:scale(1.15);transform-origin:50% 70%}
#team .fs-team-copy{min-width:0;display:flex;flex-direction:column}
#team .fs-team-benefit{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid #E4DED3;align-items:start}
#team .fs-team-benefit:first-child{padding-top:0}
#team .fs-team-icon{width:56px;height:56px;border-radius:50%;background:#F3EEE5;display:flex;align-items:center;justify-content:center}
#team .fs-team-icon img{width:36px;height:36px}
#team .fs-team-benefit h3{margin:0 0 9px;color:#002058;font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
#team .fs-team-benefit p{margin:0;color:#6F6B66;font-size:16px;line-height:1.55}
#team .fs-team-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px}
#team .fs-team-actions .btn{font-size:15px;padding-inline:22px}
#team .fs-team-note{margin:22px 0 0;font-size:13px;line-height:1.6;color:#6F6B66;max-width:430px}
@media(min-width:901px) and (max-width:1150px){
 #team .fs-team-layout{gap:36px;grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
 #team .fs-team-benefit{grid-template-columns:48px minmax(0,1fr);gap:16px;padding-block:20px}
 #team .fs-team-icon{width:48px;height:48px}
 #team .fs-team-benefit h3{font-size:21px}
}
@media(max-width:900px){
 #team .fs-team-heading{margin-bottom:28px!important}
 #team .fs-team-heading p{font-size:16px!important;line-height:1.55!important}
 #team .fs-team-layout{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
 #team .fs-team-photo-frame{border-radius:14px}
 #team .fs-team-photo--lead .fs-team-photo-frame{aspect-ratio:16/10;border-radius:18px}
 #team .fs-team-detail-grid{gap:10px;margin-top:16px}
 #team .fs-team-photo figcaption{font-size:12px;margin-top:8px}
 #team .fs-team-benefit{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0}
 #team .fs-team-icon{width:44px;height:44px}
 #team .fs-team-icon img{width:29px;height:29px}
 #team .fs-team-benefit h3{font-size:21px;margin-bottom:8px;text-wrap:pretty}
 #team .fs-team-benefit p{font-size:16px}
 #team .fs-team-actions{padding-top:24px;gap:10px 16px}
 #team .fs-team-note{font-size:13px;margin-top:18px}
}
