/* Progressive motion: content remains visible when JavaScript is unavailable. */
html{scroll-padding-top:110px}
.motion-ready .hero-copy>*{animation:opening-rise 1.1s ease-out both}
.motion-ready .hero-copy .hero-kicker{animation-delay:.08s}
.motion-ready .hero-copy h1{animation-delay:.24s}
.motion-ready .hero-copy #slide-description{animation-delay:.4s}
.motion-ready .hero-copy .hero-buttons{animation-delay:.56s}
.motion-ready .hero .site-header{animation:opening-rise .9s ease-out both}
.motion-ready .hero-images{animation:opening-image 1.8s ease-out both}
.reveal-pending{opacity:0;translate:0 32px;transition:opacity 1.05s ease,translate 1.05s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-pending.is-revealed{opacity:1;translate:0 0}
.cards-motion-ready .slide-card{opacity:0;translate:0 44px}
.cards-motion-ready.cards-enter .slide-card{animation:banner-card-enter 1.2s cubic-bezier(.2,.65,.3,1) both;animation-delay:.15s}
.cards-motion-ready.cards-enter .slide-card:nth-child(2){animation-delay:.6s}
.cards-motion-ready.cards-enter .slide-card:nth-child(3){animation-delay:1.05s}
.cards-motion-ready .slide-card:focus-visible{opacity:1;translate:none;animation:none}
@keyframes banner-card-enter{from{opacity:0;translate:0 44px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.cards-motion-ready .slide-card,.cards-motion-ready.cards-enter .slide-card{opacity:1;translate:none;animation:none}}
@media print{.cards-motion-ready .slide-card{opacity:1;translate:none;animation:none}}
.reveal-pending:focus-within{opacity:1;translate:0 0;transition-delay:0ms}
.site-header.is-floating{position:fixed;inset:0 0 auto;z-index:1000;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;width:100%;padding:16px 6%;background:#f3eadcf5;color:#414733;box-shadow:0 4px 22px #443a2a13;border-bottom:1px solid #d8cebb;animation:header-arrive .65s ease-out both}
.site-header.is-floating .brand{display:flex;flex-direction:column;align-items:center;justify-self:start;gap:7px;font-size:27px;letter-spacing:6px;line-height:.9;color:#414733}
.site-header.is-floating .brand span{border:0;max-width:none;padding:0;font:9px/1.3 Arial,sans-serif;letter-spacing:3px;color:#414733}
.site-header.is-floating .desktop-nav{display:flex;gap:clamp(18px,2vw,36px);font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#414733}
.site-header.is-floating .desktop-nav a:hover{border-bottom-color:#ad593c;color:#ad593c}
.site-header.is-floating .header-actions{justify-self:end}
.site-header.is-floating .header-cta{padding:13px 22px;background:#ad593c;border:1px solid #ad593c;color:#f3eadc;font-size:10px}
.site-header.is-floating .header-cta:hover{background:#94492f}
.site-header.is-floating .menu-toggle{width:39px;height:39px;background:transparent;border:1px solid #41473360}
.site-header.is-floating .menu-toggle span{background:#414733}
@keyframes opening-rise{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes opening-image{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes header-arrive{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){.site-header.is-floating{display:flex!important;justify-content:space-between;padding:15px 5%}.site-header.is-floating .desktop-nav{display:none}.site-header.is-floating .header-actions{margin-left:auto}}
@media(max-width:575px){html{scroll-padding-top:90px}.site-header.is-floating{padding:15px 24px}.site-header.is-floating .brand{font-size:24px}.site-header.is-floating .brand span{font-size:8px}.site-header.is-floating .header-cta{display:none}.reveal-pending:not(.is-revealed):not(:focus-within){translate:0 22px}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-copy>*,.motion-ready .hero .site-header,.motion-ready .hero-images,.site-header.is-floating{animation:none}.reveal-pending{opacity:1;translate:none;transition:none}}
@media print{.reveal-pending{opacity:1;translate:none}.site-header.is-floating{position:static;animation:none}}

