/* Hallmark · existing Motion system · pre-emit critique: P4 H4 E4 S5 R5 V4 */
@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/oswald-400.ttf?v=ef457f4950a7') format('truetype')}
@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/oswald-500.ttf?v=ef457f4950a7') format('truetype')}
@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/oswald-600.ttf?v=ef457f4950a7') format('truetype')}
@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/oswald-700.ttf?v=ef457f4950a7') format('truetype')}
:root{--me-container-content:90rem;--me-shell-content-width:90rem;--me-ease-out:var(--me-ease-enter);--me-color-accent-ink:var(--me-color-navy);--motion-font-display:var(--me-font-display);--motion-navy:var(--me-color-navy);--motion-cyan:var(--me-color-cyan)}
[hidden]{display:none!important}
html{scroll-padding-top:7rem}body{margin:0;font-family:var(--me-font-body);color:var(--me-color-ink)}
main p{max-width:68ch}h1,h2,h3{min-width:0;overflow-wrap:anywhere;text-wrap:balance}
a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--me-color-focus-light);outline-offset:4px}
.motion-shell-footer a:focus-visible,.home-hero a:focus-visible,.home-hero button:focus-visible{outline-color:var(--me-color-focus-dark)}
.motion-shell-desktop-nav a[aria-current="page"]{color:var(--me-color-link);text-decoration:underline;text-underline-offset:.4em}
.motion-shell-menu__body a[aria-current="page"]{color:var(--me-color-focus-dark);text-decoration:underline;text-underline-offset:.4em}
.motion-shell-footer__group a{display:inline-flex;align-items:center;min-height:2.75rem}
.motion-info{min-height:65svh;padding:clamp(4rem,10vw,9rem) var(--me-gutter);background:var(--me-surface-subtle)}
.motion-info__inner{max-width:var(--me-container-reading);margin:auto}
.motion-info h1{font:700 var(--me-font-size-3xl)/var(--me-line-tight) var(--me-font-display);text-transform:uppercase;margin:0 0 2rem}
.motion-info p{line-height:var(--me-line-body);margin-bottom:2rem}
.motion-info__kicker{font-family:var(--me-font-display);color:var(--me-color-link);text-transform:uppercase;letter-spacing:.12em}
.home-video-toggle{position:absolute;z-index:3;right:var(--me-gutter);bottom:1rem;padding:.75rem 1rem;background:var(--me-color-navy);color:var(--me-color-white);border:1px solid var(--me-border-inverse);font:500 .875rem var(--me-font-display);cursor:pointer}
.motion-channel-notice{grid-column:1/-1;border-inline-start:3px solid var(--me-color-cyan);padding:1rem;line-height:1.6;background:var(--me-surface-subtle);color:var(--me-color-ink);margin-block:1rem}
.motion-channel-notice a{color:var(--me-color-link);font-weight:700;display:inline-flex;min-height:44px;align-items:center}
.home-event-card__image{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:var(--me-space-4)}
.home-eyebrow,.events-kicker,.results-kicker,.photos-kicker,.services-kicker,.team-kicker,.experience-kicker,.contact-kicker{color:var(--me-color-link)}
.home-final-cta .home-eyebrow,.home-team .home-eyebrow,.home-destination .home-eyebrow,.services-hero .services-kicker,.services-cta .services-kicker,.experience-hero .experience-kicker,.experience-section--dark .experience-kicker,.team-hero .team-kicker{color:var(--me-color-cyan)}
.event-card__date,.result-card__date{font-variant-numeric:tabular-nums}
.event-card__detail{color:inherit;text-decoration:none}.event-card__detail:hover{text-decoration:underline}
.results-intro h1,.photos-intro h1,.team-hero h1,.team-destination__copy h2{line-height:var(--me-line-tight)}
.results-main,.photos-main{max-width:var(--me-container-wide);margin-inline:auto;padding-inline:var(--me-gutter);padding-top:calc(var(--me-shell-header-height) + clamp(3rem,6vw,6rem))}
.results-intro h1,.photos-intro h1{font-size:var(--me-font-size-4xl)}
.photos-main>section>h2{font-family:var(--me-font-display);text-transform:uppercase;font-size:var(--me-font-size-2xl)}
.results-empty,.photos-empty,.events-empty{grid-column:1/-1;border:0;border-inline-start:3px solid var(--me-color-cyan);background:var(--me-surface-subtle);padding:var(--me-space-6);line-height:var(--me-line-body)}
.results-search button,.events-reset{padding-inline:1.25rem;background:var(--me-surface-page);border:1px solid var(--me-border-strong);color:var(--me-color-ink);font:500 1rem var(--me-font-display);cursor:pointer}
.team-activity{color:var(--me-color-ink)}
.team-activity__body p{color:var(--me-color-muted)}
.team-section--dark .team-kicker,.team-proposal .team-kicker,.contact-form-wrap .contact-kicker,.home-services .home-eyebrow{color:var(--me-color-cyan)}
.home-team .home-eyebrow{color:var(--me-color-link)}
.team-destination__copy .team-kicker{color:var(--me-color-navy)}
.team-destination__copy .team-button--quiet{color:var(--me-color-navy);border-color:var(--me-color-navy)}
.events-intro .events-kicker{color:var(--me-color-cyan)}
input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.6}
@media(min-width:24rem) and (max-width:47.99rem){.motion-shell-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-shell-footer__group:last-child{grid-column:1/-1}}
@media(max-width:48rem){.home-hero__inner{padding-top:5rem;padding-bottom:5rem}.home-hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.home-section-head{display:grid;grid-template-columns:minmax(0,1fr)}.motion-shell-footer__meta-links{flex-wrap:wrap}.contact-intro h1{font-size:clamp(2.8rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.event-handoff{display:inline-flex;margin:0;max-width:100%}:where(.event-handoff button){font:inherit;background:transparent;border:0;padding:0;cursor:pointer}.event-card__body>.event-handoff{margin-top:auto}.event-handoff button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.event-sticky-cta>.event-handoff,.event-sticky-cta>.event-handoff>button{width:100%}.event-hero__actions>.event-handoff>.event-link{background:var(--detail-accent);color:var(--detail-accent-ink);border-color:var(--detail-accent)}
