/* New family conversion flow, shared by home and the ad landing page. */
.ad-entry{background:#11120f;color:#f9faf5}
.ad-entry .veo-top{background:#ff7200}
.ad-entry .veo-header{margin-top:12px}
.ad-entry .veo-actions .button{background:#ff7200;color:#11120f;border-color:#ff7200}
.ad-entry .veo-actions .button:hover{background:#ff9745}
.visit-hero{width:min(1380px,calc(100% - 72px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:start;gap:clamp(28px,4.5vw,80px);padding:64px 0 90px}
.visit-copy{padding-top:24px}
.visit-copy .eyebrow{color:#ff943e;margin-bottom:25px}
.visit-copy h1{font-size:clamp(5rem,8.1vw,9rem);max-width:750px;line-height:.86;letter-spacing:-.035em!important}
.visit-copy h1 em{color:#ff7200;font-style:normal}
.visit-copy>p:not(.eyebrow){max-width:570px;font-size:1.16rem;line-height:1.55;color:#d8dbd0;margin:29px 0}
.visit-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px;padding:0;list-style:none}
.visit-points li{border:1px solid #63675c;border-radius:99px;padding:8px 13px;color:#f3f4ed;font-size:.875rem;font-weight:700}
.visit-image{margin:20px 0 0;position:relative;height:300px;overflow:hidden;border-radius:26px 105px 26px 26px}
.visit-image img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}
.visit-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 17px;background:linear-gradient(transparent,#000b);font-weight:800;font-size:.9rem}
.visit-card{background:#f5f5ee;color:#11120f;border-radius:30px;padding:clamp(25px,3vw,44px);box-shadow:0 20px 60px #0005}
.visit-card .card-kicker{display:inline-block;color:#9c4100;font-size:.8125rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.visit-card h2{font-size:clamp(2.7rem,4vw,4.2rem);line-height:.95;margin:0 0 10px}
.visit-card .card-intro{font-size:.95rem;color:#4e524a;margin-bottom:20px}
.visit-card form{margin:0}
.visit-card .visit-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.visit-card label{font-size:.875rem;font-weight:700;margin:0;display:block}
.visit-card input,.visit-card select{display:block;margin-top:7px;background:#fff;color:#11120f;border:1px solid #b9beb2;border-radius:10px;height:49px;padding:0 13px;width:100%;font:inherit;font-size:1rem}
.visit-card input:focus,.visit-card select:focus{outline:3px solid #ffad65;outline-offset:1px}
.visit-card .full{grid-column:1/-1}
.visit-card .visit-submit{width:100%;margin-top:18px;background:#ff7200;color:#11120f;border:0;border-radius:10px!important;justify-content:center;cursor:pointer;min-height:54px;font-size:1rem!important}
.visit-card .email-option{display:block;width:100%;border:0;background:none;color:#353831;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;padding:12px 0 0}
.visit-card .form-fine{font-size:.8rem;color:#5e6259;line-height:1.5;text-align:center;margin:10px 0 0}
.visit-card .form-fine a{text-decoration:underline}
.visit-card [data-send-note]{min-height:1.2em;font-size:.875rem;color:#743000;text-align:center;margin:8px 0 0}
.visit-card [data-send-note]:not([hidden]){background:#fff1de;border:1px solid #f2bd89;border-radius:12px;padding:13px;text-align:left;line-height:1.5}
.visit-proof{background:#ff7200;color:#11120f;padding:25px 0}
.visit-proof .inner{width:min(1320px,calc(100% - 72px));margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center;font-weight:800}
.visit-proof strong{font:700 clamp(1.7rem,3vw,2.6rem)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.visit-proof span{font-size:.875rem}
.visit-section{width:min(1320px,calc(100% - 72px));margin:auto;padding:85px 0}
.visit-section .eyebrow{color:#e8863c}
.visit-section h2{font-size:clamp(3.3rem,6vw,6rem);max-width:820px;margin:0 0 25px}
.visit-section>p{max-width:700px;color:#c5c8bd;font-size:1.05rem}
.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.visit-steps article{background:#22251e;border:1px solid #44483d;border-radius:20px;padding:25px}
.visit-steps b{color:#ff7200;font:700 2.5rem/1 'Barlow Condensed',Impact,sans-serif}
.visit-steps h3{font-size:1.15rem;margin:16px 0 7px}
.visit-steps p{font-size:.94rem;color:#c3c6ba}
.visit-coaches{background:#f3f4ed;color:#11120f;padding:80px 0}
.visit-coaches .inner{width:min(1320px,calc(100% - 72px));margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.visit-coaches h2{font-size:clamp(3.5rem,6vw,6rem);margin:0 0 25px}
.visit-coaches p{font-size:1rem;max-width:520px}
.visit-coaches .coach-photo{border-radius:85px 22px 22px 22px;overflow:hidden;margin:0;height:520px}
.visit-coaches img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.visit-coaches .coach-photo figcaption{font-size:.875rem;color:#4a4c45;margin-top:8px}
.visit-coaches .coach-link{display:inline-block;background:#11120f;color:white;border-radius:99px;padding:14px 23px;font-weight:700;margin-top:22px}
.visit-finale{background:#ff7200;color:#11120f;padding:75px 0}
.visit-finale .inner{width:min(1320px,calc(100% - 72px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.visit-finale h2{font-size:clamp(3rem,5vw,5rem)}
.visit-finale a{display:inline-block;background:#11120f;color:white;border-radius:99px;padding:16px 25px;font-weight:800;text-align:center}
.visit-footer{width:min(1320px,calc(100% - 72px));margin:0 auto;padding:32px 0 100px;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;color:#bfc2b7;font-size:.875rem}
.visit-footer a{text-decoration:underline;text-underline-offset:4px}
.visit-mobile-cta{display:none}
@media(max-width:900px){.visit-hero{grid-template-columns:1fr;gap:25px;padding-top:38px}.visit-copy{padding-top:0}.visit-copy h1{max-width:700px;font-size:clamp(5rem,12vw,8rem)}.visit-image{height:330px}.visit-card{max-width:700px}.visit-coaches .inner{gap:30px}.visit-coaches .coach-photo{height:440px}}
@media(max-width:700px){.visit-hero{width:calc(100% - 32px);padding-top:28px;padding-bottom:45px}.visit-copy h1{font-size:clamp(4.35rem,16vw,6.7rem)}.visit-copy>p:not(.eyebrow){font-size:1rem;margin:20px 0}.visit-points{gap:7px}.visit-points li{font-size:.75rem;padding:7px 10px}.visit-image{display:none}.visit-card{padding:24px 18px;border-radius:24px}.visit-card .visit-fields{grid-template-columns:1fr}.visit-card .full{grid-column:auto}.visit-card input,.visit-card select{height:47px}.visit-proof .inner{width:calc(100% - 32px);display:grid;grid-template-columns:1fr 1fr;gap:14px}.visit-proof strong{grid-column:1/-1}.visit-section{width:calc(100% - 32px);padding:58px 0}.visit-steps{grid-template-columns:1fr;gap:12px;margin-top:25px}.visit-coaches{padding:55px 0}.visit-coaches .inner{width:calc(100% - 32px);grid-template-columns:1fr}.visit-coaches .coach-photo{height:390px}.visit-finale .inner{width:calc(100% - 32px);display:block}.visit-finale a{margin-top:20px}.visit-footer{width:calc(100% - 32px)}.visit-card h2{font-size:3.4rem}.ad-entry .veo-actions .button{font-size:.75rem!important}.visit-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#11120ff2;border-top:1px solid #52564b}.visit-mobile-cta a{display:block;text-align:center;background:#ff7200;color:#11120f;font-weight:800;padding:14px;border-radius:12px}.ad-entry:not(.home){padding-bottom:70px}}
@media(max-width:390px){.visit-copy h1{font-size:4.25rem}.visit-card h2{font-size:3rem}.visit-card{padding:21px 16px}}

.ad-entry .veo-actions .button{display:inline-flex!important}
/* Existing-family shortcuts and the in-page form state. */
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.visit-submit:disabled{opacity:.6;cursor:wait}
.visit-card [data-send-note][data-state="success"]{color:#155a2d;background:#e7f6e9;border-color:#93c69a}
.visit-card [data-send-note][data-state="error"]{color:#7a1e14;background:#fff0e9;border-color:#edaa9b}
.member-hub{background:#f5f5ee;color:#11120f;padding:58px 0 65px}
.member-inner{width:min(1320px,calc(100% - 72px));margin:auto}
.member-heading{display:flex;align-items:end;gap:22px;flex-wrap:wrap;margin-bottom:24px}
.member-heading .eyebrow{width:100%;margin:0;color:#a84800}
.member-heading h2{font-size:clamp(2.8rem,4.7vw,5.2rem);line-height:.9;margin:0}
.member-heading>p:last-child{margin:0 0 4px;color:#4e524a}
.member-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.member-links a{display:flex;flex-direction:column;min-height:155px;background:#171a16;color:#fff;border-radius:17px;padding:19px;transition:transform .2s,background .2s}
.member-links a:hover,.member-links a:focus-visible{background:#363b31;transform:translateY(-3px)}
.member-links span{font-size:.76rem;font-weight:800;letter-spacing:.09em;color:#ff922e}
.member-links strong{font:700 clamp(1.35rem,1.8vw,1.8rem)/1.05 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:auto 0 9px}
.member-links small{font-size:.82rem;color:#d1d4cb;line-height:1.3}
.member-hours{font-size:.93rem;margin:21px 0 0;color:#3d4138;line-height:1.6}
.member-hours b{color:#11120f;margin-right:9px}.member-hours span{margin-left:13px}
@media(max-width:1000px){.member-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.visit-image{display:block;height:260px;border-radius:20px 75px 20px 20px;margin:16px 0 0}.visit-image img{object-position:50% 47%}.member-hub{padding:42px 0}.member-inner{width:calc(100% - 32px)}.member-links{grid-template-columns:repeat(2,minmax(0,1fr))}.member-links a{min-height:132px;padding:15px}.member-hours span{display:block;margin-left:0}}
@media(max-width:390px){.member-links{grid-template-columns:1fr}.member-links a{min-height:105px}}
.member-newsletter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;background:#fff;border:1px solid #cdd2c7;border-radius:18px;padding:22px 24px}
.member-newsletter span{color:#a74700;font-size:.78rem;font-weight:900;letter-spacing:.1em}.member-newsletter h3{font:800 clamp(1.75rem,2.5vw,2.45rem)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:5px 0}.member-newsletter p{color:#50554c;font-size:.9rem;margin:4px 0 0}.member-newsletter>a{display:inline-flex;justify-content:center;align-items:center;text-align:center;background:#ff7200;color:#11120f;border-radius:10px;padding:14px 19px;min-width:195px;font-size:.9rem;font-weight:900;text-decoration:none}
.veo-mobile .member-login-link{grid-column:1/-1;background:#ff7200;color:#11120f;border-radius:10px;font-weight:900;text-align:center}
.veo-mobile{max-height:calc(100dvh - 100px);overflow:auto}
@media(max-width:700px){.member-newsletter{display:block;padding:18px}.member-newsletter>a{display:flex;width:100%;margin-top:15px}}
/* Social proof next to the assessment decision and immediately below the hero. */
.hero-review-link{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;border-top:1px solid #cdd2c7;margin-top:21px;padding-top:16px;text-decoration:none;color:#232721;font-size:.88rem}
.hero-review-link .hero-stars{color:#dd6500;letter-spacing:.08em;font-size:1.05rem;line-height:1}.hero-review-link strong{font-weight:900}.hero-review-link>span:last-child{color:#595f55;text-decoration:underline;text-underline-offset:3px}
.lead-reviews{background:#22261f;color:#f7f8f1;padding:55px 0 58px}.lead-reviews-inner{width:min(1320px,calc(100% - 72px));margin:auto}.lead-reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.lead-reviews .eyebrow{color:#ff933a;margin:0 0 10px}.lead-reviews h2{font:800 clamp(2.8rem,5vw,5.3rem)/.93 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;max-width:720px;margin:0}.lead-reviews-rating{text-align:right;min-width:200px}.lead-reviews-rating>span,.lead-review-stars{color:#ff8b28;letter-spacing:.11em}.lead-reviews-rating>strong{display:block;font:800 2.9rem/1 'Barlow Condensed',Impact,sans-serif;margin:3px 0}.lead-reviews-rating strong small{font-size:1.2rem;color:#c8cfc1}.lead-reviews-rating p{font-size:.83rem;color:#d1d6cb;margin:3px 0}.lead-reviews-rating p small{color:#aeb7a8}.lead-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.lead-review{display:flex;flex-direction:column;min-height:195px;background:#f5f5ee;color:#141812;padding:22px;border-radius:16px}.lead-review blockquote{font:700 clamp(1.3rem,1.9vw,1.7rem)/1.15 'Barlow Condensed',Impact,sans-serif;margin:17px 0 24px}.lead-review p{font-size:.84rem;font-weight:900;margin:auto 0 0}.lead-review p span{font-weight:500;color:#656b60;margin-left:6px}.lead-reviews-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:19px}.lead-reviews-foot p{font-size:.81rem;color:#c0c9bb;margin:0}.lead-reviews-foot a{display:inline-block;background:#ff7200;color:#141812;text-align:center;border-radius:9px;padding:13px 18px;font-size:.875rem;font-weight:900;text-decoration:none;white-space:nowrap}
@media(max-width:700px){.lead-reviews{padding:40px 0}.lead-reviews-inner{width:calc(100% - 32px)}.lead-reviews-heading{display:block}.lead-reviews-rating{text-align:left;margin-top:22px}.lead-reviews-rating>strong{display:inline-block;font-size:2.2rem;margin:0 12px}.lead-reviews-grid{grid-template-columns:1fr}.lead-review{min-height:140px;padding:18px}.lead-review blockquote{margin:10px 0 14px}.lead-reviews-foot{display:block}.lead-reviews-foot a{display:block;white-space:normal;margin-top:15px}.hero-review-link>span:last-child{width:100%}}
