/* ═══════════════════════════════════════
   HONORABLE LIFESTYLE — MAIN STYLESHEET
═══════════════════════════════════════ */

/* TOKENS */
:root {
  --ink:     #0e0d0b;
  --ink2:    #161512;
  --ink3:    #1e1c18;
  --border:  #2a2822;
  --border2: #353230;
  --sand:    #f5f0e6;
  --sand2:   #ede7d9;
  --sand3:   #d9d0be;
  --muted:   #7a7260;
  --text:    #b0a898;
  --gold:    #c8922a;
  --gold2:   #e0a83a;
  --gold-d:  rgba(200,146,42,0.10);
  --gold-dd: rgba(200,146,42,0.05);
}

/* BASE */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }

body {
  background: var(--ink);
  color: var(--text);
  font-family: 'Epilogue', sans-serif;
  font-weight: 300;
  line-height: 1.65;
  overflow-x: hidden;
}

body::before {
  content:'';
  position:fixed; inset:0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events:none; z-index:9999; opacity:.45;
}

img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
button { cursor:pointer; font-family:inherit; }

/* SHARED LAYOUT */
.hl-wrap { max-width:1240px; margin:0 auto; padding:0 48px; }
@media(max-width:640px){ .hl-wrap { padding:0 24px; } }

/* TYPOGRAPHY */
.hl-eyebrow {
  font-family:'DM Mono',monospace;
  font-size:10px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold); margin-bottom:20px; display:block;
}
.hl-section-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(32px,4vw,52px); font-weight:900;
  color:var(--sand); line-height:1.1; letter-spacing:-.01em;
}
.hl-section-title em { color:var(--gold); font-style:italic; }
.hl-section-sub { font-size:15px; color:var(--text); line-height:1.75; max-width:560px; margin-top:16px; }

/* BUTTONS */
.hl-btn-primary {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--gold); color:var(--ink);
  font-family:'DM Mono',monospace; font-size:11px;
  letter-spacing:.14em; text-transform:uppercase;
  padding:14px 28px; font-weight:500; border:none;
  transition:background .2s, transform .15s; cursor:pointer;
}
.hl-btn-primary:hover { background:var(--gold2); transform:translateY(-1px); }
.hl-btn-outline {
  display:inline-flex; align-items:center; gap:10px;
  background:transparent; color:var(--sand);
  font-family:'DM Mono',monospace; font-size:11px;
  letter-spacing:.14em; text-transform:uppercase;
  padding:13px 28px; font-weight:400;
  border:1px solid var(--border2); cursor:pointer;
  transition:border-color .2s, color .2s, transform .15s;
}
.hl-btn-outline:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-1px); }
.hl-btn-arrow::after { content:'→'; }

/* HIGHLIGHT LINE */
.hl-highlight {
  background:var(--gold-d); border-left:3px solid var(--gold);
  padding:18px 22px; margin:28px 0;
  font-size:14.5px; color:var(--sand); line-height:1.75; font-style:italic;
}
.hl-highlight strong { color:var(--gold); font-style:normal; }

