.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}

    :root { --green:#06201b; --dark:#03110f; --gold:#bd8f43; --gold2:#d5ad66; --text:#101312; --line:#d8d1c6; --max:1180px; }
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Montserrat,Inter,Segoe UI,Arial,sans-serif;background:#fff;color:var(--text);line-height:1.55} a{color:inherit;text-decoration:none} .container{width:min(var(--max),calc(100% - 72px));margin:auto}
    .logo{display:block;color:currentColor}.topbar{height:78px;background:linear-gradient(90deg,#03201b 0%,#08372f 50%,#03201b 100%);color:white;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(255,255,255,.08)}
    .navwrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:16px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;font-size:17px;line-height:1.1}.brand .logo{width:58px;height:68px}
    .nav{display:flex;gap:40px;align-items:center;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.08em}.nav a{position:relative;opacity:.97;transition:color .18s ease,opacity .18s ease}.nav a:hover{color:var(--gold2);opacity:1}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-16px;margin:auto;width:58px;height:2px;background:var(--gold)}
    .hero{
  min-height:clamp(620px,72vh,760px);
  color:white;
  position:relative;
  display:grid;
  place-items:center;
  text-align:center;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(3,12,11,.10) 0%,rgba(3,12,11,.25) 48%,rgba(3,12,11,.72) 100%),
    linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.08) 45%,rgba(0,0,0,.25)),
    url('hsh-phoenix-hero-graded.jpg'),
    linear-gradient(180deg,rgba(30,40,38,.75),rgba(3,11,10,.94)),
    #071512;
  background-size:cover;
  background-position:center 72%;
  background-repeat:no-repeat;
}
    .hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 50% 56%,rgba(0,0,0,.03) 0%,rgba(0,0,0,.10) 44%,rgba(0,0,0,.38) 100%),
    linear-gradient(180deg,rgba(255,255,255,.01),rgba(0,0,0,.26));
  opacity:1;
}
.hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:180px;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(2,10,9,.58));
  pointer-events:none;
}
    .hero-content{position:relative;z-index:2;padding:clamp(88px,11vh,132px) 0 clamp(70px,8vh,96px);width:100%}.hero .logo{width:clamp(132px,8.8vw,182px);height:auto;margin:0 auto 14px;color:white;filter:drop-shadow(0 10px 14px rgba(0,0,0,.42))}
    h1{font-size:clamp(34px,3vw,52px);line-height:1.08;margin:0;text-transform:uppercase;letter-spacing:.12em;font-weight:600;text-shadow:0 3px 14px rgba(0,0,0,.72)}.tagline{margin:9px 0 10px;text-transform:uppercase;color:var(--gold2);font-size:17px;font-weight:800;letter-spacing:.09em;text-shadow:0 2px 12px rgba(0,0,0,.78)}.hero-copy{max-width:720px;margin:0 auto 24px;font-size:clamp(15px,1.15vw,18px);line-height:1.72;color:#f7f7f3;text-shadow:0 2px 12px rgba(0,0,0,.86)}
    .btns{display:flex;gap:26px;justify-content:center;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:170px;padding:0 25px;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800;border:1px solid currentColor;transition:.2s ease}.btn.gold{color:var(--gold2);border-color:var(--gold)}.btn.light{color:white;border-color:rgba(255,255,255,.8)}.btn:hover{transform:translateY(-1px);background:rgba(189,143,67,.12)}
    .section{padding:28px 0 34px;background:linear-gradient(180deg,#fff,#f7f5f0)}.heading{text-align:center;text-transform:uppercase}.eyebrow{color:#a77d3d;font-weight:800;font-size:14px;letter-spacing:.18em;margin:0 0 5px;display:flex;align-items:center;justify-content:center;gap:22px}.eyebrow:before,.eyebrow:after{content:"";width:94px;height:1px;background:#b89a63}h2{margin:0;text-transform:uppercase;font-size:29px;letter-spacing:.08em;line-height:1.2}
    .focus-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px}.focus-card{text-align:center;padding:0 28px;min-height:160px;border-right:1px solid var(--line)}.focus-card:last-child{border-right:0}.icon{width:52px;height:52px;margin:0 auto 14px;stroke:#111;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.focus-card h3{margin:0 0 10px;text-transform:uppercase;font-size:15px;line-height:1.25;letter-spacing:.055em}.focus-card p{margin:0 auto;font-size:13px;max-width:220px;color:#1c1e1d;line-height:1.62}
    .about{position:relative;color:white;overflow:hidden;background:linear-gradient(90deg,#041b17 0 38%,rgba(6,32,27,.74) 48%,rgba(0,0,0,.16)),linear-gradient(180deg,rgba(20,28,25,.12),rgba(0,0,0,.20));min-height:330px}.about:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 77% 42%,rgba(239,200,139,.36),transparent 23%),linear-gradient(168deg,transparent 0 45%,rgba(210,192,154,.42) 45.5% 46.6%,transparent 47%),linear-gradient(172deg,transparent 0 58%,rgba(52,66,58,.72) 58.5% 61%,transparent 61.5%),linear-gradient(0deg,rgba(33,26,17,.9),transparent 35%);opacity:.82}.about:after{content:"";position:absolute;right:21%;bottom:0;width:72px;height:225px;background:linear-gradient(#111,#030303);border-radius:38px 38px 0 0;box-shadow:0 -42px 0 -18px #161616;opacity:.86}.about-inner{position:relative;z-index:2;padding:47px 0 38px;display:grid;grid-template-columns:430px 1fr}.about .eyebrow{justify-content:flex-start;gap:16px}.about .eyebrow:before{display:none}.about .eyebrow:after{width:58px}.about h2{font-size:29px;margin-bottom:12px}.about p{font-size:13.5px;line-height:1.6;margin:0 0 13px;color:#fafafa}.about .btn{min-width:120px;height:34px;font-size:12px;margin-top:2px}
    .ventures{padding-top:27px;padding-bottom:34px;background:linear-gradient(180deg,#fff,#f7f5f0)}.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px}.venture-card{text-align:center;padding:0 54px;border-right:1px solid var(--line)}.venture-card:last-child{border-right:0}.venture-logo{height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;line-height:1}.venture-logo.gospel{color:#2c7b3a;font-size:34px;letter-spacing:.18em}.venture-logo.eden{font-size:44px;color:#111;letter-spacing:.16em}.venture-logo.eden small{font-size:11px;letter-spacing:.38em;margin-top:2px}.venture-logo.canna{color:#5f2b89;font-size:27px;letter-spacing:.11em}.venture-card p{font-size:13px;margin:0 auto 17px;max-width:275px;line-height:1.55}.btn.dark{height:33px;min-width:120px;color:#111;border-color:#9f8a69;background:#fff;font-size:11px}
    .values{background:linear-gradient(90deg,#041b17,#08372f,#041b17);color:white;padding:24px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.value{display:flex;gap:17px;align-items:center;padding:0 26px;border-right:1px solid rgba(255,255,255,.25)}.value:last-child{border-right:0}.value svg{width:46px;height:46px;min-width:46px;stroke:var(--gold2);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.value h3{margin:0 0 4px;color:var(--gold2);text-transform:uppercase;letter-spacing:.09em;font-size:13px}.value p{margin:0;color:#eee;font-size:12px;line-height:1.45}
    footer{background:#f7f5f0}.footer-main{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:40px;padding:30px 0;align-items:center}.footer-brand{display:flex;gap:16px;align-items:center}.footer-brand .logo{color:#06201b;width:75px;height:88px}.footer-brand strong{text-transform:uppercase;letter-spacing:.06em;line-height:1.12}.footer-brand p{text-transform:uppercase;color:#a77d3d;font-size:13px;font-weight:800;letter-spacing:.09em;line-height:1.45;margin:7px 0 0}.footer-col{border-left:1px solid var(--line);padding-left:48px}.footer-col h3{margin:0 0 12px;text-transform:uppercase;color:#a77d3d;letter-spacing:.09em;font-size:13px}.contact-line{display:flex;gap:13px;align-items:center;margin:8px 0;font-size:13px}.footer-col p{margin:0;color:#222;font-size:14px;line-height:1.65;max-width:330px}.copyright{background:#041b17;color:#eee;text-align:center;font-size:12px;padding:14px}
    /* Phoenix hero image tuning across common desktop ratios */
    @media (min-width:1500px){
      .hero{min-height:clamp(680px,72vh,780px);background-position:center 72%;}
      .hero-content{padding-top:145px;padding-bottom:112px;}
      .hero .logo{width:clamp(150px,8.8vw,195px);}
      h1{font-size:clamp(42px,3.25vw,58px);letter-spacing:.125em;}
    }

    @media (min-width:1500px) and (max-height:900px){
      .hero{min-height:660px;background-position:center 72%;}
      .hero-content{padding-top:105px;padding-bottom:78px;}
      .hero .logo{width:clamp(140px,8vw,180px);}
      h1{font-size:clamp(38px,3vw,52px);letter-spacing:.12em;}
    }

    @media (max-width:1250px){
      .hero{min-height:620px;background-position:center 72%;}
      .hero-content{padding-top:86px;padding-bottom:66px;}
    }

    @media (max-width:1050px){
      .hero{min-height:600px;background-position:center 74%;}
      .hero .logo{width:128px;}
      h1{font-size:31px;}
    }

    @media(max-width:900px){.hero{background-position:center 74%;background-size:cover;min-height:560px}.container{width:min(100% - 32px,var(--max))}.nav{display:none}.topbar{height:72px}h1{font-size:31px}.hero .logo{width:128px;height:auto}.tagline{font-size:13px}.btns{flex-direction:column;gap:12px}.focus-grid,.venture-grid,.values-grid,.footer-main{grid-template-columns:1fr}.focus-card,.venture-card,.value{border-right:0;border-bottom:1px solid var(--line);padding:24px 14px}.value{border-color:rgba(255,255,255,.18)}.about-inner{grid-template-columns:1fr}.footer-col{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:22px}}
