.page-hero{background:var(--cream);padding:72px 0 32px;text-align:center}.page-hero h1{font-size:clamp(48px,6vw,78px);line-height:.95;margin-bottom:20px}.page-hero h1 em{color:var(--teal);font-style:normal}.page-hero p{color:var(--ink-soft);font-size:18px;font-weight:500;margin:0 auto;max-width:680px}.pillar-section{padding:20px 0 100px}.segment-wrap{display:flex;justify-content:center;margin-bottom:56px}.segment-control{background:#fff;border-radius:999px;box-shadow:0 4px 24px rgba(35,31,115,.08);display:inline-flex;gap:8px;padding:8px}.seg-btn{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;gap:10px;padding:14px 28px;transition:background .25s ease,color .25s ease}.seg-btn,.seg-icon{display:flex}.seg-btn.is-active{background:var(--navy);color:#fff}.seg-btn:hover:not(.is-active){background:var(--cream-dark);color:var(--navy)}.drawer-wrap{position:relative}.drawer-inner{display:none}.drawer-inner.is-visible{align-items:center;animation:drawerFade .4s ease forwards;display:grid;gap:64px;grid-template-columns:1fr 1fr}@keyframes drawerFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.drawer-text .drawer-eyebrow{color:var(--teal);display:inline-block;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.drawer-text h2{font-size:clamp(30px,3.2vw,42px);margin-bottom:18px}.drawer-text .lead{font-size:19px;font-weight:600}.drawer-text .lead,.drawer-text p{color:var(--ink-soft);margin-bottom:18px}.drawer-text p{font-size:16px}.drawer-text p:last-of-type{margin-bottom:28px}.drawer-stats{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:32px}.drawer-stat{display:flex;flex-direction:column}.drawer-stat-number{color:var(--navy);font-family:Montserrat,sans-serif;font-size:28px;font-weight:900}.drawer-stat-label{color:var(--ink-muted);font-size:12px;font-weight:600;line-height:1.3;margin-top:4px}.drawer-actions{display:flex;flex-wrap:wrap;gap:16px}.drawer-visual{position:relative}.drawer-image-wrap{aspect-ratio:4/5;border-radius:32px;box-shadow:0 20px 50px rgba(35,31,115,.15);overflow:hidden}.drawer-image-badge{background:#fff;border-radius:20px;bottom:24px;box-shadow:0 10px 30px rgba(35,31,115,.15);display:flex;flex-direction:column;left:24px;max-width:220px;padding:16px 22px;position:absolute}.badge-label{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:4px;text-transform:uppercase}.badge-name{color:var(--navy);font-family:Montserrat,sans-serif;font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}.badge-loc{color:var(--ink-muted);font-size:13px;margin-top:2px}.final-cta{padding:100px 0}.final-cta-inner{background:var(--navy);border-radius:40px;overflow:hidden;padding:80px 60px;text-align:center}.final-cta h2{color:#fff;font-size:clamp(36px,5vw,64px);margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:720px}@media (min-width:1024px){.final-cta-inner{background:var(--navy) url(https://6094237.fs1.hubspotusercontent-na2.net/hubfs/6094237/Flagship-Recreation-2026/content/homepage/image-02.png) center/cover no-repeat}}.final-cta p{color:hsla(0,0%,100%,.95);font-size:19px;font-weight:500;margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:540px}@media (max-width:1024px){.drawer-inner.is-visible{gap:40px;grid-template-columns:1fr}.drawer-image-wrap{aspect-ratio:16/9}.segment-control{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.container{padding:0 24px}.page-hero{padding:48px 0 40px}.pillar-section{padding:12px 0 64px}.segment-wrap{margin-bottom:32px}.segment-control{gap:4px;padding:6px}.seg-btn{font-size:13px;gap:6px;padding:10px 16px}.drawer-inner.is-visible{gap:32px}.drawer-stats{gap:20px}.drawer-actions{align-items:stretch;flex-direction:column}.drawer-actions .btn{justify-content:center}.drawer-image-wrap{aspect-ratio:4/3;border-radius:24px}.drawer-image-badge{margin-top:16px;max-width:none;position:static}.final-cta-inner{padding:48px 28px}}@media (max-width:480px){.seg-label{display:none}.seg-btn{padding:12px}.drawer-stats{gap:12px}.drawer-stat{flex:1;min-width:0}.drawer-stat-number{font-size:22px}.drawer-stat-label{font-size:11px}.final-cta-inner{padding:40px 20px}}