/* ===== Livermore Lions Rugby Club — shared site styles ===== */
:root{
  --maroon:#6B1E2F;
  --green:#1B3D2A;
  --white:#FFFFFF;
  --ivory:#F7F4EF;
  --charcoal:#282423;
  --maroon-tint:#f2e6e9;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--charcoal);background:var(--white);line-height:1.5;}
h1,h2,h3,.slab{font-family:'Roboto Slab',serif;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
ul{list-style:none;}

.stripe-rule{height:6px;width:100%;background:linear-gradient(90deg,var(--maroon) 0 45%,var(--white) 45% 50%,var(--green) 50% 95%,var(--white) 95% 100%);}

/* NAV */
header{background:var(--white);position:sticky;top:0;z-index:50;border-bottom:1px solid #eee;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1180px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:12px;}
.shield{width:46px;height:46px;object-fit:contain;}
.brand-name{font-family:'Roboto Slab',serif;font-weight:800;font-size:17px;letter-spacing:.3px;line-height:1.15;color:var(--maroon);}
.brand-name span{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:2px;color:var(--green);margin-top:2px;}
nav ul{display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
nav a{font-weight:600;font-size:14.5px;color:var(--charcoal);padding:6px 0;}
nav a:hover{color:var(--maroon);}
nav a.active{color:var(--maroon);border-bottom:2px solid var(--maroon);}
.btn-register{background:var(--maroon);color:var(--white)!important;padding:11px 22px;border-radius:3px;font-weight:700;font-size:13.5px;letter-spacing:.5px;text-transform:uppercase;transition:background .15s ease;}
.btn-register:hover{background:#551724;}

/* BUTTONS generic */
.btn{display:inline-block;padding:15px 28px;border-radius:3px;font-weight:700;font-size:14px;letter-spacing:.4px;text-transform:uppercase;transition:all .15s ease;border:none;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-primary{background:var(--white);color:var(--maroon);}
.btn-primary:hover{background:#f0e4e7;}
.btn-outline{border:2px solid rgba(255,255,255,.6);color:var(--white);padding:13px 28px;background:transparent;}
.btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,.08);}
.btn-maroon{background:var(--maroon);color:#fff;}
.btn-maroon:hover{background:#551724;}
.btn-ghost{border:2px solid #e0d8d2;color:var(--charcoal);padding:13px 26px;border-radius:3px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px;background:transparent;}
.btn-ghost:hover{border-color:var(--maroon);color:var(--maroon);}

/* HERO (homepage, large) */
.hero{position:relative;background:radial-gradient(circle at 15% 20%, rgba(255,255,255,.05) 0, transparent 40%),linear-gradient(160deg, var(--maroon) 0%, #501625 55%, var(--green) 130%);overflow:hidden;}
.hero-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 90px),repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 90px);opacity:.5;}
.hero-glow{position:absolute;width:900px;height:900px;border-radius:50%;right:-320px;top:-380px;background:radial-gradient(circle, rgba(27,61,42,.55) 0%, transparent 70%);}
.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:110px 32px 130px;display:flex;align-items:center;justify-content:space-between;gap:60px;}
.hero-copy{max-width:560px;}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#e8d3d9;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:26px;}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#e8d3d9;}
.hero h1{color:var(--white);font-size:52px;line-height:1.05;font-weight:800;margin-bottom:20px;letter-spacing:.2px;}
.hero-sub{color:#f0e4e7;font-size:19px;font-weight:400;margin-bottom:36px;}
.hero-btns{display:flex;gap:16px;margin-bottom:34px;flex-wrap:wrap;}
.cred-line{color:#d9b8c0;font-size:13.5px;font-weight:500;letter-spacing:.3px;}
.cred-line b{color:#fff;font-weight:600;}
.hero-shield-wrap{position:relative;flex-shrink:0;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #ffffff 0%, #fbfaf8 60%, #f2ede7 100%);box-shadow:0 25px 60px rgba(0,0,0,.35), 0 0 0 8px rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;}
.hero-shield{width:280px;height:280px;object-fit:contain;}

/* PAGE HEADER (interior pages, small hero banner) */
.page-header{position:relative;background:linear-gradient(150deg, var(--maroon) 0%, #501625 60%, var(--green) 140%);overflow:hidden;padding:64px 0 56px;}
.page-header .hero-pattern{opacity:.4;}
.page-header-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 32px;}
.page-header .eyebrow{margin-bottom:16px;}
.page-header h1{color:#fff;font-size:40px;font-weight:800;margin-bottom:14px;}
.page-header p{color:#f0e4e7;font-size:16.5px;max-width:560px;}
.breadcrumb{font-size:13px;color:#d9b8c0;margin-bottom:18px;font-weight:500;}
.breadcrumb a{color:#f0e4e7;}
.breadcrumb a:hover{text-decoration:underline;}

/* SECTIONS */
section{padding:96px 0;}
.section-ivory{background:var(--ivory);}
.section-label{color:var(--maroon);font-weight:700;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px;display:block;}
.section-title{font-size:34px;font-weight:700;margin-bottom:18px;max-width:640px;}
.section-body{font-size:16.5px;color:#544f4d;max-width:600px;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

/* WELCOME / two-col text+stats */
.welcome{display:flex;gap:70px;align-items:flex-start;}
.welcome-text{flex:1;}
.welcome-text p{font-size:17px;color:#4a4543;margin-bottom:18px;max-width:560px;}
.welcome-text p:last-child{margin-bottom:0;}
.welcome-text .lede{font-size:19px;font-weight:600;color:var(--charcoal);}
.welcome-stats{flex:0 0 300px;display:flex;flex-direction:column;border-left:3px solid var(--maroon);padding-left:28px;}
.stat{padding:18px 0;border-bottom:1px solid #e6ded9;}
.stat:last-child{border-bottom:none;}
.stat-num{font-family:'Roboto Slab',serif;font-weight:800;font-size:30px;color:var(--maroon);}
.stat-label{font-size:13.5px;color:#6b6461;font-weight:500;}

/* TEAM CARDS */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px;}
.team-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.team-card{background:var(--white);border:1px solid #ece5e0;border-radius:6px;overflow:hidden;transition:transform .18s ease, box-shadow .18s ease;}
.team-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(107,30,47,.12);}
.team-card-top{height:8px;background:var(--maroon);}
.team-card:nth-child(even) .team-card-top{background:var(--green);}
.team-card-body{padding:26px 24px 30px;}
.team-tag{font-size:11.5px;font-weight:700;letter-spacing:1.5px;color:var(--green);text-transform:uppercase;margin-bottom:10px;}
.team-card h3{font-size:21px;margin-bottom:10px;}
.team-card p{font-size:14.5px;color:#65605d;margin-bottom:20px;}
.team-link{font-size:13.5px;font-weight:700;color:var(--maroon);letter-spacing:.3px;}
.team-link:after{content:" →";}
.team-meta{list-style:none;margin:16px 0 20px;border-top:1px solid #ece5e0;padding-top:16px;}
.team-meta li{font-size:13.5px;color:#6b6461;margin-bottom:8px;display:flex;justify-content:space-between;}
.team-meta li b{color:var(--charcoal);font-weight:600;}
.placeholder-tag{display:inline-block;background:#fff3d6;color:#8a6a1f;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-left:8px;}

/* full-bleed green CTA */
.rugby-cta{background:linear-gradient(120deg, var(--green) 0%, #12291c 100%);color:var(--white);text-align:center;position:relative;overflow:hidden;}
.rugby-cta:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0 2px, transparent 2px 26px);}
.rugby-cta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;padding:0 32px;}
.rugby-cta .section-label{color:#a9c4b4;}
.rugby-cta h2{font-size:38px;margin-bottom:22px;color:var(--white);}
.rugby-cta p{font-size:17.5px;color:#dbe8e0;margin-bottom:10px;}
.rugby-cta p.tight{margin-bottom:34px;}
.rugby-cta .btn-outline{border-color:rgba(255,255,255,.55);}

/* split visual+copy */
.try-split{display:flex;align-items:center;gap:64px;}
.try-visual{flex:0 0 380px;height:300px;border-radius:8px;background:linear-gradient(160deg, var(--maroon) 0%, #501625 100%);position:relative;overflow:hidden;}
.try-visual .lines{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 2px, transparent 2px 40px);}
.try-visual .badge{position:absolute;bottom:24px;left:24px;background:rgba(255,255,255,.12);backdrop-filter:blur(4px);padding:12px 18px;border-radius:4px;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;}
.try-copy{flex:1;}
.try-copy .section-title{font-size:32px;}
.try-copy ul{margin:24px 0 30px;}
.try-copy li{font-size:15.5px;color:#4a4543;padding-left:26px;position:relative;margin-bottom:12px;}
.try-copy li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--maroon-tint);border:2px solid var(--maroon);}

/* WHY icons */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px;}
.why-item{text-align:center;}
.why-icon{width:64px;height:64px;border-radius:50%;background:var(--maroon-tint);color:var(--maroon);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:26px;}
.why-item h3{font-size:16px;margin-bottom:8px;letter-spacing:.3px;}
.why-item p{font-size:14px;color:#6b6461;}

/* NEXT SESSION strip */
.next-session{background:var(--white);border:2px solid var(--ivory);border-radius:10px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 20px 50px rgba(107,30,47,.07);flex-wrap:wrap;gap:24px;}
.ns-left{display:flex;align-items:center;gap:28px;}
.ns-date{background:var(--maroon);color:#fff;border-radius:8px;width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;}
.ns-date .day{font-size:12px;font-weight:700;letter-spacing:1px;opacity:.85;}
.ns-date .num{font-family:'Roboto Slab',serif;font-size:28px;font-weight:800;line-height:1;}
.ns-info .label{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--green);text-transform:uppercase;margin-bottom:6px;}
.ns-info h3{font-size:24px;margin-bottom:6px;}
.ns-info p{font-size:14.5px;color:#6b6461;}
.ns-btns{display:flex;gap:14px;}

/* volunteer teaser cards (homepage) */
.vol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;}
.vol-card{background:var(--white);padding:28px 26px;border-radius:6px;border-top:4px solid var(--maroon);box-shadow:0 4px 16px rgba(40,36,35,.05);}
.vol-card:nth-child(3n-1){border-top-color:var(--green);}
.vol-card h3{font-size:17px;margin-bottom:10px;}
.vol-card p{font-size:14px;color:#6b6461;line-height:1.55;}
.vol-cta-row{margin-top:44px;display:flex;align-items:center;justify-content:space-between;background:var(--charcoal);border-radius:8px;padding:34px 40px;flex-wrap:wrap;gap:20px;}
.vol-cta-row p{color:#e6e1dd;font-size:16px;font-weight:600;}
.vol-cta-row p span{display:block;font-size:13px;font-weight:400;color:#a89f9a;margin-top:4px;}

/* volunteer category blocks (volunteer page) */
.vol-category{padding:44px 0;border-bottom:1px solid #ece5e0;}
.vol-category:last-of-type{border-bottom:none;}
.vol-category-head{display:flex;gap:24px;align-items:baseline;margin-bottom:26px;}
.vol-category-head h3{font-size:24px;color:var(--maroon);}
.vol-roles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.vol-role{background:var(--ivory);border-radius:6px;padding:18px 20px;}
.vol-role-title{font-weight:700;font-size:15px;margin-bottom:4px;}
.vol-role-note{font-size:13.5px;color:#6b6461;}
.vol-note-box{background:var(--maroon-tint);border-left:3px solid var(--maroon);padding:16px 20px;border-radius:4px;font-size:14.5px;color:#5a2733;margin-top:20px;}

/* COACH CARDS */
.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px;}
.coach-card{background:var(--white);border:1px solid #ece5e0;border-radius:8px;overflow:hidden;}
.coach-photo{height:220px;background:linear-gradient(160deg,var(--maroon-tint) 0%, #eee 100%);display:flex;align-items:center;justify-content:center;color:var(--maroon);font-family:'Roboto Slab',serif;font-weight:800;font-size:15px;letter-spacing:1px;text-align:center;padding:20px;}
.coach-body{padding:22px 22px 26px;}
.coach-body h3{font-size:18px;margin-bottom:4px;}
.coach-role{font-size:13px;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;}
.coach-body p{font-size:14px;color:#6b6461;}

/* VALUES grid */
.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:50px;}
.value-item{text-align:center;padding:26px 16px;background:var(--white);border-radius:6px;border:1px solid #ece5e0;}
.value-item h3{font-size:15.5px;margin-bottom:8px;color:var(--maroon);}
.value-item p{font-size:13px;color:#6b6461;}

/* TIMELINE / story */
.story-block{max-width:720px;}
.story-block p{font-size:16.5px;color:#4a4543;margin-bottom:20px;}

/* FAQ / safeguarding link list */
.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px;}
.link-list a{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid #ece5e0;border-radius:6px;padding:18px 22px;font-weight:600;font-size:15px;transition:border-color .15s ease;}
.link-list a:hover{border-color:var(--maroon);color:var(--maroon);}
.link-list a:after{content:"→";font-weight:400;}

/* TABS (schedule page) */
.tabs{display:flex;gap:8px;margin-bottom:36px;}
.tab-btn{padding:12px 26px;border-radius:30px;font-weight:700;font-size:14px;border:2px solid #ece5e0;background:var(--white);color:#6b6461;cursor:pointer;font-family:'Inter',sans-serif;transition:all .15s ease;}
.tab-btn.active{background:var(--maroon);border-color:var(--maroon);color:#fff;}
.tab-panel{display:none;}
.tab-panel.active{display:block;}
.schedule-list{display:flex;flex-direction:column;gap:14px;}
.schedule-row{display:flex;align-items:center;gap:26px;background:var(--white);border:1px solid #ece5e0;border-radius:8px;padding:22px 26px;flex-wrap:wrap;}
.schedule-date{background:var(--ivory);border-radius:6px;width:64px;height:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.schedule-date .day{font-size:10.5px;font-weight:700;color:var(--green);letter-spacing:1px;}
.schedule-date .num{font-family:'Roboto Slab',serif;font-weight:800;font-size:22px;color:var(--maroon);}
.schedule-details h4{font-size:16.5px;margin-bottom:4px;}
.schedule-details p{font-size:13.5px;color:#6b6461;}
.schedule-tag{margin-left:auto;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;border-radius:20px;background:var(--maroon-tint);color:var(--maroon);}
.schedule-tag.match{background:#e4ede7;color:var(--green);}

/* FORMS */
.form-card{background:var(--white);border:1px solid #ece5e0;border-radius:10px;padding:44px;box-shadow:0 20px 50px rgba(107,30,47,.06);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
.form-row.full{grid-template-columns:1fr;}
.form-field label{display:block;font-size:13.5px;font-weight:700;margin-bottom:8px;color:var(--charcoal);}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 14px;border:1.5px solid #e0d8d2;border-radius:5px;font-family:'Inter',sans-serif;font-size:14.5px;color:var(--charcoal);background:var(--white);}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--maroon);outline-offset:1px;border-color:var(--maroon);}
.form-field textarea{resize:vertical;min-height:100px;}
.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;}
.checkbox-item{display:flex;align-items:center;gap:10px;font-size:14px;}
.checkbox-item input{width:16px;height:16px;accent-color:var(--maroon);}

/* CONTACT cards */
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;}
.contact-info-list{display:flex;flex-direction:column;gap:22px;margin-top:34px;}
.contact-info-item{display:flex;gap:16px;align-items:flex-start;}
.contact-icon{width:42px;height:42px;border-radius:50%;background:var(--maroon-tint);color:var(--maroon);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:15px;}
.contact-info-item h4{font-size:15px;margin-bottom:3px;}
.contact-info-item p,.contact-info-item a{font-size:14px;color:#6b6461;}
.contact-info-item a:hover{color:var(--maroon);}

/* STEP flow (register page) */
.steps-flow{display:flex;gap:0;margin:50px 0;}
.step-item{flex:1;text-align:center;padding:0 20px;position:relative;}
.step-item:not(:last-child):after{content:"";position:absolute;top:26px;right:-20px;width:40px;height:2px;background:#e0d8d2;}
.step-num{width:52px;height:52px;border-radius:50%;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Roboto Slab',serif;font-weight:800;font-size:20px;margin:0 auto 18px;}
.step-item h3{font-size:16px;margin-bottom:8px;}
.step-item p{font-size:14px;color:#6b6461;}
.register-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px;}
.register-team-card{background:var(--white);border:1px solid #ece5e0;border-radius:8px;padding:26px 22px;text-align:center;}
.register-team-card h3{font-size:19px;margin-bottom:16px;}
.fee-note{background:var(--ivory);border-radius:8px;padding:24px 28px;margin-top:40px;font-size:14.5px;color:#544f4d;border-left:3px solid var(--green);}

/* FOOTER */
footer{background:var(--maroon);color:#f0e4e7;padding:70px 0 30px;}
.footer-grid{display:flex;justify-content:space-between;gap:60px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.15);flex-wrap:wrap;}
.footer-brand{display:flex;gap:14px;align-items:flex-start;max-width:280px;}
.footer-brand .shield{width:40px;height:40px;flex-shrink:0;background:var(--ivory);border-radius:6px;padding:3px;}
.footer-brand-name{font-family:'Roboto Slab',serif;font-weight:800;font-size:17px;color:#fff;line-height:1.3;}
.footer-brand-name span{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:13px;color:#d9b8c0;margin-top:6px;}
.footer-cols{display:flex;gap:70px;flex-wrap:wrap;}
.footer-col h4{font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:#d9b8c0;margin-bottom:18px;font-weight:700;}
.footer-col a{display:block;font-size:14.5px;margin-bottom:12px;color:#f0e4e7;}
.footer-col a:hover{color:#fff;text-decoration:underline;}
.footer-social{display:flex;gap:14px;}
.social-dot{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;}
.footer-bottom{padding-top:26px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#d9b8c0;flex-wrap:wrap;gap:10px;}

::selection{background:var(--maroon);color:#fff;}

/* ===== Responsive ===== */
@media (max-width: 900px){
  .nav-inner{flex-wrap:wrap;gap:16px;}
  nav ul{flex-wrap:wrap;gap:16px 20px;}
  .hero-inner{flex-direction:column;text-align:center;padding:70px 24px 60px;gap:40px;}
  .hero-copy{max-width:100%;}
  .hero-btns{justify-content:center;}
  .hero h1{font-size:38px;}
  .hero-shield-wrap{width:220px;height:220px;}
  .hero-shield{width:180px;height:180px;}
  .page-header h1{font-size:30px;}
  .welcome{flex-direction:column;gap:36px;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid.cols-3{grid-template-columns:1fr;}
  .try-split{flex-direction:column;}
  .try-visual{width:100%;flex:none;}
  .why-grid{grid-template-columns:repeat(2,1fr);gap:28px;}
  .next-session{flex-direction:column;align-items:flex-start;}
  .vol-grid{grid-template-columns:1fr;}
  .vol-roles{grid-template-columns:1fr;}
  .vol-cta-row{flex-direction:column;align-items:flex-start;}
  .footer-grid{flex-direction:column;gap:36px;}
  .footer-cols{flex-direction:column;gap:30px;}
  .coach-grid{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:repeat(2,1fr);}
  .link-list{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .checkbox-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;gap:40px;}
  .steps-flow{flex-direction:column;gap:30px;}
  .step-item:not(:last-child):after{display:none;}
  .register-team-grid{grid-template-columns:repeat(2,1fr);}
  section{padding:64px 0;}
}


/* ===== Livermore Lions V2 overrides ===== */
.hero{min-height:620px;background:linear-gradient(90deg,rgba(61,10,24,.92) 0%,rgba(82,20,37,.80) 38%,rgba(27,61,42,.32) 72%,rgba(27,61,42,.18) 100%),url("/assets/img/hero.jpg") center/cover no-repeat;}
.hero-pattern{opacity:.18}.hero-glow{display:none}.hero-inner{padding-top:120px;padding-bottom:120px}.hero-copy{max-width:650px}.hero h1{font-size:58px;max-width:700px}.hero-badge-wrap{width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(0,0,0,.22);border:6px solid rgba(255,255,255,.22);flex-shrink:0}.hero-badge{width:120px;height:120px;object-fit:contain}.menu-toggle{display:none;background:none;border:none;font-size:28px;color:var(--maroon);cursor:pointer}.coach-card.text-only{min-height:auto}.coach-card.text-only .coach-body{padding:24px}.social-handle{max-width:1180px;margin:16px auto 0;padding:0 32px;color:#d9b8c0;font-size:13px}
@media(max-width:900px){.nav-inner{flex-wrap:nowrap}.menu-toggle{display:block;margin-left:auto}nav{display:none;width:100%}header.nav-open nav{display:block;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid #eee;box-shadow:0 10px 30px rgba(0,0,0,.08)}header.nav-open nav ul{display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:14px}.btn-register{display:none}.hero-inner{align-items:flex-start;text-align:left;padding:80px 24px}.hero-btns{justify-content:flex-start}.hero-badge-wrap{display:none}.hero h1{font-size:42px}}
@media(max-width:600px){.hero{min-height:560px;background-position:62% center}.hero h1{font-size:36px}.hero-sub{font-size:18px}}
.policy-wrap{max-width:900px;margin:0 auto;padding:0 32px}.policy-hero{background:linear-gradient(150deg,var(--maroon),#501625 62%,var(--green) 150%);color:#fff;padding:70px 0 58px}.policy-hero h1{color:#fff;font-size:42px;margin-bottom:12px}.policy-hero p{color:#f2e6e9;max-width:720px}.policy-main{padding:70px 0}.policy-main h2{font-size:26px;margin:38px 0 14px}.policy-main h3{font-size:19px;margin:24px 0 10px}.policy-main p,.policy-main li{font-size:15.5px;color:#4f4946}.policy-main ul{list-style:disc;padding-left:24px;margin:12px 0 18px}.policy-main ol{padding-left:24px;margin:12px 0 18px}.policy-box{background:var(--ivory);border-left:4px solid var(--green);padding:20px 22px;border-radius:5px;margin:24px 0}.policy-box.maroon{border-left-color:var(--maroon);background:var(--maroon-tint)}.policy-meta{font-size:13px;color:#746d69;margin-bottom:30px}.notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice-card{background:#fff;border:1px solid #ece5e0;border-radius:7px;padding:22px}.notice-card h3{margin-top:0}.small{font-size:13.5px!important;color:#6b6461!important}.policy-main a{color:var(--maroon);text-decoration:underline}@media(max-width:800px){.notice-grid{grid-template-columns:1fr}.policy-hero h1{font-size:32px}}