/* NAV */
#hl-nav {
  position:fixed; top:0; left:0; right:0;
  z-index:500;
  background:rgba(14,13,11,0.94);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.hl-nav-wrap {
  max-width:1240px; margin:0 auto; padding:0 48px;
  display:flex; align-items:center; justify-content:space-between;
  height:68px;
}
.hl-nav-logo {
  font-family:'Playfair Display',serif;
  font-weight:900; font-size:18px;
  color:var(--sand); letter-spacing:0.02em;
  transition:color .2s;
}
.hl-nav-logo:hover { color:var(--gold2); }
.hl-nav-logo span { color:var(--gold); }
.hl-nav-links { display:flex; align-items:center; gap:4px; }
.hl-nav-link {
  background:none; border:none;
  font-family:'DM Mono',monospace;
  font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); padding:8px 14px;
  transition:color .2s; position:relative; text-decoration:none; display:inline-block;
}
.hl-nav-link::after {
  content:''; position:absolute; bottom:4px; left:14px; right:14px;
  height:1px; background:var(--gold); transform:scaleX(0);
  transition:transform .2s; transform-origin:left;
}
.hl-nav-link:hover { color:var(--sand); }
.hl-nav-link.current-menu-item,
.hl-nav-link.active { color:var(--gold); }
.hl-nav-link.current-menu-item::after,
.hl-nav-link.active::after { transform:scaleX(1); }
.hl-nav-cta {
  background:var(--gold); color:var(--ink) !important;
  padding:8px 20px !important; font-weight:500 !important;
  transition:background .2s !important;
}
.hl-nav-cta:hover { background:var(--gold2) !important; }
.hl-nav-cta::after { display:none !important; }
.hl-nav-mobile-btn {
  display:none; background:none; border:none;
  color:var(--sand); font-size:22px; padding:4px; cursor:pointer;
}
.hl-nav-mobile-menu {
  display:none; position:fixed; top:68px; left:0; right:0; bottom:0;
  background:var(--ink); z-index:490;
  flex-direction:column; align-items:center; justify-content:center; gap:8px;
}
.hl-nav-mobile-menu.open { display:flex; }
.hl-nav-mobile-menu .hl-nav-link { font-size:13px; padding:14px 24px; }
@media(max-width:780px){
  .hl-nav-links { display:none; }
  .hl-nav-mobile-btn { display:block; }
  .hl-nav-wrap { padding:0 24px; }
}

/* FOOTER */
.hl-footer {
  background:var(--ink2); border-top:1px solid var(--border);
  padding:56px 0 32px;
}
.hl-footer-top {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px; margin-bottom:48px;
}
@media(max-width:800px){ .hl-footer-top { grid-template-columns:1fr 1fr; gap:32px; } }
@media(max-width:500px){ .hl-footer-top { grid-template-columns:1fr; } }
.hl-footer-logo {
  font-family:'Playfair Display',serif; font-weight:900;
  font-size:20px; color:var(--sand); margin-bottom:12px; display:block;
}
.hl-footer-logo span { color:var(--gold); }
.hl-footer-brand p { font-size:12.5px; color:var(--muted); line-height:1.7; max-width:260px; }
.hl-footer-col h5 {
  font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--gold); margin-bottom:16px;
}
.hl-footer-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.hl-footer-col ul li a {
  font-size:12.5px; color:var(--muted); transition:color .2s; display:block;
}
.hl-footer-col ul li a:hover { color:var(--sand); }
.hl-footer-bottom {
  border-top:1px solid var(--border); padding-top:24px;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
}
.hl-footer-bottom p {
  font-family:'DM Mono',monospace; font-size:9px;
  letter-spacing:.12em; color:var(--muted); text-transform:uppercase;
}

/* TICKER */
.hl-ticker-strip {
  background:var(--gold); padding:22px 0; overflow:hidden;
}
.hl-ticker-inner {
  display:flex; gap:0; white-space:nowrap;
  animation:hlticker 32s linear infinite;
}
.hl-ticker-inner span {
  font-family:'Playfair Display',serif; font-weight:700;
  font-size:clamp(12px,1.4vw,15px); color:var(--ink);
  padding:0 48px; letter-spacing:.04em; flex-shrink:0;
}
.hl-ticker-inner .dot {
  color:rgba(14,13,11,.35); padding:0; margin:0 -24px;
  font-size:8px; align-self:center;
}
@keyframes hlticker {
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}

/* PAGE HERO BASE */
.hl-page-hero {
  padding:160px 0 100px; position:relative; overflow:hidden;
}
.hl-page-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 60% at 80% 50%, rgba(200,146,42,.05), transparent 70%);
}
.hl-page-hero-inner { position:relative; z-index:2; }
.hl-page-hero h1 {
  font-family:'Playfair Display',serif; font-size:clamp(40px,5.5vw,76px);
  font-weight:900; color:var(--sand); line-height:1.05; letter-spacing:-.02em; margin-bottom:20px;
}
.hl-page-hero h1 em { color:var(--gold); font-style:italic; }
.hl-page-hero p { font-size:16px; color:var(--text); max-width:540px; line-height:1.8; }

