/* CRO v2 for the v10 preview: contact layout, tabbed form card with booking, home hero, rating chip. */

/* ---------- Rating chip (live SoTellUs summary; hidden until the API answers) ---------- */
.rating-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .9rem .5rem .75rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:.92rem;line-height:1.2;transition:background .2s var(--ease),border-color .2s var(--ease)}
.rating-chip[hidden]{display:none}
.rating-chip{max-width:100%}
.rc-stars{flex:none}
@media (max-width:380px){.rating-chip{font-size:.85rem;padding:.45rem .75rem .45rem .65rem;gap:.45rem}}
.rating-chip:hover{background:rgba(255,255,255,.14);border-color:var(--mint-400);color:#fff}
.rc-stars{color:var(--sun);letter-spacing:.08em;font-size:.95rem}
.rc-text{color:var(--navy-100)}
.rc-text strong{color:#fff}

/* ---------- Contact page: form on the first screen ---------- */
.ct-v2{background:radial-gradient(900px 520px at 85% -10%,rgba(142,205,184,.14),transparent 70%),var(--navy-900);color:var(--text)}
.ct-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);grid-template-areas:"head form" "aside form";gap:1.75rem clamp(2rem,1rem + 4vw,5rem);padding-block:clamp(1.75rem,1rem + 2.5vw,3.25rem) clamp(3.5rem,2rem + 5vw,6rem);align-items:start}
.ct-head{grid-area:head;min-width:0}
.ct-form{grid-area:form;min-width:0;position:sticky;top:calc(var(--header-h) + 1rem)}
.ct-aside{grid-area:aside;display:grid;gap:1.75rem}
.ct-v2 .breadcrumbs ol{margin-bottom:1.25rem}
.ct-v2 .eyebrow{margin-bottom:.9rem}
.ct-v2 h1{color:#fff;font-size:clamp(2.3rem,1.6rem + 2.6vw,3.9rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 1rem;max-width:12ch}
.ct-v2 h1 .accent{color:var(--mint-400)}
.ct-lede{color:var(--muted);font-size:var(--step-1);line-height:1.55;max-width:34rem;margin:0 0 1.25rem}
.ct-points{list-style:none;margin:0;padding:1.5rem 0 0;border-top:1px solid var(--line);display:grid;gap:1rem}
.ct-points li{display:grid;grid-template-columns:26px 1fr;gap:.8rem;color:var(--muted);font-size:.97rem;line-height:1.5}
.ct-points svg{width:22px;height:22px;color:var(--mint-400);margin-top:2px}
.ct-points strong{display:block;color:#fff;font-weight:700}
.ct-h{font-family:var(--font);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin:0 0 .75rem}
.ct-next{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem}
.ct-next ol{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.ct-next li{display:grid;grid-template-columns:28px 1fr;gap:.75rem;color:var(--text);line-height:1.5}
.ct-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(142,205,184,.16);color:var(--mint-400);font-weight:800;font-size:.8rem;border:1px solid rgba(142,205,184,.4)}
.ct-contact{display:grid;grid-template-columns:auto auto;justify-content:start;gap:1.25rem 2.5rem;align-items:end}
.ct-contact .big-phone{font-size:clamp(1.5rem,1.25rem + .8vw,1.9rem)}
.ct-contact address{grid-column:1 / -1;font-style:normal;color:var(--subtle);font-size:.9rem}
.ct-more{color:var(--subtle);font-size:.92rem;margin:0}
@media (max-width:960px){
  .ct-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "form" "aside"}
  .ct-form{position:static}
}
@media (max-width:560px){
  .ct-contact{grid-template-columns:1fr}
  .ct-v2 .breadcrumbs{display:none}
  .ct-v2 .eyebrow{margin-bottom:.6rem}
  .ct-v2 h1{font-size:2.15rem;margin-bottom:.7rem}
  .ct-lede{font-size:.98rem;margin-bottom:1rem}
  .ct-grid{gap:1.25rem;padding-top:1.25rem}
}

/* ---------- Form card ---------- */
.form-card--v2{padding:0;overflow:hidden;border:0;box-shadow:0 40px 80px -40px rgba(5,10,30,.8),0 0 0 1px rgba(255,255,255,.06)}
.form-card--v2 .fc-head{padding:clamp(1.4rem,1rem + 1.6vw,2.1rem) clamp(1.4rem,1rem + 2vw,2.5rem) 1.1rem;background:#fff}
.form-card--v2 .fc-title{font-family:var(--font-display);font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:0 0 .4rem}
.form-card--v2 .fc-sub{margin:0;color:var(--subtle);font-size:.95rem}
.fc-market{margin:.75rem 0 0;padding:.6rem .85rem;border-radius:12px;background:var(--mint-100);color:var(--mint-800);font-size:.9rem;font-weight:650}
.fc-market[hidden]{display:none}

.fc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 clamp(1.4rem,1rem + 2vw,2.5rem);padding:.35rem;border-radius:16px;background:var(--paper-2);border:1px solid var(--paper-line)}
.fc-tab{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}
.fc-tab svg{width:18px;height:18px;flex:none}
.fc-tab:hover{color:var(--ink)}
.fc-tab[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 6px 16px -10px rgba(26,40,80,.55),0 0 0 1px rgba(26,40,80,.08)}
.fc-tab:focus-visible{outline:3px solid var(--navy-600);outline-offset:2px}

.fc-panel{padding:1.5rem clamp(1.4rem,1rem + 2vw,2.5rem) clamp(1.5rem,1rem + 2vw,2.4rem)}
.fc-panel[hidden]{display:none}

.fc-group{border:0;margin:0 0 1.5rem;padding:0;min-width:0}
.fc-group legend{display:flex;align-items:center;gap:.6rem;padding:0;margin-bottom:.9rem;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.fc-step{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mint-100);color:var(--mint-800);font-size:.78rem;letter-spacing:0;border:1px solid var(--mint-200)}
.fc-group .form-grid{gap:1rem 1.1rem}
.form-card--v2 .field label{font-size:.92rem;margin-bottom:.4rem}

.form-card--v2 .field input[type=text],.form-card--v2 .field input[type=email],.form-card--v2 .field input[type=tel],.form-card--v2 .field textarea{border:1.5px solid #7b86a8;border-radius:12px;background-color:#fff;min-height:50px;padding:.75rem .95rem}
.form-card--v2 .field input::placeholder,.form-card--v2 .field textarea::placeholder{color:#6b7594;opacity:1}
.form-card--v2 .field input:hover,.form-card--v2 .field textarea:hover{border-color:var(--navy-500)}
.form-card--v2 .field input:focus,.form-card--v2 .field textarea:focus{border-color:var(--navy-700);box-shadow:0 0 0 4px rgba(142,205,184,.55)}
.form-card--v2 .field [aria-invalid=true]{border-color:var(--danger);background-color:#fff8f7}
.form-card--v2 .field [aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(179,38,30,.18)}
.form-card--v2 .field .error:not(:empty)::before{content:"";display:inline-block;width:14px;height:14px;margin-right:.35rem;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3261e' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") center/contain no-repeat}

.form-card--v2 .field input.ic{padding-left:2.75rem;background-repeat:no-repeat;background-position:.95rem 50%;background-size:18px 18px}
.form-card--v2 .field input.ic-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5f9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.form-card--v2 .field input.ic-company{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5f9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V8l8-5 8 5v13'/%3E%3Cpath d='M9 21v-6h6v6M3 21h18'/%3E%3C/svg%3E")}
.form-card--v2 .field input.ic-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5f9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}
.form-card--v2 .field input.ic-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5f9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.2l1.6 4-2 1.3a11 11 0 0 0 6.9 6.9l1.3-2 4 1.6V19a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.form-card--v2 .field input.ic-pin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5f9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E")}

.fc-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .6rem}
.fc-chip{font:inherit;font-size:.85rem;font-weight:650;color:var(--ink-2);background:#fff;border:1px solid var(--paper-line);border-radius:999px;padding:.4rem .8rem;min-height:36px;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.fc-chip::before{content:"+";content:"+" / "";margin-right:.3rem;font-weight:800;color:var(--mint-800)}
.fc-chip:hover{border-color:var(--navy-400);color:var(--ink)}
.fc-chip[aria-pressed=true]{background:var(--mint-100);border-color:var(--mint-500);color:var(--mint-800)}
.fc-chip[aria-pressed=true]::before{content:"✓";content:"✓" / ""}
.fc-chip:focus-visible{outline:3px solid var(--navy-600);outline-offset:2px}

.fc-foot{display:grid;gap:.9rem;margin-top:.5rem}
.fc-submit{width:100%;justify-content:center;min-height:56px;font-size:1.02rem;--b-bg:var(--navy-800);--b-fg:#fff;--b-bd:var(--navy-800)}
.fc-submit::after{content:"→";margin-left:.55rem;font-weight:800;color:var(--mint-400);transition:transform .2s var(--ease)}
.fc-submit:hover{--b-bg:var(--navy-900);--b-bd:var(--navy-900);color:#fff}
.fc-submit:hover::after{transform:translateX(3px)}
.fc-submit:disabled{opacity:.75;cursor:progress}
.fc-submit:disabled::after{content:"";width:16px;height:16px;border:2.5px solid rgba(255,255,255,.35);border-top-color:var(--mint-400);border-radius:50%;animation:fc-spin .8s linear infinite}
@keyframes fc-spin{to{transform:rotate(360deg)}}
.fc-privacy{display:flex;gap:.55rem;align-items:flex-start;margin:0;font-size:.86rem;line-height:1.5;color:var(--subtle)}
.fc-privacy svg{width:16px;height:16px;flex:none;margin-top:.15rem;color:var(--mint-800)}

.form-card--v2 .form-status.is-success{background:var(--mint-100);color:var(--mint-800)}
.form-card--v2 .form-success{padding:1rem .25rem .5rem}
.form-card--v2 .form-success .ok{background:var(--mint-100);color:var(--mint-800)}
.form-card--v2 .form-success h3{font-family:var(--font-display);font-size:1.5rem;color:var(--ink)}
.form-card--v2 .form-success p{color:var(--ink-2)}
.fc-after{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.25rem}

.fc-book{border-radius:18px;overflow:hidden;border:1px solid var(--paper-line);background:#fff;min-height:320px}
.fc-book iframe{display:block;width:100%;height:700px;border:0;background:#fff}
.fc-book-ph{display:grid;gap:.9rem;justify-items:start;padding:1.5rem}
.fc-book-ph p{margin:0;color:var(--ink-2)}
.fc-book.is-loading{background:linear-gradient(90deg,#fff 0%,var(--paper) 50%,#fff 100%) 0 0/200% 100%;animation:fc-shimmer 1.4s ease-in-out infinite}
@keyframes fc-shimmer{to{background-position:-200% 0}}
.fc-fine{margin:.8rem 0 0;font-size:.84rem;color:var(--subtle)}

@media (max-width:560px){
  .fc-tab{font-size:.86rem;min-height:42px;gap:.35rem;padding-inline:.4rem}
  .fc-tab svg{display:none}
  .fc-group .form-grid{grid-template-columns:1fr}
  .fc-book iframe{height:760px}
}
@media (prefers-reduced-motion:reduce){
  .fc-tab,.fc-chip,.fc-submit::after{transition:none}
  .fc-submit:disabled::after,.fc-book.is-loading{animation:none}
}

/* ---------- After submit: booking right away, details already filled in ---------- */
.fc-done{display:grid;gap:1.1rem}
.fc-done .form-success{padding:.25rem 0 0;text-align:left;display:grid;grid-template-columns:52px 1fr;gap:.25rem 1rem;align-items:center}
.fc-done .form-success .ok{width:52px;height:52px;margin:0;grid-row:span 2}
.fc-done .form-success .ok svg{width:24px;height:24px}
.fc-done .form-success h3{font-size:1.3rem;margin:0}
.fc-done .form-success p{margin:0;font-size:.95rem}
.fc-next-title{margin:.25rem 0 0;font-weight:800;color:var(--ink);font-size:1.05rem}
.fc-next-sub{margin:-.6rem 0 0;color:var(--subtle);font-size:.9rem}
.fc-done .fc-after{justify-content:flex-start;margin:0}

/* ---------- Home hero: copy + market check on the left, lead review panel on the right ---------- */
.hero-v2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,1rem + 3.5vw,4.5rem);align-items:center;padding-block:clamp(2.25rem,1.25rem + 3.5vw,4.75rem) clamp(2.5rem,1.5rem + 3vw,4.5rem)}
.hero-v2 .hv-copy{min-width:0}
.hero-v2 .eyebrow{margin-bottom:1rem}
.hero-v2 h1{font-size:clamp(2.5rem,1.3rem + 3vw,4.15rem);line-height:1;max-width:none;margin-bottom:.45em}
.hero-v2 h1 .accent{white-space:nowrap}
.hero-v2 .lede{max-width:34rem}
.hv-market{margin-top:1.6rem;max-width:36rem}
.hv-label{display:block;font-weight:700;color:#fff;margin-bottom:.6rem}
.hv-row{display:flex;gap:.6rem;padding:.4rem;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px -22px rgba(5,10,30,.9)}
.hv-row input{flex:1;min-width:0;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5f9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E") no-repeat 1rem 50%/18px;padding:.75rem .75rem .75rem 2.75rem;font:inherit;font-size:1rem;color:var(--ink);border-radius:999px;min-height:48px}
.hv-row input::placeholder{color:#5e6888}
.hv-row input:focus{outline:none}
.hv-row:focus-within{box-shadow:0 0 0 4px rgba(142,205,184,.6),0 18px 40px -22px rgba(5,10,30,.9)}
.hv-row .btn{flex:none;white-space:nowrap}
.hv-hint{margin:.6rem 0 0;color:var(--navy-200);font-size:.88rem}
.hv-err{margin:.5rem 0 0;color:#ffb4a6;font-weight:700;font-size:.9rem}
.hv-err[hidden]{display:none}
.hv-proof{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:1.4rem}
.hv-proof .text-link{color:#fff;font-size:.95rem;display:inline-flex;align-items:center;min-height:44px}

.hv-panel{margin:0;min-width:0}
.hv-card{background:linear-gradient(165deg,rgba(18,27,54,.92),rgba(35,53,103,.86));border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:1.25rem;box-shadow:0 40px 80px -40px rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hv-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .35rem 1rem}
.hv-card-title{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sun)}
.hv-pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}
.hv-pill--mint{background:var(--mint-400);color:var(--navy-950)}
.hv-pill--ok{background:rgba(142,205,184,.18);color:var(--mint-200);border:1px solid rgba(142,205,184,.45)}
.hv-pill--flag{background:rgba(243,209,156,.12);color:#f3d19c;border:1px solid rgba(243,209,156,.38)}
.hv-leads{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.hv-lead{display:grid;grid-template-columns:40px 1fr auto;gap:.85rem;align-items:center;padding:.85rem .9rem;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.hv-lead:first-child{background:rgba(142,205,184,.1);border-color:rgba(142,205,184,.35)}
.hv-lead.is-off .hv-lead-txt{opacity:.72}
.hv-play{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.hv-lead:first-child .hv-play{background:var(--mint-400);color:var(--navy-950)}
.hv-play svg{width:16px;height:16px;margin-left:2px}
.hv-lead-txt{display:grid;gap:.15rem;min-width:0}
.hv-lead-txt strong{color:#fff;font-size:.98rem;line-height:1.3}
.hv-lead-txt span{color:var(--navy-200);font-size:.84rem}
.hv-bill{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem;padding:.9rem 1rem;border-radius:14px;background:rgba(142,205,184,.16);color:#fff;font-weight:700}
.hv-bill strong{color:var(--mint-400);font-family:var(--font-display);font-size:1.35rem}
.hv-panel figcaption{margin-top:.75rem;background:rgba(10,20,50,.72);border-radius:10px;padding-block:.55rem;backdrop-filter:blur(6px);color:var(--navy-200);font-size:.84rem;line-height:1.5;padding-inline:.25rem}
.hero-v2 .hero-points{grid-column:1 / -1;margin-top:clamp(1.5rem,1rem + 2vw,3rem)}
@media (prefers-reduced-motion:no-preference){
  .hv-lead{animation:hv-in .6s var(--ease) both}
  .hv-lead:nth-child(2){animation-delay:.12s}
  .hv-lead:nth-child(3){animation-delay:.24s}
  .hv-bill{animation:hv-in .6s var(--ease) .36s both}
}
@keyframes hv-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:960px){
  .hero-v2{grid-template-columns:1fr}
  .hv-panel{max-width:34rem}
}
@media (max-width:520px){
  .hv-row{flex-direction:column;border-radius:20px;padding:.45rem}
  .hv-row input{border-radius:14px}
  .hv-row .btn{width:100%;justify-content:center}
  .hv-lead{grid-template-columns:34px 1fr;row-gap:.5rem}
  .hv-lead .hv-pill{grid-column:2;justify-self:start}
  .hv-play{width:34px;height:34px}
}

/* QA pass: tap targets for the breadcrumb on the contact page */
.ct-v2 .breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;padding-inline:2px}
/* QA pass: header fits 320px phones (same overflow exists on the live pages) */
@media (max-width:340px){.site-header .container{padding-inline:12px}.header-inner .brand{min-width:0;flex:0 1 auto;gap:.5rem;font-size:.92em}.header-actions{gap:.3rem}.call-pill,.nav-toggle{width:42px;height:42px}}

/* Trust strip: each source keeps its own native mark and links to the source */
.trust-strip{display:flex;flex-wrap:wrap;gap:.6rem}
.rating-chip .src-mark{width:20px;height:20px;flex:none}
.rating-chip.src-fb:hover{border-color:#1877F2}
.rating-chip.src-g:hover{border-color:#4285F4}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hv-proof .trust-strip{flex:1 1 100%}

/* Lead review panel: plays by itself, no play buttons. 12s loop; static final state with reduced motion or when paused. */
.hv-play{gap:2.5px;grid-auto-flow:column;grid-auto-columns:3px;align-items:center;justify-content:center}
.hv-play i{display:block;width:3px;height:16px;border-radius:2px;background:currentColor;transform:scaleY(.55)}
.hv-play i:nth-child(2){transform:scaleY(.9)}.hv-play i:nth-child(3){transform:scaleY(.4)}
.hv-count{display:grid;justify-items:end}
.hv-count em{grid-area:1/1;font-style:normal}
.hv-count-a{display:none}
.hv-pause{display:inline-flex;align-items:center;gap:.4rem;margin:0 .5rem 0 0;padding:.25rem .6rem;min-height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font:inherit;font-size:.78rem;cursor:pointer}
.hv-pause:hover{border-color:var(--mint-400)}
.hv-pause-ic{width:10px;height:10px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box}
.hv-pause[aria-pressed=true] .hv-pause-ic{border:0;border-left:9px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;width:0;height:0}
@media (prefers-reduced-motion:no-preference){
  .hv-lead,.hv-bill{animation:none}
  .hv-panel:not(.is-paused) .hv-lead:first-child,.hv-panel:not(.is-paused) .hv-lead{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
  .hv-panel:not(.is-paused) .hv-lead.is-off .hv-lead-txt{opacity:1}
  .hv-panel:not(.is-paused) .hv-play{background:rgba(255,255,255,.1);color:#fff}
  .hv-panel:not(.is-paused) .hv-count-a{display:block}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(1){animation:hv-row1 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(2){animation:hv-row2 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(3){animation:hv-row3 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(1) .hv-play{animation:hv-play1 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(2) .hv-play{animation:hv-play2 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(3) .hv-play{animation:hv-play3 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(1) .hv-play i{animation:hv-bar .8s ease-in-out infinite,hv-wave1 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(2) .hv-play i{animation:hv-bar .8s ease-in-out infinite,hv-wave2 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(3) .hv-play i{animation:hv-bar .8s ease-in-out infinite,hv-wave3 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-play i:nth-child(2){animation-delay:-.2s,0s}
  .hv-panel:not(.is-paused) .hv-play i:nth-child(3){animation-delay:-.45s,0s}
  .hv-panel:not(.is-paused) .hv-play i:nth-child(4){animation-delay:-.65s,0s}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(1) .hv-pill{animation:hv-pill1 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(2) .hv-pill{animation:hv-pill2 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-lead:nth-child(3) .hv-pill{animation:hv-pill3 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-count-a{animation:hv-cnt-a 12s linear infinite}
  .hv-panel:not(.is-paused) .hv-count-b{animation:hv-cnt-b 12s linear infinite}
}
@media (prefers-reduced-motion:reduce){.hv-pause{display:none}}
@keyframes hv-row1{0%,2.49%{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}2.5%,30.83%{background:rgba(142,205,184,.14);border-color:rgba(142,205,184,.5)}30.84%,100%{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}}
@keyframes hv-play1{0%,2.49%{background:rgba(255,255,255,.1);color:#fff}2.5%,30.83%{background:var(--mint-400);color:var(--navy-950)}30.84%,100%{background:rgba(255,255,255,.1);color:#fff}}
@keyframes hv-wave1{0%,2.49%{opacity:.35}2.5%,30.83%{opacity:1}30.84%,100%{opacity:.35}}
@keyframes hv-pill1{0%,30.819999999999997%{opacity:0;transform:scale(.85)}32.03%,91%{opacity:1;transform:none}95%,100%{opacity:0;transform:scale(.95)}}
@keyframes hv-row2{0%,33.32%{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}33.33%,43.33%{background:rgba(142,205,184,.14);border-color:rgba(142,205,184,.5)}43.339999999999996%,100%{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}}
@keyframes hv-play2{0%,33.32%{background:rgba(255,255,255,.1);color:#fff}33.33%,43.33%{background:var(--mint-400);color:var(--navy-950)}43.339999999999996%,100%{background:rgba(255,255,255,.1);color:#fff}}
@keyframes hv-wave2{0%,33.32%{opacity:.35}33.33%,43.33%{opacity:1}43.339999999999996%,100%{opacity:.35}}
@keyframes hv-pill2{0%,43.32%{opacity:0;transform:scale(.85)}44.53%,91%{opacity:1;transform:none}95%,100%{opacity:0;transform:scale(.95)}}
@keyframes hv-row3{0%,45.82%{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}45.83%,65.83%{background:rgba(142,205,184,.14);border-color:rgba(142,205,184,.5)}65.84%,100%{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}}
@keyframes hv-play3{0%,45.82%{background:rgba(255,255,255,.1);color:#fff}45.83%,65.83%{background:var(--mint-400);color:var(--navy-950)}65.84%,100%{background:rgba(255,255,255,.1);color:#fff}}
@keyframes hv-wave3{0%,45.82%{opacity:.35}45.83%,65.83%{opacity:1}65.84%,100%{opacity:.35}}
@keyframes hv-pill3{0%,65.82%{opacity:0;transform:scale(.85)}67.03%,91%{opacity:1;transform:none}95%,100%{opacity:0;transform:scale(.95)}}
@keyframes hv-cnt-a{0%,65.83%{opacity:1}69.17%,100%{opacity:0}}
@keyframes hv-cnt-b{0%,65.83%{opacity:0;transform:translateY(6px)}70.0%,91%{opacity:1;transform:none}95%,100%{opacity:0}}
@keyframes hv-bar{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}

.fc-foot{grid-template-columns:minmax(0,1fr)}
@media (max-width:380px){.fc-submit{white-space:normal;text-align:center;line-height:1.25;padding-inline:1rem}}
@media (max-width:359px){#hero-title{font-size:clamp(1.9rem,10.5vw,2.5rem)}}
