:root{--ivory:#f7f1e7;--paper:#fffaf2;--navy:#071d2c;--wine:#8c1438;--teal:#0c6565;--gold:#d99b22;--muted:#687379}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%}.contact-bar{min-height:34px;padding:7px 5vw;display:flex;justify-content:flex-end;align-items:center;gap:22px;background:#050f17;color:#91a2aa;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.contact-bar>span{margin-right:auto;color:var(--gold);font-weight:900;letter-spacing:.16em}.contact-bar a{color:#dce3e5;text-decoration:none;white-space:nowrap}.contact-bar a b{color:white;margin-right:5px}.contact-bar a:hover{color:var(--gold)}.nav{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--ivory);color:var(--navy);position:relative;z-index:20;border-bottom:1px solid rgba(7,29,44,.14)}.nav:after{content:"";position:absolute;left:4vw;right:4vw;bottom:7px;height:1px;background:rgba(140,20,56,.12)}.brand{width:clamp(270px,30vw,455px);color:var(--navy);text-decoration:none;display:block}.brand img{width:100%;height:66px;object-fit:contain;object-position:left center}.brand-accent{width:31px;height:55px;display:grid;place-items:center;color:var(--gold);font-size:17px;border-right:1px solid rgba(217,155,34,.42);padding-right:13px}.wordmark{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-column-gap:8px;column-gap:8px}.wordmark small{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.wordmark b{font:700 20px/1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wordmark b i{margin-right:5px;color:#f3bd43;font:italic 30px/.7 Georgia,serif;letter-spacing:-.06em;text-transform:none}.wordmark em{grid-column:1/-1;margin-top:7px;color:#aab6bc;font:normal 7px/1 Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase}.nav nav{display:flex;gap:clamp(15px,2vw,30px)}.nav nav a{color:#344c5a;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:color .2s}.nav nav a:hover{color:var(--gold)}.nav-update{border:0;padding:0;background:transparent;color:#344c5a;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-update:hover{color:var(--gold)}.button{border:0;border-radius:2px;padding:16px 25px;background:var(--wine);color:white;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 12px 30px rgba(82,4,29,.15);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#a21b43}.button span{margin-left:15px}.button-small{padding:13px 17px;font-size:9px;border:1px solid rgba(140,20,56,.18);white-space:nowrap}.arrow-link,.text-button{border:0;background:transparent;color:inherit;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;padding:12px 2px;border-bottom:1px solid}.hero{min-height:calc(100vh - 126px);position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,18,27,.98),rgba(5,18,27,.88) 33%,rgba(5,18,27,.24) 58%,rgba(5,18,27,.01)),url(/images/hero-fruit-refined.png) 50%/cover no-repeat;color:white;overflow:hidden}.hero:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.25);pointer-events:none}.hero-copy{width:58%;padding:80px 7vw 65px;position:relative;z-index:2}.eyebrow,.section-number{color:var(--wine);font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.hero .eyebrow{color:#f2c667}.hero h1{margin:25px 0 27px;font:700 clamp(66px,7.5vw,122px)/.82 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}h1 em,h2 em{color:var(--gold);font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;text-transform:none}.hero-text{max-width:590px;margin:0;color:#edf0eb;font:20px/1.6 Georgia,serif;text-shadow:0 2px 12px #000}.hero-actions{display:flex;align-items:center;gap:28px;margin:35px 0 45px}.hero .text-button{color:white}.trust-line{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.25);padding-top:24px}.trust-line span{display:flex;flex-direction:column;gap:5px;padding:0 24px;border-right:1px solid rgba(255,255,255,.22);font-size:11px;text-transform:uppercase}.trust-line span:first-child{padding-left:0}.trust-line span:last-child{border-right:0}.trust-line b{color:#fff;letter-spacing:.08em}.trust-line small{color:#b9c0c2;text-transform:none;font:12px Georgia,serif}.hero-badge{position:absolute;right:5vw;top:6vh;z-index:3;width:145px;height:145px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--gold);color:var(--wine);transform:rotate(7deg);box-shadow:9px 12px 0 rgba(7,29,44,.55)}.hero-badge span{font-size:9px;letter-spacing:.22em}.hero-badge b{margin:5px 0;font:900 20px Arial,sans-serif;line-height:1}.hero-badge em{font:700 13px Georgia,serif;letter-spacing:.02em}.scroll-note{position:absolute;z-index:3;right:4vw;bottom:45px;writing-mode:vertical-rl;color:white;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.scroll-note span{margin-top:12px;color:var(--gold)}.ticker{min-height:58px;background:var(--wine);color:white;display:flex;align-items:center;justify-content:space-around;gap:22px;overflow:hidden;padding:0 25px;font-size:10px;font-weight:900;letter-spacing:.18em;white-space:nowrap}.ticker i{color:var(--gold);font-style:normal}.intro{padding:120px 7vw 80px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:9vw;gap:9vw}.category-heading h2,.event-details h2,.intro h2,.vendor-callout h2,footer h2{margin:24px 0;font:700 clamp(48px,5.4vw,84px)/.95 Arial,sans-serif;letter-spacing:-.06em}.intro-copy{align-self:flex-end;max-width:540px}.intro-copy>p:first-child{margin-top:0;color:#344c5a;font:25px/1.45 Georgia,serif}.body-copy,.event-copy,.vendor-lead{color:var(--muted);line-height:1.75}.intro .arrow-link{margin-top:15px}.experience-image{position:relative;margin:0 4vw 120px;height:min(68vw,760px);overflow:hidden}.experience-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.experience-image:hover img{transform:scale(1.015)}.experience-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,29,44,.7),transparent 45%)}.image-caption{position:absolute;z-index:2;left:4vw;bottom:45px;color:white;display:flex;flex-direction:column}.image-caption b{font:46px Georgia,serif}.image-caption span{color:#efc86c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-top:6px}.category-heading{padding:0 7vw 55px;display:flex;justify-content:space-between;align-items:flex-start}.category-heading h2{max-width:750px;text-align:right;margin-top:0}.categories{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw 125px}.categories article{min-height:410px;overflow:hidden;border-top:1px solid #a7a49c;border-right:1px solid #d0ccc2;background:var(--paper);transition:background .3s,color .3s,transform .3s,box-shadow .3s}.categories article:nth-child(3n){border-right:0}.categories article:hover{background:#fffdf8;transform:translateY(-7px);box-shadow:0 18px 45px rgba(7,29,44,.13)}.category-image{position:relative;height:205px;overflow:hidden;background:#e9e3d8}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.categories article:hover .category-image img{transform:scale(1.035)}.categories span{position:absolute;left:20px;top:18px;min-width:34px;padding:7px 9px;background:rgba(255,250,242,.94);color:var(--wine);font-size:10px;font-weight:900;box-shadow:0 5px 18px rgba(7,29,44,.12)}.category-copy{padding:25px 30px 30px}.categories h3{margin:0 0 12px;font:25px Georgia,serif}.categories p{max-width:280px;color:var(--muted);line-height:1.6}.vendor-callout{background:var(--navy);color:white;padding:110px 7vw;display:grid;grid-template-columns:.88fr 1.12fr;grid-gap:8vw;gap:8vw;align-items:center;overflow:hidden}.vendor-photo{position:relative}.vendor-photo:before{content:"";position:absolute;width:65%;height:70%;top:-28px;left:-28px;border:1px solid var(--gold)}.vendor-photo img{position:relative;z-index:1;height:680px;object-fit:cover}.vendor-photo span{position:absolute;z-index:2;right:-45px;bottom:60px;width:150px;height:150px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--wine);color:white;font-size:9px;letter-spacing:.13em;transform:rotate(-8deg);box-shadow:8px 10px 0 var(--gold)}.vendor-photo span b{font:23px Georgia,serif;line-height:1.05}.eyebrow.light{color:#efc86c}.steps h2{font-size:clamp(50px,5vw,78px)}.vendor-lead{max-width:550px;color:#b9c4ca;font-size:16px;margin-bottom:32px}.steps article{display:flex;gap:22px;border-top:1px solid rgba(255,255,255,.2);padding:21px 0}.steps article>b{flex:0 0 34px;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:11px}.steps h3{margin:0 0 5px;font:20px Georgia,serif}.steps article p{margin:0;color:#aebbc1;line-height:1.55}.button.gold{margin-top:25px;background:var(--gold);color:var(--navy);box-shadow:none}.event-details{padding:130px 7vw;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:9vw;gap:9vw;background:var(--paper)}.event-copy{max-width:560px;font-size:17px}.details-card{padding:48px;background:var(--wine);color:white;box-shadow:18px 18px 0 var(--gold);align-self:center}.details-card>div{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.24)}.details-card span{color:#f4cc73;font-size:9px;font-weight:900;letter-spacing:.2em}.details-card strong{display:block;margin:10px 0 5px;font:29px Georgia,serif}.details-card p{margin-bottom:0;color:#f4e5e9;line-height:1.6}.directions{display:inline-block;margin-top:28px;color:white;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hosts{padding:95px 7vw 110px;text-align:center}.host-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:45px;border-top:1px solid #c8c3b8;border-bottom:1px solid #c8c3b8}.host-grid span{min-height:145px;display:grid;place-content:center;padding:22px;border-right:1px solid #c8c3b8;color:#687379;font:italic 16px Georgia,serif}.host-grid span:last-child{border-right:0}.host-grid b{color:var(--navy);font:800 11px Arial,sans-serif;letter-spacing:.11em;margin-top:5px}.sponsor-logo{min-height:145px;padding:22px;display:grid;place-content:center;grid-gap:12px;gap:12px;border-right:1px solid #c8c3b8;color:var(--navy);text-decoration:none}.sponsor-logo img{width:100%;height:72px;object-fit:contain}.sponsor-logo b{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.founding-logo{height:190px;overflow:hidden;background:white}.founding-logo img{width:100%;height:145px;object-fit:contain}.founding-logo.seven-entertainment img{transform:scale(1.08)}.founding-logo.redwood img{transform:scale(1.75)}.partner-name-tile{min-height:190px!important;background:#fffaf2;text-align:center}.partner-name-tile small{color:var(--wine);font:900 8px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.partner-name-tile b{margin:10px 0 3px!important;color:var(--navy);font:700 23px Georgia,serif!important;letter-spacing:-.02em!important;text-transform:none}.partner-name-tile em{color:#687379;font:italic 13px Georgia,serif}.flyer-slot{width:min(760px,100%);margin:55px auto 0;padding:12px;background:white;box-shadow:0 20px 60px rgba(7,29,44,.15)}.flyer-slot img{max-height:850px;object-fit:contain}.sponsor-callout{padding:95px 8vw;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:8vw;gap:8vw;align-items:center;background:var(--navy);color:white}.sponsor-callout h2{margin:15px 0 0;font:700 clamp(46px,6vw,82px)/.92 Georgia,serif}.sponsor-callout>div:last-child p{max-width:540px;color:#bdc9cd;font-size:18px;line-height:1.7}.sponsor-callout .section-number{color:var(--gold)}.faq-section{padding:110px 8vw;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:8vw;gap:8vw;background:var(--paper)}.faq-section h2{margin:18px 0 0;font:700 clamp(44px,5vw,72px)/.95 Georgia,serif;letter-spacing:-.04em}.faq-list{border-top:1px solid #c7c3b9}.faq-list article{padding:24px 0;border-bottom:1px solid #d5d1c8}.faq-list h3{margin:0 0 9px;font:22px Georgia,serif}.faq-list p{margin:0;color:var(--muted);line-height:1.7}.updates-callout{padding:90px 8vw;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:8vw;gap:8vw;align-items:center;background:var(--wine);color:white}.updates-callout h2{margin:15px 0 0;font:700 clamp(46px,6vw,82px)/.92 Georgia,serif}.updates-callout h2 em{color:#f2bd49;font-weight:400}.updates-callout>div:last-child p{max-width:520px;color:#f1dce3;font-size:18px;line-height:1.7}.updates-callout .section-number{color:#f2bd49}footer{padding:88px 7vw;display:grid;grid-template-columns:1.2fr .8fr;align-items:flex-end;background:var(--teal);color:white}footer h2{margin:0}.footer-contacts{display:flex;flex-direction:column;gap:11px}.footer-contacts p{color:#b3d8d6;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.footer-contacts a{color:white;font:21px Georgia,serif}.footer-contact-button{width:-moz-fit-content;width:fit-content;margin-top:10px;padding:8px 0;border:0;border-bottom:1px solid var(--gold);background:transparent;color:#f2cb76;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.footer-legal a{color:#cfe5e3;font:800 9px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.modal-backdrop{position:fixed;inset:0;z-index:50;padding:20px;display:grid;place-items:center;overflow-y:auto;background:rgba(3,16,24,.86);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{position:relative;width:min(720px,100%);max-height:92vh;padding:45px;overflow-y:auto;background:var(--paper);box-shadow:0 35px 90px rgba(0,0,0,.45)}.modal h2{margin:12px 0;font:42px/1.05 Georgia,serif}.close,.modal h2{color:var(--navy)}.close{position:absolute;top:18px;right:20px;border:0;background:none;font-size:31px}.form-note{max-width:590px;color:#5e6c73;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:28px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px;border:1px solid #bbb7ad;background:white;color:var(--navy);outline:none;font-weight:500;letter-spacing:0;text-transform:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(12,101,101,.12)}.form-grid .check{flex-direction:row;align-items:center;font-size:13px;letter-spacing:0;text-transform:none}.form-grid .check input{width:auto}.form-grid .legal-consent{align-items:flex-start;line-height:1.5}.form-grid .legal-consent input{margin-top:3px;flex:0 0 auto}.legal-consent a{color:var(--wine);font-weight:900}.legal-page{min-height:100vh;padding:55px 7vw 90px;background:var(--paper)}.legal-shell{width:min(880px,100%);margin:0 auto}.legal-brand{display:inline-block;margin-bottom:55px;color:var(--navy);font-size:11px;font-weight:900;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.legal-page h1{margin:10px 0 14px;font:700 clamp(44px,6vw,74px)/.95 Georgia,serif;letter-spacing:-.04em}.legal-updated{color:var(--muted);font-size:13px}.legal-summary{margin:35px 0;padding:25px 28px;border-left:4px solid var(--gold);background:var(--ivory);color:#344c5a;line-height:1.7}.legal-page h2{margin:38px 0 10px;font:28px Georgia,serif}.legal-page li,.legal-page p{color:#52636b;line-height:1.75}.legal-page a{color:var(--wine)}.legal-page ul{padding-left:22px}.legal-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:50px;padding-top:28px;border-top:1px solid #d3cec3}.legal-actions a{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.submit{width:100%;margin-top:24px}.error{color:#b11235;font-weight:700}.success-box{padding:35px 10px 10px;text-align:center}.success-box>span{width:62px;height:62px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:white;font-size:30px}.success-box h3{margin:15px 0 5px;font:36px Georgia,serif}.admin-login,.portal-shell{min-height:100vh;padding:45px 20px;display:grid;place-items:center;background:radial-gradient(circle at top right,#17414d,var(--navy) 48%)}.login-card,.portal-card{width:min(620px,100%);padding:48px;background:var(--paper);box-shadow:0 35px 90px rgba(0,0,0,.34);border-top:5px solid var(--gold)}.login-brand,.portal-brand{display:block;margin-bottom:55px;color:var(--navy);text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-brand i,.portal-brand i{margin:0 5px;color:var(--wine);font:italic 27px Georgia,serif;text-transform:none;letter-spacing:-.04em}.login-card h1,.portal-card h1{margin:12px 0 18px;font:42px/1.05 Georgia,serif}.portal-card>p{color:var(--muted);line-height:1.6}.payment-details{margin:30px 0;padding:28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;background:var(--navy);color:white}.payment-details span{color:#e7bb5e;font-size:9px;font-weight:900;letter-spacing:.17em}.payment-details strong{font:21px Georgia,serif}.login-card label,.payment-form label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.login-card input,.payment-form input{padding:14px;border:1px solid #bdb9af;background:white}.payment-form p{color:var(--muted);font-size:11px}.payment-notice{padding:15px 17px;border-left:3px solid var(--gold);background:var(--ivory);color:#52636b;font-size:12px;line-height:1.6}.payment-notice a{color:var(--wine);font-weight:900}.login-card .button,.payment-form .button{width:100%;margin-top:12px}.portal-success{margin-top:30px;padding:25px;color:#0b5a45;background:#e8f5ee;border-left:4px solid #188460}.admin-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr;background:#f1f2f0;color:#172833}.admin-sidebar{min-height:100vh;padding:35px 25px;display:flex;flex-direction:column;background:var(--navy);color:white;position:-webkit-sticky;position:sticky;top:0;align-self:start}.admin-brand{padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.15);color:#b9c6ca;font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.admin-brand i{display:block;color:var(--gold);font:italic 35px Georgia,serif;letter-spacing:-.05em;text-transform:none}.admin-brand b{display:block;color:white;font-size:20px;letter-spacing:.08em}.signed-in{margin:22px 0 0;color:#82949b;font-size:10px;line-height:1.5}.signed-in b,.signed-in span{display:block;color:white}.signed-in span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:30px}.admin-sidebar nav a,.admin-sidebar nav button,.logout{width:100%;padding:12px 13px;border:0;border-radius:3px;background:transparent;color:#aebbc0;text-align:left;text-decoration:none;font-size:12px}.admin-sidebar nav .active,.admin-sidebar nav a:hover,.admin-sidebar nav button:hover{background:rgba(255,255,255,.09);color:white}.admin-sidebar nav .active{border-left:3px solid var(--gold)}.logout{margin-top:auto;border-top:1px solid rgba(255,255,255,.15)}.admin-main{min-width:0;padding:38px 42px 70px}.admin-top p{margin:0 0 7px;color:var(--wine);font-size:9px;font-weight:900;letter-spacing:.2em}.admin-top h1{margin:0;font:37px Georgia,serif}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:30px 0}.metrics.attendee-metrics{grid-template-columns:repeat(3,1fr)}.metrics article{padding:22px;background:white;border-bottom:3px solid var(--gold);box-shadow:0 5px 20px rgba(7,29,44,.05)}.metrics span{display:block;color:#758087;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.metrics b{display:block;margin-top:9px;color:var(--navy);font:32px Georgia,serif}.admin-tools{display:grid;grid-template-columns:1fr 220px 90px;grid-gap:10px;gap:10px;margin-bottom:15px}.admin-tools input,.admin-tools select{padding:12px;border:1px solid #d0d3d1;background:white}.admin-tools button{border:0;background:var(--teal);color:white;font-weight:800}.admin-table-wrap{overflow-x:auto;background:white;box-shadow:0 7px 25px rgba(7,29,44,.06)}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{padding:14px 16px;background:#e8ebe9;color:#687379;text-align:left;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.admin-table td{padding:15px 16px;border-bottom:1px solid #eceeec;vertical-align:middle}.admin-table td small{display:block;margin-top:5px;color:#7b8589}.check-button,.view-button{padding:8px 12px;border:1px solid #c6ccca;background:white;color:var(--navy);font-weight:800}.check-button.checked{background:#e5f3ec;border-color:#83bda5;color:#126647}.status{display:inline-block;padding:6px 9px;border-radius:20px;background:#eee;font-size:9px;font-weight:900;white-space:nowrap;text-transform:uppercase}.status-pending_review{background:#fff3d5;color:#856000}.status-approved_payment_pending{background:#e6eff7;color:#255b85}.status-payment_submitted{background:#f0e8fa;color:#65348f}.status-confirmed{background:#e3f5eb;color:#126647}.status-cancelled,.status-rejected{background:#f6e6e8;color:#962c3d}.empty{padding:35px;text-align:center;color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:rgba(4,17,26,.55)}.vendor-drawer{width:min(540px,100%);height:100%;padding:42px;overflow-y:auto;background:var(--paper);box-shadow:-20px 0 60px rgba(0,0,0,.22)}.drawer-close{float:right;border:0;background:none;font-size:30px}.vendor-drawer h2{margin:14px 0 30px;font:37px Georgia,serif}.vendor-drawer h3{margin-top:28px;font:19px Georgia,serif}.vendor-drawer>p{color:var(--muted);line-height:1.6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:23px;background:#ecece6}.detail-grid span{color:#768087;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.detail-grid a,.detail-grid b{display:block;margin-top:5px;color:var(--navy);font-size:12px;text-transform:none;letter-spacing:0}.drawer-notes{display:flex;flex-direction:column;gap:8px;margin:25px 0 10px;color:#687379;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.drawer-notes textarea{padding:12px;border:1px solid #c4c3bb}.drawer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.drawer-actions a,.drawer-actions button{padding:11px 14px;border:0;background:var(--navy);color:white;font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase}.drawer-actions .approve{background:#177354}.drawer-actions .reject{background:#a63242}.drawer-actions .proof{background:var(--wine)}.payment-override{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:22px 0;padding:18px;background:#f4eee4}.payment-override label,.settings-card label{display:grid;grid-gap:8px;gap:8px;color:#34434a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payment-override input,.settings-card input{width:100%;border:1px solid #d5d8d7;background:white;padding:13px;color:var(--navy);text-transform:none;letter-spacing:normal;font-weight:500}.settings-card{max-width:680px;margin-top:30px;padding:36px;background:white;border:1px solid #dde2e1;box-shadow:0 20px 50px rgba(7,29,44,.07);display:grid;grid-gap:22px;gap:22px}.settings-card>p{margin:0 0 8px;color:#59686e;line-height:1.65}.settings-card .button{justify-self:start}.staff-form{margin:30px 0 18px;padding:25px;display:grid;grid-template-columns:1fr 1fr 1fr 180px auto;grid-gap:10px;gap:10px;align-items:flex-end;background:white;border-bottom:3px solid var(--gold)}.staff-form h2{grid-column:1/-1;margin:0 0 10px;font:24px Georgia,serif}.admin-table select,.staff-form input,.staff-form select{min-width:0;padding:11px;border:1px solid #d0d3d1;background:white}.staff-form .button{padding:13px 16px}.admin-table td .view-button+.view-button{margin-left:6px}.content-manager{margin-top:30px;display:grid;grid-gap:22px;gap:22px}.content-form{display:grid;grid-gap:18px;gap:18px}.content-section,.media-form{padding:28px;background:white;border:1px solid #dde2e1;box-shadow:0 8px 28px rgba(7,29,44,.05)}.content-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.content-section h2,.media-form h2{grid-column:1/-1;margin:0 0 6px;font:24px Georgia,serif}.content-section label{display:grid;grid-gap:7px;gap:7px;color:#526168;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.content-section .wide{grid-column:1/-1}.content-section input,.content-section textarea,.media-form input{width:100%;padding:12px;border:1px solid #cdd2d0;background:#fbfcfb;color:var(--navy);text-transform:none;letter-spacing:normal}.publish-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--navy);box-shadow:0 -8px 30px rgba(7,29,44,.18)}.publish-bar a{color:white}.publish-bar .button{background:var(--gold);color:var(--navy)}.media-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.media-form h2,.media-form p{width:100%}.media-form input{width:auto;flex:1 1;min-width:180px}.sponsor-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sponsor-admin-grid article{padding:16px;display:grid;grid-template-columns:70px 1fr 90px auto;grid-gap:12px;gap:12px;align-items:center;background:white;border:1px solid #dde2e1}.sponsor-admin-grid img{width:70px;height:55px;object-fit:contain}.sponsor-admin-grid small{display:block;color:#7b8589;margin-top:4px}.sponsor-admin-grid label{font-size:9px;text-transform:uppercase}.sponsor-admin-grid input{width:100%;padding:7px;border:1px solid #d0d3d1}.inquiry-grid{display:grid;grid-gap:16px;gap:16px;margin-top:25px}.inquiry-card{padding:25px;background:white;border-left:4px solid var(--gold);box-shadow:0 8px 28px rgba(7,29,44,.06)}.inquiry-card-head{display:flex;justify-content:space-between;gap:20px}.inquiry-card h2{margin:5px 0;font:25px Georgia,serif}.inquiry-card small{color:var(--wine);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.inquiry-card a{color:var(--teal)}.inquiry-card time{color:var(--muted);font-size:11px}.inquiry-message{max-width:850px;color:#526168;line-height:1.6;white-space:pre-wrap}.inquiry-controls{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.inquiry-controls label{display:grid;grid-gap:6px;gap:6px;color:#526168;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.inquiry-controls .wide{grid-column:1/-1}.inquiry-controls select,.inquiry-controls textarea{width:100%;padding:11px;border:1px solid #d0d3d1;background:#fbfcfb;text-transform:none;letter-spacing:normal}.inquiry-controls .button{justify-self:start}@media (max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.admin-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.logout{margin-top:18px}.admin-main{padding:28px 15px 60px}.metrics,.metrics.attendee-metrics{grid-template-columns:1fr 1fr}.admin-tools{grid-template-columns:1fr}.vendor-drawer{padding:32px 22px}.payment-override,.staff-form{grid-template-columns:1fr}.staff-form h2{grid-column:auto}.content-section{grid-template-columns:1fr}.content-section .wide,.content-section h2{grid-column:auto}.sponsor-admin-grid{grid-template-columns:1fr}.sponsor-admin-grid article{grid-template-columns:60px 1fr}}@media (max-width:900px){.contact-bar{padding:8px 14px;justify-content:center;gap:8px 14px;flex-wrap:wrap}.contact-bar>span{display:none}.contact-bar a{font-size:8px}.nav{height:80px;padding:0 18px}.brand{width:min(265px,70vw)}.brand img{height:54px}.brand-accent{width:22px;height:44px;padding-right:9px;font-size:13px}.wordmark{column-gap:6px}.wordmark small{font-size:6px}.wordmark b{font-size:15px}.wordmark b i{font-size:23px}.wordmark em{font-size:6px}.button-small,.nav nav{display:none}.hero{min-height:800px;align-items:flex-end;background:linear-gradient(0deg,rgba(4,17,26,.98),rgba(4,17,26,.83) 50%,rgba(4,17,26,.08)),url(/images/hero-fruit-refined.png) 76%/cover no-repeat}.hero-copy{width:100%;padding:240px 28px 60px}.hero h1{font-size:clamp(55px,15.5vw,78px)}.hero-text{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.trust-line{flex-wrap:wrap;gap:20px}.trust-line span{padding:0;border:0;width:calc(50% - 10px)}.hero-badge{width:105px;height:105px;top:35px;right:30px}.hero-badge b{font-size:15px}.hero-badge em{font-size:10px}.scroll-note{display:none}.ticker{justify-content:flex-start}.event-details,.faq-section,.intro,.sponsor-callout,.updates-callout,.vendor-callout,footer{grid-template-columns:1fr;padding:78px 24px;gap:45px}.experience-image{margin:0 0 80px;height:520px}.category-heading{display:block;padding:0 24px 35px}.category-heading h2{text-align:left;margin-top:20px}.categories{grid-template-columns:1fr;padding:0 24px 80px}.categories article{min-height:390px;border-right:0;margin-bottom:18px}.category-image{height:220px}.vendor-photo img{height:520px}.vendor-photo span{right:-5px;bottom:-20px}.host-grid{grid-template-columns:1fr 1fr}.host-grid span:nth-child(2){border-right:0}.host-grid span:nth-child(-n+2){border-bottom:1px solid #c8c3b8}.modal{padding:38px 22px 25px}.modal h2{font-size:34px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.inquiry-controls{grid-template-columns:1fr}.inquiry-controls .wide{grid-column:auto}}