  .masters-page{padding:80px 48px 100px}
  .masters-full-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px}
  .master-card{position:relative;overflow:hidden}
  .master-photo{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform 1s ease}
  .master-card:hover .master-photo{transform:scale(1.04)}
  .master-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:36px 24px 28px;transform:translateY(8px);transition:transform .4s}
  .master-card:hover .master-overlay{transform:translateY(0)}
  .master-role{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:6px}
  .master-name{font-family:'Cormorant',serif;font-size:24px;font-weight:400;color:var(--white);line-height:1.2;margin-bottom:4px}
  .master-exp{font-size:11px;color:var(--gray-mid);font-weight:300}
  .values{padding:100px 48px;background:var(--black)}
  .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px}
  .value-item{padding:48px 40px;border:1px solid rgba(255,255,255,.06);transition:border-color .3s}
  .value-item:hover{border-color:rgba(255,255,255,.2)}
  .value-icon{width:52px;height:52px;margin-bottom:28px}
  .value-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;transition:opacity .3s}
  .value-item:hover .value-icon img{opacity:1}
  .value-title{font-family:'Cormorant',serif;font-size:22px;font-weight:400;color:var(--white);margin-bottom:12px}
  .value-text{font-size:13px;color:var(--gray-mid);line-height:1.75;font-weight:300}
  .booking{padding:100px 48px;background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.booking-h{font-family:'Cormorant',serif;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.15;margin-top:12px}
.booking-h em{font-style:italic}
.booking-intro{font-size:14px;color:var(--gray-dark);line-height:1.85;margin:24px 0 40px;font-weight:300}
.contact-details{display:flex;flex-direction:column;gap:20px}
.contact-item{display:flex;align-items:center;gap:16px}
.contact-icon{width:44px;height:44px;border:1px solid var(--gray-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;line-height:1}
.contact-label{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:4px}
.contact-value{font-size:15px;color:var(--black);font-weight:300}
.contact-value a{color:inherit;text-decoration:none}
.contact-value a:hover{text-decoration:underline}
@media(max-width:1024px){
    .masters-page{padding:64px 24px}
    .masters-full-grid{grid-template-columns:repeat(2,1fr)}
    .values{padding:64px 24px}
    .values-grid{grid-template-columns:1fr}
    .booking{grid-template-columns:1fr;gap:48px;padding:64px 24px}
  }
  @media(max-width:768px){
    .masters-page{padding:56px 20px}
    .values{padding:56px 20px}
    .booking{padding:56px 20px}
  }
  @media(max-width:480px){
    .masters-full-grid{grid-template-columns:1fr}
  }
