:root {
  --charcoal:#241e1a;
  --charcoal-2:#1b1714;
  --cedar:#5c3a22;
  --cedar-dark:#472b19;
  --barn-red:#8b3a2e;
  --barn-red-bright:#a84a3b;
  --gold:#c4a06a;
  --kraft:#efe6d3;
  --kraft-2:#e4d7bc;
  --cream:#f7f0e2;
  --ink:#29231f;
  --muted:#675b53;
  --line:#cbb88f;
  --max:1180px;
  --reading:780px;
  --display:"Arial Narrow","Franklin Gothic Condensed",Arial,sans-serif;
  --body:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--kraft);color:var(--ink);font-family:var(--body);line-height:1.72;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit}
button,input,textarea{font:inherit}
h1,h2,h3,h4,.eyebrow,.nav-link,.button,.guide-toc-title,.date-month,.date-day,.event-label{
  font-family:var(--display);text-transform:uppercase;letter-spacing:.055em
}
h1,h2,h3,h4{line-height:1.08}
p{margin-top:0}
.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}
.skip-link{position:fixed;z-index:9999;left:12px;top:12px;background:var(--cream);color:var(--charcoal);padding:10px 14px;transform:translateY(-150%);transition:.2s}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background .25s,box-shadow .25s}
.site-header.scrolled{background:rgba(36,30,26,.96);backdrop-filter:blur(9px);box-shadow:0 3px 20px rgba(0,0,0,.25)}
.header-inner{width:min(var(--max),calc(100% - 36px));min-height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:34px}
.brand-link{display:block;flex:0 1 370px}
.header-wordmark{width:min(370px,42vw);max-height:65px;object-fit:contain}
.desktop-nav{display:flex;gap:28px;align-items:center}
.nav-link{color:var(--kraft-2);font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap}
.nav-link:hover{color:var(--gold)}
.menu-button{display:none;width:44px;height:44px;border:0;background:transparent;padding:8px;cursor:pointer}
.menu-button span{display:block;height:2px;background:var(--cream);margin:6px 0}
.mobile-menu{position:fixed;inset:0;background:var(--charcoal);z-index:300;display:grid;place-items:center;transform:translateY(-105%);transition:transform .28s ease}
.mobile-menu.open{transform:translateY(0)}
.mobile-menu nav{display:flex;flex-direction:column;gap:27px;text-align:center}
.mobile-link{font:700 1.15rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);text-decoration:none}
.mobile-close{position:absolute;right:25px;top:18px;border:0;background:none;color:var(--cream);font-size:2.5rem;cursor:pointer}

/* Buttons */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;text-decoration:none;font-size:.8rem;font-weight:700;border:1px solid transparent;transition:.2s}
.button-primary{background:var(--barn-red);color:var(--cream)}
.button-primary:hover{background:var(--barn-red-bright);transform:translateY(-1px)}
.button-outline{border-color:var(--kraft-2);color:var(--cream)}
.button-outline:hover{border-color:var(--gold);color:var(--gold)}
.button-dark-outline{border-color:var(--cedar);color:var(--cedar)}
.button-dark-outline:hover{border-color:var(--barn-red);color:var(--barn-red)}

