  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --red: #F51515; --red-dark: #C10F0F; --black: #1C1C1C; --off-black: #202020;
    --charcoal: #2A2A2A; --mid: #3A3A3A; --light-mid: #4A4A4A;
    --white: #FFFFFF; --off-white: #CCCACA; --gray: #8F8F8F;
  }
  html { scroll-behavior: smooth; }
  body { font-family: 'Barlow', sans-serif; background: var(--black); color: var(--white); overflow-x: hidden; }

  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 48px; background: linear-gradient(to bottom, rgba(28,28,28,0.95), transparent);
  }
  .nav-logo { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.6rem; letter-spacing: 0.08em; color: var(--white); text-decoration: none; }
  .nav-logo span { color: var(--red); }
  .nav-logo img { height: 34px; width: auto; display: block; }
  .footer-brand .nav-logo img { height: 42px; }
  .nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }
  .nav-links a { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 0.95rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--off-white); text-decoration: none; opacity: 0.75; transition: opacity 0.2s; }
  .nav-links a:hover { opacity: 1; }
  .nav-cta { background: var(--red) !important; color: var(--white) !important; opacity: 1 !important; padding: 10px 22px; border-radius: 2px; font-size: 0.9rem !important; }
  .nav-cta:hover { background: var(--red-dark) !important; }

  section { padding: 90px 48px; }
  .section-label {
    font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.3em;
    text-transform: uppercase; color: var(--red); margin-bottom: 16px; display: flex; align-items: center; gap: 12px;
  }
  .section-label::before { content: ''; width: 24px; height: 2px; background: var(--red); }

  .hero { background: var(--off-black); padding: 160px 48px 70px; text-align: center; }
  .hero h1 {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 4.5vw, 3.6rem);
    text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.1; max-width: 900px; margin: 0 auto;
  }
  .hero h1 em { font-style: italic; color: var(--red); }

  .story-section { background: var(--black); }
  .story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; max-width: 1100px; margin: 0 auto; }
  .story-copy p { font-size: 1.05rem; line-height: 1.8; color: var(--gray); margin-bottom: 20px; }
  .story-copy p strong { color: var(--off-white); }
  .story-image { height: 100%; min-height: 340px; background: var(--charcoal); border-radius: 2px; }

  .lineage-section { background: var(--off-black); text-align: center; }
  .lineage-section h2 {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.4rem);
    text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 20px;
  }
  .lineage-section p { max-width: 700px; margin: 0 auto; color: var(--gray); font-size: 1.05rem; line-height: 1.8; }

  .coach-section { background: var(--black); }
  .coach-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: center; max-width: 1000px; margin: 0 auto; }
  .coach-image { height: 280px; background: var(--charcoal); border-radius: 2px; }
  .coach-copy h2 {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.4rem);
    text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 16px;
  }
  .coach-copy p { font-size: 1.05rem; line-height: 1.8; color: var(--gray); margin-bottom: 12px; }
  .coach-copy p strong { color: var(--off-white); }

  .bridge-section { background: var(--off-black); text-align: center; }
  .bridge-section h2 {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2rem, 3.5vw, 2.8rem);
    text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 20px;
  }
  .bridge-section h2 em { font-style: italic; color: var(--red); }
  .bridge-list { display: flex; justify-content: center; gap: 2px; flex-wrap: wrap; max-width: 900px; margin: 0 auto; }
  .bridge-item { background: var(--charcoal); padding: 24px 28px; flex: 1 1 260px; font-size: 0.95rem; color: var(--off-white); }
  .bridge-item strong { color: var(--red); display: block; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }

  .cta-section { background: var(--charcoal); text-align: center; }
  .cta-section h2 {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-style: italic; font-size: clamp(2rem, 4vw, 3rem);
    text-transform: uppercase; margin-bottom: 32px;
  }
  .btn-primary {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.15em;
    text-transform: uppercase; background: var(--red); color: var(--white); padding: 16px 36px; border: none;
    border-radius: 2px; cursor: pointer; text-decoration: none; display: inline-block; transition: background 0.2s, transform 0.15s;
  }
  .btn-primary:hover { background: var(--red-dark); transform: translateY(-1px); }

  footer { background: var(--off-black); padding: 56px 48px 32px; border-top: 1px solid var(--mid); }
  .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 48px; }
  .footer-brand .nav-logo { font-size: 1.4rem; display: block; margin-bottom: 16px; }
  .footer-brand p { font-size: 0.9rem; line-height: 1.65; color: var(--gray); max-width: 280px; }
  .footer-col h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--red); margin-bottom: 16px; }
  .footer-col address { font-style: normal; font-size: 0.875rem; line-height: 1.8; color: var(--gray); }
  .footer-col address a { color: var(--gray); text-decoration: none; }
  .footer-col address a:hover { color: var(--white); }
  .footer-bottom { border-top: 1px solid var(--mid); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; }
  .footer-bottom p { font-size: 0.8rem; color: var(--light-mid); }
  .trust-line { text-align: center; padding: 20px 24px; border-top: 1px solid var(--mid); }
  .trust-line p { font-size: 0.75rem; color: var(--light-mid); letter-spacing: 0.05em; }
  .footer-legal { display: flex; gap: 16px; }
  .footer-legal a { font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray); text-decoration: none; }
  .footer-legal a:hover { color: var(--white); }

  @media (max-width: 900px) {
    nav { padding: 16px 24px; }
    .nav-links { display: none; }
    section { padding: 64px 24px; }
    .hero { padding: 130px 24px 48px; }
    .story-grid, .coach-grid { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr; gap: 36px; }
    .footer-bottom { flex-direction: column; gap: 12px; }
  }

