/* Illustrated canopy surrounds unchanged teaser artwork and larger discovery cards. */
.touki-teaser{background:#285f52}.tt-forest{position:relative;isolation:isolate;background:linear-gradient(155deg,#a4cba8 0%,#a4cba8 18%,#4f957c 56%,#285f52 91%);padding:70px max(44px,calc((100vw - 1360px)/2)) 0}.tt-forest:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(118deg,transparent 30%,#fff6ba30 40%,transparent 52%,#fff6ba0a 58%,transparent 66%)}.tt-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.tt-scene svg{display:block;width:100%;height:100%}.tt-art-window{background:transparent;border:0;border-radius:28px 20px 30px 18px;box-shadow:0 18px 32px #204e5529}
.tt-invitation{gap:40px;padding:44px 40px 48px}.tt-invitation-copy{max-width:750px}.tt-invitation .tt-eyebrow{color:#efe4a4;margin:0 0 10px;font-size:11px;letter-spacing:.14em}.tt-invitation h2{font-family:Baloo,sans-serif;font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-.02em;color:#fffbe6;margin:0 0 12px}.tt-invitation p{font-size:16px}.tt-button{min-height:54px;background:#f6b690;font-size:15px;border-radius:18px 10px 18px 10px;box-shadow:0 5px 0 #163f3b4d}.tt-button:hover{background:#ffd0a6;transform:translateY(-3px)}.tt-pause{top:19px}.tt-pause-label{top:6px;color:#153f38}.tt-pause:focus-visible{outline-color:#153f38}.touki-teaser a:focus-visible{outline-color:#fff5a4}
.tt-paths{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:8px max(44px,calc((100vw - 1360px)/2)) 54px;background:#285f52;border:0}.tt-paths a.tt-path-card{--tt-card-vein:#d0e6c4;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;min-height:246px;padding:28px 30px;color:#173f38;background:#cae0b3;border:1px solid #e3edc6;border-radius:28px 14px 34px 14px;text-decoration:none;box-shadow:0 8px 0 #103b3440;transition:transform .2s,box-shadow .2s}.tt-paths a.tt-path-card-2{--tt-card-vein:#ffe1ba;background:#f1bc99;border-color:#ffdbb5;border-radius:14px 34px 14px 28px}.tt-paths a.tt-path-card-3{--tt-card-vein:#fff1bf;background:#ede2a2;border-color:#fff0b7}.tt-path-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff1f,transparent 60%)}.tt-paths a>span.tt-path-kicker{font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1.5;max-width:75%;color:#315c4b}.tt-path-copy{position:relative;display:block;padding:28px 40px 0 0;max-width:310px}.tt-path-copy strong{display:block;font-family:Baloo,sans-serif;font-size:28px;line-height:1.12;letter-spacing:-.015em;font-weight:700}.tt-paths .tt-path-copy small{display:block;max-width:245px;margin-top:10px;font-size:14px;line-height:1.55;font-weight:400;color:#234b3f}.tt-card-art{position:absolute;z-index:-1;right:-16px;top:-10px;width:142px;height:142px;color:#85ad86;opacity:.6;transform:rotate(-15deg);pointer-events:none}.tt-card-art svg{width:100%;height:100%}.tt-path-card-2 .tt-card-art{color:#ca8967;transform:rotate(16deg)}.tt-path-card-3 .tt-card-art{color:#b8b367;transform:rotate(-24deg)}.tt-paths a>span.tt-path-arrow{position:absolute;bottom:28px;right:25px;display:grid;place-items:center;width:42px;height:42px;margin:0;border:1px solid #335b4673;border-radius:50%;font-size:24px;line-height:1;transition:transform .2s}.tt-paths a.tt-path-card:hover{transform:translateY(-5px);box-shadow:0 12px 0 #103b3440}.tt-path-card:hover .tt-path-arrow{transform:translate(2px,-2px)}.tt-field-notes{background:linear-gradient(180deg,#e1e9bd,#fffbe6 180px)}.tt-notes a:focus-visible{outline-color:#285f52}
@media(max-width:1000px){.tt-invitation{padding:32px 12px 38px;gap:22px}.tt-paths{gap:16px}.tt-paths a.tt-path-card{padding:23px 22px;min-height:238px}.tt-path-copy{padding-right:25px}.tt-path-copy strong{font-size:25px}.tt-paths a>span.tt-path-arrow{right:18px;bottom:23px;width:36px;height:36px;font-size:22px}}
@media(max-width:699px){.tt-forest{padding:56px 14px 0}.tt-art-window{border-radius:20px 12px 24px 12px}.tt-scene{inset:0 -80px}.tt-invitation{align-items:flex-start;gap:23px;padding:31px 12px 36px}.tt-invitation h2{font-size:34px;max-width:330px}.tt-invitation p{font-size:15px;line-height:1.65}.tt-invitation .tt-eyebrow{font-size:10px;letter-spacing:.1em}.tt-button{font-size:15px;min-height:52px}.tt-pause{top:19px}.tt-pause-label{top:6px}.tt-paths{display:grid;grid-template-columns:1fr;padding:0 22px 38px;gap:18px}.tt-paths a.tt-path-card{min-height:180px;padding:22px 24px;border-radius:24px 12px 28px 12px}.tt-path-copy{max-width:100%;padding:20px 45px 0 0}.tt-path-copy strong{font-size:27px}.tt-paths .tt-path-copy small{font-size:14px;max-width:240px;margin-top:8px}.tt-paths a>span.tt-path-kicker{font-size:10px}.tt-card-art{width:132px;height:132px;top:-22px;right:-3px}.tt-paths a>span.tt-path-arrow{right:21px;bottom:25px;width:40px;height:40px}}
@media(prefers-reduced-motion:no-preference){.tt-canopy{transform-origin:50% 0;animation:tt-canopy 16s ease-in-out infinite alternate}.tt-mid-leaves{animation:tt-scene-leaves 18s ease-in-out infinite alternate}.tt-front-leaves{animation:tt-scene-leaves 22s ease-in-out infinite alternate-reverse}@keyframes tt-canopy{to{transform:translateY(-5px)}}@keyframes tt-scene-leaves{to{transform:translateY(5px)}}}
@media(prefers-reduced-motion:reduce){.touki-teaser *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