/* Homepage */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:145px 0 100px;background:
radial-gradient(ellipse at 15% 85%,rgba(139,58,46,.34),transparent 47%),
repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 64px),
linear-gradient(180deg,var(--charcoal),var(--charcoal-2))}
.hero::after{content:"";position:absolute;right:-6%;bottom:-25%;width:52vw;height:52vw;border:1px solid rgba(196,160,106,.08);border-radius:50%}
.hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 36px));margin:auto}
.eyebrow{margin-bottom:18px;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.2em}
.hero h1{max-width:12ch;margin:0 0 25px;color:var(--cream);font-size:clamp(3.3rem,7.4vw,6.3rem);font-weight:800}
.hero h1 .gold{color:var(--gold)}
.hero-copy{max-width:53ch;margin-bottom:34px;color:var(--kraft-2);font-size:clamp(1.04rem,2vw,1.25rem);font-style:italic}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.section{padding:105px 0}
.section-title{margin:0 0 20px;font-size:clamp(2.15rem,4.3vw,3.45rem)}
.section-intro{max-width:680px;font-size:1.06rem;color:var(--muted)}
.story-layout{display:grid;grid-template-columns:1.16fr .84fr;gap:75px;align-items:center}
.story-copy p{font-size:1.06rem;line-height:1.85}
.leaf-emblem{aspect-ratio:1;max-width:390px;margin-inline:auto}
.stops{background:linear-gradient(180deg,var(--cedar-dark),var(--cedar));color:var(--cream)}
.stops .section-intro{color:var(--kraft-2)}
.event-card{margin-top:46px;display:grid;grid-template-columns:180px 1fr;max-width:890px;border:1px solid rgba(196,160,106,.45);background:rgba(247,240,226,.055);box-shadow:0 15px 45px rgba(0,0,0,.15)}
.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border-right:1px solid rgba(196,160,106,.35);background:rgba(27,23,20,.25)}
.date-month{font-size:.8rem;color:var(--gold);letter-spacing:.17em}
.date-day{font-size:4.4rem;line-height:1;color:var(--cream)}
.date-year{font-family:monospace;color:var(--kraft-2)}
.event-info{padding:34px 38px}
.event-label{font-size:.7rem;color:var(--gold);font-weight:700;letter-spacing:.16em;margin-bottom:12px}
.event-info h3{margin:0 0 12px;font-size:clamp(1.65rem,3vw,2.35rem)}
.event-meta{margin-bottom:19px;color:var(--kraft-2)}
.event-description{max-width:620px}
.event-info .button{margin-top:8px}
.stay-informed{text-align:center}
.stay-informed .section-intro{margin-inline:auto}
.info-panel{max-width:650px;margin:34px auto 0;padding:28px;border:1px solid var(--line);background:rgba(247,240,226,.7)}
.info-panel strong{display:block;color:var(--barn-red);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.info-panel p:last-child{margin-bottom:0}
.email-link{color:var(--barn-red);font-weight:700}
.online-teaser{padding:55px 18px;text-align:center;background:var(--barn-red);color:var(--cream)}
.online-teaser .eyebrow{margin-bottom:9px;color:var(--kraft-2)}
.online-teaser h2{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.2rem)}
.online-teaser p{max-width:750px;margin:0 auto;color:var(--cream)}

