
html body .fh2-wrap{max-width:1280px;margin:0 auto;padding:0 32px;box-sizing:border-box}
/* Oct 14 evening: one vertical rhythm (every section 44px top, 52px bottom; the slim row and the From Fullmind strip
   smaller), gentle 44px curves where colored sections meet, one dashed swoosh style, and a soft floating shadow */
html body{--fh2-top:44px;--fh2-bottom:52px;--fh2-curve:44px;
 --fh2-float:0 22px 44px -20px rgba(64,55,112,.30),0 2px 6px rgba(64,55,112,.10);
 --fh2-float-up:0 30px 56px -20px rgba(64,55,112,.36),0 4px 10px rgba(64,55,112,.12)}
html body .fh2-dash{position:absolute;left:0;width:100%;height:80px;pointer-events:none;z-index:0}
html body .fh2-title{margin:0;font-size:36px;line-height:1.15;font-weight:800;color:#403770}
html body .fh2-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:0 0 24px}
html body .fh2-all,html body .fh2-more{font-size:17px;font-weight:700;color:#403770;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
html body .fh2-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body .fh2-label{margin:0;font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#C4E7E6}
html body .fh2-label--plum{color:#403770;margin-bottom:10px}
/* 1. hero */
html body .fh2-hero{position:relative;isolation:isolate;overflow:hidden;background:#C4E7E6;padding:14px 0 16px;border-radius:0 0 var(--fh2-curve) var(--fh2-curve)}
html body .fh2-swoosh{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
html body .fh2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
html body .fh2-hero h1{margin:0 0 8px;font-size:clamp(30px,2.95vw,42px);line-height:1.08;max-width:900px;font-weight:800;letter-spacing:-0.015em;color:#403770}
html body .fh2-hero h1 .live-word{height:.9em;width:1.45em;vertical-align:-0.1em}
html body .fh2-lead{margin:0 0 16px;font-size:20px;line-height:1.45;color:#403770;max-width:640px}
html body .fh2-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px;font-size:19px;font-weight:700}
html body .fh2-hero-media{display:flex;justify-content:center}
/* 2. what we cover (Oct 14, Justin's mockup at half height): the group's photo under its color overlay */
html body .fh2-cover{padding:10px 0 16px}
html body .fh2-cover .fh2-head{margin-bottom:10px}html body .fh2-cover .fh2-title{font-size:32px}
html body .fh2-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
/* Oct 14 evening: every card the same height, padding and text position; the title sits in a two-line box aligned to
   its bottom, so every line starts at the same height */
html body .fh2-card-link{--fh2-body:118px;position:relative;isolation:isolate;display:block;height:164px;border-radius:20px;overflow:hidden;text-decoration:none;box-sizing:border-box}
html body .fh2-card-link picture,html body .fh2-card-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
html body .fh2-card-link::before{content:"";position:absolute;inset:0;z-index:-1}
html body .fh2-card-body{position:absolute;left:0;right:0;bottom:0;height:var(--fh2-body);padding:6px 18px 12px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;overflow:hidden}
html body .fh2-card h3{margin:0;min-height:2.4em;display:flex;align-items:flex-end;font-size:18px;line-height:1.2;font-weight:800}
html body .fh2-card-line{display:block;font-size:14.5px;line-height:1.35;font-weight:600}
html body .fh2-card-arrow{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}
html body a.fh2-card-link:focus-visible,html body .fh2-card-cover:focus-visible{outline:3px solid #403770;outline-offset:3px}
html body .fh2-c6 .fh2-card-link{border:2px solid #403770}
html body .fh2-card-cover{text-decoration:none}
html body .fh2-card-hit{position:absolute;inset:0;z-index:0}
html body .fh2-card--links .fh2-card-body{z-index:1;pointer-events:none}html body .fh2-card--links .fh2-card-body a{pointer-events:auto}
html body .fh2-card-list{position:relative;z-index:1;list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 9px;font-size:13px;line-height:1.3;font-weight:600}
html body .fh2-card-list a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}html body .fh2-card-list a:hover{text-decoration-thickness:2px}
html body .fh2-cover .fh-svc-downloads{margin-top:16px}
html body .fh2-c1 .fh2-card-link{color:#FFFFFF;background-color:rgb(255,255,255)}html body .fh2-c1 .fh2-card-link::before{background:linear-gradient(to top,rgba(64,55,112,0.4) 0,rgba(64,55,112,0.4) var(--fh2-body),rgba(64,55,112,0.88) var(--fh2-body),rgba(64,55,112,0.4) calc(var(--fh2-body) + 30px),rgba(64,55,112,0.4) 100%)}html body .fh2-c1 .fh2-card-body{background:rgba(64,55,112,0.8)}html body .fh2-c1 .fh2-card-link *{color:#FFFFFF}
html body .fh2-c2 .fh2-card-link{color:#403770;background-color:rgb(0,0,0)}html body .fh2-c2 .fh2-card-link::before{background:linear-gradient(to top,rgba(168,199,214,0.45) 0,rgba(168,199,214,0.45) var(--fh2-body),rgba(168,199,214,0.956) var(--fh2-body),rgba(168,199,214,0.45) calc(var(--fh2-body) + 30px),rgba(168,199,214,0.45) 100%)}html body .fh2-c2 .fh2-card-body{background:rgba(168,199,214,0.92)}html body .fh2-c2 .fh2-card-link *{color:#403770}
html body .fh2-c3 .fh2-card-link{color:#403770;background-color:rgb(0,0,0)}html body .fh2-c3 .fh2-card-link::before{background:linear-gradient(to top,rgba(196,231,230,0.4) 0,rgba(196,231,230,0.4) var(--fh2-body),rgba(196,231,230,0.904) var(--fh2-body),rgba(196,231,230,0.4) calc(var(--fh2-body) + 30px),rgba(196,231,230,0.4) 100%)}html body .fh2-c3 .fh2-card-body{background:rgba(196,231,230,0.84)}html body .fh2-c3 .fh2-card-link *{color:#403770}
html body .fh2-c4 .fh2-card-link{color:#403770;background-color:rgb(0,0,0)}html body .fh2-c4 .fh2-card-link::before{background:linear-gradient(to top,rgba(237,255,227,0.4) 0,rgba(237,255,227,0.4) var(--fh2-body),rgba(237,255,227,0.88) var(--fh2-body),rgba(237,255,227,0.4) calc(var(--fh2-body) + 30px),rgba(237,255,227,0.4) 100%)}html body .fh2-c4 .fh2-card-body{background:rgba(237,255,227,0.8)}html body .fh2-c4 .fh2-card-link *{color:#403770}
html body .fh2-c5 .fh2-card-link{color:#403770;background-color:rgb(0,0,0)}html body .fh2-c5 .fh2-card-link::before{background:linear-gradient(to top,rgba(219,230,235,0.4) 0,rgba(219,230,235,0.4) var(--fh2-body),rgba(219,230,235,0.898) var(--fh2-body),rgba(219,230,235,0.4) calc(var(--fh2-body) + 30px),rgba(219,230,235,0.4) 100%)}html body .fh2-c5 .fh2-card-body{background:rgba(219,230,235,0.83)}html body .fh2-c5 .fh2-card-link *{color:#403770}
html body .fh2-c6 .fh2-card-link{color:#403770;background-color:rgb(0,0,0)}html body .fh2-c6 .fh2-card-link::before{background:linear-gradient(to top,rgba(255,252,250,0.45) 0,rgba(255,252,250,0.45) var(--fh2-body),rgba(255,252,250,0.923) var(--fh2-body),rgba(255,252,250,0.45) calc(var(--fh2-body) + 30px),rgba(255,252,250,0.45) 100%)}html body .fh2-c6 .fh2-card-body{background:rgba(255,252,250,0.86)}html body .fh2-c6 .fh2-card-link *{color:#403770}
html body .fh2-card .fh2-card-arrow{background:#FFFCFA;box-shadow:inset 0 0 0 2px #403770}html body .fh2-card .fh2-card-arrow svg,html body .fh2-card .fh2-card-arrow svg *{color:#403770}
/* 3. the slim row (Oct 14 evening): Impact Kit and packet links with the trust bar, one thin rule above and below */
html body .fh2-slim{padding:0 0 4px}
html body .fh2-slim-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding:7px 0;
 border-top:1px solid rgba(64,55,112,.22);border-bottom:1px solid rgba(64,55,112,.22);font-size:13.5px;line-height:1.6;color:#403770}
html body .fh2-slim .fh-svc-downloads{margin:0!important;font-size:13.5px}
html body .fh2-slim .fh-svc-downloads a{font-weight:700}
html body .fh2-trust p{margin:0;text-align:right;font-size:13px;line-height:1.6;color:#403770}
html body .fh2-trust-lead{font-weight:700}
html body .fh2-trust a{color:#403770;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
html body .fh2-sep{display:inline-block;margin:0 8px;color:#6EA3BE;font-weight:800}
/* 4. stats */
html body .fh2-stats{padding:20px 0 var(--fh2-bottom)}
html body .fh2-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
html body .fh2-stat{padding:22px 18px;border-radius:20px;text-align:center;box-shadow:var(--fh2-float)}
html body .fh2-stat--mint{background:#EDFFE3}html body .fh2-stat--robin{background:#C4E7E6}
html:root body .fh2-stats li{border-top:0!important}
html body .fh2-num{display:block;font-size:40px;font-weight:800;line-height:1.05;color:#403770}
html body .fh2-num-line{display:block;margin-top:8px;font-size:15px;line-height:1.4;color:#403770}
/* 5-6. proven results and testimonial (Oct 14 evening, the mockup): compact, one carousel, two Off-white bubbles */
html body .fh2-proof{position:relative;padding:44px 0 52px;background:#403770;border-radius:var(--fh2-curve)}
html body .fh2-bubbles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:stretch}
html body .fh2-bubble{border-radius:24px;background:#FFFCFA;color:#403770;box-shadow:var(--fh2-float)}
html body .fh2-bubble--case{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start;padding:24px 28px}
html body .fh2-panel-photo,html body .fh2-slides{display:grid;margin:0;padding:0;list-style:none}
html body .fh2-slide,html body .fh2-slide-photo{grid-area:1/1}
html body .fh2-slide[data-off],html body .fh2-slide-photo[data-off]{visibility:hidden}
html body .fh2-slide[hidden]{display:block}
html body .fh2-slide-photo{margin:0;width:150px;height:112px;border-radius:14px;overflow:hidden;background:#C4E7E6}
html body .fh2-slide-photo picture,html body .fh2-slide-photo img{display:block;width:150px;height:112px;object-fit:cover}
html body .fh2-slide-photo--graphic{background:#FFFCFA;box-shadow:inset 0 0 0 1px rgba(64,55,112,.14)}
html body .fh2-slide-photo--graphic img{object-fit:contain}
html body .fh2-label{margin:0 0 4px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#403770}
html:root body .fh2-bubble h2.fh2-label::after{display:none}
html body .fh2-big{margin:0;font-size:42px;line-height:1.05;font-weight:800;color:#403770}
html body .fh2-result{margin:6px 0 6px;font-size:18px;line-height:1.35;font-weight:700;color:#403770}
html body .fh2-result *{color:#403770!important}
html body .fh2-detail{margin:0 0 6px;font-size:14px;line-height:1.45;color:#403770}
html body .fh2-who{margin:0 0 6px;font-size:15px;color:#403770}
html body .fh2-who-src{display:block;font-size:13px;font-weight:700}
html body .fh2-credit{margin:0 0 6px;font-size:12px;line-height:1.4;color:#403770}html body .fh2-credit a{color:#403770;text-decoration:underline}
html body .fh2-bubble .fh2-more{font-size:15px}
html body .fh2-bubble--quote{padding:22px 30px 22px}
html body .fh2-qmark{display:block;font-size:64px;line-height:.8;height:30px;font-weight:800;color:#6EA3BE;font-family:Georgia,serif}
html body .fh2-bubble--quote figure{margin:0}
html body .fh2-bubble--quote blockquote{border:0;padding:0;margin:8px 0 10px;font-size:19px;line-height:1.45;font-weight:600;color:#403770}
html body .fh2-js .fh2-bubble--quote blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
html body .fh2-js .fh2-bubble--quote blockquote.is-open{display:block;-webkit-line-clamp:unset}
html body .fh2-qmore{margin:-4px 0 8px;padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:700;color:#403770;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body .fh2-bubble--quote figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;color:#403770}
html body .fh2-q-name{font-size:16px;font-weight:800}html body .fh2-q-role{font-size:15px}
html body .fh2-controls{display:flex;align-items:center;gap:12px;margin-top:16px;color:#FFFCFA}
html body .fh2-controls button,html body .fh2-controls a{color:#FFFCFA}
html body .fh2-arrow{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid currentColor;background:transparent;font-size:24px;line-height:1;cursor:pointer;padding:0}
html body .fh2-count{min-width:4.5em;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
html body .fh2-dots{display:none}
html body .fh2-controls .fh2-all{margin-left:auto;font-size:15px;color:#FFFCFA}
html body .fh2-pause{padding:7px 16px;border:2px solid currentColor;border-radius:999px;background:transparent;font-size:15px;font-weight:700;cursor:pointer}
html body .fh2-proof :focus-visible{outline:3px solid #FFFCFA!important;outline-offset:2px}
html body .fh2-bubble :focus-visible{outline-color:#403770!important}
/* 6b. From Fullmind (Oct 14 evening): the slimmest section */
html body .fh2-strip{position:relative;isolation:isolate;padding:46px 0 34px}
html body .fh2-dash--strip{top:2px;height:40px}
html body .fh2-strip .fh2-wrap{position:relative;z-index:1}
html body .fh2-strip-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin:0 0 14px}
html body .fh2-strip-head h2{margin:0;font-size:26px;line-height:1.2;font-weight:800;color:#403770}
html:root body .fh2-strip-head h2::after{display:none}
html body .fh2-strip-more{margin:0;display:flex;flex-wrap:wrap;gap:6px 24px}
html body .fh2-strip-more a{font-size:16px;font-weight:700;color:#403770;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
html body .fh2-strip-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
html body .fh2-strip-link{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding:16px;border-radius:20px;
 background:#FFFCFA;box-shadow:var(--fh2-float),inset 0 0 0 1px rgba(110,163,190,.35);color:#403770}
html body .fh2-strip-art,html body .fh2-strip-art img{display:block;width:112px;height:112px;border-radius:14px;object-fit:cover}
html body .fh2-strip-art--map img{object-fit:contain;background:#C4E7E6}
html body .fh2-strip-copy{position:relative;z-index:1;pointer-events:none}
html body .fh2-strip-copy a{pointer-events:auto}
html body .fh2-strip-kicker{margin:0 0 4px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#403770}
html body .fh2-strip-card h3{margin:0 0 4px;font-size:19px;line-height:1.3;font-weight:800}
html body .fh2-strip-card h3 a{color:#403770;text-decoration:none}
html body .fh2-strip-card h3 a:focus-visible{outline:3px solid #403770;outline-offset:3px}
html body .fh2-strip-meta{margin:0 0 6px;font-size:15px;color:#403770}
html body .fh2-strip-cta{font-size:15px;font-weight:700;color:#403770;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
/* 7. how can we help? let's connect (Oct 14; step 1 cards and step 2 pills Oct 14 evening) */
html body .fh2-connect{position:relative;isolation:isolate;padding:var(--fh2-top) 0 calc(var(--fh2-bottom) + 28px);background:#EDFFE3;border-radius:var(--fh2-curve) var(--fh2-curve) 0 0}
html body .fh2-dash--form{bottom:-10px;z-index:1}
html body .fh2-connect-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
html body .fh2-connect-lead{margin:12px 0 26px;font-size:19px;line-height:1.5;color:#403770;max-width:520px}
html body .fh2-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}
html body .fh2-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;color:#403770}
html:root body .fh2-step-n{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:0!important;background:#403770!important;color:#FFFFFF!important;font-size:22px;font-weight:800}
html body .fh2-steps h3{margin:4px 0 4px;font-size:20px;line-height:1.3;font-weight:800;color:#403770}
html body .fh2-steps h3 a{color:#403770;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
html body .fh2-steps p{margin:0;font-size:17px;line-height:1.5;color:#403770}
html body .fh2-connect-card{background:#FFFCFA;border-radius:28px;padding:28px 30px 26px;box-shadow:var(--fh2-float);color:#403770}
html body .fh2-form fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}
html body .fh2-form legend{padding:0;margin:0 0 12px;font-size:22px;line-height:1.3;font-weight:800;color:#403770}
html body .fh2-step > fieldset legend{font-size:18px;margin-bottom:10px}
html body .fh2-opt{font-weight:600;font-size:.85em}
html body .fh2-progress{margin:0 0 18px}
html body .fh2-progress-label{margin:0 0 6px;font-size:15px;font-weight:700;color:#403770}
html body .fh2-progress-bar{height:8px;border-radius:999px;background:#C4E7E6;overflow:hidden}
html body .fh2-progress-bar span{display:block;height:100%;width:33.34%;background:#403770;border-radius:999px;transition:width .2s ease}
html body .fh2-choices{display:grid;gap:12px}
html body .fh2-choices--cards{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .fh2-choice{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:14px 16px;border:2px solid #6EA3BE;border-radius:16px;background:#FFFCFA;color:#403770;cursor:pointer;box-sizing:border-box}
html body .fh2-choice input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#403770}
html body .fh2-choice-title{display:block;font-size:17px;line-height:1.3;font-weight:800}
html body .fh2-choice-line{display:block;margin-top:2px;font-size:15px;line-height:1.4;font-weight:500}
html body .fh2-choice:has(input:checked){border-color:#403770;background:#C4E7E6}
html body .fh2-choice:focus-within,html body .fh2-pill:focus-within{outline:3px solid #403770;outline-offset:2px}
html body .fh2-pills{display:flex;flex-wrap:wrap;gap:10px}
html body .fh2-pill{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid #6EA3BE;border-radius:999px;background:#FFFCFA;font-size:15.5px;font-weight:700;color:#403770;cursor:pointer;box-sizing:border-box}
html body .fh2-pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
html body .fh2-pill:has(input:checked){border-color:#403770;background:#403770;color:#FFFCFA}
html body .fh2-pill:has(input:checked) span::before{content:"✓ ";font-weight:800}
html body .fh2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
html body .fh2-field{display:flex;flex-direction:column;gap:5px}html body .fh2-field--wide{grid-column:1 / -1}
html body .fh2-field label{font-size:15px;font-weight:700;color:#403770}
html body .fh2-field input,html body .fh2-field select,html body .fh2-field textarea{width:100%;min-height:46px;padding:10px 12px;border:2px solid #6EA3BE;border-radius:12px;background:#FFFFFF;font:inherit;font-size:16px;color:#403770;box-sizing:border-box}
html body .fh2-field textarea{min-height:76px;resize:vertical}
html body .fh2-field :focus-visible,html body .fh2-btn:focus-visible,html body .fh2-back:focus-visible{outline:3px solid #403770;outline-offset:2px}
html body .fh2-field [aria-invalid="true"],html body .fh2-choices[data-invalid] .fh2-choice,html body .fh2-choices[data-invalid] .fh2-pill{border-color:#403770;border-style:dashed}
html body .fh2-error{margin:6px 0 0;font-size:15px;font-weight:700;color:#403770}html body .fh2-error:empty{display:none}
html body .fh2-error::before{content:"! ";font-weight:800}
html body .fh2-form-nav{display:flex;align-items:center;gap:12px;margin-top:10px}
html body .fh2-back{margin-right:auto;padding:8px 2px;border:0;background:none;font:inherit;font-size:17px;font-weight:700;color:#403770;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}
html body .fh2-back[hidden]{display:none}
html body .fh2-go,html body .fh2-send{margin-left:auto}
html:root body .fh2-form [hidden],html:root body .fh2-connect-card [hidden]{display:none!important}
html body .fh2-phone{margin:18px 0 0;font-size:17px;line-height:1.5;color:#403770}
html body .fh2-phone a{font-weight:800;color:#403770;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
html body .fh2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:0;border-radius:999px;background:#F37167;color:#403770;font-size:19px;font-weight:700;cursor:pointer}
html body .fh2-btn:hover{filter:brightness(.96)}
html body .fh2-connect-card:not(.fh2-js) .fh2-back,html body .fh2-connect-card:not(.fh2-js) .fh2-go,html body .fh2-connect-card:not(.fh2-js) .fh2-progress{display:none}
html body .fh2-js .fh2-step[hidden]{display:none}
html body .fh2-booking h3{margin:0 0 6px;font-size:24px;font-weight:800;color:#403770}
html body .fh2-booking p{margin:0 0 14px;font-size:17px;line-height:1.5;color:#403770}
html body .fh2-booking-embed{min-height:700px;border-radius:14px;overflow:hidden;background:#FFFFFF}
html body .fh2-booking-embed iframe{border:0;display:block;width:100%;height:700px}
html body .fh2-booking-alt a{color:#403770;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* the mission banner meets the form with the same gentle curve (homepage only) */
html body .fm-mission-band{background:#EDFFE3!important}
html body .fm-mission-band picture{border-radius:var(--fh2-curve) var(--fh2-curve) 0 0;overflow:hidden}
/* floating cards: the soft layered shadow; on hover (desktop) cards lift 4px more */
html body .fh2-card-link{box-shadow:var(--fh2-float)}
@media (hover:hover) and (pointer:fine){
 html body .fh2-card-link,html body .fh2-strip-link{transition:transform .2s ease-out,box-shadow .2s ease-out}
 html body .fh2-card:hover .fh2-card-link,html body .fh2-strip-card:hover .fh2-strip-link{transform:translateY(-4px);box-shadow:var(--fh2-float-up)}}
/* scroll-in: only with JavaScript, only below the first screen, once; transform and opacity only */
html.fh2-motion [data-fh2-rise]:not(.is-in){opacity:0;transform:translateY(14px)}
html.fh2-motion [data-fh2-rise]{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
/* 8. closing call to action */
html body .fh2-close{padding:48px 0 64px}
html body .fh2-close-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:#403770;padding:64px 32px;text-align:center}
html body .fh2-close-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;z-index:-1;filter:grayscale(1)}
html body .fh2-close-panel::before{content:"";position:absolute;inset:0;background:rgba(64,55,112,.35);z-index:-1}
html body .fh2-close h2{margin:0 0 14px;font-size:clamp(32px,3.4vw,48px);line-height:1.1;font-weight:800;color:#FFFFFF}
html:root body .fh2-close h2::after{display:none}
html body .fh2-close p{margin:0 auto 28px;max-width:620px;font-size:20px;line-height:1.5;color:#FFFFFF}
html body .fh2-close :focus-visible{outline-color:#FFFCFA!important}
@media (prefers-reduced-motion:reduce){html body .fh2-card-link,html body .fh2-strip-link,html body .fh2-progress-bar span{transition:none!important}
 html body .fh2-card:hover .fh2-card-link,html body .fh2-strip-card:hover .fh2-strip-link{transform:none!important}
 html.fh2-motion [data-fh2-rise]{opacity:1!important;transform:none!important;transition:none!important}}
@media (max-width:1199px){html body .fh2-stats ul{display:flex;flex-wrap:wrap;justify-content:center}html body .fh2-stats li{flex:0 1 calc(33.333% - 11px);box-sizing:border-box}}
@media (max-width:991px){html body .fh2-hero-grid{grid-template-columns:1fr;gap:28px}html body .fh2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body .fh2-bubbles,html body .fh2-strip-cards{grid-template-columns:1fr}html body .fh2-connect-grid{grid-template-columns:1fr;gap:28px}
 html body .fh2-trust p{text-align:left}}
@media (max-width:767px){html body{--fh2-top:34px;--fh2-bottom:40px;--fh2-curve:28px}
 html body .fh2-wrap{padding:0 16px}html body .fh2-hero{padding:18px 0 20px}
 html body .fh2-hero h1{font-size:26px}html body .fh2-lead{font-size:17px;margin-bottom:14px}html body .fh2-hero-grid{gap:18px}
 html body .fh2-cover{padding-top:18px}html body .fh2-cover .fh2-head{margin-bottom:12px}
 html body .fh2-cards{grid-template-columns:1fr;gap:12px}html body .fh2-card-link{--fh2-body:132px;height:192px}html body .fh2-card-list{font-size:14px}
 html body .fh2-stats ul{gap:12px}html body .fh2-stats li{flex-basis:calc(50% - 6px)}html body .fh2-num{font-size:34px}html body .fh2-stat{padding:18px 10px}
 html body .fh2-title{font-size:28px}html body .fh2-cta{width:100%}
 html body .fh2-slim-row{display:block}html body .fh2-trust p{margin-top:4px}html body .fh2-trust-lead{display:block}html body .fh2-sep{margin:0 6px}
 html body .fh2-proof{padding:34px 0 40px}html body .fh2-bubble--case{grid-template-columns:1fr;gap:14px;padding:20px}html body .fh2-bubble--quote{padding:20px}
 html body .fh2-controls{flex-wrap:wrap;gap:10px}html body .fh2-controls .fh2-all{margin-left:0;order:5;flex-basis:100%}
 html body .fh2-strip{padding:26px 0 30px}html body .fh2-strip-link{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px}
 html body .fh2-strip-art,html body .fh2-strip-art img{width:88px;height:88px}
 html body .fh2-connect-card{padding:22px 18px 20px}
 html body .fh2-choices--cards,html body .fh2-fields{grid-template-columns:1fr}
 html body .fh2-close-panel{padding:44px 20px}html body .fh2-close p{font-size:18px}}
