/* v26.18: isolated generic Homegrow Neighborhood beta. No selectors target other routes. */
.homegrow-beta{background:var(--paper);color:var(--ink);overflow:clip}
.homegrow-beta :is(.hg-hero,.hg-section,.hg-facts,.hg-closing){position:relative}
.homegrow-beta :is(.hg-section,.hg-closing){scroll-margin-top:164px}
.homegrow-beta .hg-overline{margin:0 0 20px;font-size:12px;font-weight:850;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#467c42}
.homegrow-beta h1,.homegrow-beta h2,.homegrow-beta h3,.homegrow-beta h4{overflow-wrap:normal;text-wrap:balance}
.homegrow-beta h2{max-width:920px;font-size:clamp(37px,4.2vw,66px);letter-spacing:-.054em;line-height:1.02;margin:0 0 21px}
.homegrow-beta .hg-section-head{max-width:760px;margin-bottom:42px}
.homegrow-beta .hg-section-head>p:last-child{max-width:720px;font-size:18px;line-height:1.55;color:#56685a;margin:0}
.homegrow-beta .hg-section{padding:clamp(74px,8vw,118px) 0}
/* Full-bleed CannaCon photo hero with green brand overlay, matching existing page heroes. */
.homegrow-beta .hg-hero{background:var(--forest);color:#fff;isolation:isolate;min-height:clamp(625px,56vw,770px)}
.homegrow-beta .hg-hero-image{position:absolute;inset:0;z-index:0;overflow:hidden}
.homegrow-beta .hg-hero-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.homegrow-beta .hg-hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,39,29,.97) 0%,rgba(5,44,32,.92) 24%,rgba(6,47,33,.74) 53%,rgba(7,42,30,.28) 100%),linear-gradient(0deg,rgba(4,25,19,.49),transparent 62%)}
.homegrow-beta .hg-hero-grid{position:relative;z-index:1;display:flex;align-items:center;min-height:clamp(625px,56vw,770px);padding-block:clamp(64px,8vw,115px)}
.homegrow-beta .hg-hero-copy{min-width:0;max-width:830px}
.homegrow-beta .hg-hero .hg-overline{color:var(--lime);margin-bottom:15px}
.homegrow-beta .hg-hero h1{font-size:clamp(52px,6.4vw,98px);font-weight:850;letter-spacing:-.064em;line-height:.96;margin:23px 0 28px;max-width:820px}
.homegrow-beta .hg-hero h1 span{color:var(--lime)}
.homegrow-beta .hg-hero-lead{font-size:clamp(19px,1.75vw,24px);line-height:1.44;color:#edf5e6;max-width:720px;margin-bottom:15px}
.homegrow-beta .hg-hero-support{font-size:16px;line-height:1.68;color:#d5e5d8;max-width:670px;margin:0}
.homegrow-beta .hg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.homegrow-beta .hg-actions .button{min-height:52px;font-size:14px;padding:13px 21px;background:var(--orange);border-color:var(--orange);color:var(--ink)}
.homegrow-beta .hg-actions .button:hover{background:#f9b662;border-color:#f9b662;color:var(--ink)}
.homegrow-beta .hg-actions .button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.homegrow-beta .hg-section-nav{position:sticky;top:90px;z-index:19;background:#fafbf8f2;border-bottom:1px solid #d9e2d5;backdrop-filter:blur(14px);box-shadow:0 8px 28px #122e220b}
.homegrow-beta .hg-section-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:61px}
.homegrow-beta .hg-section-nav-inner>span{white-space:nowrap;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:var(--forest)}
.homegrow-beta .hg-section-nav-inner>div{display:flex;gap:5px;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.homegrow-beta .hg-section-nav a{font-size:13px;line-height:1.4;font-weight:750;text-decoration:none;white-space:nowrap;padding:13px 14px;border-radius:6px;color:var(--muted)}
.homegrow-beta .hg-section-nav a:hover,.homegrow-beta .hg-section-nav a[aria-current="location"]{background:#e9f0e5;color:var(--forest)}
.homegrow-beta .hg-facts{background:#eef3e8;border-bottom:1px solid #d3ddd0}
.homegrow-beta .hg-facts-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0}
.homegrow-beta .hg-fact{padding:8px 22px;border-left:1px solid #ccd9c9}
.homegrow-beta .hg-fact:first-child{border-left:0;padding-left:0}
.homegrow-beta .hg-fact strong{display:block;font-size:clamp(26px,2.5vw,39px);line-height:1.1;letter-spacing:-.055em;color:var(--forest);margin-bottom:6px}
.homegrow-beta .hg-fact span{display:block;font-size:12px;line-height:1.45;color:#405f4e;font-weight:750}
.homegrow-beta .hg-why{background:var(--paper)}
.homegrow-beta .hg-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d7dfd1;border-left:1px solid #d7dfd1}
.homegrow-beta .hg-reason{border-right:1px solid #d7dfd1;border-bottom:1px solid #d7dfd1;padding:29px 28px 32px;min-width:0;min-height:252px;background:#fff}
.homegrow-beta .hg-reason:nth-child(2),.homegrow-beta .hg-reason:nth-child(4),.homegrow-beta .hg-reason:nth-child(6){background:#f5f8ef}
.homegrow-beta .hg-reason-index{display:block;color:#679745;font-size:12px;letter-spacing:.13em;font-weight:850;margin-bottom:25px}
.homegrow-beta .hg-reason h3{font-size:clamp(22px,1.8vw,29px);letter-spacing:-.043em;line-height:1.12;margin:0 0 13px;max-width:295px}
.homegrow-beta .hg-reason p{font-size:15px;line-height:1.62;color:#556559;margin:0}
.homegrow-beta .hg-lounge{background:#e9f0e5}
.homegrow-beta .hg-lounge-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(42px,6vw,96px)}
.homegrow-beta .hg-lounge-photo{margin:0;position:relative;min-width:0}
.homegrow-beta .hg-lounge-photo img{width:100%;height:clamp(450px,42vw,610px);object-fit:cover;object-position:50% 40%;border-radius:16px;box-shadow:0 16px 42px #0e2e2321}
.homegrow-beta .hg-lounge-copy h2{max-width:590px}
.homegrow-beta .hg-lounge-copy .hg-lounge-tagline{font-size:clamp(20px,2vw,26px);font-weight:850;color:var(--forest);letter-spacing:-.03em;line-height:1.3;margin-bottom:18px}
.homegrow-beta .hg-lounge-copy>p:not(.hg-overline):not(.hg-lounge-tagline):not(.hg-small-note){color:#526256;font-size:16px;line-height:1.6;margin-bottom:14px}
.homegrow-beta .hg-lounge-points{display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:10px 16px;padding:0;margin:27px 0}
.homegrow-beta .hg-lounge-points li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;font-weight:800;color:#204632}
.homegrow-beta .hg-lounge-points li:before{content:"";width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:50%;background:var(--orange)}
.homegrow-beta .hg-small-note{font-size:13px;line-height:1.55;color:#57705c;border-top:1px solid #c6d4c3;padding-top:17px;margin-bottom:0}
.homegrow-beta .hg-agenda{background:#fff}
.homegrow-beta .hg-agenda-top{display:flex;align-items:end;justify-content:space-between;gap:35px}
.homegrow-beta .hg-agenda .hg-section-head{margin-bottom:34px}
.homegrow-beta .hg-planned-badge{flex:0 0 220px;background:#15372a;padding:22px 24px;border-radius:12px;color:var(--lime);font-weight:850;font-size:35px;line-height:1.1;letter-spacing:-.04em;margin-bottom:34px}
.homegrow-beta .hg-day-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.homegrow-beta .hg-day-tab{min-height:90px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;padding:15px 23px;border-radius:11px;background:#edf1ea;border:2px solid #d1ddcc;color:var(--forest);text-align:left;cursor:pointer}
.homegrow-beta .hg-day-tab strong{font-size:20px;line-height:1.25;letter-spacing:-.025em}
.homegrow-beta .hg-day-tab span{font-size:12px;line-height:1.5;color:#586c5d}
.homegrow-beta .hg-day-tab[aria-selected="true"]{background:var(--forest);border-color:var(--forest);color:#fff}
.homegrow-beta .hg-day-tab[aria-selected="true"] span{color:var(--lime)}
.homegrow-beta .hg-day-tab:hover:not([aria-selected="true"]){border-color:#7e9e73;background:#e4eee0}
.homegrow-beta .hg-day-tab:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.homegrow-beta .hg-agenda-panels{margin-top:28px}
.homegrow-beta .hg-schedule-panel{border-top:1px solid #d5dfd1}
.homegrow-beta .hg-schedule-panel:focus{outline:none}
.homegrow-beta .hg-day-theme{font-size:13px;letter-spacing:.12em;font-weight:850;text-transform:uppercase;color:#5b8248;padding:18px 4px 9px;margin:0}
.homegrow-beta .hg-session-list{list-style:none;padding:0;margin:0}
.homegrow-beta .hg-session{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:22px 5px;border-bottom:1px solid #e2e8dd;align-items:start}
.homegrow-beta .hg-session-time{font-size:15px;font-weight:800;color:var(--forest);line-height:1.35;padding-top:2px}
.homegrow-beta .hg-session h4{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:0 0 7px}
.homegrow-beta .hg-session p{margin:0;font-size:14px;line-height:1.55;color:#597064}
.homegrow-beta .hg-session-break{background:#eef4e9;padding-left:20px;padding-right:20px}
.homegrow-beta .hg-session-break h4{font-size:18px}
.homegrow-beta .hg-agenda-disclaimer{margin:28px 0 0;padding:17px 22px;border-left:4px solid var(--orange);background:#f6f8f3;font-size:13px;line-height:1.65;color:#596b5d}
.homegrow-beta .hg-more{background:#f1f4eb}
.homegrow-beta .hg-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.homegrow-beta .hg-activity{border:1px solid #dbe4d5;background:#fff;border-radius:14px;overflow:hidden;min-width:0}
.homegrow-beta .hg-activity-media{height:230px;position:relative;overflow:hidden;background:#d7e1d1}
.homegrow-beta .hg-activity-media img{width:100%;height:100%;object-fit:cover}
.homegrow-beta .hg-activity:nth-child(3) .hg-activity-media img{object-position:center 31%}
.homegrow-beta .hg-activity-body{padding:23px 24px 27px}
.homegrow-beta .hg-activity-number{font-size:11px;letter-spacing:.11em;font-weight:800;color:#638446}
.homegrow-beta .hg-activity h3{font-size:25px;letter-spacing:-.037em;line-height:1.12;margin:11px 0}
.homegrow-beta .hg-activity p{font-size:14px;line-height:1.64;color:#55675a;margin:0}
.homegrow-beta .hg-closing{background:var(--forest);color:#fff;padding:clamp(68px,6vw,96px) 0}
.homegrow-beta .hg-closing .hg-overline{color:var(--lime)}
.homegrow-beta .hg-closing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.37fr);gap:45px;align-items:center}
.homegrow-beta .hg-closing h2{font-size:clamp(37px,4.3vw,62px);max-width:730px}
.homegrow-beta .hg-closing-grid>div:first-child>p:not(.hg-overline){font-size:17px;line-height:1.6;color:#d7e7d6;max-width:780px;margin:0}
.homegrow-beta .hg-closing-facts{display:flex;gap:9px 16px;flex-wrap:wrap;color:#d9ebd6;font-size:13px;font-weight:750;margin-top:29px}
.homegrow-beta .hg-closing-facts span+span:before{content:"/";margin-right:16px;color:var(--orange)}
.homegrow-beta .hg-closing-action .button{width:100%;max-width:315px;text-align:center}
.homegrow-beta .hg-closing-action>p{margin:13px 0 0;max-width:315px;text-align:center;font-size:12px;color:#d8e7d2}
.homegrow-beta .hg-disclaimer{font-size:12px;line-height:1.6;padding-block:22px 30px;margin-bottom:0;color:#586b5d}
@media(max-width:1100px){
 .homegrow-beta .hg-hero h1{font-size:clamp(50px,5.4vw,68px)}
 .homegrow-beta .hg-section-nav-inner>span{display:none}
 .homegrow-beta .hg-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homegrow-beta .hg-reason{min-height:220px}
 .homegrow-beta .hg-lounge-grid{gap:45px}
 .homegrow-beta .hg-lounge-photo img{height:500px}
 .homegrow-beta .hg-activity-media{height:200px}
 .homegrow-beta .hg-closing-grid{grid-template-columns:minmax(0,1fr) 280px}
}
@media(max-width:760px){
 .homegrow-beta .hg-section{padding:68px 0}
 .homegrow-beta h2{font-size:clamp(36px,8.9vw,48px)}
 .homegrow-beta .hg-hero{min-height:690px}
 .homegrow-beta .hg-hero-grid{display:flex;align-items:center;min-height:690px;padding-block:67px 74px}
 .homegrow-beta .hg-hero-shade{background:linear-gradient(90deg,rgba(4,39,29,.96),rgba(4,43,31,.85)),linear-gradient(0deg,rgba(3,26,20,.8),transparent 55%)}
 .homegrow-beta .hg-hero-image>img{object-position:62% center}
 .homegrow-beta .hg-hero h1{font-size:clamp(48px,11vw,68px);margin-top:23px}
 .homegrow-beta .hg-hero-lead{font-size:19px}
 .homegrow-beta .hg-hero-support{font-size:15px}
 .homegrow-beta .hg-section-nav{top:76px}
 .homegrow-beta .hg-section-nav-inner{display:block;width:100%;min-height:55px}
 .homegrow-beta .hg-section-nav-inner>div{padding:3px 20px;gap:2px}
 .homegrow-beta .hg-section-nav a{padding:11px 12px;font-size:12px}
 .homegrow-beta .hg-facts-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:13px 0}
 .homegrow-beta .hg-fact,.homegrow-beta .hg-fact:first-child{padding:15px 13px;border-left:0;border-bottom:1px solid #cdd8c9}
 .homegrow-beta .hg-fact:nth-child(even){border-left:1px solid #cdd8c9}
 .homegrow-beta .hg-fact:nth-last-child(-n+2){border-bottom:0}
 .homegrow-beta .hg-fact strong{font-size:31px}
 .homegrow-beta .hg-section-head{margin-bottom:30px}
 .homegrow-beta .hg-section-head>p:last-child{font-size:16px}
 .homegrow-beta .hg-reason-grid{grid-template-columns:1fr}
 .homegrow-beta .hg-reason{min-height:0;padding:27px 23px 29px}
 .homegrow-beta .hg-reason-index{margin-bottom:12px}
 .homegrow-beta .hg-lounge-grid{grid-template-columns:1fr;gap:31px}
 .homegrow-beta .hg-lounge-photo img{height:350px}
 .homegrow-beta .hg-lounge-copy h2{max-width:none}
 .homegrow-beta .hg-agenda-top{display:block}
 .homegrow-beta .hg-planned-badge{display:inline-block;flex-basis:auto;padding:17px 24px;margin:0 0 25px;font-size:30px}
 .homegrow-beta .hg-day-tabs{gap:9px}
 .homegrow-beta .hg-day-tab{min-height:82px;padding:13px 12px}
 .homegrow-beta .hg-day-tab strong{font-size:16px}
 .homegrow-beta .hg-day-tab span{font-size:11px}
 .homegrow-beta .hg-session{grid-template-columns:1fr;gap:6px;padding:19px 3px}
 .homegrow-beta .hg-session-break{padding:18px 14px}
 .homegrow-beta .hg-session-time{font-size:13px;color:#45723f}
 .homegrow-beta .hg-session h4{font-size:18px}
 .homegrow-beta .hg-activity-grid{grid-template-columns:1fr}
 .homegrow-beta .hg-activity-media{height:250px}
 .homegrow-beta .hg-closing-grid{grid-template-columns:1fr;gap:27px}
 .homegrow-beta .hg-closing-action .button{max-width:none}
 .homegrow-beta .hg-closing-action>p{max-width:none;text-align:left}
 .homegrow-beta .hg-closing-facts span+span:before{margin-right:9px}
}
@media(max-width:390px){
 .homegrow-beta .hg-hero h1{font-size:clamp(46px,10.5vw,54px)}
 .homegrow-beta .hg-actions .button{width:100%}
 .homegrow-beta .hg-lounge-points{grid-template-columns:1fr 1fr}
 .homegrow-beta .hg-day-tab strong{font-size:14px}
 .homegrow-beta .hg-day-tab span{font-size:10px}
 .homegrow-beta .hg-activity-media{height:215px}
}
@media(prefers-reduced-motion:reduce){
 .homegrow-beta *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}
}

/* The CTA facts are contextual only when a show code is provided. */
.homegrow-beta .hg-closing-facts[hidden]{display:none}
