/* Adjustments from the owner's 31 October document. Loaded after scene styles. */
.home-page .hero-authentic{display:block;margin:0 0 10px 8px;color:#f6dfa7;font:500 clamp(15px,1.3vw,21px)/1.4 Manrope,sans-serif;letter-spacing:.32em;text-shadow:0 2px 12px #031225}
.premium-programs .program-grid{grid-auto-rows:1fr}
.premium-programs .program-card:is(:hover,:focus-within){border-color:#f5d28d;box-shadow:0 12px 35px #020b1680,0 0 26px #edbd7560}
.premium-programs .program-card:is(:hover,:focus-within) .button-link{background:linear-gradient(110deg,#ffe6ac,#ebbb69);color:#172335;border-color:#ffe6ac;box-shadow:0 0 20px #edbd7540}
.premium-programs .program-card .button-link:focus-visible{outline:3px solid #fff2c9;outline-offset:4px}
.premium-programs .program-photo.solo img{object-position:50% 33%}
.premium-programs .program-photo.exclusive img{object-position:50% 27%}
.frost-frame{border-radius:22px;box-shadow:0 0 0 1px #eec77c80,0 0 25px #eec77c30;transition:box-shadow .4s}
.frost-frame:hover{box-shadow:0 0 0 1px #ffe3a2,0 0 36px #eec77c70}
@media(prefers-reduced-motion:no-preference){.frost-overlay{animation:portrait-frost-glow 5s ease-in-out infinite alternate}}
@keyframes portrait-frost-glow{to{filter:drop-shadow(0 0 6px #f3d08c99) brightness(1.08)}}
.home-page .hero .hero-cta,.program-page .program-cta,.artists-hero .artists-meet-button,.details-artists-next{background:linear-gradient(110deg,#a5394b,#812b41);border-color:#daa3a3;color:#fff8f1;box-shadow:0 8px 25px #6b1c3645}
.home-page .hero .hero-cta .line-icon{color:inherit}
.home-page .hero .hero-cta:hover,.program-page .program-cta:hover,.artists-hero .artists-meet-button:hover,.details-artists-next:hover{background:linear-gradient(110deg,#b74455,#96364e);box-shadow:0 0 24px #e5bb7750}
.magic-stops img{object-fit:cover;border-radius:12px;border:1px solid #e9bd73;box-shadow:0 0 0 2px #e9bd7326,0 0 10px #e9bd732b}
.details-artists-next{margin-top:20px;min-height:44px;padding:10px 20px;font-size:14px}
.details-gallery[data-active-detail="detail-boots"] .details-media-frame{align-self:center;aspect-ratio:1813/1368;height:auto;width:100%;max-height:100%}
.footer-partner-copy{display:grid;gap:3px}
.footer-socials .footer-partner-copy small{font:400 11px/1.3 Manrope,sans-serif;color:#d1dbe4}
.programs-page .intro-section>.container{position:relative}
.catalog-next-step{position:absolute;right:0;top:0;min-height:38px;padding:8px 14px;font-size:12px;gap:12px}
.duration-card-photo img{object-position:50% 35%}
@media(min-width:768px){.programs-page .intro-section .page-intro{padding-right:0}.programs-page .intro-section .breadcrumbs{padding-right:270px}}
@media(max-width:767px){
 .home-page .hero-authentic{font-size:14px;letter-spacing:.25em;margin-bottom:8px}
 .catalog-next-step{position:static;display:flex;width:fit-content;margin:16px 0 0}
 .details-artists-next{margin-top:10px;min-height:36px;padding:7px 12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.frost-frame{transition:none}.frost-overlay{animation:none}}
