/* Site-wide motion direction and supplied brand mark */
.brand-logo{width:clamp(170px,15vw,230px);height:72px;flex:0 0 auto;overflow:visible}
.brand-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
header .brand-logo{opacity:0;transform:translateY(-12px);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.2,1),width .35s}
.page-ready header .brand-logo{opacity:1;transform:none}
header.compact .brand-logo{width:185px}
.footer-logo{width:min(100%,260px);height:auto;min-height:96px;padding:13px 16px;background:#f3f0e7;border-radius:2px;align-self:start}
.footer-logo img{aspect-ratio:2.86/1}

.motion-section{position:relative;isolation:isolate}
.motion-section:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transform-origin:left;opacity:.45;transition:transform 1.35s cubic-bezier(.2,.75,.2,1)}
.motion-section.in-view:after{transform:scaleX(1)}
.motion-ready .motion-item{opacity:0;transition:opacity .9s ease var(--motion-delay,0ms),transform 1.05s cubic-bezier(.2,.75,.2,1) var(--motion-delay,0ms),filter .9s ease var(--motion-delay,0ms);filter:blur(4px)}
.motion-ready .motion-item[data-motion="rise"]{transform:translateY(46px)}
.motion-ready .motion-item[data-motion="left"]{transform:translateX(-38px)}
.motion-ready .motion-item[data-motion="scale"]{transform:translateY(20px) scale(.965)}
.motion-ready .motion-item.in-view{opacity:1;transform:none;filter:none}
.motion-ready .motion-heading{opacity:0;transform:translateY(.34em);filter:blur(7px);letter-spacing:-.075em;transition:opacity .9s ease var(--motion-delay,80ms),transform 1.1s cubic-bezier(.15,.8,.2,1) var(--motion-delay,80ms),filter 1s ease var(--motion-delay,80ms),letter-spacing 1.2s ease var(--motion-delay,80ms)}
.motion-ready .motion-heading.in-view{opacity:1;transform:none;filter:none;letter-spacing:-.045em}
.motion-ready .motion-media{clip-path:inset(8% 5% 8% 5% round 2px);transition:clip-path 1.35s cubic-bezier(.15,.8,.2,1) var(--motion-delay,0ms),opacity .9s ease var(--motion-delay,0ms),transform 1.05s cubic-bezier(.2,.75,.2,1) var(--motion-delay,0ms)}
.motion-ready .motion-media.in-view{clip-path:inset(0 0 0 0 round 0)}
.motion-parallax>img{transform:translateY(var(--motion-y,0)) scale(1.055);transition:transform .35s linear}
.motion-parallax:hover>img{transform:translateY(var(--motion-y,0)) scale(1.085)}
.motion-item .button,.motion-item.text-link,.motion-section .channel-link{transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}
.motion-item .button:hover,.motion-item.text-link:hover,.motion-section .channel-link:hover{box-shadow:0 16px 42px #183d3218}
.motion-section .eyebrow{transition:letter-spacing .9s ease var(--motion-delay,0ms)}
.motion-section.in-view .eyebrow{letter-spacing:.25em}
.faq-list details[open] p{animation:detail-open .45s ease both}
.calendar-months{transition:opacity .25s ease,transform .25s ease}
.gallery-item.in-view:nth-child(2n),.experience-card.in-view:nth-child(2n),.guide-card.in-view:nth-child(2n){transition-delay:calc(var(--motion-delay,0ms) + 90ms)}
@keyframes detail-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

@media(max-width:1150px){.brand-logo{width:185px}.header-book{margin-left:auto}.footer-logo{width:230px}}
@media(max-width:800px){.brand-logo{width:160px;height:58px}header.compact .brand-logo{width:150px}.footer-logo{width:230px;height:auto}.motion-ready .motion-item[data-motion="left"]{transform:translateX(-22px)}.motion-ready .motion-item[data-motion="rise"]{transform:translateY(30px)}}
@media(max-width:430px){.brand-logo{width:128px;height:52px}.header-book{font-size:7px;padding:10px 8px}.footer-logo{width:220px;min-height:82px}.motion-section:after{left:7%;right:7%}}
@media(prefers-reduced-motion:reduce){.brand-logo,.motion-item,.motion-heading,.motion-media,.motion-section:after,.motion-parallax>img{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important}}
