/* Final alignment for the five real therapist profiles. */
@media (min-width: 801px) {
  .team-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .team-member { grid-column: span 2; }
  .team-member:nth-child(4) { grid-column: 2 / span 2; }
  .team-member:nth-child(5) { grid-column: 4 / span 2; }
}

.team-member img { object-position: center center; }

.team-intro .team-trust {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin: 26px 0 0;
  padding: 10px 16px;
  border: 1px solid rgba(82, 187, 184, .3);
  border-radius: 100px;
  background: rgba(255, 255, 255, .65);
  color: #53635b;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.team-trust strong { color: #d4ac6c; font-size: 1rem; letter-spacing: .1em; }
.team-member { isolation: isolate; }
.team-member:after { content: ""; position: absolute; z-index: -1; inset: auto 18px -9px; height: 28px; border-radius: 50%; background: rgba(82, 187, 184, .18); filter: blur(16px); opacity: 0; transition: opacity .35s ease; }
.team-member:hover:after { opacity: 1; }
.team-member img { transition: transform .55s ease, filter .55s ease; }
.team-member:hover img { transform: scale(1.045); filter: saturate(1.06) contrast(1.02); }
.team-cta { position: relative; overflow: hidden; display: grid; justify-items: center; margin: 90px auto 0; padding: 62px 30px; border-radius: 22px; background: #1f2d27; color: #fff; text-align: center; }
.team-cta:before { content: ""; position: absolute; width: 380px; height: 380px; right: -135px; top: -215px; border: 1px solid rgba(212, 172, 108, .45); border-radius: 50%; }
.team-cta small { position: relative; color: #d4ac6c; font-size: .69rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.team-cta h2 { position: relative; max-width: 600px; margin: 12px 0 25px; font-size: clamp(2.5rem, 4vw, 4.1rem); }
.team-cta .btn { position: relative; border-color: #52bbb8; background: #52bbb8; color: #fff; }
.team-cta .btn:hover { border-color: #d4ac6c; background: #d4ac6c; }

@media (max-width: 620px) {
  .team-intro .team-trust { font-size: .62rem; }
  .team-cta { margin-top: 58px; padding: 48px 22px; }
}

/* Clean portrait gallery, based on the requested reference structure. */
.team-reference-gallery { padding-top: 18px; }
.team-reference-gallery .team-intro { margin-bottom: 42px; }
.team-reference-gallery .team-intro h2 { font-size: clamp(2.4rem, 4vw, 3.8rem); }
.team-reference-gallery .team-grid { margin: 0; gap: 26px; }
.team-reference-gallery .team-member { overflow: hidden; border: 1px solid rgba(82, 187, 184, .28); border-radius: 120px 120px 16px 16px; box-shadow: 0 18px 38px rgba(31, 52, 45, .10); background: #fff; }
.team-reference-gallery .team-member:after { display: none; }
.team-reference-gallery .team-member:nth-child(even) { transform: none; }
.team-reference-gallery .team-member:hover, .team-reference-gallery .team-member:nth-child(even):hover { transform: translateY(-9px); box-shadow: 0 28px 52px rgba(31, 52, 45, .18); }
.team-reference-gallery .team-member img { aspect-ratio: 4 / 5; border-radius: 0; }
.team-reference-gallery .team-member-copy { position: relative; padding: 24px 16px 26px; text-align: center; }
.team-reference-gallery .team-member-copy:before { content: "Massage therapist"; display: block; margin-bottom: 7px; color: #52bbb8; font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.team-reference-gallery .team-role, .team-reference-gallery .team-member p { display: none; }
.team-reference-gallery .team-member h3 { margin: 0; color: #26322d; font-size: 2.1rem; }

@media (min-width: 1101px) {
  .team-reference-gallery .team-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .team-reference-gallery .team-member { grid-column: span 2; }
  .team-reference-gallery .team-member:nth-child(4) { grid-column: span 2; }
  .team-reference-gallery .team-member:nth-child(5) { grid-column: 4 / span 2; }
}

@media (max-width: 800px) {
  .team-reference-gallery .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-reference-gallery .team-member:nth-child(5) { grid-column: 1 / -1; width: calc(50% - 13px); justify-self: center; }
}

@media (max-width: 620px) {
  .team-reference-gallery .team-grid { grid-template-columns: 1fr; }
  .team-reference-gallery .team-member:nth-child(5) { grid-column: auto; width: 100%; }
}

/* Dedicated team page composition */
.team-page{overflow:hidden;background:linear-gradient(180deg,#fbf8f3 0,#fbf8f3 69%,#eef7f6 100%)}.team-page-hero{position:relative;padding:190px 0 78px;isolation:isolate}.team-page-hero:before{content:"";position:absolute;z-index:-1;top:100px;right:-140px;width:min(48vw,700px);aspect-ratio:1;border:1px solid rgba(82,187,184,.18);border-radius:50%}.team-page-hero:after{content:"";position:absolute;z-index:-1;top:168px;right:8%;width:24px;height:24px;border:1px solid #d4ac6c;border-radius:50%;box-shadow:48px 60px 0 -1px #52bbb8}.team-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:end}.team-page-hero-copy{max-width:760px}.team-page-hero .eyebrow{color:#52bbb8}.team-page-hero h1{max-width:700px;margin:19px 0 24px;font-size:clamp(4.4rem,7.2vw,7.8rem);letter-spacing:-.065em}.team-page-hero h1 em{color:#d4ac6c;font-weight:400}.team-page-hero-copy>p{max-width:555px;color:#58665f;font-size:1.08rem;line-height:1.85}.team-page-assurance{display:flex;gap:18px;padding:25px 0 0;border-top:1px solid rgba(34,34,34,.18)}.team-page-assurance>span{color:#d4ac6c;font:500 1.2rem var(--serif)}.team-page-assurance small,.team-page-booking>div>span{display:block;margin-bottom:8px;color:#52bbb8;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.team-page-assurance strong{display:block;font:500 1.4rem/1.18 var(--serif);color:#26322d}.team-page-signals{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:72px;border-top:1px solid rgba(82,187,184,.28);border-bottom:1px solid rgba(82,187,184,.28)}.team-page-signals>div{display:flex;align-items:center;gap:14px;min-height:94px;padding:18px 30px;border-right:1px solid rgba(82,187,184,.28)}.team-page-signals>div:last-child{border-right:0}.team-page-signals b{color:#d4ac6c;font:500 2.35rem/1 var(--serif)}.team-page-signals span{max-width:100px;color:#506059;font-size:.69rem;font-weight:700;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.team-page-content{width:min(1180px,calc(100% - 40px));padding-bottom:115px}.team-reference-gallery{padding-top:0}.team-reference-gallery .team-intro{max-width:620px;margin:0 0 44px;text-align:left}.team-reference-gallery .team-intro:before{content:"Meet your therapists";display:block;margin-bottom:15px;color:#52bbb8;font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.team-reference-gallery .team-intro small{display:none}.team-reference-gallery .team-intro h2{font-size:clamp(3rem,5vw,4.8rem);letter-spacing:-.045em}.team-reference-gallery .team-intro h2:after{content:"";display:inline-block;width:45px;height:1px;margin:0 0 .24em 18px;background:#d4ac6c}.team-reference-gallery .team-intro p{max-width:460px;margin:17px 0 0;font-size:1rem}.team-reference-gallery .team-grid{gap:22px}.team-reference-gallery .team-member{border:0;border-radius:145px 145px 18px 18px;box-shadow:0 15px 38px rgba(31,52,45,.1)}.team-reference-gallery .team-member img{aspect-ratio:4/5.1;transition:transform .6s ease,filter .6s ease}.team-reference-gallery .team-member-copy{padding:21px 18px 25px;background:#fff}.team-reference-gallery .team-member-copy:before{color:#d4ac6c}.team-reference-gallery .team-member h3{font-size:2rem}.team-page-booking{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden;margin-top:92px;padding:53px 58px;border-radius:20px;background:#26322d;color:#fff}.team-page-booking:before{content:"";position:absolute;right:-75px;top:-155px;width:310px;height:310px;border:1px solid rgba(212,172,108,.58);border-radius:50%}.team-page-booking h2{position:relative;max-width:570px;font-size:clamp(2.4rem,4vw,4rem)}.team-page-booking .btn{position:relative;flex:0 0 auto;border:0;background:#52bbb8}.team-page-booking .btn:hover{background:#d4ac6c}.team-page-booking i{margin-left:7px;font-size:1rem;font-style:normal}
@media (max-width:800px){.team-page-hero{padding:165px 0 58px}.team-page-hero-grid{grid-template-columns:1fr;gap:35px}.team-page-assurance{max-width:380px}.team-page-signals{margin-bottom:55px}.team-page-signals>div{padding:17px}.team-reference-gallery .team-member{border-radius:115px 115px 16px 16px}.team-page-booking{margin-top:65px;padding:44px 36px}}
@media (max-width:620px){.team-page-hero{padding:140px 0 48px}.team-page-hero:before{top:112px;right:-190px;width:430px}.team-page-hero-grid{gap:29px}.team-page-hero h1{font-size:3.95rem}.team-page-hero-copy>p{font-size:1rem}.team-page-signals{grid-template-columns:1fr;margin-bottom:45px}.team-page-signals>div{min-height:70px;padding:14px 0;border-right:0;border-bottom:1px solid rgba(82,187,184,.22)}.team-page-signals>div:last-child{border-bottom:0}.team-page-signals b{width:53px;font-size:2rem}.team-page-content{padding-bottom:75px}.team-reference-gallery .team-intro{margin-bottom:33px}.team-reference-gallery .team-intro h2{font-size:3.25rem}.team-reference-gallery .team-intro h2:after{width:30px;margin-left:11px}.team-reference-gallery .team-grid{gap:18px}.team-reference-gallery .team-member{border-radius:105px 105px 16px 16px}.team-page-booking{display:block;margin-top:50px;padding:39px 24px;border-radius:16px}.team-page-booking .btn{width:100%;margin-top:26px}.team-page-booking h2{font-size:2.65rem}}

/* Softer, brighter final palette for the team page */
.team-page{background:radial-gradient(circle at 93% 14%,rgba(82,187,184,.14),transparent 24%),radial-gradient(circle at 4% 66%,rgba(212,172,108,.11),transparent 22%),linear-gradient(180deg,#fffdfa 0,#fbf8f3 66%,#f3fbfa 100%)}.team-page-hero:before{border-color:rgba(82,187,184,.26);box-shadow:inset 0 0 0 26px rgba(255,255,255,.26)}.team-page-assurance{padding:23px 22px 0;border-top-color:rgba(82,187,184,.38);background:linear-gradient(180deg,rgba(255,255,255,.55),transparent)}.team-page-signals{border-color:rgba(82,187,184,.36);background:rgba(255,255,255,.48);backdrop-filter:blur(5px)}.team-page-signals>div{border-color:rgba(82,187,184,.3)}.team-reference-gallery .team-member{border:1px solid rgba(82,187,184,.18);box-shadow:0 16px 38px rgba(31,52,45,.09),0 2px 0 rgba(255,255,255,.95) inset}.team-reference-gallery .team-member-copy{background:linear-gradient(145deg,#fff 25%,#f4fbfa)}.team-reference-gallery .team-member-copy:before{color:#52bbb8}.team-reference-gallery .team-member h3{color:#34433d}.team-page-booking{background:linear-gradient(135deg,#52bbb8 0%,#62c9c5 55%,#48afac 100%);box-shadow:0 22px 48px rgba(82,187,184,.24)}.team-page-booking:before{border-color:rgba(255,255,255,.55);box-shadow:-170px 164px 0 -1px rgba(255,255,255,.33)}.team-page-booking>div>span{color:#fff8e9}.team-page-booking .btn{background:#fff;color:#398f8c;box-shadow:0 8px 20px rgba(30,106,103,.17)}.team-page-booking .btn:hover{background:#fff7e9;color:#a77b37;transform:translateY(-2px)}
.team-page-hero h1,.team-reference-gallery .team-intro h2,.team-reference-gallery .team-member h3,.team-page-assurance strong{color:var(--ink)}.team-page-hero h1 em{color:#D4AC6C}.team-page-hero .eyebrow,.team-reference-gallery .team-intro:before,.team-reference-gallery .team-member-copy:before{color:#52BBB8}.team-page-hero-copy>p,.team-reference-gallery .team-intro p,.team-page-signals span{color:#536159}.team-page-booking h2{color:#fff}.team-page-booking .btn{color:#398f8c}
