/* Fork C: Stowe guide hub, season guide pages, local partners (ported from H-StoweGuide, H-FallGuide, H-Partners) */

/* photo hero with frosted panel (guide pages) */
.ghero{position:relative;min-height:640px;overflow:hidden;background:var(--forest-deep);display:flex;align-items:flex-end}
.ghero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ghero-panel{position:relative;margin:0 var(--gut) 48px;width:min(660px,92%);background:rgba(15,42,31,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(243,238,227,.25);border-radius:22px;padding:36px 40px}
.ghero-panel h1{font:500 58px/1.02 var(--serif);letter-spacing:-.8px;margin:12px 0 14px}
.ghero-panel p{margin:0 0 14px;color:var(--muted)}
.ghero-panel p:last-child{margin-bottom:0}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:10px}
.crumbs a{font-weight:600}
.gchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
/* readable season/anchor chips on photo heroes: cream text on dark translucent fill, brass when active */
.gchip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:rgba(11,31,23,.72);border:1px solid rgba(243,238,227,.7);color:var(--cream);font:600 14px var(--sans);text-decoration:none}
.gchip:hover{background:rgba(201,161,91,.25);color:var(--cream);border-color:var(--brass)}
.gchip[aria-current=page],.gchip.is-on{background:var(--brass);border-color:var(--brass);color:var(--forest)}

/* section helpers */
.gsec{max-width:1200px;margin:0 auto;padding:96px var(--gut) 64px}
.gsec.tight{padding-top:0}
.ghead-xl{font:400 64px/1 var(--serif);letter-spacing:-1.5px;margin:10px 0 40px;color:var(--sage)}
.ghead{font:500 44px/1.08 var(--serif);margin:12px 0 18px}
.on-light .ghead{color:var(--forest)}
.muted{color:var(--muted)}
.ink-muted{color:var(--ink-muted)}
.lk{color:var(--cream);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:6px;min-height:44px;display:inline-flex;align-items:center}
.on-light .lk{color:var(--forest)}
.hghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--brass);color:var(--cream);font:600 15px var(--sans);text-decoration:none;border-radius:999px}
.hghost:hover{background:rgba(201,161,91,.18);color:var(--cream)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}

/* two-day outline / idea cards */
.gcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}
.gcard{background:var(--forest-2);border:1px solid var(--line);border-radius:22px;padding:30px;overflow:hidden;display:flex;flex-direction:column;gap:10px}
.gcard>img{display:block;width:calc(100% + 60px);max-width:none;height:230px;object-fit:cover;margin:-30px -30px 12px}
.gcard .num{font:400 60px/1 var(--serif);color:var(--brass)}
.gcard h3{font:600 28px/1.15 var(--serif);margin:4px 0 4px}
.gcard p{margin:0;color:var(--muted);font-size:16px}
.gnote{margin:28px 0 0;font-size:15px;color:var(--muted)}

/* before-you-go */
.checks{list-style:none;margin:0;padding:0}
.checks li{display:flex;gap:14px;padding:16px 0;border-top:1px solid rgba(243,238,227,.2)}
.checks li:last-child{border-bottom:1px solid rgba(243,238,227,.2)}
.checks svg{flex:none;margin-top:4px;color:var(--brass)}
.gbox{background:var(--forest-2);border-radius:22px;padding:32px}
.gbox h3{font:600 26px var(--serif);margin:0 0 8px}
.gbox .links{display:flex;flex-direction:column}
.split.top{align-items:start}

/* base-in-Stowe band */
.gbase{max-width:1200px;margin:0 auto;background:var(--forest-2);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.gbase>img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}
.gbase .txt{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.gbase h2{font:500 40px/1.1 var(--serif);margin:0}
.gbase p{margin:0;color:var(--muted)}
.gbase-wrap{padding:0 var(--gut) 96px}

/* keep-exploring / other seasons tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin-top:18px}
.tile{text-decoration:none;background:var(--forest-2);border-radius:18px;overflow:hidden;display:block;color:var(--cream)}
.tile:hover{color:var(--cream);outline:2px solid var(--brass)}
.tile img{width:100%;height:150px;object-fit:cover}
.tile .t{padding:20px 22px}
.tile strong{display:block;font:600 24px var(--serif)}
.tile span{font-size:14px;color:var(--muted)}

/* hub: seasons tabs with idea cards */
.hub-seasons{max-width:1240px;margin:0 auto;padding:80px var(--gut) 72px}
.hub-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px}
.hub-name{margin:6px 0 0;font:400 clamp(80px,11vw,160px)/.9 var(--serif);letter-spacing:-3px;color:var(--sage)}
.hub-line{margin:14px 0 0;font:500 26px/1.4 var(--serif);font-style:italic;max-width:640px}
.hub-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.tipcard{background:#fff;border-radius:18px;padding:26px;color:var(--forest)}
.tipcard h3{font:600 25px var(--serif);margin:0 0 8px}
.tipcard p{margin:0 0 6px;font-size:15px}

/* partners */
.pfeature{background:var(--cream);color:var(--forest);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.pfeature .txt{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.pfeature h2{font:500 46px/1.05 var(--serif);margin:0}
.pfeature p{margin:0;color:var(--ink-muted)}
.pfeature dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:15px}
.pfeature dt{font-weight:700}
.pfeature dd{margin:0}
.pfeature>img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}
.pfeature .plinks a{color:var(--forest)}
.chip{min-height:44px;padding:0 18px;border-radius:999px;background:transparent;color:var(--cream);border:1px solid var(--cream);font:600 14px var(--sans);cursor:pointer}
.chip[aria-pressed=true]{background:var(--brass);color:var(--forest);border-color:var(--brass)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
.pcard{background:var(--forest-2);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:12px}
.pcard h3{font:600 30px/1.1 var(--serif);margin:0}
.pcard p{margin:0;font-size:15px}
.pcard .sum{color:var(--muted)}
.ptags{display:flex;flex-wrap:wrap;gap:8px}
.ptags span{font-size:13px;padding:4px 12px;border-radius:999px;border:1px solid var(--moss);color:var(--cream)}
.plinks{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:auto}
.plinks a{font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:6px;min-height:44px;display:inline-flex;align-items:center;gap:6px}
.p-h1{font:400 clamp(52px,7vw,100px)/.98 var(--serif);letter-spacing:-2px;margin:14px 0 20px;color:var(--sage)}

@media (max-width:760px){
  .ghero{min-height:0;display:block}
  .ghero>img{position:relative;height:300px}
  .ghero-panel{margin:-56px 12px 0;width:auto;padding:22px 20px;border-radius:18px;background:rgba(15,42,31,.97)}
  .ghero-panel h1{font-size:36px;line-height:1.06}
  .gsec{padding:48px 16px 32px}
  .ghead-xl{font-size:42px;margin-bottom:24px}
  .ghead{font-size:32px}
  .gcard{padding:22px}
  .gcard>img{width:calc(100% + 44px);margin:-22px -22px 10px;height:200px}
  .gcard h3{font-size:24px}
  .gbase-wrap{padding:0 16px 48px}
  .gbase .txt{padding:26px 22px}
  .gbase h2{font-size:30px}
  .gbase>img{min-height:240px}
  .hub-seasons{padding:44px 16px}
  .hub-name{font-size:76px;letter-spacing:-1.5px}
  .hub-line{font-size:20px}
  .hub-head .tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}
  .pfeature .txt{padding:26px 22px}
  .pfeature h2{font-size:34px}
  .pfeature>img{min-height:240px}
  .pcard{padding:22px}
  .pcard h3{font-size:26px}
  .chips-row{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}
  .chips-row .chip{flex:none}
}
