.video-modal{z-index:var(--z-modal);position:fixed;inset:0}.video-modal_closed{display:none}.video-modal__backdrop{opacity:1;background:#000000b3;transition:opacity 1.3s cubic-bezier(.74,0,.24,.99);position:fixed;inset:0}.video-modal_inactive .video-modal__backdrop{opacity:0}.video-modal_closing .video-modal__backdrop{opacity:0;transition-duration:.8s}.video-modal__wrapper{z-index:1;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);place-items:center;transition:clip-path 1.3s cubic-bezier(.74,0,.24,.99);display:grid;position:fixed;inset:0}.video-modal_inactive .video-modal__wrapper{clip-path:polygon(100% 0%,200% 0%,220% 100%,120% 100%)}.video-modal_closing .video-modal__wrapper{clip-path:polygon(120% 0%,220% 0%,200% 100%,100% 100%);transition-duration:.8s}.video-modal__content{background:#000;place-items:center;display:grid;position:absolute;inset:0;overflow:clip}.video-modal__frame{object-fit:cover;background:#000;border:0;block-size:56.25vw;min-block-size:100vh;inline-size:100vw;min-inline-size:177.778vh;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.video-modal__frame iframe{border:0;position:absolute;inset:0;block-size:100%!important;inline-size:100%!important}.video-modal__surface{z-index:2;pointer-events:auto;position:absolute;inset:0}.video-modal__poster{z-index:1;object-fit:cover;block-size:100%;inline-size:100%;transition:opacity .6s var(--ease-smooth);position:absolute;inset:0}.video-modal__poster_hidden{opacity:0;pointer-events:none}.video-modal__panel{--ctrl-tan:var(--c-clay);--ctrl-cream:var(--c-sand);z-index:3;pointer-events:none;background:linear-gradient(#181d2400,#181d24e6);block-size:22%;transition:transform .4s cubic-bezier(.25,.74,.22,.99),opacity .4s cubic-bezier(.25,.74,.22,.99);position:absolute;inset-block-end:0;inset-inline:0}.video-modal__panel_hidden{opacity:0;transform:translateY(110%)}.video-modal__ctrl{--ctrl-tan:var(--c-clay);--ctrl-cream:var(--c-sand);z-index:1;aspect-ratio:1;inline-size:clamp(2.75rem,5vw,3.75rem);color:var(--ctrl-cream);cursor:pointer;pointer-events:auto;transition:opacity .35s var(--ease-smooth);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block-end:clamp(1.85rem,5.5%,4.25rem)}.video-modal__ctrl_play,.video-modal__ctrl_pause{inset-inline-start:clamp(2rem,12%,13rem)}.video-modal__ctrl_mute{inset-inline-end:clamp(2rem,12%,13rem)}.video-modal__ctrl_off{opacity:0;pointer-events:none}.video-modal__ctrl:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.video-modal__ctrl-ring{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.video-modal__ctrl-ring rect{fill:none;stroke-width:1.1px;stroke-dasharray:1;transform-origin:50%}.video-modal__ctrl-ring rect:first-child{stroke:var(--ctrl-tan);stroke-dashoffset:0}.video-modal__ctrl-ring rect:last-child{stroke:var(--ctrl-cream);stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s cubic-bezier(.74,0,.24,.99),transform 1.3s cubic-bezier(.74,0,.24,.99);transform:rotate(-90deg)}.video-modal__ctrl:hover .video-modal__ctrl-ring rect:last-child,.video-modal__ctrl:focus-visible .video-modal__ctrl-ring rect:last-child{stroke-dashoffset:0;transform:rotate(0)}.video-modal__ctrl-icon{inline-size:36%;position:relative}.video-modal__ctrl_play .video-modal__ctrl-icon{margin-inline-start:8%}.video-modal__track{z-index:1;pointer-events:auto;cursor:pointer;touch-action:none;block-size:clamp(2.75rem,5vw,3.75rem);position:absolute;inset-block-end:clamp(1.85rem,5.5%,4.25rem);inset-inline:clamp(7rem,22%,26rem)}.video-modal__track:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.video-modal__track-base,.video-modal__track-hover,.video-modal__track-fill{block-size:1px;position:absolute;inset-block-start:50%;translate:0 -50%}.video-modal__track-base{background:var(--ctrl-tan);opacity:.4;inset-inline:0}.video-modal__track-hover{inline-size:var(--hover-x,0);background:var(--ctrl-cream);opacity:0;max-inline-size:100%;transition:opacity .2s var(--ease-smooth);inset-inline-start:0}.video-modal__track:hover .video-modal__track-hover{opacity:.55}.video-modal__track-fill{background:var(--ctrl-tan);inset-inline-start:0}.video-modal__track-dot{aspect-ratio:1;background:var(--ctrl-tan);border-radius:50%;inline-size:7px;position:absolute;inset-block-start:50%;inset-inline-end:-3px;translate:0 -50%}.video-modal__track-time{min-inline-size:3.4rem;font-family:var(--font-text);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;color:var(--ctrl-cream);background:var(--ctrl-tan);padding:3px 9px;position:absolute;inset-block-end:calc(100% + 12px);inset-inline-end:0;translate:50%}.video-modal__track-time:after{content:"";border:5px solid #0000;border-block-start-color:var(--ctrl-tan);position:absolute;inset-block-start:100%;inset-inline-start:50%;translate:-50%}.video-modal__placeholder{font-family:var(--font-text);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;color:var(--ink-muted);margin:0;padding-inline:2rem}.video-modal__close{z-index:4;position:absolute;inset-block-start:0;inset-inline-start:0}@media (prefers-reduced-motion:reduce){.video-modal__backdrop,.video-modal__wrapper,.video-modal__ctrl,.video-modal__ctrl-ring rect,.video-modal__panel,.video-modal__track-hover{transition:none}}@media (pointer:coarse){.video-modal__ctrl{inline-size:clamp(3.25rem,12vw,4rem)}.video-modal__ctrl-icon{inline-size:42%}.video-modal__track{block-size:clamp(3.25rem,12vw,4rem)}}@media (max-width:667px){.video-modal__ctrl_play,.video-modal__ctrl_pause{inset-inline-start:clamp(.75rem,4%,1.75rem)}.video-modal__ctrl_mute{inset-inline-end:clamp(.75rem,4%,1.75rem)}.video-modal__track{inset-inline:30%}}@media (orientation:portrait){.video-modal__frame{object-fit:contain;block-size:56.25vw;min-block-size:0;min-inline-size:0}}
.close-ring{--close-ring-tan:var(--c-clay);--close-ring-cream:var(--c-sand);inline-size:var(--close-ring-size,3rem);block-size:var(--close-ring-size,3rem);border-radius:var(--radius-circle);color:var(--close-ring-cream);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.close-ring:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.close-ring__border{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.close-ring__border rect{fill:none;stroke-width:1.25px;stroke-dasharray:321%;transform-origin:50%}.close-ring__border rect:first-child{stroke:var(--close-ring-tan);stroke-dashoffset:0}.close-ring__border rect:last-child{stroke:var(--close-ring-cream);stroke-dashoffset:321%;will-change:stroke-dashoffset, transform;transition:stroke-dashoffset 1.3s cubic-bezier(.74,0,.24,.99),transform 1.3s cubic-bezier(.74,0,.24,.99);transform:rotate(-90deg)}.close-ring:hover .close-ring__border rect:last-child,.close-ring:focus-visible .close-ring__border rect:last-child{stroke-dashoffset:0%;transform:rotate(0)}.close-ring__icon{inline-size:20%;position:relative}@media (prefers-reduced-motion:reduce){.close-ring__border rect:last-child{transition:none}}
.ring-btn{--ring-size:2.75rem;--ring-icon:50%;--ring-ink:var(--accent);--ring-line:var(--c-clay);--ring-draw:var(--c-sand);align-items:center;gap:var(--space-3);color:var(--ink);cursor:pointer;transition:color var(--dur-fast) var(--ease-smooth);background:0 0;border:none;padding:0;display:inline-flex}.ring-btn:hover{color:var(--accent)}.ring-btn:disabled{opacity:.3;pointer-events:none}.ring-btn__badge{inline-size:var(--ring-size);block-size:var(--ring-size);color:var(--ring-ink);flex-shrink:0;place-items:center;display:grid;position:relative}.ring-btn__icon{inline-size:var(--ring-icon);position:relative}.ring-btn__center{max-inline-size:70%;font-family:var(--font-text);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);line-height:var(--lh-snug);text-align:center;text-transform:uppercase;text-wrap:balance;position:relative}.ring-btn__border{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.ring-btn__border rect{fill:none;stroke-width:1px;stroke-dasharray:321%;transform-origin:50%}.ring-btn__border rect:first-child{stroke:var(--ring-line);stroke-dashoffset:0}.ring-btn__border rect:last-child{stroke:var(--ring-draw);stroke-dashoffset:321%;will-change:stroke-dashoffset, transform;transition:stroke-dashoffset 1.3s cubic-bezier(.74,0,.24,.99),transform 1.3s cubic-bezier(.74,0,.24,.99);transform:rotate(-90deg)}.ring-btn:hover .ring-btn__border rect:last-child{stroke-dashoffset:0%;transform:rotate(0)}.ring-btn__text{text-align:start;flex-direction:column;gap:.15rem;display:flex}.ring-btn__label{font-family:var(--font-text);font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ring-btn__sub{font-family:var(--font-text);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);font-size:.6875rem}@media (prefers-reduced-motion:reduce){.ring-btn__border rect:last-child{transition:none}}
.menu-hover-image{z-index:1;pointer-events:none;position:fixed;inset-block:0;inset-inline-start:var(--menu-panel-w);inset-inline-end:0;overflow:hidden}.menu-hover-image canvas{block-size:100%;inline-size:100%;display:block}
.menu{--menu-ease:var(--ease-curtain);--menu-open-dur:1.3s;--menu-close-dur:.8s;--menu-clip-start:polygon(-100% 0, 0 0, -20% 100%, -120% 100%);--menu-clip-full:polygon(0 0, 100% 0, 100% 100%, 0 100%);--menu-clip-out:polygon(-120% 0, -20% 0, 0 100%, -100% 100%);--menu-panel-w:100%;--menu-topline:calc(var(--space-10) + var(--space-4) + env(safe-area-inset-top,0px));--menu-pad-top:calc(var(--menu-topline) + 2.75rem + var(--space-16));z-index:var(--z-modal);pointer-events:none;position:fixed;inset:0}.menu_open{pointer-events:auto}.menu:focus{outline:none}.menu__backdrop{opacity:0;background:#0009;position:fixed;inset:0}.menu_open .menu__backdrop{opacity:1;transition:opacity var(--menu-open-dur) var(--menu-ease)}.menu_closing .menu__backdrop{opacity:0;transition:opacity var(--menu-close-dur) var(--menu-ease)}.menu__panel{inline-size:var(--menu-panel-w);scrollbar-width:thin;scrollbar-color:var(--c-cedar-600) transparent;background:var(--c-soot);color:var(--ink);clip-path:var(--menu-clip-start);position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.menu__panel::-webkit-scrollbar{inline-size:6px}.menu__panel::-webkit-scrollbar-thumb{background:var(--c-cedar-600);border-radius:var(--radius-pill)}.menu_open .menu__panel{clip-path:var(--menu-clip-full);transition:clip-path var(--menu-open-dur) var(--menu-ease)}.menu_closing .menu__panel{clip-path:var(--menu-clip-out);transition:clip-path var(--menu-close-dur) var(--menu-ease)}@media (min-width:980px){.menu{--menu-panel-w:min(66.7vw, 105rem)}}.menu__inner{min-block-size:100%;padding-block:var(--menu-pad-top) clamp(3.5rem, 8vh, 6rem);padding-inline:max(var(--container-pad), env(safe-area-inset-left,0px)) max(var(--container-pad), env(safe-area-inset-right,0px));flex-direction:column;display:flex;position:relative}.menu__socials{gap:var(--space-3);margin-block-end:var(--space-8);display:flex}.menu__social{border-radius:var(--radius-circle);background:var(--c-cedar-600);block-size:2.75rem;inline-size:2.75rem;color:var(--ink);transition:background-color var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);place-items:center;display:grid}.menu__social:hover{background:var(--accent);color:var(--ink-on-paper)}.menu__social-icon{inline-size:48%}.menu__social-label{display:none}@media (min-width:980px){.menu__socials{margin-block-end:0;position:absolute;inset-block-start:var(--menu-topline);inset-inline-end:clamp(5rem,13vw,16rem)}.menu__social{border:1px solid var(--border);border-radius:var(--radius-pill);block-size:auto;inline-size:auto;font-family:var(--font-text);font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);transition:color var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth);background:0 0;padding:.55rem 1.1rem;display:inline-block}.menu__social:hover{color:var(--accent);border-color:var(--accent);background:0 0}.menu__social-icon{display:none}.menu__social-label{display:inline}}.menu__toggle{z-index:4;isolation:isolate;transition:color .34s var(--ease-smooth) .16s, border-color var(--dur-fast) var(--ease-smooth);position:absolute;inset-block-start:var(--menu-topline);inset-inline-start:max(var(--container-pad), env(safe-area-inset-left,0px));overflow:hidden}.menu__toggle:before{content:"";z-index:-1;background:var(--paper);border-radius:50% 50% 0 0;transition:transform .5s cubic-bezier(.4,0,0,1),border-radius .5s cubic-bezier(.4,0,0,1);position:absolute;inset:0;transform:translateY(101%)}.menu__toggle:hover,.menu__toggle:focus-visible{color:var(--c-cedar);border-color:var(--ink);transform:none}.menu__toggle:hover:before,.menu__toggle:focus-visible:before{border-radius:0;transition-duration:.5s,.9s;transform:translate(0,0)}.menu__toggle-x{block-size:16px;inline-size:16px;position:relative}.menu__toggle-x span{border-radius:var(--radius-pill);background:currentColor;block-size:1.5px;inline-size:16px;position:absolute;inset-block-start:50%;inset-inline-start:0}.menu__toggle-x span:first-child{transform:rotate(45deg)}.menu__toggle-x span:last-child{transform:rotate(-45deg)}.menu__main{flex-grow:1}.menu__main-list{--main-fs:clamp(1.5rem, 1rem + 2.4vw, 2.5rem);--roll-pitch:1.3;--roll-lh:1.2;flex-direction:column;gap:clamp(.25rem,.6vw,.85rem);width:fit-content;margin:0;padding:0;list-style:none;display:flex}.menu__main-item{padding-block:calc((var(--roll-pitch) - var(--roll-lh)) / 2 * var(--main-fs))}.menu__main-link{vertical-align:top;white-space:nowrap;height:1lh;font-family:var(--font-display);font-size:var(--main-fs);line-height:var(--roll-lh);letter-spacing:var(--tracking-h3);text-transform:uppercase;color:var(--ink);display:inline-block;overflow:hidden}.menu__main-link[aria-current=page]{color:var(--accent)}.menu__main-link .text-slide{--text-slide-ink-2:var(--accent);display:flex}.menu__footer{gap:var(--space-8);grid-template-columns:1fr;padding-block-start:var(--space-10);display:grid}@media (min-width:668px){.menu__footer{align-items:start;column-gap:var(--space-8);grid-template-columns:1fr auto 1fr}.menu__secondary{justify-self:start}.menu__actions{grid-column:2}}.menu__secondary-list{margin:0;padding:0;list-style:none}.menu__secondary-link{font-family:var(--font-text);font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);transition:color var(--dur-fast) var(--ease-smooth);line-height:2.2}.menu__secondary-link:hover{color:var(--accent)}.menu__actions{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.menu__close{z-index:4;opacity:0;position:absolute;inset-block-start:max(var(--space-6), env(safe-area-inset-top,0px));inset-inline-end:max(var(--container-pad), env(safe-area-inset-right,0px))}.menu_open .menu__close{opacity:1;transition:opacity .5s var(--menu-ease) .8s}.menu_closing .menu__close{opacity:0;transition:opacity .3s var(--menu-ease)}@media (min-width:980px){.menu__close{--close-ring-size:clamp(5.75rem, 10.5vw, 11.5rem);inset-block-start:50%;inset-inline-start:var(--menu-panel-w);inset-inline-end:auto;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.menu__panel,.menu_open .menu__panel,.menu_closing .menu__panel,.menu__backdrop,.menu_open .menu__backdrop,.menu_closing .menu__backdrop,.menu_open .menu__close,.menu_closing .menu__close,.menu__toggle:before{transition:none}.menu_closing .menu__panel{clip-path:var(--menu-clip-start)}}@media (max-height:680px){.menu{--menu-pad-top:calc(var(--menu-topline) + 2.75rem + var(--space-3))}.menu__inner{padding-block-end:clamp(2.5rem,8vh,4.5rem)}.menu__socials{margin-block-end:var(--space-4)}.menu__main-list{--main-fs:clamp(1.25rem, .8rem + 1.8vw, 1.85rem);--roll-pitch:1.24;gap:.1rem}.menu__footer{padding-block-start:var(--space-6)}}@media (min-width:980px) and (max-height:680px){.menu__close{--close-ring-size:clamp(3.5rem, 9vh, 6.5rem)}}@media (max-height:680px) and (min-width:640px){.menu__main-list{grid-template-rows:repeat(3,auto);grid-auto-columns:max-content;grid-auto-flow:column;gap:.1rem clamp(2rem,6vw,5rem);display:grid}}@media (pointer:coarse){.menu__secondary-link{padding-block:.55rem;display:inline-block}}
