/* PHIL PEARSON — COUTURE EDITORIAL MOTION / 4.15
   Slower inertia, deeper planes, soft focus entry and restrained micro-interaction.
   Presentation only: photo crops, dimensions, URLs and functional handlers are untouched. */
html{scrollbar-gutter:stable}
.reveal-up,.reveal-up.is-visible{opacity:1;transform:none}
.media-reveal,.media-reveal.is-visible{clip-path:none;opacity:1}
.content-section{content-visibility:visible;contain-intrinsic-size:none}
main>section[id]{scroll-margin-top:calc(var(--header) + 22px)}

html[data-editorial-motion] [data-motion-item]{translate:var(--motion-x,0px) var(--motion-y,0px)}
html[data-editorial-motion] [data-motion-reveal]{opacity:var(--motion-alpha,1);filter:blur(var(--motion-blur,0px));transition:none}
html[data-editorial-motion] [data-motion-item]:focus-within{opacity:1;translate:0 0;filter:none}
html[data-editorial-motion] .scroll-progress span{width:100%;transform:scaleX(0);transform-origin:left center;transition:none}

/* Backing marks move at a slower counter-depth than the photo. */
html[data-editorial-motion="full"] .page-hero-photo::before,
html[data-editorial-motion="full"] .about-media::after{translate:0 var(--motion-accent-y,0px)}
html[data-editorial-motion="full"] .page-hero-photo img,
html[data-editorial-motion="full"] .about-media>img,
html[data-editorial-motion="full"] .inline-photos .photo-zoom,
html[data-editorial-motion="full"] .supporting-photo .photo-zoom{box-shadow:0 34px 82px -34px rgba(0,0,0,.56)}

/* Luxury editorial micro-details: slow rules and captions, never a bouncing card. */
html[data-editorial-motion="full"] .micro-label{transition:letter-spacing .7s cubic-bezier(.2,.75,.2,1),color .7s ease}
html[data-editorial-motion="full"] .micro-label:hover{letter-spacing:.205em}
html[data-editorial-motion="full"] .text-link span{transition:translate .65s cubic-bezier(.2,.75,.2,1),color .5s ease}
html[data-editorial-motion="full"] .text-link:hover span{translate:5px 0;transform:none}
html[data-editorial-motion="full"] .pink-rule,
html[data-editorial-motion="full"] .tape,
html[data-editorial-motion="full"] .about-media::after{transition:width .9s cubic-bezier(.2,.75,.2,1),opacity .7s ease}

/* The approved crop never zooms on hover. */
html[data-editorial-motion] .editorial-photo:hover img,
html[data-editorial-motion] .experience-card:hover .experience-media img,
html[data-editorial-motion] .hub-card:hover .hub-card-bg img{transform:none}

html[data-editorial-motion] .experience-card,
html[data-editorial-motion] .hub-card,
html[data-editorial-motion] .option-card-illustrated,
html[data-editorial-motion] .journal-card{transition:border-color .75s ease,box-shadow .85s cubic-bezier(.2,.75,.2,1),background-color .75s ease}
@media(hover:hover) and (pointer:fine){
 html[data-editorial-motion] .experience-card:hover,
 html[data-editorial-motion] .hub-card:hover,
 html[data-editorial-motion] .option-card-illustrated:hover,
 html[data-editorial-motion] .journal-card:hover{border-color:rgba(255,112,186,.30);box-shadow:0 30px 74px -42px rgba(0,0,0,.72)}
 html[data-editorial-motion] .button{transition:background .65s ease,border-color .65s ease,color .65s ease,box-shadow .8s cubic-bezier(.2,.75,.2,1),translate .7s cubic-bezier(.2,.75,.2,1)}
 html[data-editorial-motion] .button:hover{transform:none;translate:0 -2px}
}

/* Interaction surfaces remain physically still while being used. */
.showreel-frame,.showreel-frame video,.enquiry-modal,.photo-lightbox{translate:none!important;filter:none!important}
.motion-preferences{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:-18px}
.motion-preference-button{appearance:none;background:transparent;border:0;border-bottom:1px solid #64515d;color:#bcaeb7;padding:8px 0;font:500 .65rem/1.5 "Space Grotesk",sans-serif;letter-spacing:.04em;cursor:pointer;transition:color .5s ease,border-color .5s ease}
.motion-preference-button::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--pink);margin-right:8px;vertical-align:middle;box-shadow:0 0 12px rgba(255,45,149,.38)}
.motion-preference-button[aria-pressed="false"]::before{background:#756771;box-shadow:none}
.motion-preference-button:hover{color:white;border-color:var(--pink-soft)}
.motion-preference-button:disabled{cursor:default;color:#a796a0}
html[data-editorial-motion="off"],html[data-editorial-motion="reduced"]{scroll-behavior:auto}
html[data-editorial-motion="off"] [data-motion-item],html[data-editorial-motion="reduced"] [data-motion-item]{translate:none!important;opacity:1!important;filter:none!important}

@media(max-width:900px){
 .motion-preferences{justify-content:flex-start;margin-top:18px}
 .hero-image[data-motion-item],.review-banner-media[data-motion-item],.final-photo[data-motion-item]{translate:none!important}
 html[data-editorial-motion] [data-motion-reveal]{filter:none}
}
@media(prefers-reduced-motion:reduce),print{
 html{scroll-behavior:auto!important}
 [data-motion-item]{translate:none!important;opacity:1!important;filter:none!important;animation:none!important}
 [data-parallax]{translate:none!important;transform:none!important}
 .reveal-up,.media-reveal{opacity:1!important;clip-path:none!important}
 .page-hero-photo::before,.about-media::after{translate:none!important}
 .motion-preferences{display:none}
}