/* HOME HERO */
.hl-hero {
  min-height:100vh; display:flex; align-items:center;
  padding-top:68px; position:relative; overflow:hidden;
}
.hl-hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 90% at 60% 40%, rgba(200,146,42,.05) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 10% 90%, rgba(200,146,42,.03) 0%, transparent 60%);
}
.hl-hero-lines { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.hl-hero-lines::before, .hl-hero-lines::after {
  content:''; position:absolute; top:0; bottom:0; width:1px; background:var(--border);
}
.hl-hero-lines::before { left:33.33%; }
.hl-hero-lines::after  { left:66.66%; }
.hl-hero-inner {
  position:relative; z-index:2;
  max-width:1240px; margin:0 auto; padding:100px 48px 80px;
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
@media(max-width:900px){
  .hl-hero-inner { grid-template-columns:1fr; gap:48px; padding:80px 24px 60px; }
}
.hl-hero-kicker {
  font-family:'DM Mono',monospace; font-size:10px;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); margin-bottom:28px;
  display:flex; align-items:center; gap:12px;
}
.hl-hero-kicker::before { content:''; display:block; width:32px; height:1px; background:var(--gold); }
.hl-hero-h1 {
  font-family:'Playfair Display',serif;
  font-size:clamp(42px,5.5vw,76px); font-weight:900;
  color:var(--sand); line-height:1.02; letter-spacing:-.02em; margin-bottom:24px;
}
.hl-hero-h1 em { color:var(--gold); font-style:italic; display:block; }
.hl-hero-origin {
  font-size:15px; color:var(--text); line-height:1.85;
  max-width:500px; margin-bottom:16px;
  border-left:2px solid rgba(200,146,42,.3); padding-left:20px;
}
.hl-hero-mom-line {
  font-family:'Playfair Display',serif;
  font-size:17px; font-style:italic; color:var(--sand);
  line-height:1.6; max-width:480px; margin-bottom:40px; opacity:.85;
}
.hl-hero-mom-line em { color:var(--gold); font-style:normal; }
.hl-hero-btns { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:52px; }
.hl-hero-proof {
  display:flex; align-items:center; gap:24px;
  padding-top:32px; border-top:1px solid var(--border);
}
.hl-proof-stat { text-align:center; }
.hl-proof-stat .num {
  font-family:'Playfair Display',serif; font-size:26px;
  font-weight:900; color:var(--sand); display:block;
}
.hl-proof-stat .label {
  font-family:'DM Mono',monospace; font-size:9px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--muted);
}
.hl-proof-divider { width:1px; height:36px; background:var(--border); }

/* RESTART CARDS */
.hl-hero-right { display:flex; flex-direction:column; gap:3px; }
.hl-restart-intro {
  font-family:'DM Mono',monospace; font-size:9px;
  letter-spacing:.18em; text-transform:uppercase; color:var(--muted); padding:0 0 14px;
}
.hl-restart-card {
  background:var(--ink2); border:1px solid var(--border);
  padding:22px 26px; transition:border-color .25s, background .25s;
  position:relative; overflow:hidden;
}
.hl-restart-card::before {
  content:''; position:absolute; left:0; top:0; bottom:0;
  width:2px; background:var(--gold); transform:scaleY(0);
  transition:transform .3s; transform-origin:bottom;
}
.hl-restart-card:hover { border-color:rgba(200,146,42,.35); background:var(--ink3); }
.hl-restart-card:hover::before { transform:scaleY(1); }
.hl-restart-card .rc-label {
  font-family:'DM Mono',monospace; font-size:9px;
  letter-spacing:.15em; text-transform:uppercase;
  color:rgba(200,146,42,.5); margin-bottom:6px; display:block;
}
.hl-restart-card p { font-size:13px; color:var(--text); line-height:1.6; }
.hl-restart-card p strong { color:var(--sand); font-weight:500; }
.hl-restart-card.current { background:var(--gold-d); border-color:rgba(200,146,42,.3); }
.hl-restart-card.current .rc-label { color:var(--gold); }
.hl-restart-card.current p { color:var(--sand2); }

/* FOR SECTION */
.hl-for-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:2px; background:var(--border); margin-top:56px;
}
@media(max-width:760px){ .hl-for-grid { grid-template-columns:1fr; } }
.hl-for-cell { background:var(--ink2); padding:40px 34px; transition:background .2s; }
.hl-for-cell:hover { background:var(--ink3); }
.hl-for-cell .fc-icon { font-size:28px; margin-bottom:18px; }
.hl-for-cell h3 {
  font-family:'Playfair Display',serif; font-size:21px;
  font-weight:700; color:var(--sand); margin-bottom:12px; line-height:1.2;
}
.hl-for-cell p { font-size:13px; color:var(--text); line-height:1.75; }

