.ff-team-page{background:var(--ff-cream)}.ff-team-page .ff-team-section{padding:88px 0 104px}.ff-team-page .ff-team-layout{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,.78fr) minmax(0,1.52fr)}.ff-team-page .ff-team-introduction{background:var(--ff-charcoal);border-top:6px solid var(--ff-gold);color:var(--ff-cream);padding:36px 30px}.ff-team-page .ff-team-introduction h1{color:var(--ff-gold)!important;font-size:clamp(46px,5vw,66px);font-weight:var(--font-weight-light);letter-spacing:0;line-height:1.05;margin:0 0 30px;text-transform:none}.ff-team-page .ff-team-introduction h1 em{color:var(--ff-flame);font-family:Georgia,Times New Roman,serif;font-weight:700}.ff-team-page p{font-size:var(--text-base);letter-spacing:0;line-height:1.65;margin:0 0 20px}.ff-team-page .ff-team-introduction p{color:var(--ff-cream)}.ff-team-page .ff-team-booking{border-top:1px solid rgba(255,250,240,.24);margin-top:28px;padding-top:26px}.ff-team-page .ff-team-booking a{color:var(--ff-gold);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.ff-team-page .ff-team-booking a:hover{color:var(--ff-cream)}.ff-team-page .ff-team-booking a:focus-visible{outline:2px solid var(--ff-gold);outline-offset:4px}.ff-team-page .ff-team-members{display:grid;gap:26px}.ff-team-page .ff-team-member{align-items:start;background:var(--pure-white);border-top:4px solid var(--ff-gold);box-shadow:var(--shadow-sm);display:grid;gap:26px;grid-template-columns:148px minmax(0,1fr);padding:32px}.ff-team-page .ff-team-member__portrait{aspect-ratio:1;border:4px solid var(--ff-cream);border-radius:50%;display:block;height:148px;object-fit:cover;object-position:center;width:148px}.ff-team-page .ff-team-member h2{color:var(--ff-charcoal);font-family:Georgia,Times New Roman,serif;font-size:38px;font-style:italic;font-weight:700;letter-spacing:0;line-height:1.1;margin:0 0 10px;text-transform:none}.ff-team-page .ff-team-member p{color:var(--ff-charcoal-soft)}.ff-team-page .ff-team-member .ff-team-member__role{color:var(--ff-flame);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.5;margin-bottom:22px;text-transform:uppercase}.ff-team-page .ff-team-introduction p:last-child,.ff-team-page .ff-team-member p:last-child{margin-bottom:0}@media (max-width:1100px){.ff-team-page .ff-team-layout{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}.ff-team-page .ff-team-member{gap:22px;grid-template-columns:112px minmax(0,1fr);padding:28px}.ff-team-page .ff-team-member__portrait{height:112px;width:112px}}@media (max-width:900px){.ff-team-page .ff-team-layout{gap:40px;grid-template-columns:minmax(0,1fr)}.ff-team-page .ff-team-introduction{padding:36px}.ff-team-page .ff-team-member{grid-template-columns:148px minmax(0,1fr);padding:32px}.ff-team-page .ff-team-member__portrait{height:148px;width:148px}}@media (max-width:600px){.ff-team-page .ff-team-section{padding:44px 0 64px}.ff-team-page .ff-team-introduction{padding:30px 24px}.ff-team-page .ff-team-member{gap:24px;grid-template-columns:minmax(0,1fr);padding:28px 24px}.ff-team-page .ff-team-member__portrait{height:128px;width:128px}.ff-team-page .ff-team-member h2{font-size:34px}}