
.hm-page{
  --hm-navy:#111a4d;--hm-blue:#173d82;--hm-pink:#d95782;--hm-gold:#d49b24;
  --hm-purple:#6b438f;--hm-cream:#fbf7f0;--hm-ink:#343845;--hm-line:#e6dfd6;
  color:var(--hm-ink);background:#fff
}
.hm-wrap{width:min(1160px,calc(100% - 42px));margin:0 auto}
.hm-kicker{font-size:11px;letter-spacing:2.2px;font-weight:900;text-transform:uppercase;color:var(--hm-gold)}
.hm-page h1,.hm-page h2,.hm-page h3{font-family:Georgia,serif;color:var(--hm-navy)}
.hm-page p{line-height:1.7}
.hm-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 76% 24%,rgba(255,255,255,.12),transparent 18%),
    radial-gradient(circle at 80% 68%,rgba(217,87,130,.22),transparent 25%),
    linear-gradient(115deg,#101745 0%,#183d82 58%,#4e3976 100%);
  color:#fff
}
.hm-hero-grid{min-height:630px;display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;padding:66px 0}
.hm-hero h1{color:#fff;font-size:64px;line-height:1.01;margin:9px 0 14px}
.hm-script{font-family:"Segoe Script","Brush Script MT",cursive;color:#f1b537;font-size:35px;line-height:1.18;margin-bottom:18px}
.hm-hero p{font-size:17px;color:#edf2ff;max-width:650px;margin:0 0 24px}
.hm-actions{display:flex;gap:10px;flex-wrap:wrap}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 18px;font-size:11px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;text-decoration:none}
.hm-btn.pink{background:linear-gradient(90deg,#c93e70,#e1608b);color:#fff}
.hm-btn.gold{background:#e1a62b;color:#182252}
.hm-btn.outline{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.06);color:#fff}
.hm-hero-note{margin-top:22px;font-family:"Segoe Script","Brush Script MT",cursive;color:#f3c55a;font-size:24px}
.hm-bus-visual{position:relative;min-height:470px;display:grid;place-items:center}
.hm-road{position:absolute;left:1%;right:1%;bottom:65px;height:120px;border-radius:70% 70% 0 0;background:linear-gradient(180deg,transparent 0 48%,rgba(255,255,255,.18) 49% 53%,transparent 54%)}
.hm-bus{position:relative;width:430px;max-width:92%;height:220px;border-radius:28px 34px 24px 24px;background:linear-gradient(180deg,#171717,#050505);box-shadow:0 30px 55px rgba(0,0,0,.32);border:2px solid rgba(255,255,255,.22)}
.hm-windshield{position:absolute;left:24px;right:24px;top:20px;height:76px;border-radius:14px;background:linear-gradient(140deg,#7fa7c9,#dcebf4 55%,#6c8ca8);opacity:.92}
.hm-side{position:absolute;left:25px;right:25px;top:108px;color:#fff;text-align:center}
.hm-side strong{display:block;font-size:37px;letter-spacing:1px;color:#f0b439}
.hm-side span{font-size:12px;font-weight:900;letter-spacing:1.3px}
.hm-wheel{position:absolute;bottom:-22px;width:58px;height:58px;border-radius:50%;background:#111;border:8px solid #393939}.hm-w1{left:63px}.hm-w2{right:63px}
.hm-bee{position:absolute;font-size:25px}.hm-b1{right:20px;top:52px}.hm-b2{left:6px;bottom:115px}
.hm-section{padding:72px 0}
.hm-section.cream{background:var(--hm-cream)}
.hm-intro{text-align:center;max-width:900px;margin:0 auto 36px}
.hm-intro h2{font-size:42px;line-height:1.12;margin:8px 0 12px}
.hm-intro p{font-size:16px;color:#606574;margin:0}
.hm-essence{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hm-card{background:#fff;border:1px solid var(--hm-line);border-radius:20px;padding:28px;box-shadow:0 7px 20px rgba(22,30,76,.045)}
.hm-card .icon{width:50px;height:50px;border-radius:50%;display:grid;place-content:center;background:#fff4d8;color:#a7740c;font-size:22px;margin-bottom:14px}
.hm-card h3{font-size:23px;margin:0 0 8px}.hm-card p{font-size:13px;color:#5e6471;margin:0}
.hm-band{background:linear-gradient(115deg,#10194d,#1d3b80);color:#fff;padding:60px 0}
.hm-band h2{color:#fff;font-size:40px;margin:7px 0 12px}
.hm-band p{color:#eef2ff;max-width:850px}
.hm-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:26px}
.hm-flow-step{padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06)}
.hm-flow-step strong{display:block;color:#f0ba49;font-family:Georgia,serif;font-size:19px;margin-bottom:6px}
.hm-flow-step span{font-size:12px;line-height:1.5;color:#f2f4fb}
.hm-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hm-panel{border:1px solid #e1e4ea;border-radius:22px;padding:30px;background:#fff}
.hm-panel.soft{background:linear-gradient(140deg,#f8f9ff,#eef4fb)}
.hm-panel h3{font-size:29px;margin:0 0 14px}
.hm-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.hm-list li{position:relative;padding-left:28px;font-size:13px;line-height:1.5;color:#565c6b}
.hm-list li:before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;display:grid;place-content:center;background:#ffe7ef;color:#b33c67;font-size:11px;font-weight:900}
.hm-quote{padding:66px 0;background:linear-gradient(120deg,#fff5f8,#fff9e9)}
.hm-quote blockquote{margin:0 auto;max-width:930px;text-align:center;font-family:Georgia,serif;color:var(--hm-navy);font-size:38px;line-height:1.3}
.hm-quote .script{margin-top:18px;text-align:center;font-family:"Segoe Script","Brush Script MT",cursive;color:#d24d79;font-size:29px}
.hm-connections{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hm-linkcard{border-radius:18px;padding:22px;text-decoration:none;border:1px solid #e1e4ec;background:#fff;transition:.2s}
.hm-linkcard:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(17,26,77,.08)}
.hm-linkcard strong{display:block;font-family:Georgia,serif;font-size:19px;color:var(--hm-navy);margin-bottom:6px}.hm-linkcard span{font-size:12px;color:#606675;line-height:1.45}
.hm-impact{padding:62px 0;background:#fff}
.hm-impact-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border:1px solid #e5ded3;border-left:7px solid var(--hm-gold);border-radius:20px;padding:31px;background:linear-gradient(120deg,#fffaf0,#fff 56%,#fff2f7)}
.hm-impact h2{font-size:35px;margin:6px 0 8px}.hm-impact p{margin:0;color:#5d6270;max-width:800px}
.hm-hope{padding:90px 0;background:linear-gradient(180deg,#eee0c3 0%,#ead2a2 38%,#c7a06d 39%,#bd894c 100%);position:relative;overflow:hidden}
.hm-hope:before{content:"";position:absolute;left:-10%;right:-10%;top:36%;height:100px;background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.95) 0 12%,rgba(218,238,244,.82) 13% 22%,rgba(49,112,150,.58) 23% 45%,transparent 46%)}
.hm-hope-inner{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto}
.hm-hope h2{font-size:46px;margin:10px 0 12px}.hm-hope p{font-size:16px;color:#41454f;max-width:760px;margin:0 auto}
.hm-sand{font-family:"Segoe Script","Brush Script MT",cursive;color:#8d5163;font-size:35px;margin-top:18px}
.hm-bottom{background:#d6517c;color:#fff;padding:27px 0}
.hm-bottom-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.hm-bottom h3{color:#fff;font-size:26px;margin:0 0 4px}.hm-bottom p{margin:0;color:#fff4f8}
@media(max-width:1050px){.hm-hero-grid{grid-template-columns:1fr}.hm-hero-copy{text-align:center}.hm-hero p{margin-left:auto;margin-right:auto}.hm-actions{justify-content:center}.hm-flow,.hm-connections{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hm-wrap{width:min(100% - 28px,1160px)}.hm-hero h1{font-size:46px}.hm-script{font-size:29px}.hm-essence,.hm-two,.hm-flow,.hm-connections,.hm-impact-card,.hm-bottom-grid{grid-template-columns:1fr}.hm-section{padding:54px 0}.hm-intro h2{font-size:34px}.hm-band h2{font-size:34px}.hm-quote blockquote{font-size:31px}.hm-hope h2{font-size:36px}.hm-bus{height:205px}.hm-side strong{font-size:31px}}

.hm-hero-photo{position:relative;min-height:480px;border-radius:28px;overflow:hidden;box-shadow:0 30px 58px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.22)}
.hm-hero-photo img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center;display:block}
.hm-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(9,15,48,.38))}
.hm-closing-photo{position:relative;min-height:510px;background:#050505;overflow:hidden}
.hm-closing-photo img{width:100%;height:510px;object-fit:cover;object-position:center;display:block;filter:saturate(1.03)}
.hm-closing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,12,.82) 0%,rgba(5,7,12,.38) 45%,rgba(5,7,12,.12) 72%,rgba(5,7,12,.3) 100%);display:flex;align-items:center}
.hm-closing-copy{color:#fff;max-width:650px}
.hm-closing-copy .hm-kicker{color:#f2b83e}
.hm-closing-copy h2{color:#fff;font-size:48px;line-height:1.08;margin:8px 0 13px}
.hm-closing-copy p{color:#f7f3eb;font-size:16px;max-width:610px}
.hm-closing-copy .hm-sand{color:#f2b83e}
@media(max-width:720px){.hm-hero-photo,.hm-hero-photo img{min-height:340px}.hm-closing-photo,.hm-closing-photo img{height:500px;min-height:500px}.hm-closing-copy h2{font-size:36px}}


/* HEADER DROPDOWN REPAIR — 2026-09-02 */
@media (min-width: 901px){
  .site-header .nav-group{position:relative!important}
  .site-header .nav-group > .dropdown{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:50%!important;
    transform:translateX(-50%) translateY(6px)!important;
    width:285px!important;
    min-width:285px!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid rgba(17,26,77,.12)!important;
    border-radius:12px!important;
    box-shadow:0 16px 36px rgba(17,26,77,.18)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:9999!important;
    display:block!important;
  }
  .site-header .nav-group:hover > .dropdown,
  .site-header .nav-group:focus-within > .dropdown{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }
  .site-header .nav-group > .dropdown a{
    display:block!important;
    width:auto!important;
    padding:9px 11px!important;
    margin:0!important;
    white-space:normal!important;
    line-height:1.2!important;
    font-size:11px!important;
    color:#171d4c!important;
    text-align:left!important;
    border-radius:7px!important;
  }
  .site-header .nav-group > .dropdown a:hover{background:#fff5d9!important;color:#111a4d!important}
}


.hm-connections-section{padding:58px 0 52px!important}
.hm-intro-tight{margin-bottom:24px!important}
.hm-intro-tight h2{margin-bottom:8px!important}
.hm-connections-balanced{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.hm-connections-balanced .hm-linkcard{
  min-height:150px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:24px 22px!important;
}
.hm-connections-balanced .hm-linkcard strong{margin-bottom:8px!important}
.hm-impact{padding-top:42px!important}
@media(max-width:980px){
  .hm-connections-balanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .hm-connections-section{padding:46px 0 40px!important}
  .hm-connections-balanced{grid-template-columns:1fr!important}
  .hm-connections-balanced .hm-linkcard{min-height:auto!important}
}