/* RESET STATEMENT */
.hl-reset-statement {
  background:var(--ink2); border:1px solid var(--border);
  padding:60px; margin-bottom:56px;
  display:grid; grid-template-columns:1fr 2fr; gap:60px; align-items:center;
}
@media(max-width:800px){ .hl-reset-statement { grid-template-columns:1fr; gap:32px; padding:40px; } }
.hl-reset-hl {
  font-family:'Playfair Display',serif; font-size:clamp(48px,5vw,72px);
  font-weight:900; color:var(--gold); opacity:.2; line-height:.9; letter-spacing:-.02em;
}
.hl-reset-quote blockquote {
  font-family:'Playfair Display',serif;
  font-size:clamp(20px,2.5vw,28px); font-weight:700; font-style:italic;
  color:var(--sand); line-height:1.4;
}
.hl-reset-quote blockquote em { color:var(--gold); font-style:normal; }
.hl-reset-quote cite {
  display:block; margin-top:20px;
  font-family:'DM Mono',monospace; font-size:10px;
  letter-spacing:.16em; text-transform:uppercase; color:var(--muted);
}

/* PILLARS */
.hl-pillars-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:56px;
}
@media(max-width:900px){ .hl-pillars-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:500px){ .hl-pillars-grid { grid-template-columns:1fr; } }
.hl-pillar-card {
  background:var(--ink2); border:1px solid var(--border);
  padding:32px 28px; transition:border-color .2s, transform .15s;
}
.hl-pillar-card:hover { border-color:rgba(200,146,42,.35); transform:translateY(-2px); }
.hl-pillar-icon { font-size:26px; margin-bottom:16px; }
.hl-pillar-name {
  font-family:'Playfair Display',serif; font-size:20px;
  font-weight:700; color:var(--sand); margin-bottom:10px;
}
.hl-pillar-desc { font-size:13px; color:var(--text); line-height:1.7; }

/* OFFER CARDS */
.hl-offer-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:56px;
}
@media(max-width:700px){ .hl-offer-grid { grid-template-columns:1fr; } }
.hl-offer-card {
  background:var(--ink2); border:1px solid var(--border);
  padding:38px 34px; position:relative; overflow:hidden; transition:border-color .25s;
}
.hl-offer-card:hover { border-color:rgba(200,146,42,.35); }
.hl-offer-card .oc-tag {
  font-family:'DM Mono',monospace; font-size:9px;
  letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; display:block;
}
.hl-offer-card h3 {
  font-family:'Playfair Display',serif; font-size:24px;
  font-weight:900; color:var(--sand); margin-bottom:12px; line-height:1.15;
}
.hl-offer-card p { font-size:13.5px; color:var(--text); line-height:1.75; margin-bottom:22px; }
.hl-offer-card .oc-bg {
  position:absolute; right:-16px; bottom:-16px;
  font-size:100px; opacity:.04; line-height:1; pointer-events:none;
}

