/* Motion sits above photography and beneath the readable copy. */
.um-atmosphere{position:absolute;inset:-15%;z-index:1;pointer-events:none;opacity:.52;background:radial-gradient(ellipse at var(--um-light-x,68%) var(--um-light-y,42%),#dda87028 0%,transparent 46%),repeating-conic-gradient(from 110deg at 65% 45%,transparent 0deg,#ddd2c511 23deg,transparent 48deg);filter:blur(35px);mix-blend-mode:screen;animation:um-stone-flow 22s ease-in-out infinite alternate;transform-origin:65% 45%}
@keyframes um-stone-flow{0%{transform:translate3d(-2%,1%,0) rotate(-9deg) scale(1.04)}50%{transform:translate3d(2%,-2%,0) rotate(5deg) scale(1.12)}100%{transform:translate3d(-1%,3%,0) rotate(14deg) scale(1.04)}}
.um-motion .section-hero .section-copy{z-index:2}.um-motion .section-picture{overflow:hidden}.um-motion .section-picture img{transform:translate3d(0,var(--um-pan,0px),0) scale(1.07);will-change:transform}
.um-word-clip{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.13em;margin-bottom:-.13em}.um-word-clip>span{display:inline-block}
.um-motion .um-reveal .um-word-clip>span{transform:translateY(115%) rotate(3deg);transition:transform 1050ms cubic-bezier(.19,1,.22,1);transition-delay:var(--um-word-delay,0ms)}
.um-motion .um-in-view .um-word-clip>span{transform:translateY(0) rotate(0)}
.um-motion .um-reveal .section-copy>.eyebrow,.um-motion .um-reveal .section-text,.um-motion .um-reveal .section-copy>.text-link{opacity:0;transform:translateY(22px);transition:opacity 900ms ease,transform 900ms cubic-bezier(.19,1,.22,1)}
.um-motion .um-in-view .section-copy>.eyebrow,.um-motion .um-in-view .section-text,.um-motion .um-in-view .section-copy>.text-link{opacity:1;transform:translateY(0)}
.um-motion .um-in-view .section-text{transition-delay:160ms}.um-motion .um-in-view .section-copy>.text-link{transition-delay:240ms}
.um-motion .section-editorial .section-picture{clip-path:inset(0 0 100% 0);transition:clip-path 1200ms cubic-bezier(.19,1,.22,1)}.um-motion .section-editorial.um-in-view .section-picture{clip-path:inset(0)}
.um-reading-progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:50;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}
.um-cursor-glow{position:fixed;width:110px;height:110px;left:-55px;top:-55px;border-radius:50%;pointer-events:none;z-index:45;background:radial-gradient(circle,#d9a56b21 0%,#e5b47d0c 30%,transparent 70%);transform:translate3d(var(--um-cursor-x,-200px),var(--um-cursor-y,-200px),0);opacity:0;transition:opacity .3s}.um-cursor-glow.visible{opacity:1}
.um-section-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:20;display:grid;gap:8px}.um-section-nav a{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2px;color:#d0d2c5;opacity:.4;padding:6px 4px;text-shadow:0 1px 4px #000}.um-section-nav a:before{content:'';display:block;width:12px;height:1px;background:currentColor;transition:width .35s}.um-section-nav a.active{opacity:1;color:var(--accent)}.um-section-nav a.active:before{width:30px}.um-section-nav a:focus-visible{opacity:1}
.um-motion .text-link,.um-motion .header-contact{translate:var(--um-magnet-x,0px) var(--um-magnet-y,0px);transition:color .2s,translate .22s ease}.um-motion .text-link span,.um-motion .header-contact span{display:inline-block;transition:transform .3s}.um-motion .text-link:hover span,.um-motion .header-contact:hover span{transform:translate(3px,-3px)}
.um-motion .site-header{animation:um-header-enter 850ms ease both}@keyframes um-header-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.um-motion-paused .um-atmosphere{animation-play-state:paused!important}
@media(max-width:900px){.um-section-nav{display:none}}
@media(hover:none),(pointer:coarse){.um-cursor-glow{display:none}.um-atmosphere{filter:blur(20px);opacity:.32;animation-duration:28s}.um-motion .section-picture img{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.um-atmosphere,.um-cursor-glow,.um-reading-progress,.um-section-nav{display:none!important}.um-word-clip{overflow:visible}.um-motion .um-reveal .um-word-clip>span,.um-motion .um-reveal .section-copy>*{transform:none!important;opacity:1!important;transition:none!important;animation:none!important}.um-motion .section-editorial .section-picture{clip-path:none!important}.um-motion .section-picture img{transform:none!important;will-change:auto}.um-motion .site-header{animation:none!important}}
@media print{.um-atmosphere,.um-cursor-glow,.um-reading-progress,.um-section-nav{display:none!important}.um-motion .um-reveal .um-word-clip>span,.um-motion .um-reveal .section-copy>*{transform:none!important;opacity:1!important}.um-motion .section-editorial .section-picture{clip-path:none!important}}

/* Scroll depth and atmosphere. */
.um-atmosphere{opacity:.85;filter:blur(20px);animation-duration:13s;background:radial-gradient(ellipse at var(--um-light-x,68%) var(--um-light-y,42%),#eda24c4a,transparent 53%),repeating-conic-gradient(from 110deg at 65% 45%,transparent 0deg,#ddd2c522 23deg,transparent 48deg)}
.um-motion .section-hero .section-picture img{transform:translate3d(0,var(--um-pan,0px),0) scale(var(--um-hero-zoom,1.1))}.um-motion .section-hero .section-copy{translate:0 var(--um-copy-drift,0px)}.um-motion .section-image .section-picture img,.um-motion .section-gallery .section-picture img{transform:translate3d(0,var(--um-pan,0px),0) scale(1.18)}
.um-motion .um-reveal .um-word-clip>span{transform:translateY(125%) rotate(7deg);transition-duration:1350ms}.um-motion .um-in-view .um-word-clip>span{transform:translateY(0) rotate(0)}.um-motion .section-editorial .section-picture{clip-path:polygon(0 0,100% 0,100% 0,0 15%);transition-duration:1550ms}.um-motion .section-editorial.um-in-view .section-picture{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.um-cursor-glow{width:190px;height:190px;left:-95px;top:-95px;background:radial-gradient(circle,#f5a94940 0%,#e5b47d12 28%,transparent 69%);mix-blend-mode:screen}
@media(hover:none),(pointer:coarse){.um-motion .section-hero .section-picture img,.um-motion .section-image .section-picture img,.um-motion .section-gallery .section-picture img{transform:none}.um-motion .section-hero .section-copy{translate:none}.um-atmosphere{opacity:.45;filter:blur(25px)}}
@media(prefers-reduced-motion:reduce){.um-motion .section-hero .section-copy{translate:none!important}.um-motion .section-editorial .section-picture{clip-path:none!important}.um-motion .section-hero .section-picture img{filter:none!important}}


.um-motion-controls{position:fixed;bottom:16px;left:16px;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 12px;background:#211e1bed;border:1px solid #66615c;border-radius:4px;color:#eee;font:12px/1.5 sans-serif}.um-motion-controls button{font:inherit;color:#fff;background:transparent;border:1px solid #f8a642;padding:7px 10px;cursor:pointer}.um-motion-controls button:disabled{opacity:.45;cursor:default}.um-motion-controls span{color:#d5c4ac}.um-preview-help{position:fixed;bottom:16px;left:16px;z-index:60;padding:14px;max-width:380px;background:#211e1b;color:#fff;font:14px/1.5 sans-serif;border:1px solid #f8a642}@media print{.um-motion-controls,.um-preview-help{display:none}}

/* Camera travels through a transparent UM aperture into the live homepage. */
.um-camera-intro{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:none}.um-camera-screen{position:absolute;inset:0;display:block;animation:um-camera-travel 3100ms cubic-bezier(.68,0,.2,1) both;will-change:transform,opacity}.um-camera-intro button{position:absolute;right:5%;bottom:6%;pointer-events:auto;background:#2a2a2a;color:#f1eee6;border:1px solid #aeb5a7;padding:12px 18px;font:14px Arial;cursor:pointer}@keyframes um-camera-travel{0%,22%{transform:scale(1);opacity:1}88%{opacity:1}100%{transform:scale(48);opacity:0}}@media(prefers-reduced-motion:reduce){.um-camera-intro{display:none}}@media print{.um-camera-intro{display:none}}
