/* Five-offer expansion. Existing production palette and font families retained. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/_vinext_fonts/barlow-condensed-200d224222bc/barlow-condensed-eb4f3727.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/_vinext_fonts/manrope-83122f2ba36d/manrope-f00fa027.woff2') format('woff2')}
.offer-page{background:#f4f7f8;color:#10261a;font-family:Manrope,sans-serif}
.offer-wrap{width:min(1180px,100% - 64px);margin:0 auto}
.offer-hero{background:#10261a;color:#f4f7f8;padding:154px 0 84px}
.offer-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:64px;align-items:center}
.offer-hero-grid>div:only-child{grid-column:1/-1;max-width:900px}
.offer-hero h1{font:700 clamp(3.3rem,5.8vw,6rem)/.99 'Barlow Condensed',sans-serif;letter-spacing:-.025em;max-width:860px}
.offer-eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.offer-intro{font-size:1.12rem;line-height:1.8;max-width:700px;margin:28px 0}
.offer-small{font-size:.82rem;line-height:1.65;margin-top:18px;opacity:.85}
.offer-ticket{border:1px solid #657266;border-radius:14px;padding:34px;background:#1c3526;box-shadow:12px 12px 0 #091a11}
.offer-ticket p{line-height:1.7}.offer-ticket .offer-price{font:700 clamp(2.2rem,3.5vw,3.4rem)/1.05 'Barlow Condensed',sans-serif;margin:20px 0;color:#c6f24e}
.offer-ticket a{display:inline-block;margin-top:24px;text-decoration:underline;text-underline-offset:5px;font-size:.85rem}
.offer-section{padding:80px 0;background:#f4f7f8;color:#10261a;border-bottom:1px solid #10261a25}
.offer-section h2{font:700 clamp(2.5rem,4.5vw,4.5rem)/1.04 'Barlow Condensed',sans-serif;max-width:880px;letter-spacing:-.018em;margin-bottom:26px}
.offer-section h3{font:700 1.9rem/1.15 'Barlow Condensed',sans-serif;margin-bottom:12px}
.offer-section p{line-height:1.8;max-width:850px;margin-bottom:16px}
.offer-section .offer-eyebrow{margin-bottom:16px}.offer-lead{font-size:1.13rem}
.offer-section a:not(.button){display:inline-block;font-weight:800;text-decoration:underline;text-underline-offset:5px;margin:8px 22px 8px 0}
.offer-dark{background:#193626;color:#f4f7f8}
.offer-dark a:not(.button){color:#d4ef9b}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:32px 0}
.offer-grid article{padding:26px 0;border-top:1px solid #78907c66}
.offer-grid article p{font-size:.97rem}.offer-boundary{max-width:880px;padding:28px 0;margin-top:18px;border-top:1px solid #78907c}
.offer-steps{list-style:none;padding:0;margin:30px 0;display:grid;gap:24px}
.offer-steps li{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;padding:24px 0;border-top:1px solid #78907c66}
.offer-steps li>span{font:700 3rem/1 'Barlow Condensed',sans-serif;color:#536a56}
.offer-faq{max-width:920px}.offer-faq details{border-bottom:1px solid #78907c88;padding:22px 0}
.offer-faq summary{cursor:pointer;font-weight:800;font-size:1rem;line-height:1.6;padding-right:10px}
.offer-faq details p{padding-top:18px;margin-bottom:0}
.offer-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0}
.offer-categories>article{padding:28px;background:#e8eef0;border:1px solid #c1cdd0;border-radius:12px;scroll-margin-top:100px}
.offer-categories h3{font-size:2.1rem;min-height:2.4em}
.offer-choice{padding:20px 0;border-top:1px solid #b0c1c3}.offer-choice:last-child{padding-bottom:0}
.offer-choice a{line-height:1.5}.offer-choice p{font-size:.86rem;margin-bottom:8px}
.offer-portrait{width:100%;border-radius:12px;max-width:400px;justify-self:center}
.offer-art{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.offer-figure{margin:36px 0 0;border-radius:14px;overflow:hidden;background:#e8eef0}
.offer-figure figcaption{padding:18px 24px;font-size:.8rem;color:#23402f;background:#e8eef0;line-height:1.6}
.offer-section :focus-visible,.offer-hero :focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:900px){.offer-categories{grid-template-columns:1fr}.offer-categories h3{min-height:0}.offer-hero-grid{gap:34px;grid-template-columns:1.2fr 1fr}.offer-ticket{padding:24px}.offer-wrap{width:calc(100% - 40px)}}
@media(max-width:640px){.offer-hero{padding:114px 0 54px}.offer-hero-grid{grid-template-columns:1fr;gap:34px}.offer-hero h1{font-size:3.8rem}.offer-section{padding:54px 0}.offer-wrap{width:calc(100% - 34px)}.offer-grid{grid-template-columns:1fr;gap:0}.offer-steps li{grid-template-columns:42px 1fr;gap:16px}.offer-intro{font-size:1rem}.offer-categories>article{padding:24px}.offer-section h2{font-size:3rem}.offer-ticket{box-shadow:7px 7px 0 #091a11}.offer-hero .button{max-width:100%;white-space:normal;line-height:1.6;text-align:center}.offer-section .button{white-space:normal}.offer-section a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.offer-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep the shared header and footer on their intended dark surface. */
.offer-page{background:#10261a;color:#f4f7f8}
.offer-page .site-header{color:#f4f7f8}
.offer-hero{padding-top:92px}
.offer-hero-grid>*{min-width:0}
.home-fractional .boundary-shape{min-width:0;width:100%}
@media(max-width:640px){.offer-hero{padding-top:54px}.offer-hero h1{font-size:clamp(3rem,13vw,3.8rem);overflow-wrap:break-word}}

/* The three service choices are the homepage hero's primary visual. */
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;min-height:0;padding:150px max(32px,calc((100vw - 1280px)/2)) 80px;background:#10261a}
.home-hero .hero-copy{position:static;max-width:620px;padding:0;min-width:0}
.home-hero h1{font-size:clamp(3.6rem,5.5vw,5.5rem);max-width:640px}
.home-hero .hero-copy>p:not(.hero-kicker):not(.hero-note){font-size:1.06rem;line-height:1.8;margin:24px 0}
.hero-service-paths{display:grid;gap:14px;min-width:0;position:relative;z-index:1}
.hero-service-paths>a{display:block;background:#e8eef0;color:#10261a;border:1px solid #b4c7c6;border-radius:12px;padding:24px 28px;transition:background .15s}
.hero-service-paths>a:hover{background:#d6e6df}
.hero-service-paths h2{font:700 2.2rem/1.12 'Barlow Condensed',sans-serif;margin:8px 0}
.hero-service-paths p{font-size:.88rem;line-height:1.65;max-width:470px}
.hero-path-label{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hero-path-next{display:block;font-size:.78rem;font-weight:800;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.hero-service-paths a:focus-visible{outline:3px solid #c6f24e;outline-offset:5px}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:36px;padding:124px 32px 64px}.home-hero .hero-copy{max-width:720px}.hero-service-paths h2{font-size:2rem}}
@media(max-width:640px){.home-hero{padding:112px 17px 48px;gap:26px}.home-hero h1{font-size:clamp(3.2rem,12vw,4.4rem)}.hero-service-paths>a{padding:20px}.home-hero .hero-copy>p:not(.hero-kicker):not(.hero-note){font-size:.95rem;margin:20px 0}}

/* Confirmed new coaching openings, manually maintained. Lime denotes availability. */
.coaching-availability{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:8px 9px 8px 15px;margin:16px 0;background:linear-gradient(170deg,#d8f590 0%,#cef16e 50%,#c6f24e 100%);color:#173c2d;border:1px solid #91b444;border-radius:999px;font-size:.8125rem;font-weight:700;line-height:1.45;text-align:left;text-decoration:none!important;box-shadow:inset 0 1px 1px #f8fafbcc,0 3px 0 #23402f24,0 6px 13px #23402f24;transition:transform .18s ease,box-shadow .18s ease}
.availability-text{min-width:0;overflow-wrap:break-word}
.availability-text [data-coaching-openings]{font-weight:800}
.availability-arrow{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f4f7f8;color:#173c2d;font-size:15px;line-height:1;box-shadow:inset 0 0 0 1px #b4cf93;transition:transform .18s ease}
a.coaching-availability:focus-visible{outline:3px solid #10261a;outline-offset:4px}
@media(hover:hover){a.coaching-availability:hover,.hero-service-paths>a:hover .coaching-availability{transform:translateY(-2px);box-shadow:inset 0 1px 1px #f8fafbcc,0 4px 0 #23402f24,0 9px 17px #23402f38}a.coaching-availability:hover .availability-arrow,.hero-service-paths>a:hover .availability-arrow{transform:translate(1px,-1px)}}
a.coaching-availability:focus-visible,.hero-service-paths>a:focus-visible .coaching-availability{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.coaching-availability,.availability-arrow{transition:none!important;transform:none!important}}
.hero-service-paths>a:first-child{background:#f8fafb;border-color:#f8fafb}
.hero-service-paths>a:first-child:hover{background:#edf3f5}
.hero-coaching-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:20px;padding-top:16px;border-top:1px solid #c3d0d1}
.hero-coaching-footer .hero-path-next{margin:0}
.hero-coaching-footer .coaching-availability{margin:0;font-size:.8125rem}
.coaching-ticket{background:#f8fafb;color:#10261a;border:1px solid #f8fafb;box-shadow:0 8px 24px #091a1133}
.offer-ticket .coaching-availability{width:fit-content;margin:20px 0 12px;font-size:.85rem}
.coaching-ticket .coaching-booking{display:flex;justify-content:center;background:#10261a;color:#f8fafb;border:2px solid #10261a;text-decoration:none;font-size:.85rem;margin-top:24px;padding:16px 12px;width:100%;white-space:normal;text-align:center;line-height:1.5}
.coaching-ticket .coaching-booking:hover{background:#29452f;border-color:#29452f}
.coaching-ticket .coaching-booking-note{font-size:.8rem;line-height:1.5;margin:12px 0 0;color:#405441}
.coaching-ticket>a:not(.button){font-size:.75rem;margin-top:20px}

@media(max-width:640px){.coaching-ticket{padding:22px}.hero-coaching-footer{gap:16px}.hero-coaching-footer .coaching-availability{font-size:.8125rem}}
.coaching-ticket .coaching-booking:focus-visible{outline:3px solid #10261a;outline-offset:5px}
.newsletter-signup{scroll-margin-top:110px}
.newsletter-signup .offer-lead{max-width:650px}

/* Keep button focus visible on dark sections, including newsletter signup. */
.offer-dark .button:focus-visible{outline-color:#f4f7f8}

/* Keep amount and cadence together at normal sizes; permit intentional zoom reflow. */
.coaching-ticket .offer-price{color:#10261a;display:flex;align-items:baseline;flex-wrap:wrap;gap:.16em .23em;font-size:clamp(2.15rem,3.6vw,3.4rem);line-height:1.15}
.coaching-ticket .price-amount{white-space:nowrap}
.coaching-ticket .price-unit{font-family:Manrope,sans-serif;font-size:.4em;line-height:1.5;font-weight:650;white-space:nowrap;color:#405441}

/* Avoid short stranded lines in the expanded offer and audience headings. */
.offer-hero h1,.offer-section h2{text-wrap:balance}

.offer-section a.coaching-availability{display:inline-flex;margin:16px 0;font-weight:700;text-underline-offset:0}
.coaching-ticket>a.coaching-availability{display:inline-flex;font-size:.85rem;text-decoration:none;margin:20px 0 12px}
a.coaching-availability:focus-visible,.hero-service-paths>a:focus-visible .coaching-availability{box-shadow:inset 0 1px 1px #f8fafbcc,0 4px 0 #23402f24,0 9px 17px #23402f38}
a.coaching-availability:focus-visible .availability-arrow,.hero-service-paths>a:focus-visible .availability-arrow{transform:translate(1px,-1px)}

.coaching-ticket .coaching-booking.intro-cta{justify-content:space-between;background:#181b18;color:#fff;border:1px solid #697168;padding:7px 8px 7px 20px;text-align:left}
.coaching-ticket .coaching-booking.intro-cta:focus-visible{outline-color:#10261a}
@media(hover:hover){.coaching-ticket .coaching-booking.intro-cta:hover{background:#303830}}

/* Antonio's light homepage direction: cool surfaces, forest text, distinct service surfaces. */
.home-hero{background:#f4f7f8;color:#10261a}
.home-hero h1{color:#10261a}
.home-hero .hero-copy>p:not(.hero-kicker){color:#405441}
.home-hero .hero-kicker{color:#365d3d}
.site-header-overlay:has(+ .home-hero){color:#10261a;border-bottom-color:#c5d1d4}
.site-header-overlay:has(+ .home-hero)::before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);background:#f4f7f8;z-index:-1}
.site-header-overlay:has(+ .home-hero) .brand-mark{filter:brightness(0);opacity:.9}
.site-header-overlay:has(+ .home-hero) .brand-ai{color:#365d3d}
.site-header-overlay:has(+ .home-hero) .desktop-nav>a:not(.nav-cta){color:#365d3d}
.site-header-overlay:has(+ .home-hero) .desktop-nav>a:not(.nav-cta):hover{color:#10261a;text-decoration:underline;text-underline-offset:5px}
.site-header-overlay:has(+ .home-hero) .mobile-nav summary{color:#10261a;border-color:#7a8b75}
.site-header-overlay:has(+ .home-hero) :is(a,summary):focus-visible{outline:3px solid #10261a;outline-offset:3px}
.home-hero .hero-service-paths>a{color:#10261a;border-color:#bacbc9}
.home-hero .hero-service-paths>a:first-child{background:#f8fafb;box-shadow:0 6px 20px #10261a0a}
.home-hero .hero-service-paths>a:nth-child(2){background:#e4edef}
.home-hero .hero-service-paths>a:nth-child(3){background:#e1e9ed}
.home-hero .hero-path-label{color:#365d3d}
.home-hero .hero-service-paths>a:focus-visible{outline:3px solid #10261a;outline-offset:5px}
.home-hero .hero-actions .intro-cta{border-color:#365d3d;box-shadow:0 3px 0 #10261a16}
.home-hero .hero-actions .intro-cta:focus-visible{outline-color:#10261a}
@media(hover:hover){.home-hero .hero-service-paths>a:first-child:hover{background:#edf3f5}.home-hero .hero-service-paths>a:nth-child(2):hover{background:#d9e6e6}.home-hero .hero-service-paths>a:nth-child(3):hover{background:#d4e0e5}}
.home-hero+.trust-line{background:#23452e;color:#f4f7f8}
.home-hero+.trust-line p{color:#f4f7f8;border-color:#ffffff30}
@media(max-width:800px){.home-hero{padding-top:56px}}
@media(max-width:640px){.home-hero{padding-top:44px}}
.site-header-overlay:has(+ .home-hero)::before{bottom:-1px}

/* One real portrait joins Antonio's existing message to the booking action. */
.home-hero .hero-intro-contact{margin-top:18px;max-width:490px}
.home-hero .hero-guide{display:flex;align-items:center;gap:14px;color:#10261a}
.home-hero .hero-guide picture{display:block;flex:0 0 72px;width:72px;height:72px}
.home-hero .hero-guide img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid #f8fafb;box-shadow:0 0 0 1px #bacbc9}
.home-hero .hero-guide>div{min-width:0}
.home-hero .hero-guide-name{font-size:1rem;line-height:1.4;font-weight:800;margin:0}
.home-hero .hero-guide-credential{font-size:.8125rem;line-height:1.5;margin:4px 0 0;color:#405441;max-width:280px}
.home-hero .hero-intro-contact .hero-actions{margin-top:18px}
.home-hero .hero-intro-contact .hero-note{margin:12px 0 0;font-size:.8125rem;font-weight:650;line-height:1.5;color:#405441}
.home-fractional:has(.home-hero) .founder-section{display:block}
.home-fractional:has(.home-hero) .founder-copy{margin-inline:auto}
.home-newsletter{padding:64px 0;background:#f4f7f8;color:#10261a;border-block:1px solid #c5d1d4;scroll-margin-top:24px}
.home-newsletter-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:48px;align-items:center}
.home-newsletter h2{font-size:clamp(2.5rem,3.6vw,3.6rem);line-height:1.05;max-width:650px;text-wrap:balance}
.home-newsletter .newsletter-benefit{font-size:1rem;line-height:1.7;margin-top:18px;max-width:590px;color:#405441}
.home-newsletter .newsletter-action{max-width:330px;justify-self:end}
.home-newsletter .newsletter-action p{font-size:.8125rem;line-height:1.6;margin-top:14px;color:#405441}
.home-newsletter .intro-cta:focus-visible{outline-color:#10261a}
@media(max-width:800px){.home-newsletter-grid{grid-template-columns:1fr;gap:28px}.home-newsletter .newsletter-action{justify-self:start;max-width:100%}}
@media(max-width:640px){.home-newsletter{padding:48px 0}.home-hero .hero-intro-contact{margin-top:10px}}

/* Official beehiiv form owns its email field, submission and inline success state. */
.newsletter-embed-shell{max-width:680px;margin-top:20px}
.newsletter-embed{min-height:250px;padding:8px;background:#fff;color:#10261a;border:1px solid #c5d1d4;border-radius:14px;overflow:hidden}
.newsletter-embed-loading{padding:24px 16px;font-size:1rem;line-height:1.6;color:#405441}
.newsletter-embed:has(iframe) .newsletter-embed-loading{display:none}
.newsletter-embed iframe{display:block;max-width:100%;border:0}
.newsletter-embed-fallback,.newsletter-embed-boundary{font-size:.875rem;line-height:1.6;margin-top:14px}
.newsletter-embed-fallback a{display:inline-flex!important;align-items:center;min-height:44px;margin:0!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.home-newsletter .newsletter-embed-fallback a:focus-visible{outline:3px solid #10261a;outline-offset:3px}
.newsletter-signup .newsletter-embed-fallback a:focus-visible{outline:3px solid #f4f7f8;outline-offset:3px}
.newsletter-signup .newsletter-embed-shell+h3{margin-top:36px}

.newsletter-embed-instruction{font-size:1rem;line-height:1.6;margin-bottom:14px}
.home-newsletter .offer-wrap{max-width:720px}

/* Established packages stay subordinate to the three service categories. */
.service-package { margin-top:24px; padding:22px 20px; background:#f4f7f8; border-radius:8px; min-width:0; }
.service-package h4 { font:800 1rem/1.5 Manrope,sans-serif; margin:0 0 12px; }
.service-package .service-package-label { font-size:.6875rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; color:#405441; margin-bottom:12px; }
.service-package .service-package-price { line-height:1.7; }
.service-package a { font-size:.8125rem; min-height:44px; padding:9px 0; margin-bottom:0!important; }
.service-package-inline { margin-top:14px; }
.partner-comparison-note { max-width:850px; margin-top:28px; font-size:1rem; line-height:1.8; }
.partner-comparison-note a { text-decoration:underline; text-underline-offset:4px; }
.partner-comparison-note a:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
@media(max-width:640px) { .service-package { padding:20px 16px; } }
.service-package a.service-detail-link { color:#10261a; }

.coaching-slack-boundary {font-size:1rem;line-height:1.8;margin-top:24px;max-width:650px;color:#d9e7df;}
