/* ==========================================================
 * Our team page
 * ======================================================== */

/* ================= Our team ================= */
.tm-hero{position:relative;overflow:clip;background:var(--deep);color:#fff;padding:calc(84px + clamp(1.5rem,5vh,3.5rem)) 0 clamp(2.5rem,6vh,4rem);isolation:isolate}
.tm-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 80% 40%, rgba(10,107,136,.35), transparent 60%)}
.tm-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 80% at 70% 40%,#000,transparent);mask-image:radial-gradient(70% 80% at 70% 40%,#000,transparent)}
body:not(.scrolled).tm-page .site-head{color:#fff}
body:not(.scrolled).tm-page .site-head .nav .link{color:#fff!important}
body:not(.scrolled).tm-page .brand .on-light{display:none}
body:not(.scrolled).tm-page .brand .on-dark{display:block}
body:not(.scrolled).tm-page .menu-btn{color:#fff}
body:not(.scrolled).tm-page .site-head .btn-book{background:#fff!important;color:var(--deep)!important}
body:not(.scrolled).tm-page .call-dot{background:#fff;color:var(--deep)}
.tmh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.tm-hero h1{margin-top:1.1rem;font-size:clamp(2.5rem,4.6vw,4.4rem);line-height:1;color:#fff;letter-spacing:-.04em}
.tm-hero .ph-l:nth-child(2) > span{color:#8FDCF5}
.tmh-jump{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;opacity:0;animation:ctIn .8s var(--ease) .6s forwards}
.tmh-jump a{display:grid;padding:.8rem .9rem;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:.86rem;color:#DDF1F1;text-decoration:none;line-height:1.3;transition:background .3s,transform .35s var(--ease)}
.tmh-jump a:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.tmh-jump b{font:800 2rem/1 var(--display);color:#fff;letter-spacing:-.03em;margin-bottom:.25rem}
.tm-hero .ph-cta{margin-top:1.5rem}
/* mosaic */
.tmh-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:.6rem;aspect-ratio:1/1.08;max-height:min(70svh,600px);margin-left:auto;width:100%}
.mz{position:relative;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.08);opacity:0;transform:translateY(20px) scale(.94);animation:mzIn .8s var(--ease) forwards}
.mz img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:opacity 1.1s ease, transform 6s ease}
.mz:hover img{transform:scale(1.06)}
.mz img.next{opacity:0}
.m0{animation-delay:.15s}.m1{animation-delay:.25s;transform-origin:center}.m2{animation-delay:.35s}.m3{animation-delay:.45s}.m4{animation-delay:.55s}.m5{animation-delay:.65s}.m6{animation-delay:.75s}.m7{animation-delay:.85s}.m8{animation-delay:.95s}
.m1,.m7{translate:0 -6%}.m4{border-radius:50%;box-shadow:0 0 0 6px rgba(159,230,250,.35)}
@keyframes mzIn{to{opacity:1;transform:none}}
/* whole team */
.tm-wide{background:#fff;padding:clamp(2rem,5vh,3.5rem) 0 clamp(1rem,3vh,2rem)}
.tw-fig{margin:0 auto;width:min(1240px,100% - 3rem);border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -50px rgba(10,60,80,.6)}
.tw-fig img{width:100%;aspect-ratio:2.2;object-fit:cover;display:block;transform:scale(1.08);transition:transform 1.6s var(--ease)}
.tm-wide.in .tw-fig img{transform:scale(1)}
.tw-cap{margin-top:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46ch);gap:1rem 2rem;align-items:end}
.tw-cap h2{font-size:clamp(2rem,min(3.2vw,5.4vh),3.1rem);line-height:1.05}
.tw-cap p{color:#45555B}
/* sections */
.tm-sec{background:#fff;padding:clamp(2.5rem,6vh,4.5rem) 0;scroll-margin-top:84px}
.tm-tint{background:var(--sky)}
.tm-lilac{background:#F3F0F9}
.tm-sec h2{font-size:clamp(2rem,min(3.2vw,5.4vh),3.1rem);line-height:1.05}
.tm-sec p{color:#45555B}
/* GP filters + grid */
.tf{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.tf-g{display:flex;gap:.35rem;flex-wrap:wrap}
.tf-b{border:1.5px solid var(--sky-line);background:#fff;color:var(--basalt);border-radius:999px;padding:.55rem 1rem;font:600 .93rem var(--body);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.tf-b:hover{border-color:var(--cyan)}
.tf-b.on{background:var(--deep);border-color:var(--deep);color:#fff}
.tf select{height:44px;border-radius:999px;border:1.5px solid var(--sky-line);background:#fff;padding:0 1rem;font:600 .93rem var(--body);color:var(--basalt)}
.tf .hj-count{margin-left:auto;font-weight:600;color:#45555B}
.tg{margin-top:1.1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.tc{opacity:0;transform:translateY(18px);animation:hjIn .6s var(--ease) forwards;animation-delay:calc(var(--n) * 50ms)}
@keyframes hjIn{to{opacity:1;transform:none}}
.tc[hidden]{display:none}
.tc-btn{all:unset;box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;cursor:pointer;border-radius:22px;background:#fff;border:1px solid var(--sky-line);overflow:hidden;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s}
.tc-btn:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 26px 50px -32px rgba(10,60,80,.55)}
.tc-btn:focus-visible{outline:3px solid var(--canola);outline-offset:3px}
.tc figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--frost)}
.tc img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform 1.1s var(--ease)}
.tc-btn:hover img{transform:scale(1.05)}
.tc-hover{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;display:flex;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;border-radius:14px;background:rgba(255,255,255,.95);font-weight:700;font-size:.9rem;color:var(--deep);opacity:0;transform:translateY(10px);transition:opacity .35s, transform .45s var(--ease)}
.tc-hover svg{width:16px;height:16px}
.tc-btn:hover .tc-hover,.tc-btn:focus-visible .tc-hover{opacity:1;transform:none}
.tc-flag{position:absolute;left:.7rem;top:.7rem;background:#FFF4E5;color:#8A4B00;border-radius:999px;padding:.25rem .6rem;font-style:normal;font-weight:700;font-size:.75rem}
.tc-b{display:grid;gap:.25rem;padding:.9rem 1rem 1.1rem}
.tc-role{font-weight:700;font-size:.82rem;color:var(--deep)}
.tc-b b{font:800 1.08rem/1.25 var(--display);letter-spacing:-.02em;color:var(--basalt)}
.tc-cred{font-size:.82rem;color:#5B6B71}
.tc-lang{display:flex;gap:.35rem;align-items:flex-start;font-size:.84rem;color:#45555B;line-height:1.35}
.tc-lang svg{width:15px;height:15px;flex:none;margin-top:.1rem;color:var(--deep)}
.tc-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}
.tc-chips span{font-size:.74rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:var(--sky);color:var(--deep)}
.hj-empty{margin-top:1rem;background:#fff;border-radius:22px;padding:2rem;text-align:center;border:1px dashed var(--sky-line)}
.hj-empty[hidden]{display:none}
/* nurses */
.tn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.tn-pics{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.tn-p{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 34px 60px -38px rgba(59,46,90,.6)}
.tn-p img{width:100%;aspect-ratio:4/5;object-fit:cover;max-height:min(58vh,480px)}
.tn-ritu{margin-top:3rem;transition-delay:.12s}
.tn-p figcaption{position:absolute;left:.8rem;bottom:.8rem;background:rgba(255,255,255,.95);border-radius:14px;padding:.5rem .8rem;display:grid;font-size:.8rem;color:#5B4E78}
.tn-p figcaption b{font:800 1.05rem var(--display);color:#3B2E5A}
.tn h2{color:#3B2E5A}
.tn > div > p{margin-top:.8rem;max-width:56ch}
.tn-do{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.tn-do li{display:flex;gap:.6rem;align-items:flex-start;background:#fff;border:1px solid #E2DCF0;border-radius:16px;padding:.8rem .9rem}
.tn-do svg{width:20px;height:20px;flex:none;color:#6B54A3;margin-top:.1rem}
.tn-do b{display:block;font:800 .98rem var(--display);color:#3B2E5A}
.tn-do span{font-size:.88rem;color:#5B4E78;line-height:1.4}
.tn .ph-cta{margin-top:1.2rem}
.tn-btn{background:#3B2E5A!important;color:#fff!important}
/* reception */
.tr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.tr > div > p{margin-top:.8rem;max-width:54ch}
.tr-facts{margin-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.tr-facts span{display:grid;padding:.75rem .85rem;border-radius:14px;background:var(--sky);border:1px solid var(--sky-line);font-size:.88rem;color:#45555B}
.tr-facts b{font:800 .98rem var(--display);color:var(--basalt)}
.tr .ph-cta{margin-top:1.2rem}
.tr .btn svg{width:18px;height:18px}
.tr-pics{position:relative;min-height:min(56vh,460px)}
.tr-pics figure{position:absolute;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 34px 60px -36px rgba(10,60,80,.55)}
.tr-pics img{width:100%;height:100%;object-fit:cover}
.tr-a{left:0;top:0;width:72%;aspect-ratio:3/2}
.tr-b{right:0;bottom:0;width:58%;aspect-ratio:3/2;border:6px solid #fff;transition-delay:.15s}
/* gallery */
.gxg{margin-top:clamp(1.2rem,3vh,2rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(140px,15vw,200px);grid-auto-flow:dense;gap:.7rem}
.gx{all:unset;box-sizing:border-box;position:relative;border-radius:18px;overflow:hidden;cursor:zoom-in;background:var(--mist);opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease), transform .7s var(--ease)}
.gxg.in .gx{opacity:1;transform:none}
.gx.wide{grid-column:span 2}
.gx.tall{grid-row:span 2}
.gx img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.gx:hover img{transform:scale(1.06)}
.gx span{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;background:rgba(255,255,255,.95);border-radius:12px;padding:.4rem .6rem;font-size:.8rem;font-weight:600;color:var(--basalt);opacity:0;transform:translateY(8px);transition:opacity .3s, transform .4s var(--ease)}
.gx:hover span,.gx:focus-visible span{opacity:1;transform:none}
.gx:focus-visible{outline:3px solid var(--canola);outline-offset:3px}
.gl-box{border:0;padding:0;background:transparent;width:min(1100px,94vw);max-width:none;overflow:visible}
.gl-box::backdrop{background:rgba(16,26,31,.85);backdrop-filter:blur(6px)}
.gl-box img{width:100%;max-height:80svh;object-fit:contain;border-radius:18px;background:#0f191d}
.gl-box p{margin-top:.8rem;color:#fff;font-weight:600}
.gl-x{position:absolute;top:-14px;right:-14px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--basalt);display:grid;place-items:center;cursor:pointer}
.gl-x svg{width:20px;height:20px}
/* join */
.tj{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem;align-items:center;background:var(--deep);border-radius:28px;padding:clamp(1.4rem,3vw,2.2rem)}
.tj h2{color:#fff}
.tj p{color:#CFEAEA!important;margin-top:.4rem;max-width:56ch}
.tj .ph-cta{margin:0}
.tj-faces{display:flex;align-items:center}
.tj-faces img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:3px solid var(--deep);margin-left:-12px}
.tj-faces img:first-child{margin-left:0}
.tj-faces span{width:52px;height:52px;border-radius:50%;margin-left:-12px;background:var(--cyan);color:#06303D;display:grid;place-items:center;font:800 .85rem var(--display);border:3px solid var(--deep);animation:pulse 2s infinite}
/* profile dialog */
.tp{border:0;padding:0;border-radius:28px;width:min(980px,94vw);max-width:none;max-height:90svh;overflow:hidden;background:#fff}
.tp::backdrop{background:rgba(16,26,31,.6);backdrop-filter:blur(4px)}
.tp[open]{animation:rdIn .45s var(--ease)}
@keyframes rdIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.tp-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-height:90svh}
.tp-fig{margin:0;background:var(--frost)}
.tp-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;animation:ctZoom 1.4s var(--ease) both}
.tp-body{padding:clamp(1.4rem,3vw,2.2rem);overflow-y:auto}
.tp-x{position:absolute;top:1rem;right:1rem;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--basalt);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px -6px rgba(0,0,0,.3)}
.tp-x svg{width:20px;height:20px}
.tp-role{color:var(--deep);font-weight:700}
.tp h2{margin-top:.2rem;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.08;letter-spacing:-.03em;padding-right:3rem}
.tp-cred{margin-top:.3rem;color:#5B6B71;font-weight:600}
.tp-lang{margin-top:.5rem;color:#45555B}
.tp-note{margin-top:.6rem;padding:.6rem .8rem;border-radius:12px;background:#FFF4E5;color:#8A4B00;font-weight:600}
.tp-note[hidden]{display:none}
.tp-about p{margin-top:.8rem;line-height:1.65;color:#33434A}
.tp-body h3{margin-top:1.2rem;font-size:1.05rem}
.tp-ints{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.tp-ints li{padding:.35rem .75rem;border-radius:999px;background:var(--sky);color:var(--deep);font-weight:600;font-size:.86rem;opacity:0;animation:cfIn .4s var(--ease) forwards}
.tp-cta{margin-top:1.3rem;display:flex;flex-wrap:wrap;gap:.6rem}
.tp-cta .btn svg{width:18px;height:18px}
.tp-nav{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #E3E9EA;display:flex;justify-content:space-between}
.tp-nav button{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid var(--sky-line);background:#fff;border-radius:999px;padding:.5rem .9rem;font:600 .9rem var(--body);color:var(--basalt);cursor:pointer}
.tp-nav button:hover{border-color:var(--deep)}
.tp-nav svg{width:16px;height:16px}
@media (max-width: 1100px){ .tg{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width: 960px){
  .tmh-grid,.tn,.tr{grid-template-columns:1fr}
  .tmh-mosaic{max-height:none;aspect-ratio:1}
  .tw-cap{grid-template-columns:1fr}
  .tj{grid-template-columns:1fr}
  .tp-in{grid-template-columns:1fr}
  .tp-fig{max-height:38svh}
  .gxg{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 620px){
  .tg{grid-template-columns:1fr 1fr;gap:.6rem}
  .tc-chips{display:none}
  .tn-do,.tr-facts{grid-template-columns:1fr}
  .tmh-jump{grid-template-columns:1fr 1fr 1fr}
  .tmh-jump b{font-size:1.5rem}
  .tr-pics{min-height:300px}
  .tf .hj-count{margin-left:0}
}
@media (prefers-reduced-motion: reduce){ .mz,.tc,.tmh-jump{animation:none;opacity:1;transform:none} .gx{opacity:1;transform:none} .tw-fig img{transform:none} }

.gxg{grid-auto-rows:clamp(120px,12vw,170px)}

/* larger GP profiles with booking */
.tg{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.tc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sky-line);border-radius:24px;overflow:hidden;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s}
.tc:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 30px 56px -34px rgba(10,60,80,.55)}
.tc-fig{all:unset;box-sizing:border-box;display:block;cursor:pointer}
.tc-fig:focus-visible{outline:3px solid var(--canola);outline-offset:-3px}
.tc figure{aspect-ratio:4/4.4}
.tc:hover img{transform:scale(1.05)}
.tc-fig:hover .tc-hover,.tc-fig:focus-visible .tc-hover{opacity:1;transform:none}
.tc-b{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem 1.2rem;flex:1}
.tc-b h3{font:800 1.25rem/1.2 var(--display);letter-spacing:-.025em;color:var(--basalt)}
.tc-role{font-size:.88rem}
.tc-cred{font-size:.9rem}
.tc-lang{font-size:.92rem}
.tc-chips span{font-size:.78rem;padding:.25rem .6rem}
.tc-act{margin-top:auto;padding-top:.9rem;display:grid;grid-template-columns:1fr;gap:.45rem}
.tc-act .btn{min-height:48px;padding:0 .8rem;justify-content:center;gap:.45rem;white-space:nowrap;width:100%}
.tc-book{order:-1}
.tc-act .btn svg{width:17px;height:17px}
.tc-view{border:1.5px solid var(--sky-line);background:#fff;color:var(--deep);min-height:42px!important}
.tc-view:hover{border-color:var(--deep)}
.tc-na{order:-1;background:var(--frost);color:#5B6B71;cursor:default;font-size:.85rem!important;text-align:center;line-height:1.2}
@media (max-width: 1100px){ .tg{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width: 760px){ .tg{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem} .tc-b{padding:.9rem} .tc-b h3{font-size:1.05rem} }
@media (max-width: 420px){ .tg{grid-template-columns:1fr} .tc figure{aspect-ratio:4/3.6} .tc-act{grid-template-columns:1fr 1fr} .tc-book,.tc-na{order:1} }

/* team mosaic: even grid, matching headshots, clean wipe between photos */
.tmh-mosaic{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;grid-auto-rows:auto!important;aspect-ratio:9/8!important;gap:.7rem!important}
.mz{translate:none!important;border-radius:20px!important;box-shadow:0 18px 36px -24px rgba(0,0,0,.55)}
.mz.m4{border-radius:20px!important;box-shadow:0 18px 36px -24px rgba(0,0,0,.55)!important}
.mz img{object-position:50% 0!important;transition:transform 6s ease!important}
.mz img.wipe{clip-path:inset(100% 0 0 0);animation:mzWipe .9s cubic-bezier(.7,0,.2,1) forwards;z-index:1}
@keyframes mzWipe{to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion: reduce){ .mz img.wipe{animation:none;clip-path:none} }

/* Moments: scroll-driven film strip showing every photo in full */
.tm-moments{position:relative;background:var(--frost);height:calc(100vh + var(--n) * 38vh)}
.mo-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(1rem,3vh,2rem);padding-top:70px}
.mo-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:end}
.mo-head h2{font-size:clamp(2rem,min(3.3vw,5.6vh),3.25rem);line-height:1.04}
.mo-head p{margin-top:.6rem;max-width:58ch;color:#45555B}
.mo-meta{display:grid;gap:.55rem;justify-items:end;min-width:200px}
.mo-count{font:600 .95rem var(--body);color:#45555B}
.mo-count b{font:800 2.4rem/1 var(--display);color:var(--deep);letter-spacing:-.03em}
.mo-bar{display:block;width:200px;height:4px;border-radius:4px;background:var(--sky-line);overflow:hidden}
.mo-bar i{display:block;height:100%;width:calc(var(--p,0) * 100%);background:var(--cyan)}
.mo-view{overflow:visible}
.mo-track{display:flex;gap:clamp(1rem,2vw,1.6rem);padding:0 max(1.5rem,calc((100vw - 1240px) / 2));width:max-content;will-change:transform}
.mo-f.gx{opacity:1!important;transform:none!important;position:relative;flex:none;display:grid;gap:.8rem;cursor:zoom-in;background:none;border-radius:0;overflow:visible}
.mo-f img{display:block;height:min(52vh,540px);width:auto;aspect-ratio:var(--ar);object-fit:contain;border-radius:22px;box-shadow:0 30px 60px -40px rgba(10,60,80,.65);transform:scale(.94);opacity:.6;transition:transform .7s var(--ease),opacity .7s var(--ease)}
.mo-f.on img{transform:none;opacity:1}
.mo-f:focus-visible img{outline:3px solid var(--canola);outline-offset:4px}
.mo-cap{display:flex;gap:.8rem;align-items:baseline;max-width:44ch;opacity:.55;transition:opacity .6s}
.mo-f.on .mo-cap{opacity:1}
.mo-cap b{font:800 1.05rem var(--display);color:var(--cyan-ink)}
.mo-cap span{display:grid;gap:.1rem;font-size:.92rem;color:#45555B;line-height:1.35}
.mo-cap strong{font:800 1.05rem/1.25 var(--display);color:var(--basalt);letter-spacing:-.015em}
@media (max-width: 900px), (prefers-reduced-motion: reduce){
  .tm-moments{height:auto;padding:clamp(2.5rem,6vh,4rem) 0}
  .mo-pin{position:static;height:auto;padding-top:0}
  .mo-head{grid-template-columns:1fr}.mo-meta{justify-items:start}
  .mo-view{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mo-view::-webkit-scrollbar{display:none}
  .mo-track{transform:none!important;padding:0 1.25rem}
  .mo-f{scroll-snap-align:center}
  .mo-f img{height:auto;width:min(84vw,560px);transform:none;opacity:1}
  .mo-f .mo-cap{opacity:1}
}
.mo-f.gx .mo-cap,.mo-f.gx .mo-cap span,.mo-f.gx .mo-cap b,.mo-f.gx .mo-cap strong{position:static!important;inset:auto!important;background:none!important;padding:0!important;transform:none!important;box-shadow:none!important;border-radius:0!important;width:auto!important;backdrop-filter:none!important}
.mo-f.gx .mo-cap{display:flex!important;opacity:.55}
.mo-f.gx.on .mo-cap{opacity:1}
.mo-f.gx .mo-cap span{display:grid!important;color:#45555B!important;font-size:.92rem!important;opacity:1!important}
.mo-f.gx .mo-cap strong{display:block!important;color:var(--basalt)!important}
.mo-f.gx:hover img{transform:none}
