/* Progressive enhancement: the document is visible without JavaScript. */
html.e-motion-boot::before{content:'';position:fixed;inset:0;z-index:2147482900;background:#173f35;pointer-events:none}
.e-page-transition{position:fixed;inset:0;z-index:2147483000;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:#f8f2e6;visibility:hidden;pointer-events:none;isolation:isolate;font-family:"DM Sans",Arial,sans-serif}
.e-page-transition[hidden]{display:none!important}
.e-page-transition.is-active{display:block;visibility:visible;pointer-events:auto}
.e-page-transition::backdrop{background:transparent}
html.e-transition-active{overflow:hidden}
.e-page-transition__plane{position:absolute;top:50%;left:50%;width:max(185vw,185vh);height:max(185vw,185vh);transform:translate(-50%,-50%) rotate(45deg) scale(.001);transform-origin:50% 50%;will-change:transform;transition:transform 360ms cubic-bezier(.76,0,.24,1);pointer-events:none}
.e-page-transition__plane--gold{z-index:1;background:#b99b68;transition-delay:0ms}
.e-page-transition__plane--cream{z-index:2;background:#eee4cf;transition-delay:45ms}
.e-page-transition__plane--green{z-index:3;background:#163f2b;transition-delay:90ms;background-image:radial-gradient(ellipse at 40% 32%,rgba(92,124,83,.17),transparent 58%)}
.e-page-transition.is-covered .e-page-transition__plane{transform:translate(-50%,-50%) rotate(45deg) scale(1)}
.e-page-transition.is-intro:not(.is-revealing) .e-page-transition__plane{transition:none}
.e-page-transition.is-revealing .e-page-transition__plane--gold{transition-delay:110ms}
.e-page-transition.is-revealing .e-page-transition__plane--cream{transition-delay:55ms}
.e-page-transition.is-revealing .e-page-transition__plane--green{transition-delay:0ms}
.e-page-transition__brand{position:absolute;z-index:5;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;text-align:center;opacity:0;transform:translateY(10px);transition:opacity 180ms ease,transform 350ms ease;pointer-events:none}
.e-page-transition.is-covered .e-page-transition__brand{opacity:1;transform:translateY(0);transition-delay:170ms}
.e-page-transition.is-intro .e-page-transition__brand{transition-delay:0ms}
.e-page-transition.is-revealing .e-page-transition__brand{opacity:0;transform:translateY(-12px);transition-delay:0ms}
.e-page-transition__eyebrow{margin-bottom:34px;color:#d3ba89;font-size:9px;font-weight:600;letter-spacing:.3em;line-height:1.7}
.e-page-transition__emblem{position:relative;display:grid;place-items:center;width:102px;height:102px;margin-bottom:35px}
.e-page-transition__emblem:before,.e-page-transition__emblem i{position:absolute;inset:12px;content:"";border:1px solid rgba(214,190,143,.57);transform:rotate(45deg)}
.e-page-transition__emblem i{inset:3px;border-color:rgba(214,190,143,.18)}
.e-page-transition__emblem b{position:relative;margin-top:-8px;color:#f2e7d2;font-family:Georgia,"Times New Roman",serif;font-size:66px;font-weight:400;line-height:1;letter-spacing:-.09em}
.e-page-transition__brand>strong{display:flex;flex-direction:column;gap:8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,4vw,42px);font-weight:400;letter-spacing:.14em;line-height:1}
.e-page-transition__brand>strong>span{margin-left:-.09em;font-family:"DM Sans",Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.52em;line-height:1.6;color:#d3ba89}
.e-page-transition__signature{margin-top:25px;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-style:italic;line-height:1.5;color:#c9d2c9}
.e-page-transition__skip{position:absolute;z-index:6;right:max(26px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid rgba(240,232,213,.38);border-radius:0;background:transparent;color:#ede5d6;font:500 11px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.06em;cursor:pointer;opacity:0;transition:opacity 200ms ease}
.e-page-transition__skip[hidden]{display:none!important}
.e-page-transition.is-intro.is-covered .e-page-transition__skip{opacity:.8}
.e-page-transition__skip:hover{opacity:1!important;color:#fff}
.e-page-transition__skip:focus-visible{outline:2px solid #d3ba89;outline-offset:7px;opacity:1!important}
@media(max-width:600px){.e-page-transition__eyebrow{margin-bottom:29px;font-size:8px;letter-spacing:.24em}.e-page-transition__emblem{width:88px;height:88px;margin-bottom:30px}.e-page-transition__emblem b{font-size:59px}.e-page-transition__signature{font-size:14px}.e-page-transition__skip{right:24px;bottom:max(22px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.e-page-transition{display:none!important}.e-page-transition__plane,.e-page-transition__brand,.e-page-transition__skip{transition:none!important}html.e-transition-active{overflow:visible}}

/* A quiet moving seal and indeterminate line give the opening a clear loading state. */
.e-page-transition{font-family:var(--e-sans,'Manrope',Arial,sans-serif)}
.e-page-transition__emblem b,.e-page-transition__brand>strong,.e-page-transition__signature{font-family:var(--e-serif,'Cormorant Garamond',Georgia,serif)}
.e-page-transition__brand>strong>span,.e-page-transition__skip{font-family:var(--e-sans,'Manrope',Arial,sans-serif)}
.e-page-transition.is-intro .e-page-transition__emblem::before{animation:e-diamond-orbit 3.2s cubic-bezier(.45,0,.55,1) infinite}
.e-page-transition.is-intro .e-page-transition__emblem i{animation:e-diamond-breathe 1.6s ease-in-out infinite alternate}
.e-page-transition__signature::after{content:'';display:block;margin:25px auto 0;width:72px;height:1px;background:#b99b68;transform-origin:center;animation:e-diamond-line 1.2s ease-in-out infinite alternate}
@keyframes e-diamond-orbit{0%,20%{transform:rotate(45deg)}80%,100%{transform:rotate(135deg)}}
@keyframes e-diamond-breathe{from{opacity:.35;transform:rotate(45deg) scale(.92)}to{opacity:1;transform:rotate(45deg) scale(1.04)}}
@keyframes e-diamond-line{from{transform:scaleX(.22);opacity:.35}to{transform:scaleX(1);opacity:.9}}
@media(prefers-reduced-motion:reduce){html.e-motion-boot::before{display:none}.e-page-transition *,.e-page-transition *::before,.e-page-transition *::after{animation:none!important}}
