
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&display=swap');
  :root { --gold:#D7B35A; --gold-bright:#F0CC73; --ink:#09131F; --navy:#10243A; --blue:#19354F; --paper:#F4F0E6; --white:#FFFFFF; --mist:#C9D1D7; --muted:#9AA8B3; --line:rgba(215,179,90,.28); }
  * { box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body,.six-pack-canvas { margin:0; overflow-x:hidden; background:var(--ink)!important; color:var(--paper)!important; font:400 16px/1.65 'Inter',sans-serif; }
  body.admin-bar nav { top:32px; }
  a { color:inherit; }
  img { max-width:100%; }
  img.media-zoomable { cursor:zoom-in; transition:filter .35s ease,transform .35s ease; }
  img.media-zoomable:not(.member-photo) { filter:saturate(.84) contrast(1.06) sepia(.035); }
  img.media-zoomable:hover,img.media-zoomable:focus-visible { filter:saturate(1) contrast(1.03) sepia(0); }
  img.media-zoomable:focus-visible { outline:3px solid var(--gold-bright); outline-offset:-5px; }
  .skip-link { position:fixed; top:-60px; left:20px; z-index:1000; padding:12px 18px; background:var(--gold-bright); color:var(--ink); font-weight:700; }
  .skip-link:focus { top:16px; }
  a:focus-visible { outline:3px solid var(--gold-bright); outline-offset:4px; }

  nav { position:fixed; inset:0 0 auto; z-index:100; min-height:76px; padding:0 clamp(24px,4.5vw,72px); display:flex; align-items:center; justify-content:space-between; gap:32px; background:rgba(9,19,31,.92); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
  .nav-logo { flex:none; color:var(--gold-bright); font:700 16px/1 'Playfair Display',serif; letter-spacing:.17em; text-transform:uppercase; }
  .nav-links { margin:0; padding:0; display:flex; align-items:center; gap:clamp(16px,2.3vw,36px); list-style:none; }
  .nav-links a { min-height:44px; display:flex; align-items:center; color:var(--paper); font-size:12px; font-weight:600; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
  .nav-links a:hover { color:var(--gold-bright); }
  .nav-cta { padding:0 18px; background:var(--gold-bright); color:var(--ink)!important; }

  .hero { min-height:100svh; padding:124px clamp(24px,6vw,96px) 70px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(48px,7vw,112px); align-items:center; position:relative; background:radial-gradient(circle at 18% 28%,rgba(25,53,79,.82),transparent 42%),var(--ink); }
  .hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:.55; }
  .hero-copy { position:relative; z-index:2; }
  .hero-roman { position:absolute; right:-.05em; top:-.55em; color:rgba(215,179,90,.09); font:900 clamp(150px,20vw,330px)/1 'Playfair Display',serif; pointer-events:none; }
  .hero-badge,.section-label { margin:0 0 20px; color:var(--gold-bright); font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
  .hero h1 { margin:0 0 18px; color:var(--paper); font:900 clamp(72px,9vw,148px)/.82 'Playfair Display',serif; letter-spacing:-.065em; }
  .hero h1 span { display:block; margin-left:.5em; color:var(--gold-bright); }
  .hero-sub { margin:0 0 30px; color:var(--paper); font:italic 500 clamp(23px,2.1vw,34px)/1.3 'Playfair Display',serif; }
  .hero-desc { max-width:590px; margin:0 0 38px; color:var(--mist); font-size:17px; line-height:1.8; }
  .hero-photo { min-height:680px; position:relative; overflow:hidden; background:var(--navy); box-shadow:0 34px 90px rgba(0,0,0,.38); }
  .hero-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(9,19,31,.82)); pointer-events:none; }
  .hero-photo img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center; filter:saturate(.78) contrast(1.06); }
  .hero-photo-caption { position:absolute; z-index:2; left:34px; right:34px; bottom:28px; display:flex; justify-content:space-between; gap:20px; color:var(--paper); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
  .hero-photo-caption strong { color:var(--gold-bright); }

  .btn-group { display:flex; flex-wrap:wrap; gap:14px; }
  .btn-primary,.btn-outline { min-height:48px; padding:14px 25px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--gold-bright); font-size:12px; font-weight:700; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; transition:transform .2s ease,background .2s ease,color .2s ease; }
  .btn-primary { background:var(--gold-bright); color:var(--ink); }
  .btn-outline { background:transparent; color:var(--gold-bright); }
  .btn-primary:hover,.btn-outline:hover { transform:translateY(-2px); }
  .btn-outline:hover { background:var(--gold-bright); color:var(--ink); }

  .section,.members-section,.spotlight,.debut-section,.cta-section { padding:clamp(84px,9vw,142px) clamp(24px,6vw,96px); }
  .section-inner { width:min(1180px,100%); margin:0 auto; }
  .section-title { max-width:820px; margin:0 0 34px; color:var(--paper); font:700 clamp(42px,5vw,74px)/1.02 'Playfair Display',serif; letter-spacing:-.035em; }
  .section-body { max-width:760px; color:var(--mist); font-size:17px; line-height:1.85; }
  .section-body p { margin:0 0 22px; }
  .story-pullquote { margin:34px 0 26px; padding:26px 0 26px 28px; border-left:3px solid var(--gold-bright); color:var(--paper); font:italic 500 27px/1.45 'Playfair Display',serif; }
  .story-byline { color:var(--gold-bright); font-size:12px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
  .two-col { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:clamp(50px,7vw,110px); align-items:center; }
  .origin-visual { min-height:560px; position:relative; overflow:hidden; background:var(--navy); border:1px solid var(--line); }
  .origin-visual img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
  .origin-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(9,19,31,.9)); }
  .origin-caption { position:absolute; z-index:2; left:28px; bottom:24px; }
  .origin-number { color:var(--gold-bright); font:900 72px/.8 'Playfair Display',serif; }
  .origin-label { margin-top:14px; color:var(--paper); font-size:12px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }

  .stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:32px; background:var(--line); border:1px solid var(--line); }
  .stat { min-height:180px; padding:32px 26px; background:var(--navy); }
  .stat strong { display:block; color:var(--gold-bright); font:700 52px/1 'Playfair Display',serif; font-variant-numeric:tabular-nums; }
  .stat span { display:block; margin-top:16px; color:var(--mist); font-size:12px; line-height:1.55; letter-spacing:.08em; text-transform:uppercase; }

  .members-section { background:var(--paper); color:var(--ink); }
  .members-section .section-label { color:#705713; }
  .members-section .section-title,.member-name { color:var(--ink); }
  .members-section > .section-inner > p:last-child { color:#40505D!important; font-size:17px!important; }
  .members-grid { width:min(1180px,100%); margin:56px auto 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
  .member-card { min-height:410px; padding:28px 26px; display:flex; flex-direction:column; background:var(--white); border:1px solid rgba(9,19,31,.12); box-shadow:0 16px 44px rgba(9,19,31,.07); transition:transform .2s ease,border-color .2s ease; }
  .member-card:hover { transform:translateY(-4px); border-color:#8A6C19; }
  .member-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
  .member-photo,.member-monogram { width:104px; height:104px; flex:none; border:3px solid var(--gold); border-radius:50%; background:var(--navy); box-shadow:0 10px 24px rgba(9,19,31,.16); }
  .member-photo { display:block; object-fit:cover; object-position:center; }
  .member-monogram { display:grid; place-items:center; color:var(--gold-bright); font:700 31px/1 'Playfair Display',serif; letter-spacing:.04em; }
  .member-number { color:#8A6C19; font:700 38px/1 'Playfair Display',serif; font-variant-numeric:tabular-nums; }
  .member-name { margin:24px 0 7px; font:700 25px/1.15 'Playfair Display',serif; }
  .member-role { margin-bottom:16px; color:#705713; font-size:12px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
  .member-bio { color:#40505D; font-size:16px; line-height:1.58; }
  .member-link,.member-link-pending { min-height:44px; margin-top:auto; padding-top:18px; display:inline-flex; align-items:center; gap:7px; color:#183E63; font-size:12px; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
  .member-link:hover { color:#705713; text-decoration:underline; text-underline-offset:4px; }
  .member-link-pending { color:#66737D; }

  .spotlight { background:var(--navy); }
  .spotlight-card { width:min(1060px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr); overflow:hidden; background:var(--ink); border:1px solid var(--line); box-shadow:0 28px 70px rgba(0,0,0,.25); }
  .spotlight-left { min-height:620px; position:relative; }
  .spotlight-left img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
  .spotlight-left::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(9,19,31,.9)); }
  .spotlight-photo-label { position:absolute; z-index:2; left:28px; right:28px; bottom:24px; color:var(--paper); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
  .spotlight-right { padding:clamp(42px,6vw,82px); align-self:center; }
  .spotlight-right h3 { margin:0 0 26px; color:var(--paper); font:700 clamp(38px,4vw,58px)/1.05 'Playfair Display',serif; }
  .spotlight-right p { margin:0 0 18px; color:var(--mist); font-size:16px; line-height:1.8; }

  #photos { background:var(--ink); }
  .archive-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:92px; gap:16px; margin-top:48px; }
  .archive-grid figure { grid-column:span 4; grid-row:span 4; margin:0; position:relative; overflow:hidden; background:var(--navy); border:1px solid var(--line); }
  .archive-grid figure:nth-child(1),.archive-grid figure:nth-child(6) { grid-column:span 8; }
  .archive-grid figure:nth-child(3),.archive-grid figure:nth-child(8) { grid-row:span 5; }
  .archive-grid a { position:absolute; inset:0; display:block; }
  .archive-grid img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease,filter .35s ease; }
  .archive-grid figure::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(180deg,transparent,rgba(9,19,31,.92)); pointer-events:none; }
  .archive-grid figcaption { position:absolute; z-index:2; left:22px; right:22px; bottom:18px; color:var(--paper); font-size:14px; line-height:1.45; pointer-events:none; }
  .archive-grid a:hover img { transform:scale(1.035); filter:saturate(1.1); }

  .media-lightbox[hidden] { display:none; }
  .media-lightbox { position:fixed; inset:0; z-index:1000; padding:clamp(70px,8vh,96px) clamp(16px,5vw,76px) clamp(28px,5vh,54px); display:grid; grid-template-columns:64px minmax(0,1fr) 64px; align-items:center; gap:clamp(10px,2vw,28px); overflow:hidden; background:rgba(5,11,17,.96); color:var(--paper); backdrop-filter:blur(18px); opacity:0; transition:opacity .24s ease; }
  .media-lightbox.is-open { opacity:1; }
  .media-lightbox::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 42%,rgba(25,53,79,.55),transparent 55%),linear-gradient(135deg,rgba(215,179,90,.055),transparent 38%); }
  .media-lightbox-stage { min-width:0; height:100%; position:relative; z-index:1; display:grid; place-items:center; }
  .media-lightbox-figure { max-width:min(1500px,100%); max-height:100%; margin:0; display:flex; flex-direction:column; align-items:center; }
  .media-lightbox-image { max-width:100%; max-height:calc(100vh - 190px); display:block; object-fit:contain; background:var(--navy); border:1px solid rgba(240,204,115,.38); box-shadow:0 34px 110px rgba(0,0,0,.58); transform-origin:center; }
  .media-lightbox.is-open .media-lightbox-image { animation:media-explode .46s cubic-bezier(.2,.78,.2,1) both; }
  .media-lightbox-caption { width:min(1040px,100%); min-height:48px; padding:15px 2px 0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:start; color:var(--mist); font-size:13px; line-height:1.5; }
  .media-lightbox-caption strong { color:var(--paper); font-family:'Playfair Display',serif; font-size:17px; font-weight:500; }
  .media-lightbox-count { color:var(--gold-bright); font-size:11px; font-weight:700; letter-spacing:.15em; white-space:nowrap; }
  .media-lightbox-close,.media-lightbox-nav { position:relative; z-index:2; display:grid; place-items:center; border:1px solid rgba(240,204,115,.38); background:rgba(9,19,31,.72); color:var(--paper); cursor:pointer; transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease; }
  .media-lightbox-close:hover,.media-lightbox-close:focus-visible,.media-lightbox-nav:hover,.media-lightbox-nav:focus-visible { border-color:var(--gold-bright); background:var(--gold-bright); color:var(--ink); outline:0; transform:scale(1.05); }
  .media-lightbox-close { width:48px; height:48px; position:absolute; z-index:3; top:22px; right:24px; font-size:29px; line-height:1; }
  .media-lightbox-nav { width:64px; height:64px; border-radius:50%; font-size:26px; }
  .media-lightbox-help { position:absolute; z-index:2; left:50%; bottom:16px; transform:translateX(-50%); color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
  body.media-lightbox-open { overflow:hidden; }
  @keyframes media-explode { from { opacity:0; transform:scale(.72) translateY(26px); filter:blur(8px); } to { opacity:1; transform:scale(1) translateY(0); filter:blur(0); } }

  #music { background:var(--paper)!important; color:var(--ink); }
  #music .section-label { color:#705713; }
  #music .section-title,#music .media-card h3 { color:var(--ink); }
  .media-grid { margin-top:44px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .media-card { min-width:0; padding:28px; background:var(--white); border:1px solid rgba(9,19,31,.12); box-shadow:0 16px 42px rgba(9,19,31,.07); }
  .media-card:first-child { padding:0; overflow:hidden; background:var(--navy); color:var(--paper); }
  #music .media-card:first-child h3 { color:var(--paper); }
  .media-card:first-child h3,.media-card:first-child p { margin-left:28px; margin-right:28px; }
  .media-card:first-child p { margin-bottom:28px; color:var(--mist); }
  .media-card h3 { margin:0 0 10px; font:700 25px/1.2 'Playfair Display',serif; }
  .media-card p { margin:0 0 18px; color:#40505D; font-size:15px; line-height:1.65; }
  .video-frame { margin-bottom:24px; position:relative; aspect-ratio:16/9; background:#000; }
  .video-frame::before { content:"Archive film"; position:absolute; z-index:2; top:14px; left:14px; padding:7px 9px; border:1px solid rgba(240,204,115,.62); background:rgba(9,19,31,.8); color:var(--gold-bright); font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; pointer-events:none; }
  .video-frame::after { content:""; position:absolute; z-index:2; inset:8px; border:1px solid rgba(240,204,115,.18); box-shadow:inset 0 0 60px rgba(9,19,31,.2); pointer-events:none; }
  .video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
  audio { width:100%; accent-color:#705713; }
  #music .btn-outline { border-color:var(--navy); color:var(--navy); }
  #music .btn-outline:hover { background:var(--navy); color:var(--white); }
  .set-list { max-width:780px; margin:28px 0 0; padding:0; display:grid; gap:10px; counter-reset:set; list-style:none; }
  .set-list li { min-height:58px; padding:12px 18px; display:grid; grid-template-columns:44px 1fr; align-items:center; background:var(--white); border:1px solid rgba(9,19,31,.12); color:var(--ink); }
  .set-list li::before { counter-increment:set; content:counter(set,decimal-leading-zero); color:#705713; font-weight:700; font-variant-numeric:tabular-nums; }

  .debut-section { background:var(--navy); }
  .debut-section .section-title { color:var(--paper); }
  .debut-timeline { width:min(780px,100%); margin:62px auto 0; }
  .timeline-item { display:grid; grid-template-columns:18px 1fr; gap:28px; position:relative; padding-bottom:42px; }
  .timeline-dot { width:14px; height:14px; margin-top:6px; border:3px solid var(--gold-bright); border-radius:50%; }
  .timeline-item:not(:last-child)::before { content:""; position:absolute; left:6px; top:22px; bottom:0; width:1px; background:var(--line); }
  .timeline-date { margin-bottom:8px; color:var(--gold-bright); font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
  .timeline-text { color:var(--mist); font-size:16px; line-height:1.75; }

  .cta-section { text-align:center; background:radial-gradient(circle at 50% 0,rgba(25,53,79,.82),transparent 55%),var(--ink); }
  .cta-section h2 { margin:0 0 20px; color:var(--paper); font:700 clamp(52px,7vw,92px)/.95 'Playfair Display',serif; }
  .cta-section p { max-width:680px; margin:0 auto 38px; color:var(--mist); font-size:17px; line-height:1.75; }
  .cta-section .btn-group { justify-content:center; }
  footer { padding:64px 24px 46px; text-align:center; background:#050B11; border-top:1px solid var(--line); }
  .footer-logo { color:var(--gold-bright); font:700 24px/1.2 'Playfair Display',serif; }
  .footer-motto { margin-top:10px; color:var(--muted); font-size:12px; letter-spacing:.16em; text-transform:uppercase; }
  .footer-links { margin:34px 0; display:flex; justify-content:center; flex-wrap:wrap; gap:14px 30px; }
  .footer-links a { color:var(--mist); font-size:12px; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
  .footer-links a:hover { color:var(--gold-bright); }
  .footer-copy { color:var(--muted); font-size:12px; }

  @media (max-width:980px) { .hero { grid-template-columns:1fr; } .hero-copy { padding-top:34px; } .hero-photo { min-height:620px; } .members-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:760px) { body.admin-bar nav{top:46px} nav{min-height:68px;padding:0 18px}.nav-links{gap:10px}.nav-links li:not(:last-child){display:none}.nav-cta{padding:0 13px}.hero{padding-top:105px;gap:42px}.hero h1{font-size:clamp(70px,23vw,100px)}.hero-photo{min-height:470px}.hero-photo-caption{left:20px;right:20px;bottom:18px;flex-direction:column;gap:5px}.two-col,.spotlight-card{grid-template-columns:1fr}.origin-visual,.spotlight-left{min-height:490px}.archive-grid{grid-template-columns:1fr;grid-auto-rows:auto}.archive-grid figure,.archive-grid figure:nth-child(1),.archive-grid figure:nth-child(3),.archive-grid figure:nth-child(6),.archive-grid figure:nth-child(8){grid-column:auto;grid-row:auto;aspect-ratio:4/3}.media-grid{grid-template-columns:1fr}.media-card:first-child{grid-column:auto!important}.spotlight-right{padding:44px 28px}.section-title{font-size:clamp(38px,12vw,56px)}.media-lightbox{padding:68px 14px 56px;grid-template-columns:minmax(0,1fr)}.media-lightbox-nav{width:46px;height:54px;position:absolute;top:50%;margin-top:-27px;border-radius:0;background:rgba(9,19,31,.88)}.media-lightbox-prev{left:12px}.media-lightbox-next{right:12px}.media-lightbox-image{max-height:calc(100vh - 188px)}.media-lightbox-caption{grid-template-columns:1fr;gap:5px;padding-left:2px;padding-right:2px}.media-lightbox-close{top:12px;right:12px}.media-lightbox-help{bottom:11px} }
  @media (max-width:480px) { .hero{padding-left:20px;padding-right:20px}.hero-desc,.section-body{font-size:16px}.hero-photo{min-height:400px}.btn-primary,.btn-outline{width:100%}.members-grid,.stat-grid{grid-template-columns:1fr}.member-card{min-height:0}.section,.members-section,.spotlight,.debut-section,.cta-section{padding-left:20px;padding-right:20px}.footer-links{flex-direction:column;align-items:center} }
  @media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *{transition:none!important}.media-lightbox.is-open .media-lightbox-image{animation:none} }

/* Granular Beaver Builder archive created from Doug McInvale's August 2026
   shared album. Editorial elements remain individually selectable modules. */
.sixpack-native-row .fl-row-content-wrap,
.sixpack-native-row .fl-row-content,
.sixpack-native-row .fl-col-content { position: relative; }
.sixpack-native-row .fl-heading,
.sixpack-native-row .fl-rich-text p { margin: 0; }
.sixpack-native-row .fl-button {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid var(--gold);
  border-radius: 0;
  background: var(--gold);
  color: var(--navy) !important;
  font: 700 12px/1.2 'Inter', sans-serif;
  letter-spacing: .04em;
  text-decoration: none;
}
.sixpack-native-row a:focus-visible,
.sixpack-new-archive-button a:focus-visible { outline: 3px solid var(--gold-bright); outline-offset: 4px; }

.sixpack-archive-nav .fl-row-content-wrap {
  min-height: 82px;
  padding: 0 clamp(22px, 5vw, 76px) !important;
  border-bottom: 1px solid rgba(255,255,255,.14);
  background: #08131f;
  color: var(--paper);
}
.sixpack-archive-nav .fl-col-content { display: flex !important; flex-flow: row nowrap !important; align-items: center !important; justify-content: flex-start !important; min-height: 82px; gap: 14px; }
.sixpack-archive-nav .fl-module { width: auto !important; flex: 0 0 auto; }
.sixpack-archive-nav-mark { margin-right: auto !important; }
.sixpack-archive-nav-mark a { display: flex; align-items: baseline; gap: 13px; color: var(--paper); text-decoration: none; }
.sixpack-archive-nav-mark strong { color: var(--gold-bright); font: 700 14px/1 'Playfair Display', serif; letter-spacing: .14em; }
.sixpack-archive-nav-mark span { font: 600 9px/1 'Inter', sans-serif; letter-spacing: .16em; }
.sixpack-archive-nav .fl-button {
  border-color: var(--gold) !important;
  background: var(--gold) !important;
  color: var(--navy) !important;
}

.sixpack-archive-hero .fl-row-content-wrap {
  padding: clamp(100px, 13vw, 190px) clamp(24px, 7vw, 118px) clamp(90px, 11vw, 150px) !important;
  overflow: hidden;
  background: radial-gradient(circle at 82% 20%, rgba(215,179,90,.18), transparent 34%), linear-gradient(135deg,#08131f,#132b40 72%,#08131f);
  color: var(--paper);
}
.sixpack-archive-hero .fl-col-content { max-width: 1320px; margin: 0 auto; }
.sixpack-archive-eyebrow,
.sixpack-archive-kicker { color: var(--gold-bright); font: 700 10px/1.4 'Inter', sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.sixpack-archive-title { max-width: 1040px; margin-top: 24px; }
.sixpack-archive-title .fl-heading { color: var(--paper); font: 500 clamp(58px, 8vw, 118px)/.92 'Playfair Display', serif; letter-spacing: -.045em; }
.sixpack-archive-title em { color: var(--gold-bright); font-weight: 500; }
.sixpack-archive-intro { max-width: 760px; margin-top: 40px; color: var(--mist); font-size: clamp(18px,2vw,24px); line-height: 1.55; }
.sixpack-archive-count { margin-top: 36px; color: var(--paper); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.sixpack-archive-count strong { color: var(--gold-bright); font: 700 28px/1 'Playfair Display', serif; }

.sixpack-archive-photos .fl-row-content-wrap,
.sixpack-archive-video-intro .fl-row-content-wrap,
.sixpack-archive-video-row .fl-row-content-wrap,
.sixpack-archive-closing .fl-row-content-wrap {
  padding: clamp(76px, 10vw, 148px) clamp(24px, 6vw, 96px) !important;
}
.sixpack-archive-photos .fl-row-content-wrap { background: var(--paper); color: var(--navy); }
.sixpack-archive-photos .fl-col-content {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 20px;
  max-width: 1440px;
  margin: 0 auto;
}
.sixpack-archive-photos .sixpack-archive-kicker,
.sixpack-archive-photos .sixpack-archive-heading,
.sixpack-archive-photos .sixpack-archive-copy { grid-column: 1/-1; }
.sixpack-archive-heading .fl-heading { font: 500 clamp(46px,6vw,86px)/.98 'Playfair Display', serif; letter-spacing: -.035em; }
.sixpack-archive-copy { max-width: 760px; margin: 22px 0 34px; color: var(--muted); font-size: 18px; line-height: 1.6; }
.sixpack-archive-photo {
  grid-column: span 4;
  overflow: hidden;
  border: 1px solid rgba(9,19,31,.18);
  background: var(--navy);
}
.sixpack-archive-photo-01,
.sixpack-archive-photo-06,
.sixpack-archive-photo-11 { grid-column: span 8; }
.sixpack-archive-photo .fl-photo-content,
.sixpack-archive-photo .fl-photo-content a { display: block; width: 100%; }
.sixpack-archive-photo img { width: 100%; height: clamp(290px,31vw,500px); object-fit: cover; transition: transform .3s ease, filter .3s ease; }
.sixpack-archive-photo a:hover img { transform: scale(1.025); filter: saturate(1.1); }
.sixpack-archive-photo .fl-photo-caption {
  min-height: 72px;
  padding: 18px 20px;
  background: var(--navy);
  color: var(--paper);
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}

.sixpack-archive-video-intro .fl-row-content-wrap { padding-bottom: 64px !important; background: #08131f; color: var(--paper); }
.sixpack-archive-video-intro .fl-col-content,
.sixpack-archive-video-row .fl-col-content,
.sixpack-archive-closing .fl-col-content { max-width: 1280px; margin: 0 auto; }
.sixpack-archive-video-intro .sixpack-archive-heading { max-width: 1040px; margin-top: 18px; }
.sixpack-archive-video-intro .sixpack-archive-heading .fl-heading { color: var(--paper); }
.sixpack-archive-video-intro .sixpack-archive-copy { color: var(--mist); }
.sixpack-archive-video-row .fl-row-content-wrap { padding-top: 60px !important; padding-bottom: 86px !important; background: #08131f; color: var(--paper); border-top: 1px solid rgba(215,179,90,.2); }
.sixpack-archive-video-index { margin-bottom: 14px; color: var(--gold-bright); font: 700 10px/1.3 'Inter', sans-serif; letter-spacing: .18em; }
.sixpack-archive-video-heading { margin-bottom: 28px; }
.sixpack-archive-video-heading .fl-heading { color: var(--paper); font: 500 clamp(34px,4.5vw,66px)/1 'Playfair Display', serif; }
.sixpack-archive-video-player { width: 100%; overflow: hidden; border: 1px solid rgba(215,179,90,.4); background: #03080d; }
.sixpack-archive-video-player .fl-video,
.sixpack-archive-video-player iframe { display: block; width: 100%; min-height: 0; aspect-ratio: 16/9; border: 0; }
.sixpack-archive-video-caption { max-width: 720px; margin-top: 18px; color: var(--mist); font-size: 15px; line-height: 1.6; }

.sixpack-archive-closing .fl-row-content-wrap { background: var(--gold-bright); color: var(--navy); }
.sixpack-archive-closing .sixpack-archive-kicker { color: #6b4a00; }
.sixpack-archive-closing .sixpack-archive-copy { color: #263746; }
.sixpack-archive-closing .fl-button { margin: 10px 12px 0 0; border-color: var(--navy); background: var(--navy); color: var(--paper) !important; }
.sixpack-archive-footer .fl-row-content-wrap { padding: 44px clamp(24px,6vw,96px) !important; background: #040a10; color: var(--mist); }
.sixpack-archive-footer .fl-col-content { display: grid; grid-template-columns: 1fr minmax(280px,620px) auto; gap: 28px; align-items: center; }
.sixpack-archive-footer-mark { color: var(--gold-bright); font: 700 11px/1.3 'Inter',sans-serif; letter-spacing: .17em; }
.sixpack-archive-footer-disclaimer { font-size: 11px; line-height: 1.5; }
.sixpack-archive-footer-copy { font-size: 11px; white-space: nowrap; }

.sixpack-new-archive-button { padding: 28px clamp(24px,6vw,86px) 60px; background: var(--paper); text-align: center; }
.sixpack-new-archive-button .fl-button {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: 0 24px;
  border: 1px solid var(--navy);
  border-radius: 0;
  background: var(--navy);
  color: var(--paper) !important;
  font: 700 12px/1.2 'Inter', sans-serif;
  text-decoration: none;
}

@media (max-width: 820px) {
  .sixpack-archive-nav .fl-col-content { flex-flow: row wrap !important; padding: 15px 0; }
  .sixpack-archive-nav-mark { width: 100% !important; margin-right: 0; }
  .sixpack-archive-photos .fl-col-content { grid-template-columns: 1fr; }
  .sixpack-archive-photos .fl-module,
  .sixpack-archive-photo,
  .sixpack-archive-photo-01,
  .sixpack-archive-photo-06,
  .sixpack-archive-photo-11 { grid-column: 1; }
  .sixpack-archive-photo img { height: auto; aspect-ratio: 4/3; }
  .sixpack-archive-footer .fl-col-content { grid-template-columns: 1fr; }
  .sixpack-archive-footer-copy { white-space: normal; }
}

@media (max-width: 460px) {
  .sixpack-archive-nav-mark span { display: none; }
  .sixpack-archive-title .fl-heading { font-size: clamp(52px,16vw,76px); }
  .sixpack-archive-closing .fl-button-wrap,
  .sixpack-archive-closing .fl-button { width: 100%; }
}

/* Songbook and public-record modules added from Doug McInvale's August 2026
   messages. Every heading, caption, player, and link is separately editable. */
.sixpack-songbook-intro .fl-row-content-wrap,
.sixpack-public-record .fl-row-content-wrap {
  padding: clamp(92px,11vw,160px) clamp(24px,7vw,108px) !important;
}
.sixpack-songbook-intro .fl-row-content-wrap { background: var(--gold-bright); color: var(--navy); }
.sixpack-songbook-intro .fl-col-content,
.sixpack-public-record .fl-col-content,
.sixpack-songbook-video-row .fl-col-content,
.sixpack-songbook-audio-row .fl-col-content { max-width: 1280px; margin: 0 auto; }
.sixpack-songbook-intro .sixpack-archive-kicker { color: #6b4a00; }
.sixpack-songbook-intro .sixpack-archive-copy { color: #263746; }
.sixpack-songbook-setlist { margin-top: 38px; }
.sixpack-songbook-setlist ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(9,19,31,.32); }
.sixpack-songbook-setlist li { min-height: 170px; padding: 24px 20px; border-right: 1px solid rgba(9,19,31,.25); }
.sixpack-songbook-setlist li:last-child { border-right: 0; }
.sixpack-songbook-setlist span { display: block; margin-bottom: 28px; color: #6b4a00; font: 700 10px/1.2 'Inter',sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.sixpack-songbook-setlist strong { color: var(--navy); font: 500 clamp(22px,2.2vw,34px)/1.05 'Playfair Display',serif; }

.sixpack-songbook-video-row .fl-row-content-wrap {
  padding: clamp(76px,9vw,132px) clamp(24px,7vw,108px) !important;
  background: #08131f;
  color: var(--paper);
  border-top: 1px solid rgba(215,179,90,.25);
}
.sixpack-songbook-video-row .sixpack-archive-video-heading .fl-heading { color: var(--paper); }

.sixpack-songbook-audio-row .fl-row-content-wrap {
  padding: clamp(66px,8vw,110px) clamp(24px,7vw,108px) !important;
  border-top: 1px solid rgba(9,19,31,.16);
  background: var(--paper);
  color: var(--navy);
}
.sixpack-songbook-audio-row .fl-col-content {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.7fr);
  gap: 16px 70px;
  align-items: center;
}
.sixpack-songbook-audio-index,
.sixpack-songbook-audio-heading,
.sixpack-songbook-audio-copy { grid-column: 1; }
.sixpack-songbook-audio-index { color: #8a6815; font: 700 10px/1.3 'Inter',sans-serif; letter-spacing: .17em; }
.sixpack-songbook-audio-heading .fl-heading { color: var(--navy); font: 500 clamp(36px,5vw,66px)/.98 'Playfair Display',serif; }
.sixpack-songbook-audio-copy { max-width: 620px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.sixpack-songbook-audio-player { grid-column: 2; grid-row: 1/4; padding: 30px; border: 1px solid rgba(9,19,31,.2); background: #fff; box-shadow: 0 20px 55px rgba(9,19,31,.1); }
.sixpack-songbook-audio-player audio { width: 100%; }
.sixpack-songbook-audio-download { grid-column: 2; }
.sixpack-songbook-audio-download .fl-button { border-color: var(--navy); background: var(--navy); color: var(--paper) !important; }

.sixpack-public-record .fl-row-content-wrap { background: #edf0ec; color: var(--navy); }
.sixpack-public-record .fl-col-content { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 28px; }
.sixpack-public-record .sixpack-archive-kicker,
.sixpack-public-record .sixpack-archive-heading,
.sixpack-public-record .sixpack-archive-copy,
.sixpack-public-record-rights { grid-column: 1/-1; }
.sixpack-public-record .sixpack-archive-copy { margin-bottom: 58px; }
.sixpack-public-record-image { margin-bottom: 54px; }
.sixpack-public-record-image-wpaog { grid-column: 1; }
.sixpack-public-record-image-coh { grid-column: 2/4; }
.sixpack-public-record-image .fl-photo-content,
.sixpack-public-record-image img { width: 100%; }
.sixpack-public-record-image img {
  height: clamp(310px,34vw,520px);
  object-fit: cover;
  border: 1px solid rgba(9,19,31,.24);
  background: #fff;
}
.sixpack-public-record-image .fl-photo-caption {
  padding: 14px 0 0;
  color: var(--muted);
  font: 650 10px/1.45 var(--mono),monospace;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
}
.sixpack-public-record-source-heading,
.sixpack-public-record-source-copy,
.sixpack-public-record-source-button { padding-right: 24px; border-left: 1px solid rgba(9,19,31,.22); padding-left: 22px; }
.sixpack-public-record .fl-col-content > .fl-module:nth-child(6),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(7),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(8) { grid-column: 1; }
.sixpack-public-record .fl-col-content > .fl-module:nth-child(9),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(10),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(11) { grid-column: 2; }
.sixpack-public-record .fl-col-content > .fl-module:nth-child(12),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(13),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(14) { grid-column: 3; }
.sixpack-public-record .fl-col-content > .fl-module:nth-child(6),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(9),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(12) { grid-row: 5; }
.sixpack-public-record .fl-col-content > .fl-module:nth-child(7),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(10),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(13) { grid-row: 6; }
.sixpack-public-record .fl-col-content > .fl-module:nth-child(8),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(11),
.sixpack-public-record .fl-col-content > .fl-module:nth-child(14) { grid-row: 7; }
.sixpack-public-record .fl-col-content > .fl-module:nth-child(15) { grid-row: 8; }

.sixpack-lightbox-row,
.sixpack-lightbox-row .fl-row-content-wrap,
.sixpack-lightbox-row .fl-row-content,
.sixpack-lightbox-row .fl-col-content,
.sixpack-lightbox-row .fl-module-content { min-height: 0 !important; height: 0 !important; padding: 0 !important; margin: 0 !important; }
.sixpack-public-record-source-heading .fl-heading { color: var(--navy); font: 500 clamp(28px,3vw,42px)/1.05 'Playfair Display',serif; }
.sixpack-public-record-source-copy { min-height: 150px; padding-top: 16px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.sixpack-public-record-source-button { padding-bottom: 24px; }
.sixpack-public-record-source-button .fl-button { border-color: var(--navy); background: transparent; color: var(--navy) !important; }
.sixpack-public-record-rights { margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(9,19,31,.18); color: var(--muted); font-size: 11px; line-height: 1.55; }

@media (max-width: 820px) {
  .sixpack-songbook-setlist ol,
  .sixpack-public-record .fl-col-content,
  .sixpack-songbook-audio-row .fl-col-content { grid-template-columns: 1fr; }
  .sixpack-songbook-setlist li { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(9,19,31,.22); }
  .sixpack-songbook-audio-player,
  .sixpack-songbook-audio-download,
  .sixpack-songbook-audio-index,
  .sixpack-songbook-audio-heading,
  .sixpack-songbook-audio-copy { grid-column: 1; grid-row: auto; }
  .sixpack-songbook-audio-player { margin-top: 24px; }
  .sixpack-public-record-source-heading,
  .sixpack-public-record-source-copy,
  .sixpack-public-record-source-button,
  .sixpack-public-record-image { grid-column: 1 !important; }
  .sixpack-public-record .fl-col-content > .fl-module { grid-row: auto !important; }
  .sixpack-public-record-image img { height: auto; max-height: 560px; object-fit: contain; }
  .sixpack-public-record-source-heading { margin-top: 34px; }
  .sixpack-public-record-source-copy { min-height: 0; }
}



/* Beaver Builder canvas integration */
body.six-pack-canvas .fl-builder-content,
body.six-pack-canvas .fl-row,
body.six-pack-canvas .fl-row-content-wrap,
body.six-pack-canvas .fl-row-content,
body.six-pack-canvas .fl-col-group,
body.six-pack-canvas .fl-col,
body.six-pack-canvas .fl-col-content,
body.six-pack-canvas .fl-module,
body.six-pack-canvas .fl-module-content { width:100%; max-width:none; margin:0; padding:0; }
body.six-pack-canvas .legacy-builder-row { margin:0; padding:0; }
body.six-pack-canvas .fl-builder-content { overflow:hidden; }
