.mentor-carousel{margin-top:38px}
.mentor-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:8px}
.mentor-track::-webkit-scrollbar{display:none}
.mentor-track:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.mentor-slide{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;min-width:0;margin:0;padding:44px;background:#ffdeba;border:1px solid #edc299;border-radius:8px}
.mentor-slide:nth-child(even){background:#f4ecdf;border-color:#e1d6c6}
.mentor-person{min-width:0}
.mentor-slide .mentor-avatar{width:100px;height:100px;margin-bottom:22px;border:3px solid #fff9ef}
.mentor-person h3{font-size:calc((24px) * var(--desktop-type-scale, 1));line-height:1.2;margin:0 0 12px;letter-spacing:-.4px}
.mentor-person p{font-size:calc((14px) * var(--desktop-type-scale, 1));line-height:1.7;color:#66503d;margin:0}
.mentor-sequence{display:block;font-size:calc((10px) * var(--desktop-type-scale, 1));letter-spacing:1.5px;font-weight:700;margin-top:30px;color:#8b451e}
.mentor-words{min-width:0}
.mentor-words .quote-mark{font:calc(68px * var(--desktop-type-scale, 1))/.7 Georgia,serif;color:#9d4518;height:42px}
.mentor-words blockquote{margin:0}
.mentor-words blockquote p{font:calc(19px * var(--desktop-type-scale, 1))/1.65 Georgia,serif;letter-spacing:0;margin:0 0 16px;color:#30271e}
.mentor-words blockquote p:last-child{margin-bottom:0}
.mentor-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;flex-wrap:wrap}
.mentor-controls[hidden]{display:none}
.mentor-navigation{display:flex;align-items:center;gap:12px}
.mentor-navigation button{width:48px;height:48px;border:1px solid #d0c2af;background:#fffaf2;border-radius:50%;font-size:calc((24px) * var(--desktop-type-scale, 1));cursor:pointer}
.mentor-navigation button:hover:not(:disabled){background:#ffdeba;border-color:#a64715}
.mentor-navigation button:disabled{opacity:.35;cursor:default}
.mentor-status{font-size:calc((14px) * var(--desktop-type-scale, 1));font-weight:600;min-width:165px}
.mentor-dots{display:flex;align-items:center;gap:4px}
.mentor-dots button{border:0;background:transparent;width:30px;height:44px;cursor:pointer;display:grid;place-items:center;padding:0}
.mentor-dots button:before{content:'';width:8px;height:8px;border-radius:50%;background:#cbbda9;transition:background .15s}
.mentor-dots button[aria-current=true]:before{background:#c45418;width:22px;border-radius:8px}
.mentor-controls button:focus-visible{outline:3px solid #9f3b08;outline-offset:3px}
.mentor-help{font-size:calc((12px) * var(--desktop-type-scale, 1));color:#6f665b;margin:12px 0 0}
@media(max-width:800px){.mentor-slide{grid-template-columns:160px minmax(0,1fr);gap:28px;padding:30px}.mentor-person h3{font-size:calc((22px) * var(--desktop-type-scale, 1))}.mentor-words blockquote p{font-size:calc((18px) * var(--desktop-type-scale, 1))}.mentor-sequence{font-size:calc((9px) * var(--desktop-type-scale, 1))}}
@media(max-width:600px){.mentor-carousel{margin-top:26px}.mentor-slide{grid-template-columns:1fr;gap:28px;padding:26px 22px}.mentor-person{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 16px;align-items:start}.mentor-slide .mentor-avatar{width:72px;height:72px;margin:0;grid-row:1/4}.mentor-person h3{font-size:calc((22px) * var(--desktop-type-scale, 1));margin-bottom:8px}.mentor-person p{font-size:calc((13px) * var(--desktop-type-scale, 1))}.mentor-sequence{margin-top:12px}.mentor-words .quote-mark{height:34px;font-size:calc((58px) * var(--desktop-type-scale, 1))}.mentor-controls{gap:8px;justify-content:center}.mentor-navigation{width:100%;justify-content:space-between}.mentor-status{text-align:center;min-width:0;flex:1;font-size:calc((13px) * var(--desktop-type-scale, 1))}.mentor-dots{justify-content:center}.mentor-help{text-align:center}}
@media(prefers-reduced-motion:reduce){.mentor-dots button:before{transition:none}}

/* Desktop-only +30% typography. Existing mobile/tablet sizes stay unchanged. */
@media (min-width: 801px) {
  :root { --desktop-type-scale: 1.3; }
  /* Let larger text wrap instead of widening grid and flex containers. */
  .hero > *, .section-head > *, .intro > *, .field-intro > *,
  .buy-grid > *, .corporate-details > *, .author > *, .enquiry-grid > *,
  .events-layout > *, .event-card > *, .form-row > * { min-width: 0; }
  .header { height: auto; min-height: 94px; padding-block: 16px; flex-wrap: wrap; }
  .header nav { flex-wrap: wrap; }
  .hero { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .hero-art .orbit, .hero-art .halo { max-width: 100%; height: auto; aspect-ratio: 1; }
  .hero-foot, .ribbon, .calendar-top { flex-wrap: wrap; }
  .ribbon span { white-space: normal; }
  .pillar strong { overflow-wrap: anywhere; }
  .button { max-width: 100%; }
  .contact-email { overflow-wrap: anywhere; }
  .corporate-photo { min-height: 470px; }
  .corporate-photo figcaption { top: auto; bottom: 8%; width: 40%; }
  .round-stamp { width: 150px; height: 150px; }
  .enquiry-grid .form-row { grid-template-columns: 1fr; }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { max-width: 740px; }
  .hero-art { width: min(100%, 610px); margin-inline: auto; }
  .header nav { order: 3; width: 100%; justify-content: center; }
  .events-layout { grid-template-columns: 1fr; }
  .calendar-top { display: flex; }
  .calendar-top h3 { margin: 0; }
  .calendar-top > div { margin-left: auto; }
}
