/* Approved Kenali Kami team design. Photos are cropped in CSS from the approved artwork. */
.tiara-team-page{--plum:#66132d;--ink:#431c2b;background:#fff9f7}
.tiara-team-hero{background:radial-gradient(ellipse at 0 100%,#8b2843,transparent 50%),linear-gradient(110deg,#4d0a22,#781831);color:#fff1e4;text-align:center;padding:50px 0 42px;border-top:1px solid #d4af6e;border-bottom:1px solid #d4af6e;position:relative;overflow:hidden}
.tiara-team-hero:before,.tiara-team-hero:after{content:"";position:absolute;border:1px solid #d4af6e66;width:420px;height:420px;border-radius:50%;top:40%;left:-260px;pointer-events:none}
.tiara-team-hero:after{left:auto;right:-280px;top:-320px;width:600px;height:600px}
.tiara-team-hero .eyebrow{color:#efd1a0;margin:0 0 16px;font-size:.875rem}
.tiara-team-hero h1{font-size:clamp(3.2rem,6vw,5.6rem);color:#fff0d7;letter-spacing:-.025em}
.tiara-team-hero p:last-child{font-family:Georgia,serif;font-size:clamp(1.1rem,2vw,1.65rem);margin:18px 0 0}
.tiara-team{background:linear-gradient(120deg,#ffefea,#fbe0df 50%,#fff0e7);padding-top:36px;overflow:hidden}
.tiara-team-heading{text-align:center;margin-bottom:30px}
.tiara-team-heading .eyebrow{color:#89502b;font-size:.875rem;letter-spacing:.13em;margin-bottom:12px}
.tiara-team-heading h2{font-size:clamp(2rem,3.5vw,3.1rem);color:#63152d}
.tiara-team-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;outline-offset:-4px;position:relative;padding:8px 0 28px}
.tiara-team-viewport:active{cursor:grabbing}
.tiara-team-viewport:focus-visible{outline:3px solid #8d2248}
.tiara-team-belt{display:flex;width:max-content;will-change:transform;animation:tiara-team-travel 65s linear infinite}
.tiara-team-group{display:flex;flex:none;gap:22px;padding:0 22px 0 0;margin:0;list-style:none}
.tiara-team-card{width:284px;flex:none;border:1px solid #c89751;border-radius:19px;overflow:hidden;background:#fffaf4;box-shadow:0 7px 18px #64172c12;text-align:center}
.tiara-team-photo{width:100%;aspect-ratio:250/322;background-color:#f5d2cd}
.tiara-team-caption{padding:20px 16px 22px;min-height:163px;border-top:1px solid #e9c9b6}
.tiara-team-caption h3{font-family:'Playfair Display',Georgia,serif;color:#551026;font-weight:600;font-size:1.5rem;line-height:1.3;margin:0}
.tiara-team-rule{display:block;width:32px;height:1px;background:#b88640;margin:12px auto}
.tiara-team-caption p{font-size:1rem;line-height:1.55;color:#573a41;margin:0}
.tiara-team-awaiting{background-image:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#68233b;font-size:1rem;background:linear-gradient(140deg,#fbe6df,#edc3bf)}
.tiara-team-initial{font-family:Georgia,serif;font-size:3.5rem;display:grid;place-items:center;border:1px solid #c59678;width:136px;height:136px;border-radius:50%;color:#a5686e}
.tiara-team-values{display:flex;justify-content:center;gap:0;background:linear-gradient(100deg,#520d26,#7a1933,#520d26);color:#fff0df;padding:25px 24px;border-top:1px solid #c89751;font-family:Georgia,serif;font-size:1.2rem}
.tiara-team-values span{padding:0 34px;border-right:1px solid #c8975177}
.tiara-team-values span:last-child{border:0}
@keyframes tiara-team-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tiara-team-page .about-index{padding-top:22px;padding-bottom:22px}
@media(min-width:1800px){.tiara-team-card{width:320px}}
@media(max-width:640px){.tiara-team-hero{padding:36px 0}.tiara-team-hero .eyebrow{font-size:.8rem}.tiara-team{padding-top:28px}.tiara-team-card{width:270px}.tiara-team-group{gap:16px;padding-right:16px}.tiara-team-caption{min-height:166px}.tiara-team-values{flex-direction:column;align-items:center;gap:12px;font-size:1.1rem;padding:24px}.tiara-team-values span{border:0;padding:0}.tiara-team-page .about-index{flex-wrap:wrap;gap:16px}}
/* Motion starts with CSS alone; hover and ordinary page scrolling never stop it. */

.tiara-team-photo>img{display:block;width:100%;height:100%;object-fit:cover}
