.flx-team-page{max-width:1200px;margin:auto;padding:64px 28px 90px;color:#eee5d6}.flx-team-intro{max-width:720px;margin-bottom:42px}.flx-team-eyebrow{font:600 12px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#dbc797}.flx-team-intro h1{font:clamp(36px,6vw,64px)/1.12 Georgia,serif;margin:12px 0 22px;color:#f4e7cd}.flx-team-intro>p{font-size:18px;line-height:1.65;color:#e0d4c0}.flx-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.flx-profile{background:#f2ece2;color:#30291f;border:1px solid #c9b998;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:30px}.flx-profile-top{display:grid;grid-template-columns:44% 1fr;align-items:center;background:#e4dac8}.flx-portrait{position:relative;aspect-ratio:1;overflow:hidden;background:#292520}.flx-portrait img{position:absolute;width:280%;max-width:none;height:auto;left:-145%;top:0}.flx-portrait.sara img{width:250%;left:-119%}.flx-profile-title{padding:20px}.flx-profile-title h2{font:38px/1.15 Georgia,serif;color:#30291f;margin:0 0 10px}.flx-profile-title p{font-size:13px;line-height:1.5;color:#554632}.flx-profile-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:16px}.flx-profile-body>p{font-size:16px;line-height:1.65}.flx-profile-body .flx-profile-focus{font:italic 20px/1.4 Georgia,serif;color:#54442e}.flx-profile-meta{font-size:14px!important;color:#594c39}.flx-profile-actions{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.flx-book-person{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid #403424;border-radius:4px;background:#30291f;color:#fff5df!important;font-weight:600;text-decoration:none!important}.flx-flyer-link{color:#463a29!important;font-size:14px;text-decoration:underline;text-underline-offset:3px}.flx-team-page a:focus-visible,.flx-team-home a:focus-visible{outline:3px solid #927341;outline-offset:4px}.flx-team-outro{border-top:1px solid #695b40;padding-top:30px;margin-top:40px;line-height:1.7}.flx-team-outro a{color:#f0d8a9;text-decoration:underline}.flx-team-home{max-width:1296px;margin:0 auto;padding:40px 28px 64px;color:#eee5d6}.flx-team-home h2{font:36px/1.2 Georgia,serif;margin-bottom:12px}.flx-team-home>p{line-height:1.7;max-width:680px;margin-bottom:24px}.flx-team-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:24px 0}.flx-team-mini{color:#eee5d6;text-decoration:none;border:1px solid #695b40;border-radius:6px;overflow:hidden;display:block}.flx-team-mini>span{display:block;padding:14px 16px;font:24px/1.2 Georgia,serif}.flx-team-home .flx-book-person{background:#e7d8bb;color:#30291f!important}.flx-profile img{display:block}.flx-team-page .site-header{padding:0}@media(max-width:720px){.flx-team-page{padding:38px 18px 55px}.flx-team-grid{grid-template-columns:1fr}.flx-team-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flx-profile-body{padding:22px}.flx-profile-title{padding:16px}.flx-profile-title h2{font-size:34px}.flx-team-home{padding:28px 18px 45px}}@media(forced-colors:active){.flx-profile,.flx-team-mini,.flx-book-person{border:1px solid CanvasText}.flx-book-person{color:LinkText!important}}

.flx-team-outro>p,.flx-team-home>p{color:#e0d4c0}

/* Muted charcoal and warm gold; no looping or essential motion. */
:root{--background:#171917;--foreground:#f2eee5;--card:#222622;--card-foreground:#f2eee5;--popover:#222622;--popover-foreground:#f2eee5;--muted:#303630;--muted-foreground:#ccc9bd;--border:#6c715f;--input:#6c715f;--ring:#dfbe80}
body{background:#171917;color:#f2eee5}
body .site-header{background:#111411;border-color:#76694e}
body .panel,body .calendar-toolbar,body .location-calendar,body .team-card,body .resource-card,body .service-admin-card,body .visits,body .booking-summary,body .flx-refresh,body .login-card,body .flx-profile{background:#222622;color:#f2eee5;border-color:#68705f}
body .flx-profile-top,body .day-person,body .week-person,body .week-head,body .time-axis{background:#2d332c;color:#f2eee5;border-color:#68705f}
body .calendar-scroll,body .flx-month,body .flx-month-day,body .flx-own-visit,body .flx-team-card{background:#222622;color:#f2eee5;border-color:#68705f}
body .flx-month-padding{background:#171917}
body .flx-month-day[data-today=true]{box-shadow:inset 0 0 0 2px #dfbe80}
body .working-band{background:#71846038;border-left-color:#a3b48a}
body .day-track{background:repeating-linear-gradient(transparent 0 29px,#87947b35 29px 30px,transparent 30px 59px,#87947b70 59px 60px)}
body .calendar-visit,body .calendar-visit.elsewhere{background:#394532;color:#fff5de;border-color:#bcc797;border-left-color:#dfbe80}
body .calendar-visit.elsewhere{border-style:dashed;background:#363a35}
body .calendar-visit:hover{background:#4b593f;color:#fff9e9}
body .calendar-block,body .calendar-block.requested{background:#514536;color:#fff0d8;border-color:#bca07c}
body .flx-profile-title h2,body .flx-profile-title p,body .flx-profile-body p,body .flx-refresh :is(h2,h3,h4,p,label),body .panel :is(h2,h3,h4,p,label,legend),body .location-calendar :is(h2,h3,h4,p),body .team-card :is(h2,h3,p),body .service-admin-card :is(h2,h3,p,strong),body .resource-card :is(h2,h3,p),body .day-person>strong,body .day-person>span,body .week-person>span,body .week-hours,body .global-calendar .week-head,body .global-calendar .week-person,body .time-axis>span,body .flx-team-card h4,body .flx-calendar-meta,body .flx-month-empty,body .appointment-time strong,body .appointment-time>span,body .appointment-info h3,body .appointment-meta{color:#e3dfd2}
body .location-calendar .appointment-notes{color:#ccc9bd!important}
body .booking-summary :is(p,.eyebrow,.summary-line>span,.hint),body .panel .hint,body .flx-refresh .hint,body .location-calendar .hint{color:#ccc9bd!important}
body .booking-summary .summary-line strong{color:#f2eee5}
body .flx-profile-focus{color:#dfbe80!important}
body .flx-profile .flx-flyer-link,body .flx-refresh a,body a.flx-refresh-link{color:#eed29b!important}
body a.flx-refresh-link{background:#222622;border:1px solid #68705f;border-radius:4px}
body .flx-refresh button,body .flx-profile .flx-book-person{background:#dfbe80;color:#1b2019!important;border-color:#dfbe80}
body .flx-refresh input,body .flx-refresh select,body .flx-refresh textarea,body .panel input,body .panel select,body .calendar-toolbar input,body .calendar-toolbar select{background:#171c17;color:#f2eee5;border-color:#93997e}
body .calendar-toolbar .field>label,body .panel .field>label,body .login-card :is(h2,h3,p,label),body .login-card .field>label{color:#e3dfd2}
body .tag-list>span,body .status-pill,body .initial-avatar{background:#353d31;color:#e7e4d7;border-color:#7d876e}
body .flx-profile-meta{color:#ccc9bd}
.flx-series-controls{grid-column:1/-1;min-width:0;margin:8px 0;padding:16px;border:1px solid #8c7959;border-radius:6px;background:#ddd0b8;color:#30291f}
.flx-series-controls legend{padding:0 6px;font-weight:600;color:#30291f}
.flx-series-controls p{font-size:14px;line-height:1.65;color:#453923;margin:8px 0}
.flx-series-controls label{display:block;margin:10px 0;font-size:14px}
.flx-series-controls input,.flx-series-controls select{display:block;width:100%;margin-top:6px;min-height:44px}
.flx-series-badge{display:inline-block;border:1px solid #8c7959;border-radius:20px;padding:2px 8px;font-size:12px;margin:4px 0}
body .modal-slots span{color:#584b38}
.flx-portrait.diane img{width:220%;left:-110%;top:-3%}
.flx-team-mini-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
body :focus-visible{outline:3px solid #dfbe80;outline-offset:4px}
body [data-slot=dialog-content] :focus-visible,body [data-slot=alert-dialog-content] :focus-visible{outline-color:#684713}
@media(prefers-reduced-motion:no-preference){.flx-profile,.flx-team-mini,.service-card{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.flx-team-mini:hover{box-shadow:0 0 0 1px #dfbe80}.booking-intro,.flx-team-intro{animation:flx-settle .35s ease both}@keyframes flx-settle{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){body .flx-profile,body .flx-refresh,body .panel,body .calendar-visit,body .calendar-block,body .flx-month-day{background:Canvas;color:CanvasText;border:1px solid CanvasText}body :focus-visible{outline:3px solid Highlight}.flx-series-controls{background:Canvas;color:CanvasText;border-color:CanvasText}}

/* True black top navigation and page introduction panels. */
html body .site-header,
html body .booking-intro,
html body .portal-heading,
html body .flx-team-intro,
html body .tutorial-intro { background: #000; background-image: none; color: #f2eee5; }
html body :is(.booking-intro,.portal-heading,.flx-team-intro,.tutorial-intro) { padding: clamp(20px,3vw,36px); border-radius: 6px; }
html body :is(.site-header,.booking-intro,.portal-heading,.flx-team-intro,.tutorial-intro) :focus-visible { outline: 3px solid #dfbe80; outline-offset: 4px; }
@media (forced-colors:active) {
 html body :is(.site-header,.booking-intro,.portal-heading,.flx-team-intro,.tutorial-intro) { background: Canvas; color: CanvasText; }
}

/* Shared palette: use Our Therapists as the reference across application pages. */
:root {
  --flx-canvas: #171917;
  --flx-surface: #222622;
  --flx-raised: #2d332c;
  --flx-text: #f2eee5;
  --flx-copy: #e3dfd2;
  --flx-muted: #ccc9bd;
  --flx-gold: #dfbe80;
  --flx-link: #eed29b;
  --flx-edge: #68705f;
  --background: var(--flx-canvas);
  --foreground: var(--flx-text);
  --primary: var(--flx-gold);
  --primary-foreground: #1b2019;
  --secondary: var(--flx-raised);
  --secondary-foreground: var(--flx-text);
  --accent: var(--flx-raised);
  --accent-foreground: var(--flx-text);
  --popover: var(--flx-surface);
  --popover-foreground: var(--flx-text);
}
html body { background: var(--flx-canvas); color: var(--flx-text); color-scheme: dark; }
html body :is(.booking-page,.portal-page,.intake-page,.login-page,.tutorial-page) p { color: var(--flx-copy); }
html body :is(.booking-intro,.portal-heading,.login-story,.intake-page,.tutorial-intro) h1 { color: #f4e7cd; }
html body :is(.booking-intro,.portal-heading,.login-story,.intake-page) em { color: var(--flx-gold); }
html body a:not(.button):not(.skip-link):not(.flx-book-person):not(.flx-flyer-link) { color: var(--flx-link); }
html body :is(.service-card,.location-options>button,.time-grid button,.modal-slots button,.staff-actions button,.soonest-card,.quick-soonest,.notice,.demo-note,.flx-series-controls,.tutorial-player,.tutorial-screen,.tutorial-demo-row,.tutorial-chapters button) {
  background: var(--flx-surface); color: var(--flx-text); border-color: var(--flx-edge);
}
html body :is(.service-card.selected,.service-card:hover,.location-options>button.selected,.location-options>button:hover,.time-grid button.selected,.modal-slots button.selected,.tutorial-chapters button[aria-current]) {
  background: var(--flx-raised); color: var(--flx-text); border-color: var(--flx-gold); box-shadow: inset 0 0 0 1px var(--flx-gold);
}
html body :is(.service-card h3,.service-bottom strong,.step-heading h2,.calendar-subhead h2,.times-heading h3,.success-dialog h3,.tutorial-caption h2,.tutorial-reference h2) { color: var(--flx-text); }
html body :is(.service-card p,.service-bottom>span,.service-bottom small,.location-options span,.time-grid span,.time-grid small,.modal-slots span,.staff-actions button>span,.soonest-card p,.quick-soonest small,.notice p,.demo-note span,.flx-series-controls p,.tutorial-caption p,.tutorial-reference>p) { color: var(--flx-muted); }
html body :is(.service-top>span:first-child,.location-options svg,.staff-actions button>svg,.soonest-card .eyebrow,.soonest-card>span,.step-heading>span,.eyebrow,.tutorial-player-top,.tutorial-chapters button span,.tutorial-pointer-label,.tutorial-focus svg) { color: var(--flx-gold); }
html body .selected .selection-dot { background: var(--flx-gold); color: #1b2019; border-color: var(--flx-gold); }
html body :is(.service-bottom,.summary-total,.record,.appointment-card,.checks,.guest-fields,.service-specs,.intake-section,.intake-form-heading,.tutorial-screen-title,.tutorial-controls,.tutorial-reference) { border-color: var(--flx-edge); }
html body button, html body .button { background-color: var(--flx-surface); color: var(--flx-text); border-color: var(--flx-edge); }
html body button:hover, html body .button:hover { background-color: var(--flx-raised); border-color: var(--flx-gold); }
html body :is(.primary,.soonest-card button,.staff-actions button.available) { background: var(--flx-gold); color: #1b2019; border-color: var(--flx-gold); }
html body :is(.primary:hover,.soonest-card button:hover,.staff-actions button.available:hover) { background: #eed29b; color: #1b2019; border-color: #eed29b; }
html body .staff-actions button.available :is(strong,span,svg) { color: #1b2019; }
html body .text-button { background: transparent; color: var(--flx-link); }
/* This legacy invitation has inline colors; override only its palette. */
html body .waitlist-invite { background: var(--flx-surface)!important; color: var(--flx-copy)!important; border: 1px solid var(--flx-edge); }
html body .waitlist-invite a { color: var(--flx-link)!important; }
/* The admin component injects legacy light styles after the shared stylesheet. */
html body .flx-waitlist-admin { background: var(--flx-surface); color: var(--flx-text); }
html body .flx-waitlist-admin :is(h2,th,strong) { color: var(--flx-text); }
html body .flx-waitlist-admin :is(p,td,label) { color: var(--flx-copy); }
html body .flx-waitlist-admin small { color: var(--flx-muted); }
html body .flx-waitlist-admin a { color: var(--flx-link); }
html body .flx-waitlist-admin :is(td,th) { border-color: var(--flx-edge); }
html body .flx-waitlist-admin .error { color: #ffdac5; }
html body .flx-waitlist-admin :focus-visible { outline: 3px solid var(--flx-gold); outline-offset: 4px; }
html body :is(.client-tabs,.portal-tabs) [data-slot=tabs-trigger] { color: var(--flx-muted); }
html body :is(.client-tabs,.portal-tabs) [data-slot=tabs-trigger][data-state=active] { color: var(--flx-gold); border-bottom-color: var(--flx-gold); }
html body :is(.client-tabs,.portal-tabs) [data-slot=tabs-trigger] span { background: var(--flx-raised); color: var(--flx-text); }
html body :is(input,select,textarea,[data-slot=select-trigger],[data-slot=input-otp-slot]) { background: #171c17; color: var(--flx-text); border-color: #93997e; }
html body input[type=checkbox] { accent-color: var(--flx-gold); }
html body :is(.field>label,.field>span,.checks label,.checks legend,.check,.flx-series-controls label,.flx-series-controls legend,.login-code>label,.rules-list>li,.audit-list strong,.audit-list small,.intake-before,.intake-answers dd,.chart-entry dd) { color: var(--flx-copy); }
html body :is(.hint,.intake-form .hint,.intake-page>.hint,.booking-section>.hint,.login-card>.hint) { color: var(--flx-muted)!important; }
html body :is([data-slot=dialog-content],[data-slot=alert-dialog-content]) { background: var(--flx-surface); color: var(--flx-text); border-color: var(--flx-edge); }
html body :is([data-slot=dialog-title],[data-slot=alert-dialog-title]) { color: #f4e7cd; }
html body :is([data-slot=dialog-description],[data-slot=alert-dialog-description],[data-slot=dialog-content] p,[data-slot=alert-dialog-content] p) { color: var(--flx-copy); }
html body :is(.flx-series-controls,.audit-list pre,.intake-policy,.chart-demo,.tutorial-caption aside,.success-check) { background: var(--flx-raised); color: var(--flx-copy); border-color: var(--flx-gold); }
html body :is(.intake-section h3>span,.intake-signoff,.intake-review summary,.tutorial-caption aside strong,.travel-number) { color: var(--flx-gold); }
html body :is(.audit-icon,.login-code [data-slot=input-otp-slot],.intake-section input[readonly]) { background: #171c17; color: var(--flx-text); }
html body .tutorial-stage { background: #000; }
html body :is(.tutorial-focus,.tutorial-player,.tutorial-controls,.tutorial-caption aside) { border-color: var(--flx-gold); }
html body footer { background: var(--flx-canvas); border-color: var(--flx-edge); color: var(--flx-gold); }
html body footer p, html body .footer-mark span { color: var(--flx-muted); }
/* Retain distinct warning/error semantics and visible keyboard focus. */
html body .error, html body .error p { background: #452e25; color: #ffdac5; border-color: #d8a07c; }
html body .intake-policy.flagged { background: #514536; color: #fff0d8; border-color: #bca07c; }
html body .intake-policy.flagged p { color: #fff0d8; }
html body :focus-visible { outline: 3px solid var(--flx-gold); outline-offset: 4px; }
html body :is([data-slot=dialog-content],[data-slot=alert-dialog-content]) :focus-visible { outline-color: var(--flx-gold); }
@media (forced-colors:active) {
  html body .flx-waitlist-admin { background: Canvas; color: CanvasText; }
  html body .flx-waitlist-admin :is(h2,th,strong,p,td,label,small,.error) { color: CanvasText; border-color: CanvasText; }
  html body .flx-waitlist-admin a { color: LinkText; }
  html body .flx-waitlist-admin :focus-visible { outline-color: Highlight; }
  html body { background: Canvas; color: CanvasText; }
  html body :is(button,.button,input,select,textarea,.service-card,.soonest-card,.notice,.demo-note,.flx-series-controls,.tutorial-player,.tutorial-screen,.tutorial-demo-row,.intake-policy,.chart-demo,.error,[data-slot=dialog-content],[data-slot=alert-dialog-content]) { background: Canvas; color: CanvasText; border-color: CanvasText; }
  html body :is(p,label,legend,h1,h2,h3,span,small,strong,em,.hint,.intake-form .hint,.intake-page>.hint) { color: CanvasText!important; }
  html body a:not(.button):not(.skip-link):not(.flx-book-person):not(.flx-flyer-link) { color: LinkText; }
  html body :focus-visible, html body :is([data-slot=dialog-content],[data-slot=alert-dialog-content]) :focus-visible { outline-color: Highlight; }
}

/* Launch polish: stable controls, readable navigation, bounded decorative motion. */
.site-header{flex-wrap:wrap;gap:16px 24px!important}
.site-header .brand{flex-shrink:0;gap:10px!important;max-width:100%}
.header-dragonfly{width:48px;height:48px;object-fit:contain;flex:none}
.site-header nav{display:flex;flex-wrap:wrap;gap:8px 18px!important;align-items:center;min-width:0}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px;white-space:normal}
.site-header .header-city,.site-header .header-location{margin-left:auto}
.flx-review-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;padding:16px 20px;margin-bottom:28px;border:1px solid #68705f;border-radius:12px;background:#222622;color:#e3dfd2;text-align:center}
.flx-review-banner strong{color:#eed29b;font-size:18px}
.flx-review-banner a{color:#eed29b;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.flx-reviews-page{max-width:1160px;margin:auto;padding:48px 24px 72px;color:#f2eee5}
.flx-reviews-intro{max-width:760px;margin-bottom:36px}
.flx-reviews-intro h1{font-size:clamp(32px,5vw,54px);line-height:1.15;margin:16px 0}
.flx-reviews-page p{color:#e3dfd2;line-height:1.7}
.flx-reviews-page a{color:#eed29b}
.flx-reviews-page .review-cta{display:inline-flex;min-height:48px;align-items:center;border:1px solid #dfbe80;border-radius:8px;padding:10px 18px;margin:10px 0;text-decoration:none}
.flx-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.flx-review-card{background:#222622;border:1px solid #68705f;border-radius:12px;padding:24px;min-width:0;overflow-wrap:anywhere}
.flx-review-card h2{font-size:20px;color:#f2eee5;margin:0 0 8px}
.flx-review-stars{color:#eed29b;letter-spacing:3px}
.flx-review-card blockquote{margin:16px 0;white-space:pre-line;color:#e3dfd2;line-height:1.75}
.flx-review-source{font-size:14px;color:#ccc9bd!important;margin-bottom:0}
.flx-review-card .rating-only{font-style:italic}
.flx-reviews-page :focus-visible{outline:3px solid #dfbe80;outline-offset:4px}
@media(max-width:1100px){.site-header nav{flex:1 1 100%;order:2}.site-header .header-city,.site-header .header-location{font-size:11px}}
@media(max-width:600px){.site-header{padding:16px!important}.header-dragonfly{width:40px;height:40px}.site-header .header-city,.site-header .header-location{display:none}.site-header nav{gap:4px 16px!important}.site-header nav a{font-size:13px}.flx-review-grid{grid-template-columns:1fr}.flx-reviews-page{padding:32px 16px}.flx-review-card{padding:20px}.flx-review-banner{padding:12px;gap:4px 14px}}
@media(prefers-reduced-motion:no-preference){
 .booking-page .service-card{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
 .booking-page .flx-review-banner,.booking-page .flx-team-home{animation:flx-soft-arrival .45s ease-out both}
 .booking-page .dragonfly{animation:flx-dragonfly-settle 2.5s ease-out 1}
 .success-dialog .success-check{animation:flx-confirm .5s ease-out 1}
 @keyframes flx-soft-arrival{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}
 @keyframes flx-dragonfly-settle{0%{transform:translateY(0) rotate(-3deg)}45%{transform:translateY(-5px) rotate(2deg)}100%{transform:none}}
 @keyframes flx-confirm{0%{transform:scale(.88)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.flx-review-banner,.flx-review-card{background:Canvas;color:CanvasText;border-color:CanvasText}.flx-review-stars,.flx-reviews-page p,.flx-review-card blockquote{color:CanvasText}.flx-reviews-page a,.flx-review-banner a{color:LinkText}}

/* Header dragonfly patch: blend the existing dark image ground into the black header. */
.site-header .header-dragonfly{filter:contrast(1.4) brightness(3);transform-origin:50% 50%}
@media(prefers-reduced-motion:no-preference){
 .site-header .header-dragonfly{animation:flx-header-arrival 4.8s ease-in-out 1}
 .site-header .brand:is(:hover,:focus-visible) .header-dragonfly{animation-name:flx-header-greeting}
 @keyframes flx-header-arrival{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-4deg)}50%{transform:translateY(0) rotate(2deg)}75%{transform:translateY(-2px) rotate(-2deg)}}
 @keyframes flx-header-greeting{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-4deg)}50%{transform:translateY(0) rotate(2deg)}75%{transform:translateY(-2px) rotate(-2deg)}}
}
@media(prefers-reduced-motion:reduce){.site-header .header-dragonfly{animation:none!important;transform:none!important}}