/* Inner pages */
.inner-hero{padding:165px 0 80px;background:
radial-gradient(ellipse at 85% 120%,rgba(139,58,46,.3),transparent 45%),
linear-gradient(180deg,var(--charcoal),var(--charcoal-2));color:var(--cream)}
.inner-hero h1{margin:0;font-size:clamp(2.8rem,6vw,5rem)}
.inner-hero p{max-width:720px;margin:20px 0 0;color:var(--kraft-2);font-size:1.1rem}
.inner-content{padding:82px 0 105px}
.content-narrow{max-width:860px}
.content-narrow p{font-size:1.07rem}
.callout{margin:32px 0;padding:24px 26px;border-left:4px solid var(--barn-red);background:#e7dac2}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px;border-block:1px solid var(--line)}
.feature-card{padding:30px}
.feature-card+.feature-card{border-left:1px solid var(--line)}
.feature-card h2{font-size:1.35rem;color:var(--cedar)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.contact-card{padding:34px;border:1px solid var(--line);background:rgba(247,240,226,.58)}
.contact-card h2{margin-top:0}
.contact-email{font-size:1.25rem;color:var(--barn-red);font-weight:700;overflow-wrap:anywhere}
.contact-social{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.contact-social-link{display:inline-flex;align-items:center;gap:8px;color:var(--cedar);font-weight:700;font-size:.9rem;text-decoration:none}
.contact-social-link svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}
.contact-social-link:hover{color:var(--barn-red)}

/* Guide */
.guide-intro{max-width:900px}
.guide-byline{margin-top:25px;padding-left:18px;border-left:3px solid var(--gold);font-style:italic;color:var(--kraft-2)}
.guide-shell{display:grid;grid-template-columns:270px minmax(0,var(--reading));gap:65px;align-items:start}
.guide-toc{position:sticky;top:125px;padding:22px;border:1px solid var(--line);background:rgba(247,240,226,.62)}
.guide-toc-title{font-size:.72rem;color:var(--barn-red);font-weight:700;letter-spacing:.14em;margin-bottom:12px}
.guide-toc a{display:block;padding:7px 0;border-bottom:1px solid rgba(203,184,143,.45);text-decoration:none;font-size:.88rem;line-height:1.35}
.guide-toc a:hover{color:var(--barn-red)}
.guide-article{min-width:0}
.guide-article section{padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid var(--line)}
.guide-article section:last-of-type{border-bottom:0}
.guide-article h2{font-size:clamp(1.8rem,3.5vw,2.65rem);margin:0 0 25px;color:var(--cedar)}
.guide-article h3{font-size:1.28rem;margin:34px 0 12px;color:var(--barn-red);text-transform:none;letter-spacing:0}
.guide-article p,.guide-article li{font-size:1.04rem}
.guide-article ul{padding-left:22px}
.guide-article li{margin-bottom:12px}
.guide-article strong{color:#3a2d25}
.guide-opening{font-size:1.17rem!important}
.guide-quote{margin:30px 0;padding:24px 28px;border-left:4px solid var(--gold);background:#e7dac2;font-size:1.16rem;font-style:italic}
.primer{padding:34px!important;background:var(--cream);border:1px solid var(--line)!important}
.primer-list{list-style:none;padding:0!important}
.primer-list li{padding:12px 0 12px 32px;position:relative;border-bottom:1px solid rgba(203,184,143,.45)}
.primer-list li::before{content:"◆";position:absolute;left:4px;color:var(--barn-red);font-size:.72rem;top:17px}
.table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;min-width:650px;background:rgba(247,240,226,.45)}
th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--cedar);color:var(--cream);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}
.note-box{margin:28px 0;padding:22px 24px;background:#e7dac2;border-left:4px solid var(--cedar)}
.caution-box{margin:28px 0;padding:22px 24px;background:#e6cec7;border-left:4px solid var(--barn-red)}
.faq details{padding:19px 0;border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}
.faq details p{margin:12px 0 0}
.section-return{display:inline-block;margin-top:18px;color:var(--barn-red);font-size:.83rem;font-weight:700;text-decoration:none}

/* Footer */
.site-footer{padding:68px 0 26px;background:var(--charcoal);color:var(--kraft-2)}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:60px;padding-bottom:42px}
.footer-badge{width:180px;margin-bottom:22px}
.footer-brand p{max-width:390px}
.footer-location{color:var(--cream)}
.footer-column h2{margin:0 0 17px;color:var(--gold);font-size:.75rem;letter-spacing:.15em}
.footer-column a{display:block;text-decoration:none;margin-bottom:10px}
.footer-column a:hover{color:var(--gold)}
.footer-connect-icons{display:flex;align-items:center;gap:11px;margin-top:18px}
.footer-connect-icon{width:35px;height:35px;display:grid!important;place-items:center;border:1px solid rgba(242,233,216,.35);border-radius:50%;margin:0!important;color:var(--cream);transition:color .2s,border-color .2s,background .2s}
.footer-connect-icon svg{width:18px;height:18px;fill:currentColor}
.footer-connect-icon:hover{color:var(--gold)!important;border-color:var(--gold);background:rgba(200,164,77,.08)}
.footer-connect-icon:focus-visible,.contact-social-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.social-note{font-size:.86rem;opacity:.72;max-width:260px}
.footer-legal{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid rgba(196,160,106,.25);font-size:.77rem}
.footer-legal p:first-child{max-width:760px}
.back-to-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--gold);background:var(--charcoal);color:var(--cream);text-decoration:none;opacity:0;pointer-events:none;transition:.2s;z-index:80}
.back-to-top.visible{opacity:1;pointer-events:auto}

/* 404 */
.not-found{min-height:100vh;display:grid;place-items:center;padding:130px 18px 70px;background:var(--charcoal);color:var(--cream);text-align:center}
.not-found img{width:min(420px,80vw);margin:0 auto 30px}
.not-found h1{font-size:clamp(2.6rem,7vw,5rem);margin:0 0 18px}
.not-found p{max-width:600px;margin:0 auto 28px;color:var(--kraft-2)}