/* MOM SECTION */
.hl-mom-section {
  padding:100px 0; background:var(--ink2);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.hl-mom-inner { max-width:800px; margin:0 auto; padding:0 48px; text-align:center; }
@media(max-width:640px){ .hl-mom-inner { padding:0 24px; } }
.hl-mom-inner blockquote {
  font-family:'Playfair Display',serif;
  font-size:clamp(22px,3vw,36px); font-weight:900; font-style:italic;
  color:var(--sand); line-height:1.35; margin-bottom:28px;
}
.hl-mom-inner blockquote em { color:var(--gold); font-style:normal; }
.hl-mom-body { font-size:15px; color:var(--text); line-height:1.85; max-width:600px; margin:0 auto; }

/* EMAIL */
.hl-email-box {
  background:var(--gold-d); border:1px solid rgba(200,146,42,.22);
  padding:60px; max-width:680px; margin:0 auto; text-align:center;
}
.hl-email-box h2 {
  font-family:'Playfair Display',serif; font-size:clamp(22px,3vw,36px);
  font-weight:900; color:var(--sand); margin-bottom:12px; line-height:1.15;
}
.hl-email-box p { font-size:14px; color:var(--text); margin-bottom:32px; line-height:1.75; }
.hl-email-form { display:flex; gap:0; max-width:420px; margin:0 auto; }
.hl-email-input {
  flex:1; background:var(--ink2); border:1px solid var(--border2);
  border-right:none; color:var(--sand); padding:14px 18px;
  font-family:'Epilogue',sans-serif; font-size:14px; outline:none;
}
.hl-email-input::placeholder { color:var(--muted); }
.hl-email-input:focus { border-color:var(--gold); }
.hl-email-submit {
  background:var(--gold); color:var(--ink); border:none; padding:14px 22px;
  font-family:'DM Mono',monospace; font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; font-weight:500;
  transition:background .2s; cursor:pointer;
}
.hl-email-submit:hover { background:var(--gold2); }
@media(max-width:500px){
  .hl-email-form { flex-direction:column; }
  .hl-email-input { border-right:1px solid var(--border2); border-bottom:none; }
}

/* ABOUT PAGE */
.hl-about-hero-grid {
  display:grid; grid-template-columns:3fr 2fr; gap:80px; align-items:start;
  padding-top:160px; padding-bottom:80px;
}
@media(max-width:900px){ .hl-about-hero-grid { grid-template-columns:1fr; gap:48px; padding-top:120px; } }
.hl-about-hero-grid h1 {
  font-family:'Playfair Display',serif; font-size:clamp(40px,5vw,68px);
  font-weight:900; color:var(--sand); line-height:1.05; letter-spacing:-.02em; margin-bottom:24px;
}
.hl-about-hero-grid h1 em { color:var(--gold); font-style:italic; }
.hl-hero-body { font-size:15.5px; color:var(--text); line-height:1.85; margin-bottom:16px; }
.hl-sidebar-card {
  background:var(--gold-d); border:1px solid rgba(200,146,42,.22);
  padding:32px; position:sticky; top:88px;
}
.hl-sidebar-card .sc-label {
  font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--gold); margin-bottom:16px; display:block;
}
.hl-sidebar-card .sc-title {
  font-family:'Playfair Display',serif; font-size:22px; font-weight:900;
  color:var(--sand); margin-bottom:20px; line-height:1.2;
}
.hl-sidebar-card .sc-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.hl-sidebar-card .sc-list li {
  font-size:13px; color:var(--text); padding-left:16px; position:relative; line-height:1.5;
}
.hl-sidebar-card .sc-list li::before { content:'—'; position:absolute; left:0; color:var(--gold); opacity:.5; }

/* TIMELINE */
.hl-timeline { display:flex; flex-direction:column; gap:0; }
.hl-tl-item { display:grid; grid-template-columns:120px 1fr; gap:0; position:relative; }
@media(max-width:640px){ .hl-tl-item { grid-template-columns:80px 1fr; } }
.hl-tl-item::before {
  content:''; position:absolute; left:119px; top:0; bottom:0; width:1px; background:var(--border);
}
@media(max-width:640px){ .hl-tl-item::before { left:79px; } }
.hl-tl-year {
  font-family:'DM Mono',monospace; font-size:10px; letter-spacing:.12em;
  color:var(--gold); padding:32px 24px 32px 0; text-align:right; position:relative; z-index:2;
}
.hl-tl-year::after {
  content:''; position:absolute; right:-5px; top:38px;
  width:9px; height:9px; border-radius:50%;
  background:var(--ink); border:1px solid var(--gold);
}
.hl-tl-content { padding:28px 0 28px 32px; border-bottom:1px solid var(--border); }
.hl-tl-item:last-child .hl-tl-content { border-bottom:none; }
.hl-tl-place {
  font-family:'Playfair Display',serif; font-size:20px; font-weight:700;
  color:var(--sand); margin-bottom:8px; line-height:1.2;
}
.hl-tl-content p { font-size:13.5px; color:var(--text); line-height:1.75; }
.hl-tl-tag {
  display:inline-block; margin-top:10px;
  font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.15em;
  text-transform:uppercase; color:rgba(200,146,42,.6);
}
.hl-tl-item.present .hl-tl-year { color:var(--gold2); }
.hl-tl-item.present .hl-tl-year::after { background:var(--gold); border-color:var(--gold2); box-shadow:0 0 8px rgba(200,146,42,.4); }
.hl-tl-item.present .hl-tl-content { background:var(--gold-dd); padding-left:32px; }
.hl-tl-item.present .hl-tl-place { color:var(--gold2); }

