@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.co-link:hover{opacity:1}.co-desktop-dock a{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.co-desktop-dock a:hover,.co-desktop-dock a:focus-visible{text-decoration-color:currentColor}.site-scroll-cue{min-width:44px;min-height:44px;color:inherit;flex-direction:row;justify-content:center;align-items:center;gap:10px;width:max-content;padding:7px 10px;text-decoration:none;display:inline-flex}.site-scroll-cue>span:first-child{letter-spacing:.16em;font-size:13px;font-weight:700;line-height:1.4}.site-scroll-cue-mark{line-height:0;animation:2.5s ease-in-out infinite site-scroll-cue-drift;display:block}[data-site-motion-paused] .site-scroll-cue-mark{animation-play-state:paused}.site-scroll-cue:focus-visible{outline-offset:5px;outline:2px solid}@keyframes site-scroll-cue-drift{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.photo-gallery-frame{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.photo-gallery-frame>img{object-fit:cover;width:100%;height:100%;display:block}.photo-gallery-frame>.photo-gallery-overlay{pointer-events:none;position:absolute;inset:0}.site-header .global-nav a,.site-footer a,.rc-footer a{text-underline-offset:5px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.site-header .global-nav a:focus-visible,.site-footer a:focus-visible,.rc-footer a:focus-visible{text-decoration-color:currentColor}:is(.co-link,.co-button,.rc-button,.header-contact,.co-feature-links>a,.co-contact-bottom>a,.rc-entry a,.photo-gallery-controls button,.photo-gallery-thumbnails button):focus-visible{outline-offset:5px;outline:2px solid}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.co-link,.co-button,.rc-button,.header-contact,.co-feature-links>a,.co-contact-bottom>a,.rc-entry a,.photo-gallery-controls button,.photo-gallery-thumbnails button){transition:translate .22s}:is(.co-link,.co-button,.rc-button,.header-contact,.co-feature-links>a,.co-contact-bottom>a,.rc-entry a,.photo-gallery-controls button,.photo-gallery-thumbnails button):hover{translate:0 -2px}.co-link>svg,.co-button>svg,.rc-button>svg,.rc-footer a>svg{transition:transform .2s}.co-link:hover>svg,.co-button:hover>svg,.rc-button:hover>svg,.rc-footer a:hover>svg{transform:translate(2px)}main figure:not(.rc-hero-photo):not(:has(.photo-gallery-frame))>img{transition:translate .28s}main figure:not(.rc-hero-photo):not(:has(.photo-gallery-frame)):hover>img{translate:0 -2px}.site-header .global-nav a,.site-footer a,.rc-footer a{transition:text-decoration-color .2s}.site-header .global-nav a:hover,.site-footer a:hover,.rc-footer a:hover{text-decoration-color:currentColor}}@view-transition{navigation:auto}::view-transition-group(root){animation:none}::view-transition-old(root){opacity:1;mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:.24s both site-page-arrive}@keyframes site-page-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-scroll-cue-mark{animation:none;transform:none}.co-link>svg,.co-button>svg,.rc-button>svg,.rc-footer a>svg{transition:none;transform:none}:is(.co-link,.co-button,.rc-button,.header-contact,.co-feature-links>a,.co-contact-bottom>a,.rc-entry a,.photo-gallery-controls button,.photo-gallery-thumbnails button),main figure>img{transition:none;translate:none}.site-header .global-nav a,.site-footer a,.rc-footer a{transition:none}::view-transition-group(root){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-new(root){opacity:1}}.menu-dialog{overscroll-behavior:contain;overflow:hidden auto}.menu-dialog::backdrop{background:#0f131847}.menu-dialog[data-menu-phase=opening]::backdrop{animation:.22s both site-menu-backdrop-in}.menu-dialog[data-menu-phase=closing]::backdrop{animation:.17s both site-menu-backdrop-out}.menu-dialog .mobile-menu-inner{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))}.menu-dialog .menu-close:focus-visible{outline-offset:-8px;outline:2px solid}.menu-dialog .menu-close:focus:not(:focus-visible){outline:none}@keyframes site-menu-backdrop-in{0%{background:#0f131800}to{background:#0f131847}}@keyframes site-menu-backdrop-out{0%{background:#0f131847}to{background:#0f131800}}@media (prefers-reduced-motion:reduce){.menu-dialog,.menu-dialog::backdrop{transition:none!important;animation:none!important}}
