/* Photo reunion intro. Shared site fonts, colors and outlined wordmark. */
html.intro-open,html.intro-open body{overflow:hidden!important}
#name-intro[hidden]{display:none!important}
#name-intro{position:fixed;inset:0;z-index:60;isolation:isolate;overflow:hidden;color:#473a30;outline:0}
.intro-veil{position:absolute;inset:0;background:#f6f2eb}
.intro-heading{position:absolute;left:5%;right:5%;top:5%;text-align:center;font:400 clamp(28px,3.5vw,45px)/1.09 'Cormorant Garamond',serif;z-index:2}
.intro-heading span{display:block}.intro-heading em{font-weight:400}
.intro-stage{position:absolute;left:0;top:0;transform-origin:50% 50%;will-change:transform,filter,opacity}
.intro-scene{display:block;width:100%;height:100%;overflow:visible}
.intro-scene image{image-rendering:auto}
.intro-wash{position:absolute;inset:0;background:#f6f2eb;opacity:0;pointer-events:none}
.intro-name{position:absolute;left:0;top:0;font:400 clamp(36px,4.7vw,69px)/1.15 TopLuxury,serif;white-space:nowrap;letter-spacing:.025em;will-change:transform,opacity;display:flex}
.intro-tail,.intro-kept{display:block}
.intro-flight{position:absolute;left:0;top:0;opacity:0;will-change:transform,width,color;line-height:0;pointer-events:none;color:#473a30}
.intro-flight svg{display:block;width:100%;height:auto;overflow:visible}
.intro-controls{position:absolute;z-index:3;transform:translate(-50%,-50%)}
.intro-start{width:54px;height:54px;padding:0;border:0;border-radius:50%;background:#ebe3d8;color:#473a30;display:flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer;transition:background .2s,transform .2s}
.intro-start svg{width:22px;height:22px;fill:currentColor;transform:translateX(1px)}
.intro-start:hover{background:#e5dbcf;transform:scale(1.05)}
.intro-start:focus{outline:0}.intro-start:focus-visible{outline:2px solid #8b735b;outline-offset:4px}
.intro-skip{position:absolute;right:6%;bottom:4%;border:0;background:none;color:#806d59;padding:8px 0;font:400 10px/1.5 Manrope,sans-serif;cursor:pointer;z-index:4}
.intro-skip:hover{color:#342d28}.intro-skip:focus{outline:0}.intro-skip:focus-visible{outline:1px solid #806d59;outline-offset:4px}
#name-intro.is-playing .intro-start{opacity:0;pointer-events:none}
.intro-integration .hero .wrap{will-change:opacity,transform}.intro-integration .nav{will-change:opacity}.intro-integration .hero h1:focus{outline:0}
.intro-integration .hero .video-toggle{position:absolute;top:var(--intro-video-top,130px);right:6%;bottom:auto;width:auto;min-width:76px;min-height:32px;height:32px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:3px;background:#29231b38;box-shadow:none;backdrop-filter:blur(8px);font-size:0;line-height:0;letter-spacing:0;color:#fff;opacity:1;z-index:3}
.intro-integration .hero .video-toggle:hover{background:#29231b60}
.intro-integration .hero .video-toggle:before{content:"";position:static;display:block;flex:none;width:11px;height:11px;transform:none;background:linear-gradient(90deg,currentColor 0 32%,transparent 32% 68%,currentColor 68% 100%);clip-path:none}
.intro-integration .hero .video-toggle[data-paused="true"]:before{background:currentColor;clip-path:polygon(14% 0,96% 50%,14% 100%);transform:none}
.intro-integration .hero .video-toggle:after{content:var(--intro-pause,"Pause");font:500 9px/1 Manrope,sans-serif;letter-spacing:.07em}
.intro-integration .hero .video-toggle[data-paused="true"]:after{content:var(--intro-video,"Video")}
.intro-integration .hero .video-toggle:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media(max-width:700px){.intro-heading{top:10%;font-size:32px}.intro-name{font-size:clamp(28px,8vw,44px)}.intro-start{width:42px;height:42px}.intro-start svg{width:19px;height:19px}.intro-skip{bottom:5%}}
@media(max-height:580px){.intro-heading{top:3%;font-size:27px}.intro-start{width:40px;height:40px}.intro-name{font-size:34px}}
@media(prefers-reduced-motion:reduce){.intro-start{transition:none}.intro-integration .hero-video{animation:none}}

html.intro-open .floating-contact,html.intro-open>.skip{visibility:hidden}
html.intro-boot:before{content:"";position:fixed;inset:0;background:#f6f2eb;z-index:61}
