.motion-rule{position:relative;border-top-color:#0000!important}.motion-rule:before{content:"";height:1px;transform:scaleX(var(--rule-progress,1));transform-origin:0;pointer-events:none;background:#cbc5c1;position:absolute;top:0;left:0;right:0}.motion-shell :is(.a-hero>figure,.d-hero>figure){overflow:hidden}.motion-shell :is(.d-primary,.i-book,.a-book,.p-book,.bk-primary,.book-link)>svg{transition:transform .24s cubic-bezier(.16,1,.3,1)}.motion-shell :is(.d-primary,.i-book,.a-book,.p-book,.bk-primary,.book-link):hover>svg{transform:translate(3px,-3px)}.motion-shell .bk-primary:hover>svg{transform:translate(4px)}.motion-shell :is(.menu-toggle,.p-menu-toggle,.a-menu-toggle,.i-menu)>svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.motion-shell :is(.menu-toggle,.p-menu-toggle,.a-menu-toggle,.i-menu):hover>svg{transform:rotate(90deg)}.motion-shell .d-faq>summary>span{transition:transform .25s}.motion-shell .p-case-image .p-case-open{transition:background-color .2s,color .2s}.motion-shell :is(.bk-calendar-days button,.bk-times label,.bk-choice,.bk-payment label){transition:border-color .2s,background-color .2s,color .2s}.motion-shell .bk-choice-mark{transition:background-color .2s,border-color .2s}.motion-shell .p-viewer-stage{scrollbar-color:#b3a69a #e5e1dd}.motion-shell ::selection{color:#2e2823;background:#cdb7a6}@media (prefers-reduced-motion:reduce){.motion-shell *,.motion-shell :before,.motion-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-shell .motion-rule:before{transform:none!important}}.route-curtain{z-index:80;visibility:hidden;pointer-events:none;display:flex;position:fixed;inset:0}.route-curtain>span{background:#e9e2db;width:50%;height:100%;display:block}.route-curtain>span+span{background:#dfd3c8}.cover-nav .hero-logo{width:82px;height:82px;color:inherit;flex-shrink:0;display:block}.brand-dark .hero-logo{color:#353331}.menu-top .hero-logo{width:82px;height:82px}.hero-line{perspective:500px;white-space:nowrap;display:block;overflow:hidden}.hero-char{transform-origin:bottom;display:inline-block}.cover-nav .book-link{isolation:isolate;position:relative;top:auto;left:auto}.hero-book-frame{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.hero-book-frame rect{fill:none;stroke:currentColor;stroke-width:1.4px;vector-effect:non-scaling-stroke}.cover-nav .book-link:hover{opacity:1;background:#ffffff25}.cover-nav .menu-toggle:hover{opacity:1}.cover-nav .menu-toggle:hover .bilingual{letter-spacing:.08em}.cover-nav .menu-toggle .bilingual{transition:letter-spacing .25s}.cover-caption .video-control>svg{transition:transform .25s}.cover-caption .video-control:hover>svg{transform:scale(1.2)}.cover-caption>a>svg{transition:transform .3s}.cover-caption>a:hover>svg{transform:translateY(5px)}@media (min-width:601px) and (max-width:1000px){.cover-nav .hero-logo{width:64px;height:64px}}@media (max-width:600px){.cover-nav .hero-logo{width:60px;height:60px}.menu-top .hero-logo{width:50px;height:50px}.cover-nav .book-link{position:relative;top:auto;left:auto}}.cover-nav .book-link:hover>.hero-book-frame{transform:none}.motion-shell .menu-dialog{overscroll-behavior:contain}.motion-shell .menu-panel{transform-origin:top}.motion-shell :is(.d-text-link,.a-text-link,.text-link,.p-original,.d-related>a)>svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.motion-shell :is(.d-text-link,.a-text-link,.text-link,.p-original,.d-related>a):hover>svg{transform:translate(3px,-3px)}.motion-shell .bk-service{transition:border-color .2s,background-color .2s}.motion-shell .bk-service.is-selected .bk-choice-mark svg,.motion-shell .bk-payment .is-selected .bk-choice-mark svg{animation:.3s cubic-bezier(.16,1,.3,1) choice-confirm}.motion-shell .bk-calendar{overflow:hidden}.motion-shell .bk-error{animation:.22s ease-out form-feedback}.motion-shell .bk-times label,.motion-shell .bk-payment label{transition:background-color .2s,border-color .2s}.motion-shell .p-filter{transition:color .2s,border-color .2s}.motion-shell .p-original:hover>svg{transform:translate(3px,-3px)}@keyframes choice-confirm{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes form-feedback{0%{opacity:.2;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.motion-shell :is(.bk-choice-mark svg,.bk-error){animation:none!important}}@media (prefers-reduced-motion:no-preference){.bk-success-check{animation:.55s cubic-bezier(.16,1,.3,1) backwards completion-confirm}@keyframes completion-confirm{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:none}}}