@media(max-width:920px){
  .desktop-nav{display:none}
  .menu-button{display:block}
  .header-wordmark{width:min(370px,72vw)}
  .story-layout,.contact-grid,.footer-grid,.guide-shell{grid-template-columns:1fr}
  .story-leaf{order:-1;max-width:300px;margin:auto}
  .guide-toc{position:static}
  .feature-grid{grid-template-columns:1fr}
  .feature-card+.feature-card{border-left:0;border-top:1px solid var(--line)}
  .footer-grid{gap:38px}
}
@media(max-width:680px){
  .section{padding:78px 0}
  .hero{padding-top:135px}
  .hero-actions .button{width:100%}
  .event-card{grid-template-columns:1fr}
  .event-date{border-right:0;border-bottom:1px solid rgba(196,160,106,.35);padding:22px;flex-direction:row;gap:14px}
  .date-day{font-size:3.3rem}
  .event-info{padding:27px 23px}
  .footer-legal{flex-direction:column}
  .primer{padding:25px!important}
}

/* Version 8 development — homepage positioning */
.hero-pathway-link{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid rgba(200,164,77,.45);padding-bottom:5px}
.hero-pathway-link:hover{color:var(--cream);border-color:var(--cream)}
.pathways{position:relative;overflow:hidden;background:
repeating-linear-gradient(90deg,rgba(90,58,39,.035) 0 1px,transparent 1px 46px),
linear-gradient(180deg,var(--cream),#eadfc9)}
.pathways::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(200,164,77,.08),transparent 48%)}
.pathways>.container{position:relative;z-index:1}
.pathways .section-intro{max-width:760px}
.pathway-line{height:1px;background:var(--line);margin:54px 0 0}
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:stretch;margin-top:0}
.pathway-tag{position:relative;margin-top:46px;padding:42px 30px 32px;border:1px solid var(--line);background:rgba(247,240,226,.65);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%,0 12px);box-shadow:0 14px 32px rgba(65,45,32,.06)}
.pathway-tag::before{content:"";position:absolute;left:50%;top:-47px;width:1px;height:47px;background:var(--line)}
.pathway-tag::after{content:none}
.pathway-kicker{display:block;margin-bottom:14px;color:var(--barn-red);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.pathway-tag h3{margin:0 0 14px;color:var(--cedar);font-size:clamp(1.55rem,2.5vw,2.05rem)}
.pathway-tag p{margin-bottom:22px;color:var(--muted);font-size:1rem}
.pathway-link{display:inline-block;color:var(--barn-red);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(140,30,30,.3);padding-bottom:3px}
.pathway-link:hover{color:var(--cedar);border-color:var(--cedar)}
.private-events-preview{background:#eadfc9}
.private-events-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.private-events-copy{padding:34px 36px;border-left:3px solid var(--barn-red);background:rgba(247,240,226,.62)}
.private-events-copy p{font-size:1.06rem}
.preview-note{margin:17px 0 0!important;color:var(--muted);font-size:.83rem!important;font-style:italic}
.online-teaser{padding:70px 18px}
.online-teaser p{margin-bottom:24px}
.button-light{background:var(--cream);border-color:var(--cream);color:var(--barn-red)}
.button-light:hover{background:transparent;color:var(--cream)}
@media(max-width:920px){
  .pathway-grid{grid-template-columns:1fr;gap:10px}
  .pathway-line{display:none}
  .pathway-tag{margin-top:24px}
  .pathway-tag::before{display:none}
  .private-events-layout{grid-template-columns:1fr;gap:30px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}

.event-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.event-actions .button{margin-top:0}

/* Version 8 development — founder presence */
.founder-story{background:linear-gradient(180deg,#eadfc9,var(--kraft))}
.founder-layout{display:grid;grid-template-columns:minmax(300px,.82fr) 1.18fr;gap:72px;align-items:center}
.founder-photo-wrap{position:relative;max-width:470px}
.founder-photo-wrap::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--gold);z-index:0}
.founder-photo{position:relative;z-index:1;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 37%;filter:saturate(.9) contrast(.98);box-shadow:0 18px 42px rgba(50,35,25,.13)}
.founder-copy p{font-size:1.06rem;line-height:1.85}
.founder-copy strong{color:var(--cedar)}
.founder-signoff{margin-top:26px!important;color:var(--barn-red);font-family:var(--display);font-size:1.15rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:920px){
  .founder-layout{grid-template-columns:1fr;gap:42px}
  .founder-photo-wrap{max-width:420px;margin-inline:auto}
}
@media(max-width:520px){
  .founder-photo-wrap::before{inset:10px -10px -10px 10px}
}


/* Version 8 development — pass 3: depth, conversion, private events */
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--barn-red);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(140,30,30,.32);padding-bottom:3px}
.text-link:hover{color:var(--cedar);border-color:var(--cedar)}

.signup-form{max-width:820px;margin:30px auto 0;padding:26px;border:1px solid var(--line);background:rgba(247,240,226,.72);text-align:left}
.signup-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr) auto;gap:14px;align-items:end}
.signup-form label,.event-inquiry-form label{display:flex;flex-direction:column;gap:8px;color:var(--cedar);font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.signup-form label em,.event-inquiry-form label em{color:var(--muted);font-family:var(--body);font-size:.76rem;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}
.signup-form input,.event-inquiry-form input,.event-inquiry-form select,.event-inquiry-form textarea{width:100%;border:1px solid #cbbd9f;background:#fffdf7;color:var(--charcoal);padding:13px 14px;font:400 1rem var(--body);border-radius:0;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.signup-form input:focus,.event-inquiry-form input:focus,.event-inquiry-form select:focus,.event-inquiry-form textarea:focus{border-color:var(--barn-red);box-shadow:0 0 0 3px rgba(140,30,30,.08)}
.signup-form .button{height:48px;white-space:nowrap}
.form-fine-print{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}
.form-status{min-height:1.35em;margin:10px 0 0;color:var(--cedar);font-size:.9rem;font-weight:600}

.shop-coming-panel{padding:76px 0 90px;background:#eadfc9;border-top:1px solid var(--line)}
.shop-category-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.shop-category-list span{border:1px solid var(--cedar);padding:9px 12px;color:var(--cedar);font:700 .76rem var(--display);letter-spacing:.07em;text-transform:uppercase}
.launch-signup{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}
.launch-signup h3{margin-bottom:7px;color:var(--cedar);font-size:1.6rem}
.launch-signup .signup-form{margin:20px 0 0;background:rgba(247,240,226,.8)}

.story-page{padding-bottom:90px}
.story-page-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}
.story-page-photo{position:sticky;top:120px}
.story-page-photo img{width:100%;max-width:430px;aspect-ratio:3/4;object-fit:cover;object-position:center 37%;box-shadow:0 18px 42px rgba(50,35,25,.13)}
.story-page-photo p{margin:12px 0 0;color:var(--muted);font-size:.82rem}
.story-page-copy p{font-size:1.08rem;line-height:1.9}
.story-page-copy p:first-child{font-size:1.18rem;color:var(--cedar)}
.story-next{background:#eadfc9}
.story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.private-event-page{padding-bottom:90px}
.private-service-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:66px;align-items:start}
.private-service-copy p{font-size:1.07rem;line-height:1.85}
.private-service-list{padding:32px;border-left:3px solid var(--barn-red);background:#eadfc9}
.private-service-list h3{margin-top:0;color:var(--cedar);font-size:1.55rem}
.private-service-list ul{margin:18px 0 0;padding-left:20px}
.private-service-list li{margin:0 0 12px;line-height:1.55}
.private-service-note{margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(90,58,39,.2);color:var(--muted);font-style:italic}
.inquiry-wrap{margin-top:86px;padding-top:72px;border-top:1px solid var(--line)}
.inquiry-intro{max-width:760px;margin-bottom:34px}
.event-inquiry-form{padding:34px;border:1px solid var(--line);background:rgba(247,240,226,.6)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.form-checks{margin:26px 0 22px;padding:22px;border:1px solid var(--line)}
.form-checks legend{padding:0 8px;color:var(--cedar);font:700 .83rem var(--display);letter-spacing:.07em;text-transform:uppercase}
.form-checks label{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:10px 0;color:var(--charcoal);font-family:var(--body);font-size:.98rem;font-weight:400;letter-spacing:0;text-transform:none}
.form-checks input{width:16px;height:16px;margin-top:3px;padding:0;accent-color:var(--barn-red)}
.form-wide{margin-top:20px}
.form-submit-row{display:flex;align-items:flex-start;gap:20px;margin-top:28px}
.form-submit-row .form-fine-print{max-width:620px;margin:2px 0 0}
.private-event-crosslink{background:#eadfc9}

@media (max-width:820px){
  .signup-fields{grid-template-columns:1fr}
  .signup-form .button{width:100%}
  .story-page-grid,.private-service-grid{grid-template-columns:1fr;gap:42px}
  .story-page-photo{position:static;max-width:420px;margin-inline:auto}
  .form-grid{grid-template-columns:1fr}
  .form-submit-row{flex-direction:column}
  .form-submit-row .button{width:100%}
}

/* Version 8 Pass 4 — private-event inspiration */
.event-possibilities{padding-top:26px;padding-bottom:12px}
.event-possibilities-intro{max-width:760px;margin-bottom:34px}
.event-possibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.event-possibility{padding:28px 26px;border-top:3px solid var(--barn-red);background:rgba(247,240,226,.72);box-shadow:0 12px 28px rgba(65,45,32,.055)}
.event-possibility .eyebrow{margin-bottom:10px}
.event-possibility h2{margin:0 0 10px;color:var(--cedar);font-size:clamp(1.35rem,2.3vw,1.75rem)}
.event-possibility p{margin:0;color:var(--muted)}
@media(max-width:820px){.event-possibility-grid{grid-template-columns:1fr}}

/* Version 8 — direct email signup page */
.join-page{min-height:100vh;background:radial-gradient(ellipse at 20% 100%,rgba(139,58,46,.32),transparent 48%),linear-gradient(180deg,var(--charcoal),var(--charcoal-2));color:var(--cream)}
.join-shell{min-height:100vh;display:grid;place-items:center;padding:28px 18px}
.join-card{width:min(620px,100%);border:1px solid rgba(196,160,106,.42);background:rgba(247,240,226,.055);box-shadow:0 22px 60px rgba(0,0,0,.24)}
.join-brand{display:block;padding:26px 28px;border-bottom:1px solid rgba(196,160,106,.28);background:rgba(0,0,0,.1)}
.join-brand img{width:min(360px,82vw);margin:auto;max-height:66px;object-fit:contain}
.join-content{padding:36px 36px 30px}
.join-content .eyebrow{margin-bottom:10px}
.join-content h1{margin:0 0 16px;font-size:clamp(2.3rem,8vw,4.1rem)}
.join-lead{margin:0 0 28px;color:var(--kraft-2);font-size:1.08rem}
.join-fields{display:grid;gap:15px}
.join-fields label span{display:block;margin-bottom:6px;color:var(--kraft-2);font:700 .72rem var(--display);letter-spacing:.08em;text-transform:uppercase}
.join-fields label em{font-weight:400;text-transform:none;letter-spacing:0}
.join-fields input{width:100%;min-height:50px;border:1px solid rgba(196,160,106,.55);background:rgba(247,240,226,.96);color:var(--ink);padding:10px 13px;border-radius:0}
.join-fields .button{width:100%;margin-top:3px}
.join-page .form-fine-print{margin:16px 0 0;color:var(--kraft-2);font-size:.78rem;line-height:1.55}
.join-page .form-status{min-height:1.5em;margin:12px 0 0;color:var(--gold);font-weight:700}
.join-home-link{margin:22px 0 0;text-align:center;font-size:.86rem}
.join-home-link a{color:var(--kraft-2)}
@media (max-width:600px){.join-shell{padding:14px}.join-brand{padding:22px 20px}.join-content{padding:28px 22px 24px}.join-content h1{font-size:2.8rem}}


/* V8 Pass 6 — anti-spam honeypot remains invisible */
.honeypot-field,
input[name="website"],
label[for="website"]{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* V8 Pass 6 — compact Cigar Guide homepage feature */
.guide-preview{background:var(--cream)}
.guide-preview-inner{
  display:grid;
  grid-template-columns:minmax(220px,.75fr) 1.25fr;
  gap:64px;
  align-items:center;
  padding:42px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.guide-preview-copy p{max-width:680px;color:var(--muted);font-size:1.04rem}
@media (max-width:760px){
  .guide-preview-inner{grid-template-columns:1fr;gap:18px;padding:34px 0}
}