/* LEARNED GRID */
.hl-learned-grid {
  display:grid; grid-template-columns:1fr 1fr 1fr; gap:2px;
  background:var(--border); margin-top:56px;
}
@media(max-width:760px){ .hl-learned-grid { grid-template-columns:1fr; } }
.hl-learned-cell { background:var(--ink2); padding:38px 32px; transition:background .2s; }
.hl-learned-cell:hover { background:var(--ink3); }
.hl-learned-cell .lc-num {
  font-family:'DM Mono',monospace; font-size:10px; color:rgba(200,146,42,.4); margin-bottom:16px; display:block;
}
.hl-learned-cell h4 {
  font-family:'Playfair Display',serif; font-size:20px; font-weight:700;
  color:var(--sand); margin-bottom:10px; line-height:1.2;
}
.hl-learned-cell p { font-size:13px; color:var(--text); line-height:1.75; }

/* MISSION SECTION */
.hl-mission-section {
  padding:100px 0; background:var(--ink2);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.hl-mission-inner { max-width:800px; margin:0 auto; padding:0 48px; text-align:center; }
.hl-mission-inner blockquote {
  font-family:'Playfair Display',serif;
  font-size:clamp(20px,2.8vw,34px); font-weight:900; font-style:italic;
  color:var(--sand); line-height:1.4;
}
.hl-mission-inner blockquote em { color:var(--gold); font-style:normal; }
.hl-mission-inner cite {
  display:block; margin-top:24px; font-family:'DM Mono',monospace; font-size:10px;
  letter-spacing:.18em; text-transform:uppercase; color:var(--muted);
}

/* PROGRAMS */
.hl-outcomes-bar {
  background:var(--ink2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:32px 0;
}
.hl-outcomes-inner {
  max-width:1240px; margin:0 auto; padding:0 48px; display:flex; flex-wrap:wrap; gap:0;
}
.hl-outcome-item { flex:1; min-width:160px; padding:16px 28px; border-right:1px solid var(--border); }
.hl-outcome-item:last-child { border-right:none; }
.hl-outcome-item .oi-icon { font-size:20px; margin-bottom:8px; }
.hl-outcome-item .oi-text { font-size:12.5px; color:var(--text); line-height:1.5; }
.hl-outcome-item .oi-text strong { color:var(--sand); display:block; font-size:13px; margin-bottom:2px; }
.hl-program-section { padding:100px 0; border-bottom:1px solid var(--border); }
.hl-program-section:last-of-type { border-bottom:none; }
.hl-ps-header { display:grid; grid-template-columns:1fr 2fr; gap:60px; align-items:start; margin-bottom:56px; }
@media(max-width:800px){ .hl-ps-header { grid-template-columns:1fr; gap:32px; } }
.hl-ps-num {
  font-family:'Playfair Display',serif; font-size:96px; font-weight:900;
  color:var(--gold); opacity:.12; line-height:.9;
}
.hl-ps-tag {
  font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--gold); margin-bottom:14px; display:block;
}
.hl-ps-content h2 {
  font-family:'Playfair Display',serif; font-size:clamp(28px,3.5vw,44px);
  font-weight:900; color:var(--sand); line-height:1.1; margin-bottom:14px;
}
.hl-ps-content p { font-size:14.5px; color:var(--text); line-height:1.8; max-width:500px; }
.hl-modules-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:36px; }
@media(max-width:680px){ .hl-modules-grid { grid-template-columns:1fr; } }
.hl-module-item { background:var(--ink2); border:1px solid var(--border); padding:26px; transition:border-color .2s; }
.hl-module-item:hover { border-color:rgba(200,146,42,.3); }
.hl-module-item .mi-num { font-family:'DM Mono',monospace; font-size:10px; color:var(--gold); opacity:.6; margin-bottom:8px; display:block; }
.hl-module-item h4 { font-size:14px; font-weight:600; color:var(--sand); margin-bottom:6px; }
.hl-module-item p { font-size:12.5px; color:var(--text); line-height:1.65; }
.hl-module-item.featured { background:var(--gold-d); border-color:rgba(200,146,42,.25); }
.hl-module-item.featured .mi-num { color:var(--gold2); opacity:1; }
.hl-module-item.featured h4 { color:var(--gold2); }
.hl-pricing-block { display:grid; grid-template-columns:1fr 1fr 1fr; gap:2px; margin-top:32px; }
@media(max-width:700px){ .hl-pricing-block { grid-template-columns:1fr; } }
.hl-price-tier { background:var(--ink2); padding:28px 24px; border:1px solid var(--border); }
.hl-price-tier.feat { background:var(--gold-d); border-color:rgba(200,146,42,.3); }
.hl-price-tier .pt-label { font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.15em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; display:block; }
.hl-price-tier .pt-price { font-family:'Playfair Display',serif; font-size:32px; font-weight:900; color:var(--sand); line-height:1; margin-bottom:6px; }
.hl-price-tier .pt-desc { font-size:12px; color:var(--muted); line-height:1.55; }

