:root{--tcs-interaction-ease:cubic-bezier(.22,1,.36,1)}
html[data-tcs-departing=true]{cursor:progress}
html[data-tcs-departing=true] body{pointer-events:none}
.tcs-action{position:relative!important;isolation:isolate;overflow:hidden!important;transition:transform 220ms var(--tcs-interaction-ease),background 180ms ease,color 180ms ease!important}
.tcs-action::before{content:'';position:absolute;inset:0;z-index:-1;background:#ffffff15;transform:translate3d(-101%,0,0);transition:transform 280ms var(--tcs-interaction-ease);pointer-events:none}
.tcs-action:focus-visible::before{transform:translate3d(0,0,0)}
.tcs-action:active{transform:scale(.96)!important;transition-duration:120ms!important}
.page a.link,.tcs-team__more,.tcs-more__link,.tcs-footer-contact__form,.tcs-close__secondary{ text-decoration:none; }
/* Inner-page text links use pages-system.css's label-only underline and circle. */
.page .field:focus-within input,.page .field:focus-within textarea,.field input:focus,.field textarea:focus{border-color:#738368;box-shadow:0 0 0 3px #73836816;transition:border-color 180ms ease,box-shadow 180ms ease}
.faq summary{position:relative;cursor:pointer;transition:color 180ms ease}
.faq summary:focus-visible{outline:2px solid #738368;outline-offset:6px}
.faq details[open] summary{color:#292d28}
html body .faq summary::after{transition:transform 280ms var(--tcs-interaction-ease),background-color 180ms ease}
html body .faq details[data-tcs-expanded=false] summary::after{transform:rotate(0)}
.film__play-icon{transition:transform 220ms var(--tcs-interaction-ease),background-color 180ms ease!important}
.film__play:active .film__play-icon{transform:scale(.95)}
.calendar-heading button,.calendar-nav button,[data-guests],.picker-panel button{transition:transform 160ms var(--tcs-interaction-ease),background 180ms ease!important}
.calendar-heading button:active:not(:disabled),.calendar-nav button:active:not(:disabled),[data-guests]:active,.picker-panel button:active{transform:scale(.94)}
.calendar-grid button{transition:background 180ms ease,color 180ms ease,box-shadow 180ms ease!important}
.calendar-grid button.class-selected{box-shadow:inset 0 0 0 1px #73836870}
.calendar-grid button.class-selected .calendar-day{animation:tcs-date-confirm 220ms var(--tcs-interaction-ease)}
@keyframes tcs-date-confirm{from{transform:scale(.86)}to{transform:scale(1)}}
@media(hover:hover) and (pointer:fine){.tcs-action:hover{transform:translateY(-2px)}.tcs-action:hover::before{transform:translate3d(0,0,0)}.faq summary:hover{color:#292d28}.page .person a:hover img,.page .journal-card:hover img{transform:scale(1.025)}.page .journal-card img{transition:transform 280ms var(--tcs-interaction-ease)}.calendar-heading button:hover:not(:disabled),.calendar-nav button:hover:not(:disabled),[data-guests]:hover,.picker-panel button:hover{background:#e7eae1}}
@media(prefers-reduced-motion:reduce){.tcs-action,.tcs-action::before,.page a.link,.calendar-grid button,.calendar-heading button,.calendar-nav button,[data-guests],.picker-panel button{transition:none!important}.tcs-action:hover,.tcs-action:active,.calendar-grid button.class-selected .calendar-day{transform:none!important;animation:none!important}.page .journal-card:hover img{transform:none}}

/* Kotaro: no orange rims around arrow controls, including the legacy hover fill. */
html body .c-circle-icon__bg,html body .c-circle-icon__bg:after{background-color:#263228!important}
html body :is(.c-circle-icon,.c-circle-icon__bg,.tcs-made__go,.tcs-groups__go,.tcs-diet__link i,.tcs-more__link i,.tcs-team__more i,.tcs-footer-contact__form i){border:0!important;outline:0!important;box-shadow:none!important}
html body :is(.tcs-made__go,.tcs-groups__go,.tcs-diet__link i,.tcs-more__link i,.tcs-team__more i,.tcs-footer-contact__form i){background-color:#263228!important;color:#f6f4ee!important}
html body .page .link::after{background-color:#263228!important;border:0!important;outline:0!important;box-shadow:none!important}
html body .film__play:hover .film__play-icon,html body .film__play:focus-visible .film__play-icon{background:#263228!important;border-color:rgba(255,255,255,.65)!important}
html body .tcs-groups__tag{color:#292d28!important;border-color:#292d28!important}
/* Focus stays visible on the interactive parent, without the old orange ring. */
html body :is(a,button,input,select,textarea):focus-visible{outline-color:#292d28!important}
html body :is(.tcs-close,.tcs-press-banner,.l-header):is(a,button):focus-visible,
html body :is(.tcs-close,.tcs-press-banner) :is(a,button):focus-visible{outline-color:#f6f4ee!important}

html body .c-circle-icon__bg{inset:0!important;width:100%!important;height:100%!important;transform:none!important}html body .c-circle-icon__wrap{width:100%!important;height:100%!important}

html body .p-top-well-being .c-circle-icon__bg,html body .p-top-well-being .c-circle-icon__bg:after{background-color:#f6f4ee!important}html body .p-top-well-being .c-circle-icon__svg{fill:#263228!important}html body .c-circle-icon__in{transition:transform 220ms cubic-bezier(.22,1,.36,1)}@media(hover:hover) and (pointer:fine){html body a:hover .c-circle-icon__in{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){html body .c-circle-icon__in{transition:none}html body a:hover .c-circle-icon__in{transform:none}}
