@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Bodoni+Moda:ital,opsz,wght@0,6..96,500;0,6..96,600;1,6..96,500&display=swap');
:root{--cream:#f6efdf;--rust:#814827;--ink:#30251e;--muted:#6e5f51;--line:#d5c9b6;--serif:'Bodoni Moda',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}p+p{margin-top:18px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}h2{font-size:clamp(42px,4.7vw,70px);letter-spacing:-1.5px}h3{font-size:32px}em{font-weight:400}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b18542;outline-offset:5px}.eyebrow{font-size:16px;letter-spacing:2px;font-weight:700;margin-bottom:22px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 5%;border-bottom:1px solid var(--line)}.wordmark{font-size:18px;font-weight:700;letter-spacing:1px;line-height:1.3}.wordmark span{display:block;font-size:16px;letter-spacing:2px;margin-top:7px}.header nav{display:flex;gap:30px;font-size:16px}.header nav a:hover,.text-link:hover{color:#a1643c}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--rust);color:var(--cream);padding:17px 25px;font-weight:600;font-size:16px;border:1px solid transparent;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#63331e;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{padding:13px 20px}.button.cream{background:var(--cream);color:var(--rust)}.button.cream:hover{background:#e8d9be}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:725px;background:var(--rust);color:var(--cream)}.hero-copy{padding:65px 8% 44px 10%;position:relative}.hero h1{font-size:clamp(80px,8.9vw,142px);line-height:.85;letter-spacing:-4px;margin-bottom:30px}.hero h1 em{white-space:nowrap}.hero-deck{font-size:22px;line-height:1.4}.hero-description{font-size:16px;max-width:345px;line-height:1.7;margin:18px 0 26px;color:#ecdbc6}.hero-date{display:flex;flex-direction:column;font-size:16px;letter-spacing:1.6px;gap:3px;margin-top:32px}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image>img:first-child{width:100%;height:100%;object-fit:cover;object-position:38% center;filter:brightness(.76) saturate(.75)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(39,21,13,.65),transparent 65%);pointer-events:none}.hero-image .hand{position:absolute;bottom:-45px;left:40px;height:320px;width:auto;z-index:2;transform:rotate(-16deg)}.hero-stamp{position:absolute;right:35px;bottom:60px;color:var(--cream);font-family:var(--serif);font-size:38px;line-height:1.1;z-index:3;text-align:right}.hero-stamp span{display:block;font:16px var(--sans);letter-spacing:2px;margin-top:22px}.event-strip{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:22px 5%;border-bottom:1px solid var(--line);font-size:16px;letter-spacing:2px;font-weight:600}.event-strip i{font-size:20px;color:var(--rust);font-style:normal}.section{padding:95px 7%}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:start}.intro p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:16px;font-weight:600;border-bottom:1px solid;padding-bottom:7px;margin-top:25px}.rules{padding-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading>p{font-size:16px;color:var(--muted)}.section-heading>div:nth-child(2){max-width:390px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:32px 40px 20px 0}.steps article+article{padding-left:40px;border-left:1px solid var(--line)}.number{display:block;font-size:16px;letter-spacing:2px;color:var(--rust);margin-bottom:24px}.steps p{font-size:16px;color:var(--muted);margin-top:18px}.dropoff{background:#eae0ce;margin-top:40px;padding:30px 35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.dropoff .eyebrow{margin-bottom:10px}.dropoff h3{font-size:26px}.dropoff p{font-size:16px}.dropoff .text-link{white-space:nowrap;margin:0}.cigar{display:grid;grid-template-columns:1.1fr 1fr;background:#292b24;color:var(--cream)}.cigar-photo{position:relative;min-height:550px}.cigar-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.cigar-photo>span{position:absolute;bottom:25px;left:30px;font-size:16px;letter-spacing:2px;color:white;text-shadow:0 1px 4px black}.cigar-copy{padding:70px 12%}.cigar-copy p:not(.eyebrow){font-size:16px;color:#ddd3c4;margin-top:26px}.cigar-note{border-top:1px solid #605e50;padding-top:24px;margin-top:40px;font-size:16px;letter-spacing:1.3px;display:flex;justify-content:space-between;gap:12px}.ticket-options{padding:0;margin:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ticket{position:relative;padding:32px 28px;border:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;transition:background .2s}.ticket input{position:absolute;right:24px;top:28px;accent-color:var(--rust);width:17px;height:17px}.ticket.selected{background:#e8dac4;border-color:var(--rust)}.ticket:focus-within{outline:2px solid var(--rust);outline-offset:3px}.ticket-label{font-size:16px;letter-spacing:1.4px;padding-right:18px;min-height:35px}.ticket-title{font-family:var(--serif);font-size:33px;line-height:1.1}.price{font-family:var(--serif);font-size:55px;margin:15px 0}.price small{font:16px var(--sans);color:var(--muted)}.ticket-detail{font-size:16px;line-height:1.7;color:var(--muted);flex:1}.choose{display:flex;justify-content:space-between;border-top:1px solid #c8b9a3;padding-top:20px;margin-top:24px;font-size:16px}.registration{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding-top:55px}.registration h3{font-size:39px}.registration p{font-size:16px;color:var(--muted);max-width:320px;margin-top:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-fields label{display:block;font-size:16px;margin-bottom:18px;font-weight:600}.form-fields input,.form-fields select{width:100%;display:block;border:1px solid #bdae99;background:transparent;padding:12px 13px;margin-top:8px;color:var(--ink);border-radius:0;min-height:49px}.form-fields [hidden]{display:none}.order-total{display:flex;align-items:center;justify-content:space-between;margin:20px 0;border-top:1px solid var(--line);padding-top:20px;font-size:16px}.order-total strong{font-size:24px}.form-fields .button{width:100%}.registration #form-status{max-width:none;color:var(--rust)}.venue{display:grid;grid-template-columns:1.15fr 1fr;background:#eae0ce}.venue-image img{width:100%;height:100%;object-fit:cover;min-height:600px}.venue-copy{padding:65px 12%}.venue-copy>p:not(.eyebrow){font-size:16px;margin-top:25px}.venue dl{display:flex;gap:35px;font-size:16px;margin:32px 0}.venue dt{font-size:16px;letter-spacing:2px;margin-bottom:8px}.venue dd{margin:0}.venue-link{display:block;width:fit-content}.cause{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.host-logo{text-align:center;border:1px solid var(--line);padding:35px}.host-logo .eyebrow{display:block}.host-logo img{width:100%;height:auto;max-width:310px;margin:auto}.cause p:not(.eyebrow){color:var(--muted);margin-top:24px;font-size:16px}.programs{display:grid;grid-template-columns:1fr 1fr;font-size:16px;gap:10px;margin-top:24px}.programs span:before{content:'✳';margin-right:8px;color:var(--rust)}.sponsors{background:var(--rust);color:var(--cream)}.sponsors .section-heading p:not(.eyebrow){font-size:16px;color:#ecdbc6}.sponsors .section-heading .button{margin-top:25px}.sponsor-feature{border-top:1px solid #b58c6d;border-bottom:1px solid #b58c6d;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:65px}.sponsor-feature p:not(.eyebrow){font-size:16px;max-width:660px;color:#ecdbc6;margin-top:18px}.sponsor-feature .eyebrow{margin-bottom:12px}.sponsor-feature h3{font-size:42px}.sponsor-feature>strong{font-family:var(--serif);font-weight:400;font-size:62px}.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;gap:30px}.sponsor-grid h3{font-size:28px}.sponsor-grid strong{font-size:24px;font-weight:400;display:block;margin:12px 0}.sponsor-grid p{font-size:16px;color:#ecdbc6}.last-call{text-align:center}.last-call .button{margin-top:32px}.last-call h2{font-size:clamp(45px,6vw,88px)}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:16px}footer>span{font-weight:700;letter-spacing:1px}footer p{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;left:10px;background:var(--cream);padding:12px;z-index:10}.skip:focus{top:10px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:820px}}
@media(max-width:1000px){.header nav{gap:18px}.hero-copy{padding:55px 8%}.hero h1{font-size:100px}.hero-image .hand{height:260px;left:15px}.hero-stamp{font-size:29px;right:25px;bottom:45px}.section{padding:70px 5%}.cigar-copy{padding:60px 9%}.ticket{padding:25px 20px}.ticket-title{font-size:28px}.dropoff{flex-wrap:wrap}.venue-copy{padding:55px 9%}.steps article{padding-right:25px}.steps article+article{padding-left:25px}.programs{grid-template-columns:1fr}.ticket-label{max-width:170px}}
@media(max-width:720px){html{scroll-padding-top:20px}.header{height:85px;padding:0 6%;gap:10px}.wordmark{font-size:16px}.wordmark span{font-size:16px}.header nav{display:none}.button.small{padding:11px 12px;gap:12px;font-size:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero h1{font-size:clamp(86px,18vw,125px);letter-spacing:-3px}.hero .eyebrow{font-size:16px}.hero-description{max-width:380px}.hero-date{margin-top:28px}.hero-image{height:380px}.hero-image>img:first-child{object-position:center 50%}.hero-image .hand{height:250px;left:35px}.hero-stamp{font-size:34px}.event-strip{padding:18px 6%;flex-wrap:wrap;gap:10px 20px;font-size:16px;letter-spacing:1px}.event-strip i{font-size:16px}.event-strip i:nth-of-type(2){display:none}.event-strip span{width:39%;text-align:center}.section{padding:58px 7%}.intro,.cause,.registration{grid-template-columns:1fr;gap:30px}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>div:nth-child(2){margin-top:22px}.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-left:0;border-bottom:1px solid var(--line);padding:26px 0}.number{margin-bottom:15px}.steps p{margin-top:12px}.dropoff{padding:25px;gap:20px}.dropoff p{margin:0}.cigar{grid-template-columns:1fr}.cigar-photo{min-height:0;height:340px}.cigar-copy{padding:50px 7%}.ticket-options{grid-template-columns:1fr}.ticket{padding:27px}.ticket-label{max-width:none;min-height:25px}.ticket-title{font-size:34px}.price{font-size:48px;margin:8px 0}.ticket-detail{max-width:330px}.choose{margin-top:18px;padding-top:15px}.registration{padding-top:38px}.field-row{grid-template-columns:1fr;gap:0}.venue{grid-template-columns:1fr}.venue-image img{min-height:0;height:340px}.venue-copy{padding:50px 7%}.venue dl{gap:30px}.host-logo{padding:25px}.host-logo img{max-width:230px}.cause>div:nth-child(2){padding-top:10px}.programs{grid-template-columns:1fr 1fr}.sponsor-feature{display:block}.sponsor-feature>strong{display:block;font-size:50px;margin-top:20px}.sponsor-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.sponsor-grid h3{font-size:25px}footer{flex-direction:column;align-items:start;padding:28px 7%;gap:10px}.eyebrow{font-size:16px;letter-spacing:1.6px;margin-bottom:17px}.registration h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.wordmark img{width:112px;height:77px;object-fit:contain}@media(max-width:720px){.wordmark img{width:95px;height:65px}}

/* Round 1 — an editorial event identity, built around the supplied artwork. */
:root { --cream:#f8f0df; --ink:#362731; --muted:#6c6063; --rust:#85472f; --plum:#482233; --rose:#d6a5a0; --citron:#e7e9a0; --sage:#dce3ce; --line:#d7cbbb; }
.header { height:144px; padding:0 5%; background:var(--cream); }
.wordmark { align-self:stretch; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.wordmark span { font-size:16px; letter-spacing:1.8px; margin:0 0 4px; }
.wordmark img { width:172px; height:108px; object-fit:contain; }
.header nav { gap:34px; font-weight:600; }
.button { background:var(--plum); padding:18px 26px; font-size:16px; }
.button:hover { background:#67334a; }
.hero { display:grid; grid-template-columns:44% 23% 33%; min-height:740px; background:var(--plum); position:relative; overflow:hidden; }
.hero-copy { padding:48px 0 42px 11.4%; z-index:2; }
.hero .eyebrow { font-size:16px; letter-spacing:1.8px; white-space:nowrap; }
.hero .eyebrow span { color:var(--rose); margin:0 10px; }
.hero h1 { font-size:clamp(100px,10.8vw,166px); line-height:.83; letter-spacing:-7px; margin:30px 0 28px; font-weight:500; }
.hero h1>span { display:block; }
.hero h1 em { display:block; color:var(--rose); margin-left:13%; font-weight:500; }
.hero-deck { font-size:17px; line-height:1.5; margin-bottom:22px; }
.hero .button.cream { background:var(--citron); color:var(--plum); }
.hero-footnote { font-size:16px; line-height:1.8; margin-top:19px; color:#decec8; }
.hero-art { position:relative; align-self:stretch; }
.hero-art .hand { position:absolute; height:670px; width:auto; max-width:none; bottom:-24px; left:6%; transform:rotate(12deg); z-index:1; }
.art-orbit { position:absolute; border:1px solid #976e78; width:300px; height:480px; border-radius:50%; transform:rotate(22deg); top:75px; left:-65px; }
.art-caption { position:absolute; right:22px; top:36px; font-size:16px; letter-spacing:1.7px; line-height:1.8; text-align:right; color:var(--rose); }
.hero-location { position:relative; margin:24px 24px 24px 0; min-width:0; border-radius:180px 180px 0 0; overflow:hidden; }
.hero-location>img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:52% center; }
.hero-location:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#17221d12 20%,#17221dd9 100%); }
.location-top { position:absolute; top:200px; left:28px; right:28px; z-index:1; display:flex; align-items:center; justify-content:space-between; font-size:16px; letter-spacing:2px; }
.location-top a { border:1px solid #ffffff70; border-radius:50%; width:42px; height:42px; display:grid; place-items:center; font-size:23px; }
.location-bottom { position:absolute; bottom:35px; left:28px; right:28px; z-index:1; }
.location-bottom p { font-size:16px; margin-bottom:14px; }
.location-bottom h2 { font-size:clamp(48px,5.1vw,80px); line-height:1; }
.location-bottom>div { display:flex; justify-content:space-between; border-top:1px solid #ffffff70; padding-top:18px; margin-top:26px; font-size:16px; letter-spacing:1.4px; }
.event-strip { background:var(--citron); color:var(--plum); padding:20px 5%; }
.intro { grid-template-columns:.8fr 1.1fr 1fr; gap:5%; align-items:center; }
.intro h2 { font-size:clamp(35px,3.5vw,55px); }
.intro p:not(.eyebrow) { font-size:16px; }
.intro-photo { position:relative; }
.intro-photo img { aspect-ratio:3/4; height:auto; object-fit:cover; border-radius:140px 140px 0 0; }
.intro-photo span { display:block; font-size:16px; letter-spacing:1.5px; margin-top:12px; }
@media(min-width:1600px) { .hero { min-height:820px; } .hero-art .hand { height:740px; } }
@media(max-width:1000px) and (min-width:721px) { .header { padding:0 4%; }.header nav { gap:14px; font-size:16px; }.hero { grid-template-columns:44% 24% 32%; min-height:700px; }.hero-copy { padding-left:9%; }.hero h1 {font-size:110px;}.hero-art .hand {height:580px;left:0;}.hero .eyebrow {font-size:16px;letter-spacing:1px;}.hero-location {margin-right:14px;}.location-bottom {left:20px;right:20px;}.intro {grid-template-columns:1fr 1fr;}.intro-photo {grid-row:span 2;}.intro>div:last-child {grid-column:2;}.location-top {top:180px;left:20px;right:20px;} }
@media(max-width:720px) { .header {height:112px;padding:0 6%;}.wordmark img {width:135px;height:85px;}.wordmark span {font-size:16px;letter-spacing:1px;}.hero {grid-template-columns:65% 35%;}.hero-copy {padding:32px 0 36px 10.7%;}.hero .eyebrow {font-size:16px;letter-spacing:1px;}.hero .eyebrow span {margin:0 5px;}.hero h1 {font-size:clamp(91px,23vw,150px);letter-spacing:-5px;margin:30px 0;}.hero h1 em {margin-left:10%;}.hero-deck {font-size:16px;}.hero .button {padding:16px;gap:20px;font-size:16px;}.hero-art .hand {height:460px;bottom:0;left:-12%;transform:rotate(9deg);}.art-orbit {width:160px;height:320px;top:70px;left:-35px;}.art-caption {font-size:16px;right:20px;top:45px;}.hero-location {grid-column:1/-1;margin:0 6% 24px;border-radius:0;height:290px;}.hero-location>img {object-position:center 48%;}.location-top {top:22px;left:22px;right:22px;}.location-bottom {bottom:24px;left:22px;right:22px;}.location-bottom h2 {font-size:48px;}.location-bottom h2 br {display:none;}.location-bottom p {margin-bottom:8px;}.location-bottom>div {margin-top:15px;}.intro {grid-template-columns:1fr;gap:28px;}.intro-photo {max-width:100%;}.intro-photo img {aspect-ratio:4/3;width:100%;border-radius:140px 140px 0 0;}.intro h2 {font-size:43px;} }

/* Round 2 — varied editorial rhythm and a clearly bounded registration experience. */
.section { padding:100px 7%; }
h2 {font-weight:500;}
.rules {background:var(--sage);padding-top:70px;}
.rules .section-heading h2 {font-size:clamp(48px,5.5vw,80px);}
.steps {border-color:#b9c3ad;}
.steps article+article {border-color:#b9c3ad;}
.number {font-family:var(--serif);font-size:56px;line-height:1;color:#607054;letter-spacing:-3px;margin-bottom:25px;}
.steps h3 {font-size:30px;}
.dropoff {background:transparent;border:1px solid #b1bea5;border-left:5px solid #637b57;}
.cigar {background:#223d35;}
.cigar-copy {padding:76px 11%;}
.cigar .eyebrow {color:var(--citron);}
.cigar h2 em {color:var(--rose);}
.cigar-note {color:var(--citron);border-color:#648275;}
.tickets {background:var(--plum);color:var(--cream);position:relative;}
.tickets .section-heading {margin-bottom:42px;}
.tickets .section-heading h2 {font-size:clamp(48px,5.4vw,78px);}
.tickets .section-heading h2 em {color:var(--rose);}
.tickets .section-heading>p {color:#e5d8d3;}
#ticket-form {background:var(--cream);color:var(--ink);padding:36px 42px 42px;box-shadow:12px 12px 0 #2f1421;}
.form-heading {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px;gap:20px;}
.form-heading .eyebrow {margin:0;font-size:16px;}
.sales-badge {background:var(--sage);color:#304d39;padding:7px 10px;font-size:16px;letter-spacing:1.1px;font-weight:800;}
.form-step {display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;margin-bottom:20px;}
.form-step>span {width:28px;height:28px;display:grid;place-items:center;background:var(--plum);color:var(--cream);border-radius:50%;font-size:16px;}
.ticket-options {gap:14px;}
.ticket {background:#fffaf1;padding:24px;border:1px solid #c5b6ac;}
.ticket input {accent-color:var(--plum);right:18px;top:22px;}
.ticket.selected {background:var(--citron);border:2px solid var(--plum);padding:23px;box-shadow:0 4px 0 var(--plum);}
.ticket-title {font-size:29px;}
.ticket-label {font-size:16px;letter-spacing:1px;padding-right:17px;min-height:32px;}
.price {font-size:50px;line-height:1.15;margin:18px 0;}
.ticket-detail {font-size:16px;}
.choose {font-weight:700;border-color:#b8b693;margin-top:20px;padding-top:14px;}
.registration {border-top:1px solid var(--line);padding-top:32px;margin-top:36px;grid-template-columns:.8fr 1.2fr;gap:7%;}
.registration h3 {font-size:32px;line-height:1.2;}
.registration .form-step {color:var(--ink);margin:0 0 20px;}
.registration #sales-notice {font-size:16px;line-height:1.8;}
.form-fields input,.form-fields select {background:white;border:1px solid #a99894;min-height:54px;font-size:16px;}
.form-fields input::placeholder {color:#766e70;}
.required-label {font-size:16px;font-weight:400;color:var(--muted);}
.form-fields label {font-size:16px;}
.order-total {background:#e9e2d6;padding:18px;margin:10px 0 20px;border:0;}
.order-total strong {font-family:var(--serif);font-size:35px;font-weight:500;}
.form-fields .button {font-size:16px;min-height:58px;}
#form-status:not(:empty) {background:var(--sage);border-left:3px solid #546844;padding:15px;color:var(--ink);}
.venue {background:#e8e5d5;}
.venue-image {position:relative;min-width:0;}
.venue-image>img {min-height:650px;}
.venue-inset {position:absolute;width:42%;right:30px;bottom:30px;background:var(--cream);padding:9px;transform:rotate(-5deg);box-shadow:0 8px 30px #17251d30;}
.venue-inset img {width:100%;height:150px;min-height:0;object-fit:cover;}
.venue-inset span {display:block;font-size:16px;letter-spacing:1px;padding:10px 0 3px;text-align:center;}
.venue-copy {padding:80px 11%;}
.cause {background:var(--rose);grid-template-columns:1fr 1.2fr;gap:9%;}
.host-logo {border:0;background:var(--cream);padding:40px 24px;border-radius:180px 180px 0 0;}
.host-logo img {max-width:350px;width:100%;}
.host-logo .eyebrow {margin:25px 0 20px;}
.cause p:not(.eyebrow) {color:#493741;}
.programs {border-top:1px solid #ab7e80;padding-top:22px;}
.sponsors {background:#82452f;}
.sponsor-grid article {border-top:1px solid #b3866d;padding-top:20px;}
.last-call {background:var(--citron);padding:85px 7%;}
.last-call h2 {font-size:clamp(48px,7vw,106px);}
footer {background:var(--plum);color:var(--cream);border:0;}
footer p {color:#d9c6ca;}
@media(max-width:1000px) and (min-width:721px) {#ticket-form {padding:28px;}.ticket {padding:18px;}.ticket.selected {padding:17px;}.ticket-title {font-size:25px;}.ticket-label {font-size:16px;}.ticket input {right:12px;}.registration {gap:5%;}.field-row {grid-template-columns:1fr;gap:0;}.cause {gap:5%;}.venue dl {flex-direction:column;gap:20px;}.venue-inset {width:55%;}}
@media(max-width:720px) {.section {padding:56px 7%;}.tickets {padding:56px 5%;}.tickets .section-heading {padding:0 2%;}.tickets .section-heading h2 {font-size:44px;}#ticket-form {padding:23px 20px;box-shadow:6px 6px 0 #2f1421;}.form-heading {align-items:start;flex-direction:column;gap:12px;padding-bottom:20px;}.form-heading .eyebrow {font-size:16px;}.ticket {padding:22px;}.ticket.selected {padding:21px;}.ticket-label {min-height:27px;}.ticket-title {font-size:30px;}.price {font-size:45px;margin:12px 0;}.ticket-detail {font-size:16px;}.registration {grid-template-columns:1fr;gap:25px;}.registration h3 {font-size:29px;}.registration #sales-notice {max-width:none;}.required-label {font-size:16px;}.venue-image>img {min-height:0;height:400px;}.venue-inset {width:40%;bottom:20px;right:22px;}.venue-inset img {height:105px;}.venue-inset span {font-size:16px;}.venue-copy {padding:55px 7%;}.cause {grid-template-columns:1fr;gap:30px;}.host-logo {padding:35px 25px;}.host-logo img {max-width:290px;}.cigar-copy {padding:55px 7%;}.number {font-size:45px;}.dropoff {padding:22px;}.last-call h2 {font-size:51px;} }

/* Round 3 — final interaction, readability, and small-screen refinements. */
.button:focus-visible, a:focus-visible {outline:3px solid #bd8429;outline-offset:5px;}
.ticket:focus-within {outline:3px solid var(--plum);outline-offset:4px;}
.ticket:hover:not(.selected) {background:#f0e6d6;border-color:var(--plum);}
.form-fields input:focus,.form-fields select:focus {outline:2px solid var(--plum);outline-offset:2px;border-color:var(--plum);}
.header nav a {position:relative;padding:12px 0;}
.header nav a:after {content:'';position:absolute;bottom:6px;left:0;right:100%;height:1px;background:currentColor;transition:right .2s;}
.header nav a:hover:after {right:0;}
.location-top>a {min-width:44px;min-height:44px;}
.sales-badge {text-underline-offset:3px;}
.sales-badge:hover {text-decoration:underline;}
.intro h2 {text-wrap:balance;}
.registration h3 {text-wrap:balance;}
[hidden] {display:none!important;}
@media(max-width:720px) {
 .ticket {display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:20px;}
 .ticket.selected {padding:19px;}
 .ticket-label {grid-column:1/-1;font-size:16px;min-height:23px;}
 .ticket-title {font-size:26px;align-self:center;}
 .price {font-size:35px;display:flex;flex-direction:column;align-items:end;margin:0;line-height:1.15;}
 .price small {font-size:16px;margin-top:3px;}
 .ticket-detail {grid-column:1/-1;margin-top:14px;line-height:1.6;}
 .choose {grid-column:1/-1;margin-top:14px;padding-top:10px;font-size:16px;}
 .ticket input {width:18px;height:18px;top:13px;right:14px;}
 .registration h3 {font-size:27px;}
 .form-fields input,.form-fields select {font-size:16px;}
 .form-fields label {font-size:16px;}
 .intro h2 br {display:none;}
 .intro-photo img {max-height:310px;}
 .hero-art .hand {bottom:12px;}
 .hero-location {isolation:isolate;}
 .section-heading>p {font-size:16px;}
 .sponsor-grid p {font-size:16px;}
 .venue-inset span {font-size:16px;letter-spacing:.5px;}
 footer a {padding:8px 0;}
}
@media(max-width:360px) {
 .header {padding:0 5%;gap:8px;}.wordmark img {width:120px;}.button.small {padding:12px 10px;font-size:16px;gap:9px;}
 .hero h1 {font-size:82px;}.hero .eyebrow {font-size:16px;letter-spacing:.7px;}.hero-art .hand {height:420px;left:-16%;}.art-caption {font-size:16px;right:10px;}
 .hero-deck {font-size:16px;}.hero .button {font-size:16px;padding:14px 12px;gap:13px;}.hero-footnote {font-size:16px;}
 #ticket-form {padding:22px 14px;}.ticket-title {font-size:23px;}.price {font-size:31px;}.ticket-label {font-size:16px;}.ticket {padding:17px;}.ticket.selected {padding:16px;}
 .tickets .section-heading h2 {font-size:39px;}.venue dl {gap:18px;font-size:16px;}.programs {grid-template-columns:1fr;}
}

/* Readability revision: 16px minimum at every breakpoint, with room to reflow. */
.eyebrow,.ticket-label,.sales-badge,.hero .eyebrow,.wordmark span {letter-spacing:.07em;line-height:1.5;}
.header {height:auto;min-height:156px;gap:24px;padding-top:12px;padding-bottom:12px;}
.wordmark {flex-shrink:0;}
.wordmark span {margin-bottom:6px;}
.header nav {gap:24px;}
.button {line-height:1.4;}
.hero .eyebrow {white-space:normal;max-width:390px;}
.hero .eyebrow span {margin:0 4px;}
.hero-copy {padding-right:18px;}
.hero-footnote {max-width:330px;}
.hero-location .location-top {top:190px;}
.location-top {letter-spacing:.06em;gap:15px;}
.location-bottom>div {letter-spacing:.03em;gap:12px;flex-wrap:wrap;}
.event-strip {justify-content:center;gap:25px;letter-spacing:.08em;}
.intro {grid-template-columns:.8fr 1fr 1.1fr;gap:4%;}
.intro-photo span {letter-spacing:.04em;line-height:1.5;}
.section-heading>p {max-width:360px;}
.dropoff {flex-wrap:wrap;}
.dropoff .text-link {white-space:normal;}
.cigar-photo img {object-position:center;}
.cigar-photo>span {left:24px;right:24px;letter-spacing:.05em;}
.cigar-note {flex-wrap:wrap;justify-content:start;letter-spacing:.04em;}
.cigar-copy {padding:65px 9%;}
.form-heading {flex-wrap:wrap;}
.sales-badge {padding:9px 12px;}
.form-step>span {width:34px;height:34px;flex-shrink:0;}
.ticket-label {padding-right:26px;min-height:55px;}
.ticket input {top:27px;}
.ticket.selected input {top:26px;}
.ticket-title {min-height:64px;}
.ticket-detail {line-height:1.6;}
.required-label {display:block;}
.field-row {align-items:start;}
.registration h3 {font-size:32px;}
.form-fields label {line-height:1.5;}
.order-total {gap:20px;}
.venue-image {overflow:hidden;}
.venue-image>img {min-height:700px;object-position:center;}
.venue dl {flex-wrap:wrap;gap:24px;}
.venue-copy {padding:65px 10%;}
.programs {grid-template-columns:1fr;}
.sponsor-grid {gap:25px;}
footer {flex-wrap:wrap;}
@media(max-width:1100px) {.header nav {display:none;}.hero {grid-template-columns:43% 24% 33%;}.hero h1 {font-size:110px;}.intro {grid-template-columns:1fr 1fr;}.intro-photo {grid-row:span 2;}.intro>div:last-child {grid-column:2;}.sponsor-grid {grid-template-columns:1fr 1fr;}.ticket-options {grid-template-columns:1fr;}.ticket-title {min-height:0;}.ticket-label {min-height:0;margin-bottom:15px;}.ticket {display:grid;grid-template-columns:1fr auto;gap:0 20px;}.ticket-label,.ticket-detail,.choose {grid-column:1/-1;}.price {margin:0 0 14px;}.ticket-title {align-self:center;}.registration {grid-template-columns:1fr;gap:30px;}.registration #sales-notice {max-width:650px;}.registration h3 {max-width:650px;}.field-row {grid-template-columns:1fr 1fr;gap:18px;}}
@media(max-width:800px) and (min-width:721px) {.hero h1 {font-size:94px;}.hero .eyebrow {font-size:16px;}.hero .button {padding:16px;gap:18px;}.hero-art .hand {height:550px;left:-10%;}.location-bottom {left:16px;right:16px;}.location-bottom h2 {font-size:46px;}.location-top {left:16px;right:16px;}.cause {grid-template-columns:1fr;}.host-logo {max-width:440px;margin:auto;}.section-heading {gap:30px;}.steps {grid-template-columns:1fr;}.steps article,.steps article+article {padding:26px 0;border-left:0;border-bottom:1px solid #b9c3ad;}}
@media(max-width:720px) {
 .header {min-height:132px;padding:12px 5%;gap:15px;}.wordmark img {width:130px;height:89px;}.wordmark span {letter-spacing:.02em;}
 .button.small {font-size:16px;padding:14px 15px;gap:12px;max-width:180px;}
 .hero {grid-template-columns:65% 35%;}.hero-copy {padding:30px 0 36px 10.7%;}.hero .eyebrow {width:145%;max-width:none;}.hero h1 {font-size:clamp(86px,23vw,150px);}.hero-art .hand {height:460px;bottom:25px;left:-12%;}.hero .button {font-size:16px;gap:14px;padding:16px;}.hero-footnote {max-width:220px;padding-right:10px;}.hero .hero-deck {font-size:18px;}
 .hero-location {height:330px;}.hero-location .location-top {top:22px;}.location-bottom h2 {font-size:48px;}.location-bottom p {max-width:230px;}
 .event-strip {display:flex;flex-direction:column;gap:8px;padding:22px 5%;}.event-strip span {width:auto;}.event-strip i {display:none;}
 .intro {grid-template-columns:1fr;gap:28px;}.intro-photo {grid-row:auto;}.intro>div:last-child {grid-column:auto;}
 .cigar-photo {height:auto;aspect-ratio:3/2;}.cigar-photo>span {position:static;display:block;padding:15px 7%;}.cigar-photo img {height:auto;aspect-ratio:3/2;}.cigar-copy {padding:45px 7%;}
 .ticket {padding:22px;gap:0 14px;}.ticket.selected {padding:21px;}.ticket-label {padding-right:22px;line-height:1.5;}.ticket-title {font-size:27px;}.price {font-size:36px;}.price small {font-size:16px;}.ticket input {top:24px;right:17px;}.ticket.selected input {top:23px;right:16px;}
 .field-row {grid-template-columns:1fr;gap:0;}.required-label {display:inline;}.registration h3 {font-size:29px;}.form-heading .eyebrow {line-height:1.5;}
 .venue-image>img {min-height:0;height:350px;object-position:center;}.venue-copy {padding:50px 7%;}.venue dl {flex-direction:column;}.host-logo .eyebrow {margin-top:18px;}
 .sponsor-grid {grid-template-columns:1fr;gap:30px;}.sponsor-grid h3 {font-size:30px;}
}
@media(max-width:440px) {.ticket {grid-template-columns:1fr;}.ticket-title {margin-bottom:12px;}.price {align-items:start;display:block;margin-bottom:0;}.ticket-label,.ticket-detail,.choose {grid-column:1;}.price small {margin-left:7px;}.hero .button {max-width:195px;padding:15px 12px;gap:10px;}.hero .button span {flex-shrink:0;}.hero h1 {font-size:clamp(78px,23vw,100px);}.hero-art .hand {left:-14%;}.header .button.small {padding:12px;gap:10px;}.wordmark img {width:115px;height:80px;}.wordmark span {font-size:16px;letter-spacing:0;}.header {gap:12px;}.hero .eyebrow span {display:none;}.hero .eyebrow {max-width:270px;width:145%;}.hero .eyebrow {text-wrap:balance;}.form-step {align-items:flex-start;}.form-step>span {margin-top:-4px;}}
@media(max-width:720px) {.cigar-photo {aspect-ratio:auto;}}

/* Multi-ticket selection and provider credit. */
.ticket {display:block;}
.ticket-choice {display:block;cursor:pointer;}
.ticket-quantity {display:flex;align-items:center;gap:16px;margin-top:18px;font-size:16px;}
.ticket .ticket-quantity input {position:static;width:88px;height:44px;padding:8px;border:1px solid #777;border-radius:4px;background:#fff;color:#222;font:inherit;}
.site-credit {padding:32px 7%;background:#fff;text-align:center;}
.site-credit a {display:inline-flex;flex-direction:column;align-items:center;color:#333;max-width:100%;font-size:16px;text-decoration:none;}
.site-credit a:hover span {text-decoration:underline;}
.site-credit img {display:block;width:260px;max-width:100%;height:auto;margin-top:-12px;}
.ticket-choice {display:flex;flex-direction:column;}
.ticket-choice .ticket-title {padding-right:10px;}
