@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,300;1,6..72,400;1,6..72,500&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');


@font-face{font-family:"Newsreader Fallback";src:local("Georgia");size-adjust:94.45%;ascent-override:95.29%;descent-override:26.47%;line-gap-override:0%}
@font-face{font-family:"Hanken Grotesk Fallback";src:local("Arial");size-adjust:101.97%;ascent-override:88.26%;descent-override:24.52%;line-gap-override:0%}
.ev-m{display:block}
.ev-d{display:block}


.ev-m {
  
  --font-serif: 'Newsreader', 'Newsreader Fallback', Georgia, 'Times New Roman', serif;
  --font-sans: 'Hanken Grotesk', 'Hanken Grotesk Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-brand: 'Hanken Grotesk', 'Hanken Grotesk Fallback', system-ui, sans-serif;

  
  --shadow-xs: 0 1px 2px rgba(20, 39, 26, 0.05);
  --shadow-sm: 0 1px 3px rgba(20, 39, 26, 0.06), 0 1px 2px rgba(20, 39, 26, 0.04);
  --shadow-md: 0 4px 12px rgba(20, 39, 26, 0.07), 0 2px 4px rgba(20, 39, 26, 0.04);
  --shadow-lg: 0 12px 28px rgba(20, 39, 26, 0.10), 0 4px 8px rgba(20, 39, 26, 0.05);
  --shadow-xl: 0 24px 56px rgba(20, 39, 26, 0.14), 0 8px 16px rgba(20, 39, 26, 0.06);

  
  --green-950: #0A1F16;
  --green-900: #0F2A20;
  --green-800: #163A2B;
  --green-700: #1C4429;
  --green-600: #2F6B43;
  --green-500: #3E8556;
  --green-400: #6FB39B;

  
  --seafoam-300: #AED7C7;
  --seafoam-100: #D6EBE2;
  --seafoam-50:  #EAF4EF;

  
  --sand-50:  #FBFAF5;
  --sand-100: #F5F1E8;
  --sand-200: #E7E0D1;
  --sand-300: #D4C9B5;
  --sand-400: #B5A88F;

  
  --danger-500: #c82414;
  --danger-600: #a81d10;

  
  --color-primary: #1C4429;
  --color-primary-hover: #163A2B;
  --color-on-primary: #FFFFFF;

  
  --text-primary:   #1E2A23;
  --text-secondary: #4A574F;
  --text-muted:     #7C887F;
  --text-brand:     #2F6B43;
  --text-on-dark:       rgba(255,255,255,.90);
  --text-on-dark-muted: rgba(255,255,255,.66);
  --ink-900: #14201A;
  --white:   #FFFFFF;

  
  --color-canvas:  #FCFBF7;
  --color-surface: #FFFFFF;
  --border-subtle:  #ECE7DB;
  --border-default: #DED7C7;
  --border-strong:  #C7BFAD;

  
  --text-lg: 18px;

  
  --accent: #1C4429;
  --accent-strong: #1C4429;
  --accent-hover: #163A2B;
  --accent-on: #FFFFFF;
  --accent-tint: #EAF4EF;
}
.ev-m [data-accent="neutral"] {
  --accent: #1C4429;
  --accent-strong: #1C4429;
  --accent-hover: #163A2B;
  --accent-on: #FFFFFF;
  --accent-tint: #EAF4EF;
}
.ev-m [data-accent="male"] {
  --accent: #C67E57;
  --accent-strong: #C67E57;
  --accent-hover: #B26B45;
  --accent-on: #FFFFFF;
  --accent-tint: #F4E4DA;
}
.ev-m [data-accent="female"] {
  --accent: #F6D9E1;
  --accent-strong: #B05A78;
  --accent-hover: #EFC9D5;
  --accent-on: #8A3D5A;
  --accent-tint: #F6D9E1;
}
.ev-m, .ev-m { margin: 0; }
.ev-m { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 40px 20px 52px; background: #F3F1EA; font-family: -apple-system, "Hanken Grotesk", "Hanken Grotesk Fallback", system-ui, sans-serif; }
.ev-m .device { position: relative; width: 430px; height: 902px; flex: none; }

  @media (max-height: 1010px) {.ev-m { padding: 24px 20px 40px; }
.ev-m .device { zoom: 0.94; }
 }
  @media (max-height: 940px) {.ev-m .device { zoom: 0.86; }
 }
  @media (max-height: 840px) {.ev-m .device { zoom: 0.76; }
 }
  @media (max-height: 750px) {.ev-m .device { zoom: 0.66; }
 }.ev-m .band { position: absolute; inset: 0; border-radius: 66px; background: linear-gradient(150deg, #6E6E73 0%, #B8B8BD 18%, #55555A 42%, #9A9AA0 62%, #45454A 84%, #7C7C82 100%); box-shadow: 0 40px 90px -32px rgba(20,39,26,.5), 0 2px 6px rgba(0,0,0,.28); }
.ev-m .dev-bezel { position: absolute; inset: 4px; border-radius: 62px; background: #08090A; }
.ev-m .screen { position: absolute; inset: 14px; border-radius: 52px; overflow: hidden; background: #FBFAF5; }
.ev-m .statusbar { position: absolute; top: 14px; left: 14px; right: 14px; height: 56px; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 18px 32px 0; color: #FFFFFF; pointer-events: none; }
.ev-m .statusbar .time { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.ev-m .statusbar .right { display: flex; align-items: center; gap: 7px; }
.ev-m .island { position: absolute; top: 26px; left: 50%; transform: translateX(-50%); width: 124px; height: 36px; border-radius: 999px; background: #000000; z-index: 51; }
.ev-m .home { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); width: 140px; height: 5px; border-radius: 999px; background: rgba(0,0,0,.32); z-index: 51; }
.ev-m .caption { position: absolute; left: 50%; transform: translateX(-50%); bottom: -32px; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #8A8A80; white-space: nowrap; }
.ev-m, .ev-m *, .ev-m *::before, .ev-m *::after { box-sizing: border-box; }
.ev-m { scroll-behavior: smooth; }
.ev-m .viewport { background: var(--color-canvas); color: var(--text-primary); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; position: absolute; inset: 0; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.ev-m .viewport::-webkit-scrollbar { display: none; }
.ev-m a { color: var(--text-brand); }
.ev-m a:hover { color: var(--green-800); }
.ev-m .wrap { max-width: 402px; margin: 0 auto; padding: 0 20px; }
.ev-m .eyebrow { font-family: var(--font-brand); font-weight: 400; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-brand); margin: 0; }
.ev-m .display { font-family: var(--font-serif); font-weight: 300; line-height: 1.07; letter-spacing: -0.02em; margin: 0; }
.ev-m .display em { font-style: italic; font-weight: 400; }
.ev-m h2.title { font-family: var(--font-serif); font-weight: 300; font-size: 1.85rem; line-height: 1.12; letter-spacing: -0.02em; margin: 0; }
.ev-m h2.title em { font-style: italic; color: var(--green-600); }
.ev-m .lede { font-size: 15.5px; line-height: 1.6; color: var(--text-secondary); margin: 0; }
.ev-m .sec-head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.ev-m .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-sans); font-size: 16px; font-weight: 600; border-radius: 999px; padding: 15px 26px; min-height: 48px; cursor: pointer; border: 1px solid transparent; text-decoration: none; transition: .18s; }
.ev-m .btn-primary { background: var(--color-primary); color: #FFFFFF; }
.ev-m .btn-red { background: var(--danger-500); color: #FFFFFF; }
.ev-m .btn-ghost { background: transparent; color: var(--text-primary); border-color: var(--border-strong); }
.ev-m .btn-sm { padding: 11px 18px; font-size: 14px; min-height: 42px; }
.ev-m .btn-full { width: 100%; }
.ev-m .btn-primary:hover, .ev-m .btn-red:hover { color: var(--green-700) !important; background: #FFFFFF; border-color: var(--green-700); }
.ev-m .promo { background: var(--green-900); color: var(--text-on-dark); text-align: center; font-size: 12px; padding: 68px 14px 9px; line-height: 1.4; }
.ev-m .promo a { color: inherit; text-decoration: none; }
.ev-m .promo strong { color: #FFFFFF; font-weight: 600; }
.ev-m nav.bar { position: sticky; top: 59px; z-index: 40; background: color-mix(in srgb, var(--sand-50) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-subtle); }
.ev-m .bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 60px; }
.ev-m .bar-right { display: flex; align-items: center; gap: 8px; }
.ev-m .icobtn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: none; background: transparent; color: var(--text-primary); cursor: pointer; padding: 0; border-radius: 999px; }
.ev-m .icobtn:hover { background: var(--sand-100); }
.ev-m .login-pill { padding: 11px 20px; font-size: 14px; min-height: 42px; }
.ev-m .drawer { position: absolute; inset: 0; z-index: 60; background: rgba(15,42,32,.5); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .22s; }
.ev-m .drawer.open { opacity: 1; pointer-events: auto; }
.ev-m .drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(320px, 86%); background: var(--color-canvas); padding: 64px 20px 20px; display: flex; flex-direction: column; gap: 4px; transform: translateX(100%); transition: transform .26s cubic-bezier(0.16,1,0.3,1); }
.ev-m .drawer.open .drawer-panel { transform: none; }
.ev-m .drawer-panel .dhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ev-m .drawer-panel a.dlink { font-size: 18px; font-weight: 500; color: var(--text-primary); text-decoration: none; padding: 14px 4px; border-bottom: 1px solid var(--border-subtle); }
.ev-m .drawer-panel .btn { margin-top: 20px; }
.ev-m .pagehead { position: relative; background: var(--green-950); color: #FFFFFF; padding: 36px 0 0; overflow: hidden; }
.ev-m .pagehead-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.ev-m .pagehead > .wrap { position: relative; z-index: 2; }
.ev-m .pagehead .eyebrow { color: #FFFFFF; }
.ev-m .pagehead .display { color: #FFFFFF; font-size: 2.35rem; margin-top: 14px; }
.ev-m .pagehead .display em { color: #FFFFFF; }
.ev-m .pagehead .lede { color: #FFFFFF; margin-top: 16px; }
.ev-m .head-cta { display: flex; flex-direction: column; gap: 11px; margin-top: 26px; }
.ev-m .pagehead .btn-ghost { color: #FFFFFF; border-color: rgba(255,255,255,.5); }
.ev-m .head-stats { display: grid; grid-template-columns: 1fr 1fr; margin-top: 28px; border-top: 1px solid rgba(174,215,199,.28); }
.ev-m .head-stats > div { padding: 16px 4px 18px; border-bottom: 1px solid rgba(174,215,199,.28); }
.ev-m .head-stats > div:nth-child(odd) { border-right: 1px solid rgba(174,215,199,.28); padding-right: 16px; }
.ev-m .head-stats > div:nth-child(even) { padding-left: 18px; }
.ev-m .head-stats > div:nth-last-child(-n+2) { border-bottom: none; }
.ev-m .head-stats .k { font-family: var(--font-serif); font-weight: 300; font-size: 1.65rem; line-height: 1; color: #FFFFFF; }
.ev-m .head-stats .l { font-size: 12.5px; line-height: 1.45; color: #FFFFFF; margin-top: 6px; }
.ev-m .flow { padding: 40px 0 8px; }
.ev-m .step { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--border-subtle); }
.ev-m .step:last-child { border-bottom: none; margin-bottom: 0; }
.ev-m .step-tag { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-brand); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-700); }
.ev-m .step-tag .dotline { width: 24px; height: 1px; background: var(--border-strong); }
.ev-m .step h3 { font-family: var(--font-serif); font-weight: 300; font-size: 1.95rem; line-height: 1.12; letter-spacing: -0.02em; margin: 14px 0 12px; color: var(--text-primary); }
.ev-m .step h3 em { font-style: italic; color: var(--green-600); }
.ev-m .step > p { font-size: 16px; line-height: 1.65; color: var(--text-secondary); margin: 0 0 16px; }
.ev-m .step ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ev-m .step li { position: relative; padding-left: 24px; font-size: 15px; line-height: 1.55; color: var(--text-secondary); }
.ev-m .step li svg { position: absolute; left: 0; top: 3px; color: var(--green-600); }
.ev-m .step-note { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 13px; font-weight: 600; color: var(--green-800); background: var(--seafoam-50); border-radius: 999px; padding: 9px 15px; }
.ev-m .viz { background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 18px; padding: 20px; box-shadow: var(--shadow-xs); margin-top: 24px; --accent: #15331F; --accent-on: #FFFFFF; }
.ev-m .viz-cap { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.ev-m .viz-cap .t { font-family: var(--font-brand); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ev-m .viz-cap .b { font-size: 10.5px; font-weight: 600; color: var(--green-800); background: var(--seafoam-50); border-radius: 999px; padding: 5px 10px; white-space: nowrap; }
.ev-m .goalchips { display: flex; flex-wrap: wrap; gap: 8px; }
.ev-m .goalchips span { font-size: 13.5px; font-weight: 500; color: var(--text-secondary); background: var(--sand-100); border: 1px solid var(--border-subtle); border-radius: 999px; padding: 9px 14px; }
.ev-m .goalchips span.on { background: var(--green-700); border-color: var(--green-700); color: #FFFFFF; font-weight: 600; }
.ev-m .intake-q { margin: 0 0 14px; font-family: var(--font-serif); font-weight: 400; font-size: 1.2rem; color: var(--text-primary); }
.ev-m .intake-bar { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border-subtle); font-size: 12px; color: var(--text-muted); }
.ev-m .intake-bar .track { flex: 1; height: 5px; border-radius: 999px; background: var(--sand-200); overflow: hidden; }
.ev-m .intake-bar .track i { display: block; height: 100%; width: 40%; background: var(--green-500); border-radius: 999px; }
.ev-m .lab-cal { border: 1px solid var(--border-subtle); border-radius: 14px; padding: 14px; background: var(--sand-50); }
.ev-m .cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.ev-m .cal-head .cm { font-family: var(--font-serif); font-size: 1.05rem; color: var(--text-primary); }
.ev-m .cal-head .cnav { display: flex; gap: 6px; }
.ev-m .cal-head .cnav span { width: 26px; height: 26px; border-radius: 999px; border: 1px solid var(--border-default); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 13px; }
.ev-m .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.ev-m .cal-grid .cw { font-size: 9.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); text-align: center; padding-bottom: 4px; }
.ev-m .cal-cell { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 12.5px; color: var(--text-secondary); border-radius: 8px; }
.ev-m .cal-cell.muted { color: var(--sand-400); }
.ev-m .cal-cell.on { background: var(--accent); color: var(--accent-on); font-weight: 700; }
.ev-m .cal-confirm { display: flex; align-items: center; gap: 9px; margin-top: 14px; padding: 12px 14px; border: 1px solid var(--border-subtle); border-radius: 999px; background: var(--color-surface); font-size: 13.5px; font-weight: 600; color: var(--text-primary); }
.ev-m .cal-confirm .cdot { width: 8px; height: 8px; border-radius: 999px; background: var(--accent); flex: none; }
.ev-m .cal-confirm .ct { color: var(--text-muted); font-weight: 500; margin-left: auto; }
.ev-m .cal-locs { display: flex; flex-direction: column; gap: 9px; margin-top: 12px; }
.ev-m .cal-locs div { border: 1px solid var(--border-subtle); border-radius: 12px; padding: 12px 14px; }
.ev-m .cal-locs .nm { font-size: 13.5px; font-weight: 600; color: var(--text-primary); }
.ev-m .cal-locs .ds { font-size: 12px; color: var(--text-muted); margin-top: 3px; }
.ev-m .res-top { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.ev-m .res-legend { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.ev-m .res-legend div { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text-secondary); }
.ev-m .res-legend i { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.ev-m .res-rows { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--border-subtle); display: flex; flex-direction: column; gap: 15px; }
.ev-m .res-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.ev-m .res-row .nm { font-size: 14px; font-weight: 600; color: var(--text-primary); }
.ev-m .res-row .val { font-size: 13px; font-weight: 600; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.ev-m .res-row .track { grid-column: 1 / -1; height: 6px; border-radius: 999px; background: var(--sand-200); position: relative; }
.ev-m .res-row .track .rband { position: absolute; inset: 0; border-radius: 999px; background: linear-gradient(90deg, #E3A33C 0%, #7FB89A 32%, #7FB89A 74%, #E3A33C 100%); opacity: .5; }
.ev-m .res-row .track i { position: absolute; top: -3px; width: 12px; height: 12px; border-radius: 999px; background: var(--green-600); border: 2px solid #FFFFFF; }
.ev-m .res-quote { margin-top: 20px; padding: 16px 18px; background: var(--seafoam-50); border-radius: 14px; }
.ev-m .res-quote p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--green-900); }
.ev-m .res-quote .who { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 12px; color: var(--green-800); font-weight: 600; }
.ev-m .res-quote .who img { width: 26px; height: 26px; border-radius: 999px; object-fit: cover; }
.ev-m .lab-plan { display: flex; flex-direction: column; gap: 10px; }
.ev-m .lab-item { display: flex; align-items: center; gap: 12px; border: 1px solid var(--border-subtle); border-radius: 12px; padding: 14px; }
.ev-m .lab-item .li-ic { width: 40px; height: 40px; border-radius: 10px; background: var(--accent); color: var(--accent-on); display: flex; align-items: center; justify-content: center; flex: none; }
.ev-m .lab-item .li-t { font-size: 14.5px; font-weight: 700; color: var(--text-primary); }
.ev-m .lab-item .li-s { font-size: 12.5px; line-height: 1.4; color: var(--text-muted); margin-top: 3px; }
.ev-m .care-list { display: flex; flex-direction: column; }
.ev-m .care-list > div { display: flex; align-items: flex-start; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--border-subtle); }
.ev-m .care-list > div:last-child { border-bottom: none; padding-bottom: 0; }
.ev-m .care-list .ci { width: 32px; height: 32px; border-radius: 999px; background: var(--seafoam-50); color: var(--green-700); display: flex; align-items: center; justify-content: center; flex: none; }
.ev-m .care-list .ct { font-size: 14.5px; font-weight: 600; color: var(--text-primary); }
.ev-m .care-list .cs { font-size: 13px; line-height: 1.55; color: var(--text-muted); margin-top: 3px; }
.ev-m .timeline { background: var(--sand-100); border-top: 1px solid var(--border-subtle); padding: 44px 0 48px; }
.ev-m .tl-list { display: flex; flex-direction: column; gap: 0; }
.ev-m .tl-col { padding: 0 0 24px 22px; position: relative; }
.ev-m .tl-col::before { content: ""; position: absolute; left: 0; top: 6px; width: 9px; height: 9px; border-radius: 999px; background: var(--green-500); }
.ev-m .tl-col::after { content: ""; position: absolute; left: 4px; top: 18px; bottom: 0; width: 1px; background: var(--border-strong); }
.ev-m .tl-col:last-child { padding-bottom: 0; }
.ev-m .tl-col:last-child::after { display: none; }
.ev-m .tl-col .d { font-family: var(--font-brand); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-700); }
.ev-m .tl-col h4 { font-family: var(--font-serif); font-weight: 400; font-size: 1.15rem; margin: 8px 0 6px; color: var(--text-primary); }
.ev-m .tl-col p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--text-secondary); }
.ev-m .incl { background: var(--green-900); color: #FFFFFF; padding: 44px 0 48px; }
.ev-m .incl .title { color: #FFFFFF; }
.ev-m .incl .title em { color: var(--seafoam-300); }
.ev-m .incl .eyebrow { color: var(--seafoam-300); }
.ev-m .incl .lede { color: rgba(255,255,255,.8); }
.ev-m .incl-grid { display: flex; flex-direction: column; gap: 16px; }
.ev-m .incl-card { border: 1px solid rgba(174,215,199,.26); border-radius: 18px; padding: 24px 22px 26px; }
.ev-m .incl-card h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.3rem; margin: 0 0 18px; color: #FFFFFF; }
.ev-m .incl-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.ev-m .incl-card li { position: relative; padding-left: 28px; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.82); }
.ev-m .incl-card li svg { position: absolute; left: 0; top: 2px; }
.ev-m .incl-card.yes li svg { color: var(--seafoam-300); }
.ev-m .incl-card.no li svg { color: rgba(255,255,255,.42); }
.ev-m .faqt { padding: 44px 0 48px; }
.ev-m .faq-item { border-bottom: 1px solid var(--border-subtle); }
.ev-m .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: none; border: none; cursor: pointer; text-align: left; padding: 20px 2px; font-family: var(--font-sans); font-size: 16px; font-weight: 600; color: var(--text-primary); line-height: 1.4; min-height: 60px; }
.ev-m .faq-ico { flex: none; width: 22px; height: 22px; position: relative; }
.ev-m .faq-ico::before, .ev-m .faq-ico::after { content: ""; position: absolute; background: var(--text-muted); border-radius: 2px; }
.ev-m .faq-ico::before { top: 10px; left: 2px; right: 2px; height: 2px; }
.ev-m .faq-ico::after { left: 10px; top: 2px; bottom: 2px; width: 2px; transition: opacity .25s; }
.ev-m .faq-item.open .faq-ico::after { opacity: 0; }
.ev-m .faq-a { overflow: hidden; max-height: 0; transition: max-height .3s ease; }
.ev-m .faq-a .fa-in { padding: 0 2px 22px; }
.ev-m .faq-a p { margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--text-secondary); }
.ev-m .faq-more { margin-top: 26px; }
.ev-m .closing { background: var(--green-950); color: #FFFFFF; text-align: center; padding: 52px 0; }
.ev-m .closing .big { font-family: var(--font-serif); font-weight: 300; font-size: 2rem; line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 14px; }
.ev-m .closing .big em { font-style: italic; color: var(--seafoam-300); }
.ev-m .closing p.sub { margin: 0 auto 24px; color: rgba(255,255,255,.82); font-size: 15.5px; line-height: 1.6; }
.ev-m .closing .row { display: flex; flex-direction: column; gap: 12px; }
.ev-m .closing .btn-ghost { color: #FFFFFF; border-color: rgba(255,255,255,.5); }
.ev-m footer { background: var(--green-950); border-top: 1px solid var(--green-800); color: rgba(255,255,255,.74); padding: 34px 0 40px; }
.ev-m .foot-disclaimer { padding-bottom: 26px; border-bottom: 1px solid var(--green-800); }
.ev-m .foot-disclaimer p { margin: 0; font-size: 12.5px; line-height: 1.6; color: rgba(255,255,255,.7); }
.ev-m .foot-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 28px 0 30px; border-bottom: 1px solid var(--green-800); }
.ev-m .foot-brand p { margin: 0; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.86); }
.ev-m .foot-brand img.legit { width: 96px; height: auto; display: block; }
.ev-m .foot-acc { border-bottom: 1px solid var(--green-800); }
.ev-m .foot-acc summary { list-style: none; cursor: pointer; padding: 18px 0; font-family: var(--font-brand); font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,.9); display: flex; align-items: center; justify-content: space-between; }
.ev-m .foot-acc summary::-webkit-details-marker { display: none; }
.ev-m .foot-acc summary::after { content: "+"; font-size: 18px; color: var(--seafoam-300); }
.ev-m .foot-acc[open] summary::after { content: "&#8211;"; }
.ev-m .foot-acc .flinks { display: flex; flex-direction: column; gap: 14px; padding: 0 0 22px; }
.ev-m .foot-acc a { color: rgba(255,255,255,.78); text-decoration: none; font-size: 15px; }
.ev-m .foot-bottom { padding-top: 26px; display: flex; flex-direction: column; gap: 14px; }
.ev-m .foot-bottom .copy { font-size: 12.5px; color: rgba(255,255,255,.6); }
.ev-m .foot-bottom .legal p { margin: 0 0 12px; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.6); }
.ev-m .foot-bottom .legal p:last-child { margin: 0; }
.ev-m .mission { position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: 460px; background: var(--green-900); }
.ev-m .mission-img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ev-m .mission-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(15,42,32,.95) 0%, rgba(15,42,32,.72) 48%, rgba(15,42,32,.3) 100%); }
.ev-m .mission .wrap { position: relative; z-index: 2; padding-top: 70px; padding-bottom: 34px; }
.ev-m .mission .eyebrow { color: var(--seafoam-300); }
.ev-m .mission .display { color: #FFFFFF; font-size: 2.5rem; margin: 12px 0 14px; }
.ev-m .mission .display em { color: var(--seafoam-300); }
.ev-m .mission .lede { color: rgba(255,255,255,.9); }
.ev-m .ovw { padding: 40px 0 44px; }
.ev-m .ovw p.body { margin: 0 0 16px; font-size: 15.5px; line-height: 1.65; color: var(--text-secondary); }
.ev-m .ovw p.body:last-of-type { margin-bottom: 0; }
.ev-m .ovw-media { margin-top: 26px; border-radius: 18px; overflow: hidden; aspect-ratio: 4/5; background: #F2EEE6; }
.ev-m .ovw-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ev-m .stat-row { display: grid; grid-template-columns: 1fr 1fr; margin-top: 32px; border-top: 1px solid var(--border-default); }
.ev-m .stat-row > div { padding: 18px 4px 20px; border-bottom: 1px solid var(--border-subtle); }
.ev-m .stat-row > div:nth-child(odd) { border-right: 1px solid var(--border-subtle); padding-right: 14px; }
.ev-m .stat-row > div:nth-child(even) { padding-left: 16px; }
.ev-m .stat-row > div:nth-last-child(-n+2) { border-bottom: none; }
.ev-m .stat-row .num { font-family: var(--font-serif); font-weight: 300; font-size: 1.6rem; line-height: 1; color: var(--green-700); }
.ev-m .stat-row .lab { font-size: 12.5px; line-height: 1.45; color: var(--text-muted); margin-top: 6px; display: block; }
.ev-m .about-cta { background: var(--green-950); color: #FFFFFF; text-align: center; padding: 48px 0 52px; }
.ev-m .about-cta .big { font-family: var(--font-serif); font-weight: 300; font-size: 2rem; line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 14px; }
.ev-m .about-cta .big em { font-style: italic; color: var(--seafoam-300); }
.ev-m .about-cta p.sub { margin: 0 0 24px; color: rgba(255,255,255,.84); font-size: 15.5px; line-height: 1.6; }
.ev-m .recog { background: var(--sand-100); border-top: 1px solid var(--border-subtle); padding: 44px 0 48px; }
.ev-m .recog .sec-head { align-items: flex-start; }
.ev-m .acc-list { display: flex; flex-direction: column; gap: 12px; }
.ev-m .accolade { background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 20px 20px 22px; display: flex; align-items: flex-start; gap: 14px; }
.ev-m .accolade .ic { width: 42px; height: 42px; border-radius: 12px; background: var(--seafoam-50); color: var(--green-700); display: flex; align-items: center; justify-content: center; flex: none; }
.ev-m .accolade .am { font-family: var(--font-serif); font-weight: 400; font-size: 1.3rem; color: var(--text-primary); line-height: 1.15; display: block; }
.ev-m .accolade .al { font-size: 13px; line-height: 1.5; color: var(--text-secondary); margin-top: 5px; display: block; }
.ev-m .rev-wrap { margin-top: 28px; width: 402px; margin-left: 50%; transform: translateX(-50%); }
.ev-m .rev-mask { overflow: hidden; padding: 4px 0; }
.ev-m .rev-track { display: flex; gap: 12px; width: max-content; animation: revscroll 52s linear infinite; }

  @keyframes revscroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) {.ev-m .rev-track { animation: none; }
.ev-m .rev-mask { overflow-x: auto; }
 }.ev-m .rev { flex: none; width: 258px; background: var(--green-900); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 20px 20px 18px; display: flex; flex-direction: column; gap: 10px; }
.ev-m .rev .stars { display: flex; gap: 2px; color: #00B67A; }
.ev-m .rev p { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.92); }
.ev-m .rev .src { font-family: var(--font-brand); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-top: auto; }
.ev-m .treats { padding: 44px 0 48px; }
.ev-m .treat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ev-m .treat { display: flex; align-items: center; gap: 9px; padding: 14px 15px; border: 1px solid var(--green-900); border-radius: 999px; background: var(--green-900); text-decoration: none; color: #FFFFFF; font-size: 13.5px; font-weight: 500; min-height: 48px; }
.ev-m .treat .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--seafoam-300); flex: none; }
.ev-m .treat:hover, .ev-m .treat:active, .ev-m .treat:focus { background: var(--green-800); border-color: var(--green-800); color: #FFFFFF; }
.ev-m .partners { background: var(--sand-100); border-top: 1px solid var(--border-subtle); padding: 44px 0 48px; }
.ev-m .partner-list { display: flex; flex-direction: column; gap: 12px; }
.ev-m .partner { display: flex; align-items: center; gap: 14px; padding: 18px 18px; border: 1px solid var(--border-subtle); border-radius: 16px; background: var(--color-surface); }
.ev-m .partner .pic { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--seafoam-50); color: var(--green-700); display: flex; align-items: center; justify-content: center; }
.ev-m .partner .pn { font-family: var(--font-serif); font-weight: 400; font-size: 1.1rem; color: var(--green-700); display: block; }
.ev-m .partner .pd { font-size: 12.5px; line-height: 1.45; color: var(--text-muted); margin-top: 3px; display: block; }
.ev-m .contact { padding: 44px 0 48px; }
.ev-m .ccard-list { display: flex; flex-direction: column; gap: 12px; }
.ev-m .ccard { display: flex; flex-direction: column; gap: 6px; padding: 22px 20px; border: 1px solid var(--border-subtle); border-radius: 16px; background: var(--color-surface); }
.ev-m .ccard .ck { font-family: var(--font-brand); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ev-m .ccard .cv { font-family: var(--font-serif); font-weight: 400; font-size: 1.2rem; color: var(--green-700); text-decoration: none; word-break: break-word; }
.ev-m .ccard .cs { font-size: 13px; line-height: 1.5; color: var(--text-secondary); }
.ev-m .chead { background: var(--green-950); color: #FFFFFF; padding: 44px 0 48px; }
.ev-m .chead .eyebrow { color: var(--seafoam-300); }
.ev-m .chead .display { color: #FFFFFF; font-size: 2.3rem; margin: 12px 0 14px; }
.ev-m .chead .display em { color: var(--seafoam-300); }
.ev-m .chead .lede { color: rgba(255,255,255,.86); }
.ev-m .cmeths { padding: 32px 0 40px; }
.ev-m .cmeth-list { display: flex; flex-direction: column; gap: 12px; }
.ev-m .cmeth { display: flex; align-items: flex-start; gap: 14px; background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 18px; text-decoration: none; min-height: 48px; }
.ev-m .cmeth .ic { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--seafoam-50); color: var(--green-700); display: flex; align-items: center; justify-content: center; }
.ev-m .cmeth .ck { font-family: var(--font-brand); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); display: block; }
.ev-m .cmeth .cv { font-family: var(--font-serif); font-weight: 400; font-size: 1.15rem; color: var(--green-700); display: block; margin-top: 3px; word-break: break-word; }
.ev-m .cmeth .cs { font-size: 12.5px; line-height: 1.5; color: var(--text-secondary); display: block; margin-top: 5px; }
.ev-m .cform-sec { background: var(--sand-100); border-top: 1px solid var(--border-subtle); padding: 40px 0 44px; }
.ev-m .cform { display: flex; flex-direction: column; gap: 16px; }
.ev-m .field { display: flex; flex-direction: column; gap: 7px; }
.ev-m .field label { font-size: 13px; font-weight: 600; color: var(--text-primary); }
.ev-m .field input, .ev-m .field select, .ev-m .field textarea { font-family: var(--font-sans); font-size: 15px; color: var(--text-primary); background: var(--color-surface); border: 1px solid var(--border-default); border-radius: 10px; padding: 13px 13px; width: 100%; min-height: 48px; }
.ev-m .field textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.ev-m .field input:focus, .ev-m .field select:focus, .ev-m .field textarea:focus { outline: none; border-color: var(--green-500); box-shadow: var(--shadow-focus); }
.ev-m .cnote { margin: 0; font-size: 12px; line-height: 1.6; color: var(--text-muted); }
.ev-m .cinfo { padding: 40px 0 44px; display: flex; flex-direction: column; gap: 14px; }
.ev-m .abox { border: 1px solid var(--border-subtle); border-radius: 16px; padding: 22px 20px 24px; background: var(--color-surface); }
.ev-m .abox.dark { background: var(--green-900); border-color: var(--green-900); }
.ev-m .abox h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.15rem; margin: 0 0 12px; color: var(--text-primary); }
.ev-m .abox.dark h3 { color: #FFFFFF; }
.ev-m .hours > div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--border-subtle); font-size: 14px; }
.ev-m .hours > div:last-child { border-bottom: none; padding-bottom: 0; }
.ev-m .hours .dy { color: var(--text-secondary); }
.ev-m .hours .hr { color: var(--text-primary); font-weight: 600; }
.ev-m .abox.dark p { margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.84); }
.ev-m .abox.dark p:last-of-type { margin-bottom: 0; }
.ev-m .abox.dark a.lk { color: var(--seafoam-300); text-decoration: underline; text-underline-offset: 3px; }
.ev-m .urgent { display: flex; gap: 11px; align-items: flex-start; border: 1px solid #EBD9B4; background: #FDF6E7; border-radius: 14px; padding: 16px 16px; }
.ev-m .urgent svg { flex: none; color: #A9761C; margin-top: 1px; }
.ev-m .urgent p { margin: 0; font-size: 12.5px; line-height: 1.6; color: #6B4E14; }
.ev-m .cfaq { background: var(--sand-100); border-top: 1px solid var(--border-subtle); padding: 40px 0 44px; }


/* device mockup: flatten the phone shell so the page is just a page */
/* The export's <body> exists to CENTRE the mockup &#8212; flex, 100vh, page padding,
   a beige backdrop. Scoped onto the wrapper that makes .device a flex item, so
   it shrink-to-fits and grows to its content width (878px inside a 374px
   column) instead of filling. Undo the staging frame, not just the bezel. */
.ev-m { display: block; min-height: 0; padding: 0; background: transparent;
  align-items: initial; justify-content: initial; }
.ev-m .device { position: static; width: 100%; max-width: 100%; height: auto; zoom: 1; flex: initial; }
/* Structural, not a list of class names: every direct child of .device except
   .screen is hardware &#8212; bezel, metallic band, Dynamic Island, fake status bar,
   home indicator. Enumerating them meant shipping the notch twice after already
   hiding the bezel; this catches whatever the next export adds. */
.ev-m .device > *:not(.screen) { display: none; }
.ev-m .screen { position: static; inset: auto; border-radius: 0; overflow: visible; background: transparent; }
.ev-m .viewport { position: static; inset: auto; overflow: visible; height: auto; min-height: 0; }
/* sticky offsets measured against removed chrome */
.ev-m nav.bar{top:var(--ev-sticky-top,0px)}



.ev-d {
  
  --font-serif: 'Newsreader', 'Newsreader Fallback', Georgia, 'Times New Roman', serif;
  --font-sans: 'Hanken Grotesk', 'Hanken Grotesk Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-brand: 'Hanken Grotesk', 'Hanken Grotesk Fallback', system-ui, sans-serif;

  
  --shadow-xs: 0 1px 2px rgba(20, 39, 26, 0.05);
  --shadow-sm: 0 1px 3px rgba(20, 39, 26, 0.06), 0 1px 2px rgba(20, 39, 26, 0.04);
  --shadow-md: 0 4px 12px rgba(20, 39, 26, 0.07), 0 2px 4px rgba(20, 39, 26, 0.04);
  --shadow-lg: 0 12px 28px rgba(20, 39, 26, 0.10), 0 4px 8px rgba(20, 39, 26, 0.05);
  --shadow-xl: 0 24px 56px rgba(20, 39, 26, 0.14), 0 8px 16px rgba(20, 39, 26, 0.06);

  
  --green-950: #0A1F16;
  --green-900: #0F2A20;
  --green-800: #163A2B;
  --green-700: #1C4429;
  --green-600: #2F6B43;
  --green-500: #3E8556;
  --green-400: #6FB39B;

  
  --seafoam-300: #AED7C7;
  --seafoam-100: #D6EBE2;
  --seafoam-50:  #EAF4EF;

  
  --sand-50:  #FBFAF5;
  --sand-100: #F5F1E8;
  --sand-200: #E7E0D1;
  --sand-300: #D4C9B5;
  --sand-400: #B5A88F;

  
  --danger-500: #c82414;
  --danger-600: #a81d10;

  
  --color-primary: #1C4429;
  --color-primary-hover: #163A2B;
  --color-on-primary: #FFFFFF;

  
  --text-primary:   #1E2A23;
  --text-secondary: #4A574F;
  --text-muted:     #7C887F;
  --text-brand:     #2F6B43;
  --text-on-dark:       rgba(255,255,255,.90);
  --text-on-dark-muted: rgba(255,255,255,.66);
  --ink-900: #14201A;
  --white:   #FFFFFF;

  
  --color-canvas:  #FCFBF7;
  --color-surface: #FFFFFF;
  --border-subtle:  #ECE7DB;
  --border-default: #DED7C7;
  --border-strong:  #C7BFAD;

  
  --text-lg: 18px;

  
  --accent: #1C4429;
  --accent-strong: #1C4429;
  --accent-hover: #163A2B;
  --accent-on: #FFFFFF;
  --accent-tint: #EAF4EF;
}
.ev-d [data-accent="neutral"] {
  --accent: #1C4429;
  --accent-strong: #1C4429;
  --accent-hover: #163A2B;
  --accent-on: #FFFFFF;
  --accent-tint: #EAF4EF;
}
.ev-d [data-accent="male"] {
  --accent: #C67E57;
  --accent-strong: #C67E57;
  --accent-hover: #B26B45;
  --accent-on: #FFFFFF;
  --accent-tint: #F4E4DA;
}
.ev-d [data-accent="female"] {
  --accent: #F6D9E1;
  --accent-strong: #B05A78;
  --accent-hover: #EFC9D5;
  --accent-on: #8A3D5A;
  --accent-tint: #F6D9E1;
}
.ev-d, .ev-d *, .ev-d *::before, .ev-d *::after { box-sizing: border-box; }
.ev-d { scroll-behavior: smooth; }
.ev-d {
    margin: 0;
    background: var(--color-canvas);
    color: var(--text-primary);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
  }
.ev-d .wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.ev-d .eyebrow { font-family: var(--font-brand); font-weight: 400; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-brand); margin: 0; }
.ev-d .display { font-family: var(--font-serif); font-weight: 300; line-height: 1.05; letter-spacing: -0.02em; color: var(--text-primary); margin: 0; }
.ev-d .display em { font-style: italic; font-weight: 400; color: var(--seafoam-300); }
.ev-d h2.title { font-family: var(--font-serif); font-weight: 300; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0; }
.ev-d h2.title em { font-style: italic; color: var(--green-600); }
.ev-d .lede { font-size: var(--text-lg); line-height: 1.55; color: var(--text-secondary); margin: 0; }
.ev-d .muted { color: var(--text-muted); }
.ev-d .btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-sans); font-size: 15px; font-weight: 600; border-radius: 999px; padding: 14px 26px; cursor: pointer; border: 1px solid transparent; text-decoration: none; transition: .18s; white-space: nowrap; }
.ev-d .btn-red { background: var(--danger-500); color: var(--white); }
.ev-d .btn-red:hover { background: var(--danger-600); }
.ev-d .btn-ghost { background: transparent; color: var(--text-primary); border-color: var(--border-strong); }
.ev-d .btn-ghost:hover { border-color: var(--ink-900); }
.ev-d .btn-sm { padding: 10px 18px; font-size: 14px; }
.ev-d .promo { background: var(--green-900); color: var(--text-on-dark); text-align: center; font-size: 13px; letter-spacing: 0.01em; padding: 9px 16px; }
.ev-d .promo strong { color: var(--white); font-weight: 600; }
.ev-d .promo a { color: var(--seafoam-300); text-decoration: underline; text-underline-offset: 2px; }
.ev-d nav.bar { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--sand-50) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-subtle); }
.ev-d .bar-inner { display: flex; align-items: center; gap: 32px; height: 68px; }
.ev-d .wordmark { font-family: var(--font-brand); font-weight: 300; font-size: 23px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--green-700); margin: 0; }
.ev-d .navlinks { display: flex; gap: 30px; margin: 0 auto 0 22px; }

  @media (max-width: 600px) {.ev-d .nav-cta a.shop-all { display: none; }
.ev-d .navlinks { gap: 18px; margin-left: 12px; }
 }.ev-d .navlinks a { font-size: 16px; color: var(--text-primary); text-decoration: none; font-weight: 500; }
.ev-d .navlinks a:hover, .ev-d .navlinks a.active { color: var(--text-brand); }
.ev-d .nav-cta { display: flex; align-items: center; gap: 20px; }
.ev-d .nav-cta a.shop-all { font-size: 16px; color: var(--text-primary); text-decoration: none; font-weight: 500; }
.ev-d .nav-cta a.shop-all:hover { color: var(--text-brand); }
.ev-d .nav-search { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--border-strong); background: transparent; color: var(--text-primary); cursor: pointer; padding: 0; transition: border-color .18s, color .18s; }
.ev-d .nav-search:hover { border-color: var(--text-primary); color: var(--text-brand); }
.ev-d .login-btn { padding: 12px 30px; font-size: 15px; }
.ev-d section.block { padding: 88px 0; }
.ev-d .sec-head { display: flex; flex-direction: column; gap: 14px; max-width: 660px; margin-bottom: 48px; }
.ev-d .sec-head.center { margin-inline: auto; text-align: center; align-items: center; }
.ev-d .mission { position: relative; overflow: hidden; display: flex; align-items: center; min-height: clamp(460px, 62vh, 620px); background: var(--green-900); }
.ev-d .mission-img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.ev-d .mission-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(15,42,32,.92) 0%, rgba(15,42,32,.78) 42%, rgba(15,42,32,.34) 72%, rgba(15,42,32,.2) 100%); }
.ev-d .mission .wrap { position: relative; z-index: 2; width: 100%; padding-top: 88px; padding-bottom: 88px; }
.ev-d .mission-copy { max-width: 660px; display: flex; flex-direction: column; gap: 14px; }
.ev-d .mission .eyebrow { color: var(--seafoam-300); }
.ev-d .mission .display { color: var(--white); font-size: clamp(2.4rem, 4.4vw, 3.6rem); }
.ev-d .mission .lede { color: rgba(255,255,255,.88); max-width: 660px; font-size: var(--text-lg); margin-top: 4px; }
.ev-d .overview-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; }
.ev-d .overview-copy { display: flex; flex-direction: column; gap: 18px; max-width: 560px; }
.ev-d .overview-copy p { margin: 0; font-size: 16.5px; line-height: 1.65; color: var(--text-secondary); }
.ev-d .overview-media { border-radius: 20px; overflow: hidden; aspect-ratio: 4/5; background: #F2EEE6; }
.ev-d .overview-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block; }
.ev-d .stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 64px; border-top: 1px solid var(--border-default); padding-top: 44px; }
.ev-d .stat { display: flex; flex-direction: column; gap: 6px; }
.ev-d .stat .num { font-family: var(--font-serif); font-weight: 300; font-size: clamp(2.2rem, 3.4vw, 2.9rem); line-height: 1; letter-spacing: -0.02em; color: var(--green-700); }
.ev-d .stat .lab { font-size: 14px; color: var(--text-muted); line-height: 1.45; }
.ev-d .about-cta { background: var(--green-950); color: var(--white); text-align: center; padding: 104px 0; }
.ev-d .about-cta .big { font-family: var(--font-serif); font-weight: 300; font-size: clamp(2.4rem, 5vw, 3.8rem); line-height: 1.06; letter-spacing: -0.02em; margin: 0 0 20px; }
.ev-d .about-cta .big em { font-style: italic; color: var(--seafoam-300); }
.ev-d .about-cta p.sub { max-width: 560px; margin: 0 auto 32px; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.6; }
.ev-d .accolades { background: var(--sand-100); }
.ev-d .accolade-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ev-d .accolade { background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 30px 28px; display: flex; flex-direction: column; gap: 10px; }
.ev-d .accolade .ic { width: 48px; height: 48px; border-radius: 12px; background: var(--seafoam-50); color: var(--green-700); display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.ev-d .accolade .am { font-family: var(--font-serif); font-weight: 400; font-size: 1.7rem; letter-spacing: -0.01em; color: var(--text-primary); line-height: 1.1; }
.ev-d .accolade .al { font-size: 14px; line-height: 1.5; color: var(--text-secondary); }
.ev-d .rev-wrap { margin-top: 44px; position: relative; width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.ev-d .rev-mask { overflow: hidden; padding: 6px 0; }
.ev-d .rev-track { display: flex; gap: 20px; width: max-content; animation: revscroll 64s linear infinite; }
.ev-d .rev-wrap:hover .rev-track { animation-play-state: paused; }

  @keyframes revscroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) {.ev-d .rev-track { animation: none; }
.ev-d .rev-mask { overflow-x: auto; }
 }.ev-d .rev { flex: none; width: 330px; background: var(--green-900); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 26px 26px 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 18px 36px -28px rgba(20,39,26,.6); }
.ev-d .rev .stars { display: flex; gap: 3px; color: #00B67A; }
.ev-d .rev p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.92); }
.ev-d .rev .src { font-family: var(--font-brand); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-top: auto; }
.ev-d .partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ev-d .partner { display: flex; align-items: center; gap: 18px; min-height: 132px; padding: 28px 30px; border: 1px solid var(--border-subtle); border-radius: 16px; background: var(--color-surface); transition: .2s; }
.ev-d .partner:hover { box-shadow: 0 16px 36px -24px rgba(40,30,20,.3); border-color: var(--border-default); }
.ev-d .partner .pic { flex: none; width: 52px; height: 52px; border-radius: 14px; background: var(--seafoam-50); color: var(--green-700); display: flex; align-items: center; justify-content: center; }
.ev-d .partner .ptxt { display: flex; flex-direction: column; gap: 6px; }
.ev-d .partner .pn { font-family: var(--font-serif); font-weight: 400; font-size: 1.35rem; letter-spacing: -0.01em; color: var(--green-700); }
.ev-d .partner .pd { font-size: 14px; color: var(--text-muted); line-height: 1.45; }
.ev-d .treat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.ev-d .treat { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border: 1px solid var(--green-900); border-radius: 999px; background: var(--green-900); text-decoration: none; color: #FFFFFF; font-size: 15px; font-weight: 500; transition: .18s; }
.ev-d .treat:hover { background: var(--green-800); border-color: var(--green-800); color: #FFFFFF; transform: translateY(-2px); box-shadow: 0 16px 30px -22px rgba(20,39,26,.65); }
.ev-d .treat .dot { width: 7px; height: 7px; border-radius: 999px; background: var(--seafoam-300); flex: none; }
.ev-d .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: s; }
.ev-d .step { display: flex; flex-direction: column; gap: 12px; padding: 30px 26px 32px; border: 1px solid var(--border-subtle); border-radius: 16px; background: var(--color-surface); }
.ev-d .step .sn { font-family: var(--font-brand); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-brand); }
.ev-d .step h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.3rem; letter-spacing: -0.01em; margin: 0; color: var(--text-primary); }
.ev-d .step p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--text-secondary); }
.ev-d .contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ev-d .ccard { display: flex; flex-direction: column; gap: 8px; padding: 32px 30px; border: 1px solid var(--border-subtle); border-radius: 16px; background: var(--color-surface); }
.ev-d .ccard .ck { font-family: var(--font-brand); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ev-d .ccard .cv { font-family: var(--font-serif); font-weight: 400; font-size: 1.4rem; letter-spacing: -0.01em; color: var(--green-700); text-decoration: none; }
.ev-d .ccard a.cv:hover { color: var(--green-800); }
.ev-d .ccard .cs { font-size: 14px; line-height: 1.55; color: var(--text-secondary); }
.ev-d .team { background: var(--color-canvas); }
.ev-d .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ev-d .team-card { display: flex; flex-direction: column; gap: 16px; }
.ev-d .team-photo { aspect-ratio: 1/1; border-radius: 18px; overflow: hidden; background: var(--sand-100); border: 1px solid var(--border-subtle); display: flex; align-items: center; justify-content: center; }
.ev-d .team-photo img { width: 100%; height: 100%; object-fit: cover; }
.ev-d .team-photo .initials { font-family: var(--font-serif); font-weight: 300; font-size: 2.6rem; color: var(--green-600); letter-spacing: 0.02em; }
.ev-d .team-card .tn { font-family: var(--font-serif); font-weight: 400; font-size: 1.25rem; letter-spacing: -0.01em; color: var(--text-primary); margin: 0; }
.ev-d .team-card .tr { font-family: var(--font-brand); font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-brand); margin: -8px 0 0; }
.ev-d .team-card .tb { font-size: 14px; line-height: 1.55; color: var(--text-secondary); margin: 4px 0 0; }


  @media (max-width: 980px) {.ev-d .overview-grid { grid-template-columns: 1fr; gap: 40px; }
.ev-d .overview-media { aspect-ratio: 16/10; max-height: 420px; }
.ev-d .stat-row { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
.ev-d .accolade-grid, .ev-d .team-grid { grid-template-columns: 1fr 1fr; }
.ev-d .partner-grid, .ev-d .contact-grid { grid-template-columns: 1fr 1fr; }
.ev-d .treat-grid { grid-template-columns: repeat(3, 1fr); }
.ev-d .steps { grid-template-columns: 1fr 1fr; }

  }
  @media (max-width: 620px) {.ev-d .stat-row, .ev-d .accolade-grid, .ev-d .team-grid, .ev-d .partner-grid, .ev-d .contact-grid, .ev-d .steps { grid-template-columns: 1fr; }
.ev-d .treat-grid { grid-template-columns: 1fr 1fr; }

  }.ev-d footer { background: var(--green-950); border-top: 1px solid var(--green-800); color: rgba(255,255,255,.74); padding: 56px 0 40px; }
.ev-d .foot-disclaimer { display: flex; flex-direction: column; gap: 18px; padding-bottom: 40px; border-bottom: 1px solid var(--green-800); }
.ev-d .foot-disclaimer p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.7); max-width: 1080px; }
.ev-d .foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; padding: 48px 0 56px; border-bottom: 1px solid var(--green-800); }
.ev-d .foot-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.ev-d .foot-brand p { margin: 0; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,.86); max-width: 260px; }
.ev-d .foot-brand img.legit { width: 104px; height: auto; display: block; }
.ev-d .foot-col h4 { font-family: var(--font-brand); font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,.9); margin: 0 0 22px; font-weight: 400; }
.ev-d .foot-col .flinks { display: flex; flex-direction: column; gap: 16px; }
.ev-d .foot-col a { display: block; color: rgba(255,255,255,.78); text-decoration: none; font-size: 15.5px; line-height: 1.4; margin: 0; transition: color .16s; }
.ev-d .foot-col a:hover { color: var(--white); }
.ev-d .foot-bottom { display: grid; grid-template-columns: 100px 1fr; gap: 40px; margin: 0; padding-top: 32px; border: none; font-size: 13px; }
.ev-d .foot-bottom .copy { color: rgba(255,255,255,.6); line-height: 1.5; }
.ev-d .foot-bottom .legal { display: flex; flex-direction: column; gap: 14px; max-width: 1000px; }
.ev-d .foot-bottom .legal p { margin: 0; font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.62); }

  @media (max-width: 1040px) {.ev-d .foot-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
.ev-d .foot-bottom { grid-template-columns: 1fr; gap: 18px; }

  }.ev-d .chead { background: var(--green-950); color: #FFFFFF; padding: 84px 0 90px; }
.ev-d .chead .inner { max-width: 720px; display: flex; flex-direction: column; gap: 16px; }
.ev-d .chead .eyebrow { color: var(--seafoam-300); }
.ev-d .chead .display { color: #FFFFFF; font-size: clamp(2.4rem, 4.4vw, 3.6rem); }
.ev-d .chead .display em { color: var(--seafoam-300); }
.ev-d .chead .lede { color: rgba(255,255,255,.86); }
.ev-d .cmeth-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: -56px; position: relative; z-index: 3; }
.ev-d .cmeth { background: var(--color-surface); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 30px 28px 32px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow-xs); transition: .2s; text-decoration: none; }
.ev-d .cmeth:hover { transform: translateY(-2px); box-shadow: 0 20px 40px -28px rgba(40,30,20,.4); }
.ev-d .cmeth .ic { width: 48px; height: 48px; border-radius: 12px; background: var(--seafoam-50); color: var(--green-700); display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.ev-d .cmeth .ck { font-family: var(--font-brand); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.ev-d .cmeth .cv { font-family: var(--font-serif); font-weight: 400; font-size: 1.45rem; letter-spacing: -0.01em; color: var(--green-700); text-decoration: none; }
.ev-d a.cmeth:hover .cv { color: var(--green-800); }
.ev-d .cmeth .cs { font-size: 14.5px; line-height: 1.55; color: var(--text-secondary); }
.ev-d .cbody { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 64px; align-items: start; }
.ev-d .cform { display: flex; flex-direction: column; gap: 18px; }
.ev-d .frow { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ev-d .field { display: flex; flex-direction: column; gap: 8px; }
.ev-d .field label { font-size: 13.5px; font-weight: 600; color: var(--text-primary); }
.ev-d .field input, .ev-d .field select, .ev-d .field textarea { font-family: var(--font-sans); font-size: 15px; color: var(--text-primary); background: var(--color-surface); border: 1px solid var(--border-default); border-radius: 10px; padding: 13px 14px; width: 100%; transition: .16s; }
.ev-d .field textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.ev-d .field input:focus, .ev-d .field select:focus, .ev-d .field textarea:focus { outline: none; border-color: var(--green-500); box-shadow: var(--shadow-focus); }
.ev-d .field .hint { font-size: 12.5px; color: var(--text-muted); }
.ev-d .cform .btn { align-self: flex-start; margin-top: 4px; }
.ev-d .cnote { font-size: 13px; line-height: 1.6; color: var(--text-muted); }
.ev-d .caside { display: flex; flex-direction: column; gap: 16px; }
.ev-d .abox { border: 1px solid var(--border-subtle); border-radius: 16px; padding: 26px 26px 28px; background: var(--color-surface); }
.ev-d .abox.dark { background: var(--green-900); border-color: var(--green-900); color: #FFFFFF; }
.ev-d .abox h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.25rem; letter-spacing: -0.01em; margin: 0 0 14px; color: var(--text-primary); }
.ev-d .abox.dark h3 { color: #FFFFFF; }
.ev-d .hours { display: flex; flex-direction: column; gap: 0; }
.ev-d .hours > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--border-subtle); font-size: 14.5px; }
.ev-d .hours > div:last-child { border-bottom: none; padding-bottom: 0; }
.ev-d .hours .dy { color: var(--text-secondary); }
.ev-d .hours .hr { color: var(--text-primary); font-weight: 600; font-variant-numeric: tabular-nums; }
.ev-d .abox.dark p { margin: 0 0 16px; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.84); }
.ev-d .abox.dark p:last-of-type { margin-bottom: 0; }
.ev-d .abox.dark a.lk { color: var(--seafoam-300); text-decoration: underline; text-underline-offset: 3px; }
.ev-d .urgent { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--warning-200, #EBD9B4); background: var(--warning-50, #FDF6E7); border-radius: 14px; padding: 18px 20px; }
.ev-d .urgent svg { flex: none; color: #A9761C; margin-top: 1px; }
.ev-d .urgent p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #6B4E14; }
.ev-d .cfaq { background: var(--sand-100); border-top: 1px solid var(--border-subtle); }
.ev-d .faq-list { max-width: 880px; margin: 0 auto; }
.ev-d .faq-item { border-bottom: 1px solid var(--border-default); }
.ev-d .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: none; border: none; cursor: pointer; text-align: left; padding: 24px 4px; font-family: var(--font-sans); font-size: 17px; font-weight: 600; color: var(--text-primary); line-height: 1.4; }
.ev-d .faq-q:hover { color: var(--text-brand); }
.ev-d .faq-ico { flex: none; width: 22px; height: 22px; position: relative; }
.ev-d .faq-ico::before, .ev-d .faq-ico::after { content: ""; position: absolute; background: var(--text-muted); border-radius: 2px; }
.ev-d .faq-ico::before { top: 10px; left: 2px; right: 2px; height: 2px; }
.ev-d .faq-ico::after { left: 10px; top: 2px; bottom: 2px; width: 2px; transition: opacity .25s; }
.ev-d .faq-item.open .faq-ico::after { opacity: 0; }
.ev-d .faq-a { overflow: hidden; max-height: 0; transition: max-height .3s ease; }
.ev-d .faq-a .fa-in { padding: 0 4px 26px; max-width: 760px; }
.ev-d .faq-a p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--text-secondary); }
.ev-d .faq-foot { display: flex; justify-content: center; margin-top: 40px; }


  @media (max-width: 980px) {.ev-d .cmeth-grid { grid-template-columns: 1fr; margin-top: -40px; }
.ev-d .cbody { grid-template-columns: 1fr; gap: 44px; }
.ev-d .frow { grid-template-columns: 1fr; }

  }

@media (max-width:767px){.ev-d{display:none!important}}
@media (min-width:768px){.ev-m{display:none!important}}