/* ─── PACKAGE ADDITIONS (v1) ─── */
nav .nav-mobile{display:none}
@media (max-width:900px){
  nav .nav-mobile{display:block;position:relative}
  nav .nav-mobile summary{list-style:none;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:9px 14px;border:1px solid #4A4A4A;border-radius:2px;background:rgba(10,10,10,.6)}
  nav .nav-mobile summary::-webkit-details-marker{display:none}
  nav .nav-mobile .panel{position:absolute;right:0;top:46px;background:#1C1C1C;border:1px solid #3A3A3A;min-width:230px;padding:6px 0;z-index:300}
  nav .nav-mobile .panel a{display:block;padding:13px 20px;color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #2A2A2A}
  nav .nav-mobile .panel a:last-child{border-bottom:0;color:#F51515}
}
.mobile-bar{display:none}
@media (max-width:900px){
  .mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:150;background:#1C1C1C;border-top:2px solid #F51515;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}
  .mobile-bar a{flex:1;text-align:center;padding:13px 8px;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.95rem;text-decoration:none;color:#fff;border:1px solid #4A4A4A;border-radius:2px}
  .mobile-bar a.primary{background:#F51515;border-color:#F51515}
  body{padding-bottom:72px}
}
.location-cta{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 4px}
.location-cta .btn-primary{flex:1 1 200px;text-align:center}
.review-widget-placeholder{max-width:960px;margin:0 auto;min-height:220px;background:#2A2A2A;border:1px dashed #3A3A3A;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;color:#8F8F8F;font-size:.95rem;line-height:1.7}
.review-widget-placeholder code{color:#F51515;font-size:.8rem;word-break:break-all}
.loc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:1000px;margin:0 auto}
.loc-card{background:#2A2A2A;padding:36px 32px;display:flex;flex-direction:column;gap:6px}
.loc-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.8rem;text-transform:uppercase;margin:0 0 6px}
.loc-card address{font-style:normal;color:#CCCACA;line-height:1.7;font-size:.95rem}
.loc-card address a{color:#CCCACA;text-decoration:none}
.loc-card address a:hover{color:#fff}
.loc-card .loc-meta{color:#8F8F8F;font-size:.9rem;line-height:1.65;margin:6px 0 14px}
.loc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.loc-actions .btn-primary{flex:1 1 150px;text-align:center}
.loc-actions .btn-ghost-dark{flex:1 1 150px;text-align:center;padding:16px 20px;border:1px solid #4A4A4A;color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}
.loc-section{background:#202020}
.loc-section>h2,.loc-section>.section-label{max-width:1000px;margin-left:auto;margin-right:auto}
.loc-section>h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.2rem,4vw,3rem);text-transform:uppercase;margin-bottom:36px}
@media (max-width:900px){.loc-cards{grid-template-columns:1fr}}
.footer-nav{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0 0 28px;margin:-8px 0 28px;border-bottom:1px solid #3A3A3A}
.footer-nav a{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#CCCACA;text-decoration:none}
.footer-nav a:hover{color:#F51515}
.social-links{display:flex;gap:20px}
.social-links a{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#8F8F8F;text-decoration:none}
.social-links a:hover{color:#F51515}
/* inner-page blocks */
.page-hero{background:#202020;padding:150px 48px 56px;text-align:center}
.page-hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.2rem,4.6vw,3.6rem);text-transform:uppercase;line-height:1;margin-bottom:16px}
.page-hero h1 em{font-style:italic;color:#F51515}
.page-hero p.sub{max-width:660px;margin:0 auto;color:#8F8F8F;font-size:1.05rem;line-height:1.7}
.content-block{background:#1C1C1C;padding:64px 48px}
.content-inner{max-width:780px;margin:0 auto}
.content-inner h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.8rem,3vw,2.4rem);text-transform:uppercase;margin:0 0 16px}
.content-inner h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.3rem;text-transform:uppercase;color:#F51515;margin:28px 0 10px}
.content-inner p,.content-inner li{color:#CCCACA;font-size:1.02rem;line-height:1.8;margin-bottom:14px}
.content-inner ul,.content-inner ol{padding-left:22px;margin-bottom:16px}
.content-inner a{color:#F51515}
.step-list{list-style:none;padding:0!important;display:grid;gap:2px}
.step-list li{background:#2A2A2A;padding:20px 22px;margin:0}
.step-list li strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:4px}
.crumbs{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#8F8F8F;margin-bottom:18px}
.crumbs a{color:#8F8F8F;text-decoration:none}
.crumbs a:hover{color:#F51515}
.post-meta{color:#8F8F8F;font-size:.85rem;letter-spacing:.04em;margin-bottom:6px}
.post-meta strong{color:#CCCACA;font-weight:600}
.post-cta{background:#2A2A2A;border:1px solid #3A3A3A;padding:28px;margin:36px 0;text-align:center}
.post-cta h3{margin-top:0;color:#fff}
.author-box{background:#202020;border:1px solid #3A3A3A;padding:22px;margin-top:36px}
.author-box p{margin:0;font-size:.92rem}
.post-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:1000px;margin:0 auto}
.post-card{background:#2A2A2A;padding:26px;display:flex;flex-direction:column;gap:8px}
.post-card .tag{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#F51515}
.post-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.25rem;line-height:1.25;margin:0}
.post-card h3 a{color:#fff;text-decoration:none}
.post-card h3 a:hover{color:#F51515}
.post-card p{color:#8F8F8F;font-size:.92rem;line-height:1.6;margin:0}
.post-card .more{color:#F51515;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;margin-top:auto}
@media (max-width:900px){.post-card-grid{grid-template-columns:1fr}.page-hero{padding:130px 24px 44px}.content-block{padding:48px 24px}}