/* CTA BLOCK */
.hl-cta-block {
  background:var(--ink2); border:1px solid var(--border);
  padding:56px; text-align:center; margin-top:80px;
}
.hl-cta-block h2 {
  font-family:'Playfair Display',serif; font-size:clamp(24px,3vw,38px);
  font-weight:900; color:var(--sand); margin-bottom:12px;
}
.hl-cta-block p { font-size:14px; color:var(--text); max-width:500px; margin:0 auto 32px; line-height:1.75; }
.hl-cta-block .btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* SHOP */
.hl-shop-section { padding:80px 0; border-bottom:1px solid var(--border); }
.hl-shop-section:last-of-type { border-bottom:none; }
.hl-shop-section-title { font-family:'Playfair Display',serif; font-size:clamp(24px,3vw,38px); font-weight:900; color:var(--sand); margin-bottom:8px; }
.hl-shop-section-title em { color:var(--gold); font-style:italic; }
.hl-shop-section-sub { font-size:14px; color:var(--text); line-height:1.7; max-width:500px; margin-bottom:40px; }
.hl-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
@media(max-width:800px){ .hl-product-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:500px){ .hl-product-grid { grid-template-columns:1fr; } }
.hl-product-card {
  background:var(--ink2); border:1px solid var(--border);
  padding:32px 28px; transition:border-color .25s, transform .15s; cursor:pointer;
}
.hl-product-card:hover { border-color:rgba(200,146,42,.4); transform:translateY(-2px); }
.hl-product-card.featured { background:var(--gold-d); border-color:rgba(200,146,42,.25); }
.hl-product-card .prod-tag { font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; display:block; }
.hl-product-card .prod-icon { font-size:40px; margin-bottom:18px; }
.hl-product-card h4 { font-family:'Playfair Display',serif; font-size:20px; font-weight:700; color:var(--sand); margin-bottom:10px; line-height:1.25; }
.hl-product-card.featured h4 { color:var(--gold2); }
.hl-product-card p { font-size:13px; color:var(--text); line-height:1.65; margin-bottom:22px; }
.hl-product-footer { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--border); padding-top:16px; }
.hl-prod-price { font-family:'Playfair Display',serif; font-size:24px; font-weight:900; color:var(--gold); }
.hl-prod-btn { font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--sand); background:none; border:none; cursor:pointer; transition:color .2s; }
.hl-prod-btn:hover { color:var(--gold); }
.hl-apparel-note { background:var(--ink2); border:1px solid var(--border); padding:28px 32px; margin-bottom:32px; display:flex; align-items:center; gap:20px; }
.hl-apparel-note .an-icon { font-size:24px; flex-shrink:0; }
.hl-apparel-note p { font-size:13.5px; color:var(--text); line-height:1.65; }
.hl-apparel-note p strong { color:var(--sand); }

/* UTILITY */
.hl-section { padding:120px 0; }
.hl-section-sm { padding:80px 0; }
.hl-mt-56 { margin-top:56px; }
.hl-text-center { text-align:center; }
