/* Signature motion is an enhancement: content is visible without JavaScript. */
:root{--apf-motion-ease:cubic-bezier(.22,.68,.15,1);--apf-motion-gold:#b29a68}
.apf-intro-screen{display:none;position:fixed;inset:0;z-index:100100;isolation:isolate;overflow:hidden;color:#273730;width:100vw;background:radial-gradient(ellipse at 50% 42%,#fffdf8 0,#f7f4eb 72%)}
html.apf-intro-full #apf-intro:not([hidden]){display:flex;align-items:center;justify-content:center}
html.apf-intro-full.apf-motion-boot{overscroll-behavior:contain}
.apf-intro-composition{position:relative;width:min(480px,86vw);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;pointer-events:none}
.apf-intro-brand{width:min(350px,72vw);display:flex;flex-direction:column;align-items:center;gap:26px}
.apf-intro-logo{display:block;position:relative;width:100%;aspect-ratio:1024/363;animation:apf-logo-reveal 1.05s var(--apf-motion-ease) .05s both;will-change:transform,opacity,clip-path}
.apf-intro-brand img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
@supports (mask-image:url('')) or (-webkit-mask-image:url('')){.apf-intro-logo:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,#efe3c0 48%,#cfb476 53%,transparent 63%);background-size:300% 100%;-webkit-mask:var(--apf-intro-logo) center/contain no-repeat;mask:var(--apf-intro-logo) center/contain no-repeat;opacity:0;animation:apf-logo-light 1.15s ease .25s both}}
.apf-intro-location{font:7px/1.6 var(--apf-sans,Arial,sans-serif);letter-spacing:2.1px;color:#9a855a;white-space:nowrap;animation:apf-location-arrive .7s var(--apf-motion-ease) .45s both}
.apf-intro-rule{display:flex;align-items:center;justify-content:center;gap:14px;max-width:94vw;opacity:0;animation:apf-detail-arrive .8s ease .55s forwards}
.apf-intro-rule span{font:italic 16px/1.3 var(--apf-display,Georgia,serif);color:#8d7c57;white-space:nowrap}
.apf-intro-rule i{width:30px;height:1px;background:#b29a6866;transform:scaleX(0);animation:apf-rule-grow .9s var(--apf-motion-ease) .45s forwards}
body .apf-intro-skip{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;min-height:44px;padding:10px 6px;border:0;border-bottom:1px solid #a48e5d55;border-radius:0;background:transparent;color:#8c7851;font:8px/1.5 var(--apf-sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:1.7px;opacity:0;animation:apf-detail-arrive .6s ease .6s forwards;white-space:nowrap}
body .apf-intro-skip span{font:18px var(--apf-display,Georgia,serif)}body .apf-intro-skip:hover{color:#2e4337;background:transparent;border-color:#9b8050}body .apf-intro-skip:focus-visible{outline:1px solid #a48e5d;outline-offset:5px}
.apf-reading-progress,.apf-route-indicator{position:fixed;z-index:100020;inset:0 0 auto;height:2px;pointer-events:none;overflow:hidden}
.apf-reading-progress>span{display:block;height:100%;width:100%;background:#bda470;transform:scaleX(var(--apf-read-progress,0));transform-origin:left;opacity:.75}
.apf-route-indicator{opacity:0;transition:opacity .18s ease}.apf-route-indicator>span{display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,#c0a267 28%,#dccba2 60%,transparent);transform:translateX(-110%)}
html.apf-intro-minimal .apf-route-indicator,html.apf-route-busy .apf-route-indicator{opacity:1}html.apf-intro-minimal .apf-route-indicator>span,html.apf-route-busy .apf-route-indicator>span{animation:apf-route-travel 1s cubic-bezier(.4,0,.2,1) infinite}
body.admin-bar .apf-reading-progress,body.admin-bar .apf-route-indicator{top:32px}
.apf-word-clip{display:inline-block;overflow:clip;vertical-align:bottom;padding-top:.1em;padding-bottom:.18em;margin-top:-.1em;margin-bottom:-.18em;line-height:inherit}.apf-word{display:inline-block;line-height:inherit}
.apf-motion-active .apf-kicker.apf-motion-kicker p:before{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--apf-motion-ease)}.apf-motion-active .apf-kicker.apf-motion-kicker.apf-motion-revealed p:before{transform:scaleX(1)}
.apf-motion-active .apf-hero,.apf-motion-active .apf-page-hero,.apf-motion-active .apf-article-hero,.apf-motion-active .apf-final,.apf-motion-active .apf-adventure{overflow:clip}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){body .elementor .apf-parallax-photo{top:-24px;bottom:auto;height:calc(100% + 48px);transform:translate3d(0,var(--apf-parallax-y,0px),0)}body .elementor .apf-parallax-photo img,body .elementor .apf-parallax-photo picture,body .elementor .apf-parallax-photo .elementor-widget-container{height:100%;width:100%;object-fit:cover}body .elementor .apf-parallax-photo picture{display:block}}
@media(hover:hover) and (pointer:fine){
body .elementor .apf-motion-button{transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .4s ease}body .elementor .apf-motion-button:hover{box-shadow:0 5px 20px #1e2c1e0a}body .elementor .apf-motion-button .elementor-button-text>span[aria-hidden=true]{display:inline-block;transition:transform .5s var(--apf-motion-ease)}body .elementor .apf-motion-button:hover .elementor-button-text>span[aria-hidden=true]{transform:translateX(4px)}
.apf-motion-active .apf-nav-list>li>a{position:relative}.apf-motion-active .apf-nav-list>li>a:before{content:'';position:absolute;left:0;bottom:6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;opacity:.55;transition:transform .5s var(--apf-motion-ease)}.apf-motion-active .apf-nav-list>li>a:hover:before,.apf-motion-active .apf-nav-list>li>a:focus-visible:before{transform:scaleX(1);transform-origin:left}
body .elementor .apf-motion-card{isolation:isolate}body .elementor .apf-motion-card>.elementor-widget-image{overflow:hidden}body .elementor .apf-motion-card img{transition:transform 1.1s var(--apf-motion-ease)}body .elementor .apf-motion-card:hover img{transform:scale(1.035)}body .elementor .apf-motion-card .apf-card-content{transition:background .6s ease}body .elementor .apf-motion-card:hover .apf-card-content{background:#f8f5ed}
}
@keyframes apf-logo-reveal{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(8px) scale(1.035)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) scale(1)}}@keyframes apf-logo-light{0%{opacity:0;background-position:100% 0}20%,65%{opacity:.72}100%{opacity:0;background-position:0 0}}@keyframes apf-location-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes apf-detail-arrive{to{opacity:1}}@keyframes apf-rule-grow{to{transform:scaleX(1)}}@keyframes apf-route-travel{to{transform:translateX(350%)}}
@media(max-width:767px){.apf-intro-composition{gap:28px}.apf-intro-brand{width:74vw;max-width:320px;gap:23px}.apf-intro-location{font-size:6px;letter-spacing:1.3px}.apf-intro-rule{gap:10px}.apf-intro-rule span{font-size:15px}.apf-intro-rule i{width:18px}body .apf-intro-skip{bottom:max(23px,env(safe-area-inset-bottom))}.apf-reading-progress,.apf-route-indicator{height:1.5px}body.admin-bar .apf-reading-progress,body.admin-bar .apf-route-indicator{top:46px}}
@media(max-height:550px){.apf-intro-composition{gap:20px}.apf-intro-brand{width:240px;gap:16px}.apf-intro-location{font-size:6px}.apf-intro-rule span{font-size:13px}body .apf-intro-skip{bottom:7px}}
@media(prefers-reduced-motion:reduce){.apf-intro-screen{display:none!important}.apf-route-indicator{display:none!important}.apf-intro-logo,.apf-intro-logo:after,.apf-intro-location,.apf-intro-rule,.apf-intro-rule i,.apf-intro-skip{animation:none!important}.apf-parallax-photo{transform:none!important}.apf-motion-card img,.apf-motion-button,.apf-motion-button span{transition:none!important}.apf-word,.apf-word-clip{transform:none!important;opacity:1!important}}
html.apf-intro-opening #apf-intro{opacity:0}html.apf-intro-opening .apf-intro-composition{opacity:0;transform:translateY(-8px) scale(1.015)}html.apf-intro-opening .apf-intro-skip{opacity:0;animation:none}
html.apf-route-busy main{opacity:.82}
@media(prefers-reduced-motion:reduce){html.apf-route-busy main{opacity:1}}
/* Prepared sections reveal as they enter the viewport, including native HTML widgets. */
html.apf-motion-active .apf-motion-pending{opacity:0}
@media(prefers-reduced-motion:reduce){html.apf-motion-active .apf-motion-pending{opacity:1!important}}
