/* Requested refinements, kept separate from the reversible Apple/low-vision layers. */
.header nav a[aria-current="page"],
.header nav a[aria-current="page"]:hover {
  background:var(--hero-gradient);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-decoration:none;
}
.header nav a[aria-current="page"]::after { height:2px;transform:scaleX(1);background:var(--hero-gradient); }

body .eyebrow { font-family:Instrument,Arial,sans-serif;font-size:12px!important;line-height:1.45;letter-spacing:.14em;font-weight:800;color:#FF6B35!important; }
body .closing .eyebrow,body .method-heading .eyebrow { color:#241244!important; }
.formats-grid .format-number,.method-formats .formats-grid .format-number,
.formats-grid article:first-child .format-number,.method-formats .formats-grid article:first-child .format-number { color:#fff!important; }

.hero .text-link.light,.hero .text-link.light span,
.needs-section .text-link,.needs-section .text-link span,
.last-minute-cta .text-link,.last-minute-cta .text-link span {
  background:linear-gradient(105deg,#fff,#F6C5D8);background-clip:text;-webkit-background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;border-bottom-color:#F6C5D8;
}
.hero .text-link.light .apple-icon,.needs-section .text-link .apple-icon,.last-minute-cta .text-link .apple-icon { color:#F6C5D8;-webkit-text-fill-color:#F6C5D8; }
.context-section .text-link,.context-section .text-link span,
.team-home .text-link,.team-home .text-link span,
.team-trips.text-link,.team-trips.text-link span {
  background:var(--hero-gradient);background-clip:text;-webkit-background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.context-section .text-link .apple-icon,.team-home .text-link .apple-icon,.team-trips .apple-icon { color:#E51E8C;-webkit-text-fill-color:#E51E8C; }
.needs-section .need-card { border:2px solid #FF6B35; }
.formats-section>.rail-controls { width:fit-content;margin:-20px 0 18px auto;justify-content:flex-end; }

.back-to-top { position:fixed;right:34px;bottom:100px;z-index:39;display:grid;place-items:center;width:44px;height:44px;
  border:1.5px solid #241244;border-radius:50%;background:#FAF6F0;color:#241244;box-shadow:0 4px 14px rgba(36,18,68,.15); }
.back-to-top svg { width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.back-to-top:hover { background:#F6C5D8;transform:translateY(-2px); }

.destination-picker>summary { font-family:Fraunces,Georgia,serif;font-size:clamp(20px,2vw,25px);font-weight:500;align-items:center;gap:10px; }
.destination-picker>summary .filter-icon,.filter-label .filter-icon,.trip-rating .rating-icon { filter:contrast(1.35) saturate(1.2) drop-shadow(.35px 0 0 rgba(36,18,68,.24)); }
.filter-fields .filter-label { display:inline-flex;align-items:center;gap:8px;min-height:29px;white-space:normal; }
.filter-fields .filter-label .filter-icon { margin:0;flex:none;width:27px;height:27px; }
.filter-disclosure>summary::after { content:'+'!important;background:none!important;transform:none!important;font-family:Instrument,Arial,sans-serif;font-size:26px;font-weight:500;line-height:1; }
.filter-disclosure[open]>summary::after { content:'×'!important; }
.destination-actions .button.secondary { background:#fff;color:#241244;border:1px solid #82568e; }

.trip-dates,.trip-card>p.trip-dates { color:#5A1EE6;font-size:14px;font-weight:700;line-height:1.45;margin-bottom:5px;min-height:0; }
.trip-duration { margin-bottom:14px; }
.trip-theme,.next-departure { font-weight:800; }
.trip-meta .next-departure { display:inline-block;line-height:1.35; }
.booking-card .eyebrow { color:#FF6B35!important; }
.booking-card dd { line-height:1.55; }

.team-heading .hero-actions .button.secondary { border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--hero-gradient) border-box;color:#241244; }
.team-directory { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:-8px 0 48px; }
.team-directory-group { padding:22px;border:1px solid rgba(36,18,68,.16);border-radius:24px;background:rgba(255,255,255,.58); }
.team-directory-group h3 { margin:0 0 18px;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2vw,27px);line-height:1.2;color:#5A1EE6; }
.team-directory-list { display:flex;flex-wrap:wrap;gap:12px; }
.team-directory-list a { display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:5px 13px 5px 5px;border:1px solid rgba(36,18,68,.2);border-radius:999px;background:#FAF6F0;color:#241244;font-size:14px;font-weight:700;line-height:1.3; }
.team-directory-list a:hover { border-color:#E51E8C; }
.team-directory-list img { width:42px;height:42px;flex:none;object-fit:cover;object-position:top;border-radius:50%; }

.last-minute-actions { display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:23px; }
.last-minute-actions .button { display:inline-flex;min-height:46px;justify-content:space-between;gap:18px;max-width:100%;margin:0; }
.last-minute-actions svg { width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.last-minute-actions .departure-unavailable { min-height:46px; }

@media(max-width:700px) {
  .back-to-top { right:max(6px,env(safe-area-inset-right));bottom:calc(max(8px,env(safe-area-inset-bottom)) + 54px);width:44px;height:44px; }
  .team-directory { grid-template-columns:1fr;gap:16px;margin:0 0 36px; }
  .team-directory-group { padding:18px; }
  .team-directory-list { flex-direction:column;align-items:flex-start; }
  .team-directory-list a { max-width:100%; }
  .destination-picker>summary { font-size:22px; }
  .formats-section>.rail-controls { margin:0 0 18px auto; }
  .last-minute-actions .button { width:100%; }
}
