@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--ink:#211f1a;--charcoal:#2b2923;--red:#934234;--red-dark:#713126;--cream:#f4eddf;--paper:#fbf8f1;--white:#fffdfa;--tan:#d8c6aa;--line:#d9cfbf;--shadow:0 18px 50px rgba(44,35,25,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 DM Sans,sans-serif}a{color:inherit}button,input{font:inherit}img{display:block;max-width:100%}h1,h2,h3{font-family:Fraunces,serif;line-height:1.03;letter-spacing:-.03em}p{max-width:68ch}.announcement{background:var(--red);color:#fff;padding:.65rem 1rem;text-align:center;font-weight:700;font-size:.78rem;letter-spacing:.055em;text-transform:uppercase}.announcement a{display:inline-flex;align-items:center;gap:5px;margin-left:14px;text-underline-offset:3px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));background:#fbf8f1f5;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1}.brand img{width:47px;height:47px;object-fit:contain;background:var(--charcoal);border-radius:50%;padding:5px}.brand b{font-family:Fraunces,serif;font-size:1.06rem;letter-spacing:.03em}.brand small{display:block;font-weight:700;letter-spacing:.27em;font-size:.6rem;margin-top:5px}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;font-weight:600;font-size:.88rem}.nav a:not(.nav-apply):hover{color:var(--red)}.nav-apply{display:inline-flex;align-items:center;gap:8px;background:var(--charcoal);color:#fff;padding:10px 17px;border-radius:2px}.menu-button{display:none;border:0;background:none;color:var(--charcoal)}.hero{min-height:680px;background:var(--charcoal);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.82fr);position:relative}.hero-content{padding:100px max(44px,calc((100vw - 1240px)/2));padding-right:64px;display:flex;flex-direction:column;justify-content:center}.kicker{text-transform:uppercase;font-size:.72rem;letter-spacing:.2em;font-weight:700;color:#e1c6a0}.kicker.dark{color:var(--red)}.hero h1{font-size:clamp(4.3rem,7.5vw,7.4rem);margin:25px 0 24px;max-width:760px}.hero h1 em{font-style:italic;color:#dfc9a8}.hero-content>p{font-family:Fraunces,serif;font-size:1.25rem;line-height:1.55;color:#e8e0d5;max-width:570px}.hero-photo{background:url(/assets/market-gallery/handmade-body-care.jpg) center/cover;min-height:680px;position:relative}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,41,35,.45),transparent 35%)}.date-card{position:absolute;right:max(22px,calc((100vw - 1240px)/2));bottom:-38px;background:var(--paper);color:var(--ink);width:290px;padding:26px 28px;border:1px solid var(--line);box-shadow:var(--shadow)}.date-card:before{content:"";display:block;width:44px;border-top:3px solid var(--red);margin-bottom:16px}.date-card small{font-weight:700;letter-spacing:.16em;color:var(--red)}.date-card strong{font-family:Fraunces,serif;font-size:2.3rem;display:block;line-height:1.1;margin:6px 0}.date-card span{font-size:.87rem;font-weight:600;color:#655f55}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--red);border-radius:2px;background:var(--red);color:#fff;font-weight:700;text-decoration:none;padding:13px 20px;cursor:pointer;transition:.2s}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--charcoal)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.outline-light{background:transparent;border-color:#d7ccbb;color:#fff}.text-button-light{color:#fff;font-weight:700;padding:13px 8px;text-underline-offset:6px}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--red);text-underline-offset:6px}.intro-section,.split-content,.newsletter-panel,.merch-support,.vendor-intro,.parking-layout,.venue-contact{max-width:1240px;margin:auto;padding:120px 24px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-heading h2,.intro-copy h2,.visit-copy h2,.split-content h2,.newsletter-panel h2,.merch-support h2,.vendor-intro h2,.parking-layout h2,.venue-contact h2{font-size:clamp(2.7rem,5vw,4.8rem);margin:20px 0}.intro-copy{padding-top:26px;font-size:1.08rem}.market-gallery{max-width:1240px;margin:0 auto 120px;padding:0 24px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:290px 290px;gap:18px}.market-gallery figure{margin:0;position:relative;overflow:hidden;background:var(--cream)}.market-gallery .gallery-wide{grid-row:1/3}.market-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.market-gallery figure:hover img{transform:scale(1.025)}.market-gallery figcaption{position:absolute;left:18px;bottom:18px;background:var(--paper);padding:7px 12px;font-family:Fraunces,serif;font-style:italic;font-size:.95rem}.visit-grid{display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.visit-photo{min-height:680px;background:url(/assets/wellborn-water-tower-soft.jpg) center/cover}.visit-copy{padding:86px max(36px,calc((100vw - 1240px)/2));padding-left:70px;align-self:center}.fact{display:flex;gap:18px;margin:29px 0}.fact svg{color:var(--red);flex:none}.fact b,.fact span{display:block}.fact b{font-size:.7rem;letter-spacing:.18em;color:var(--red);margin-bottom:3px}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:auto;padding:100px 24px;gap:0}.three-cards a{min-height:225px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;text-decoration:none;background:var(--paper);transition:.2s}.three-cards a+a{border-left:0}.three-cards a:hover{background:var(--cream);transform:translateY(-4px);box-shadow:var(--shadow)}.three-cards a>svg:first-child{color:var(--red);margin-bottom:auto}.three-cards span{font-size:.68rem;letter-spacing:.18em;font-weight:700;color:#746b5d}.three-cards b{font-family:Fraunces,serif;font-size:1.7rem;margin:7px 0 14px}.social-band,.mission{padding:100px max(24px,calc((100vw - 1240px)/2));background:var(--red);color:#fff}.social-band{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.social-band h2,.mission h2{font-size:clamp(3rem,6vw,5.8rem);margin:15px 0}.page-hero{padding:105px max(24px,calc((100vw - 1240px)/2));background-color:var(--charcoal);background-image:linear-gradient(90deg,#2b2923fa,#2b2923cc),url(/assets/wellborn-water-tower.jpg);background-position:center;background-size:cover;color:#fff}.page-hero h1{font-size:clamp(3.8rem,7vw,7rem);margin:22px 0}.page-hero p{font-family:Fraunces,serif;font-size:1.2rem;max-width:700px;color:#e6ddd0}.split-content{align-items:center}.community-photo{min-height:580px;background:url(/assets/market-gallery/market-hall.jpg) center/cover;box-shadow:-22px 22px 0 var(--cream)}.mission{background:var(--charcoal)}.mission-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.mission-cols p{color:#e4ddd1}.newsletter-panel{padding-top:130px;padding-bottom:150px}.subscribe-form{background:var(--cream);border:1px solid var(--line);padding:42px;box-shadow:var(--shadow)}.subscribe-form label,.admin-form label,.admin-login label{display:block;font-weight:700;margin-bottom:8px}.subscribe-form>div{display:flex}.subscribe-form input,.admin-form input,.admin-login input{width:100%;padding:15px;border:1px solid #a89c8b;background:var(--white)}.subscribe-form .button{border-radius:0}.subscribe-form .text-link{margin-top:22px}.merch-grid{max-width:1240px;margin:auto;padding:90px 24px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:370px;gap:18px}.merch-card{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.merch-card.market{grid-column:span 7;background:#ded1bb}.merch-card.cooler{grid-column:span 5;background:#e8e4da}.merch-card.bridge{grid-column:span 5;background:#b95f48}.merch-card.postcard{grid-column:span 7;background:#7a8874}.merch-card img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(35,31,23,.18));transition:.3s}.merch-card:hover img{transform:scale(1.03)}.merch-card span{position:absolute;left:0;bottom:0;background:var(--charcoal);color:#fff;padding:9px 14px;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700}.merch-support{padding-top:35px}.application-card{max-width:1240px;margin:80px auto 0;padding:44px;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:var(--shadow)}.application-card h2{font-size:clamp(2rem,4vw,3.6rem);margin:15px 0}.status{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;padding:6px 10px}.status.open{background:#dbe4d4;color:#30472d}.status.closed{background:#ead4cf;color:#6f2e24}.closed-note{font-weight:700}.volunteer-note{max-width:1240px;margin:32px auto 0;padding:25px 28px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--red);display:flex;gap:20px;align-items:flex-start}.volunteer-note svg{color:var(--red);flex:none;width:30px;height:30px}.volunteer-note b{font-family:Fraunces,serif;font-size:1.28rem}.volunteer-note p{margin:5px 0 0;max-width:850px}.vendor-intro{padding-bottom:55px}.quick-links{display:grid;gap:2px}.quick-links a{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:18px 5px;text-decoration:none;font-weight:700}.quick-links a svg:last-child{margin-left:auto}.accordions{max-width:1240px;margin:0 auto 100px;padding:0 24px}.accordions details{border-top:1px solid var(--charcoal)}.accordions details:last-child{border-bottom:1px solid var(--charcoal)}.accordions summary{font-family:Fraunces,serif;font-size:clamp(1.45rem,3vw,2.1rem);padding:25px 5px;cursor:pointer;display:flex;justify-content:space-between}.accordions summary::marker{display:none}.detail-body{padding:4px 5px 38px;max-width:920px}.detail-body h4{font-size:1.05rem;color:var(--red);margin-top:28px}.detail-body li{margin:8px 0}.rules h3{font-size:1.8rem}.parking-layout{align-items:start}.parking-spots{margin:35px 0;display:grid;gap:12px}.parking-spots>div{display:flex;gap:15px;padding:20px;background:var(--cream);border-left:4px solid var(--red)}.parking-spots b,.parking-spots span{display:block}.parking-note{background:var(--charcoal);color:#fff;padding:44px;box-shadow:15px 15px 0 var(--tan)}.parking-note svg{color:#dfc9a8;width:48px;height:48px}.parking-note b{display:block;font-family:Fraunces,serif;font-size:2rem;margin-top:25px}.contact-grid{max-width:1240px;margin:auto;padding:100px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-grid>a,.contact-grid>div{border:1px solid var(--line);padding:30px;min-height:230px;display:flex;flex-direction:column;text-decoration:none;background:var(--white)}.contact-grid svg{color:var(--red);margin-bottom:auto}.contact-grid span{font-size:.68rem;letter-spacing:.16em;font-weight:700}.contact-grid b{font-size:1.1rem;margin:5px 0}.contact-grid>a:hover{background:var(--cream)}.venue-contact{padding-top:20px}.venue-contact a{display:inline-flex;gap:7px;align-items:center;font-weight:700}footer{background:#1f1d19;color:#fff;padding:64px max(24px,calc((100vw - 1240px)/2)) 22px}.footer-inner{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:35px}.footer-inner b{font-size:.67rem;letter-spacing:.14em;color:#cabba5}.footer-inner p{margin:.6rem 0;color:#eee8de}.footer-inner a{text-decoration:none}.footer-brand{display:flex;gap:15px}.footer-brand img{width:58px;height:58px;object-fit:contain}.footer-bottom{border-top:1px solid #514d45;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;color:#aaa397;font-size:.82rem}.admin-shell{min-height:100vh;background:var(--cream);padding:70px 24px}.admin-login,.admin-top,.admin-form{max-width:850px;margin:auto}.admin-login{max-width:480px;background:#fff;padding:45px;border:1px solid var(--line);box-shadow:var(--shadow)}.admin-login>svg{color:var(--red);width:48px;height:48px}.admin-login h1,.admin-top h1{font-size:clamp(2.6rem,6vw,4.7rem);margin:15px 0}.admin-login form{display:grid;gap:18px;margin-top:28px}.admin-login label input{margin-top:7px}.admin-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.text-button{display:flex;gap:8px;align-items:center;border:0;background:none;font-weight:700;color:var(--red);cursor:pointer}.admin-form{margin-top:35px;background:#fff;border:1px solid var(--line);padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:24px;box-shadow:var(--shadow)}.admin-form input{margin-top:7px}.admin-form .full{grid-column:1/-1}.toggle{display:flex!important;align-items:center;gap:12px}.toggle input{width:22px;height:22px;margin:0}.form-actions{display:flex;align-items:center;gap:20px}.form-message{font-weight:700}.centered{padding:80px;text-align:center}@media(max-width:900px){.menu-button{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:85px 32px 115px}.hero-photo{min-height:520px}.date-card{right:24px}.intro-section,.split-content,.newsletter-panel,.merch-support,.vendor-intro,.parking-layout,.venue-contact{grid-template-columns:1fr;gap:35px}.market-gallery{grid-template-columns:1fr 1fr;grid-template-rows:430px 260px}.market-gallery .gallery-wide{grid-row:auto;grid-column:1/-1}.visit-grid{grid-template-columns:1fr}.visit-photo{min-height:480px}.visit-copy{padding:70px 30px}.three-cards,.contact-grid{grid-template-columns:1fr}.three-cards a+a{border-left:1px solid var(--line);border-top:0}.mission-cols,.social-band{grid-template-columns:1fr}.footer-inner,.merch-grid{grid-template-columns:1fr 1fr}.merch-card:nth-child(n){grid-column:span 1}.application-card,.volunteer-note{margin-left:24px;margin-right:24px}.admin-form{grid-template-columns:1fr}.admin-form label{grid-column:1/-1}}@media(max-width:560px){.announcement{font-size:.67rem}.announcement a{display:none}.site-header{padding:0 18px}.brand img{width:42px;height:42px}.hero-content{padding:76px 20px 110px}.hero h1{font-size:3.7rem}.hero-photo{min-height:420px}.date-card{left:20px;right:auto;width:245px}.intro-section,.split-content,.newsletter-panel,.merch-support,.vendor-intro,.parking-layout,.venue-contact{padding:85px 18px}.market-gallery{padding:0 18px;margin-bottom:85px;display:grid;grid-template-columns:1fr;grid-template-rows:360px 280px 280px}.market-gallery .gallery-wide{grid-column:auto}.page-hero{padding:85px 18px}.page-hero h1{font-size:3.7rem}.three-cards,.contact-grid,.merch-grid{padding-left:18px;padding-right:18px}.merch-grid{grid-template-columns:1fr;grid-auto-rows:350px}.subscribe-form{padding:25px}.subscribe-form>div{display:grid}.application-card{margin:55px 18px 0;padding:27px;display:block}.application-card .button{margin-top:20px}.volunteer-note{margin:25px 18px 0}.accordions{padding:0 18px}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.admin-shell{padding:35px 16px}.admin-form,.admin-login{padding:25px}.admin-top{display:block}.form-actions{align-items:flex-start;flex-direction:column}.button-row{display:grid}.button-row .button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.button,.three-cards a,.merch-card img,.market-gallery img{transition:none}}.hero-photo{background-image:url(/assets/market-hero.jpg);background-position:center 56%}.brand img{background:#fff;border:6px solid #fff;border-radius:0;padding:0;filter:none}.footer-brand img{box-sizing:content-box;background:#fff;border:10px solid #fff;filter:none}.contact-logo{max-width:1240px;margin:85px auto 0;padding:52px 24px 15px;display:grid;place-items:center;background:#fff}.contact-logo img{width:min(100%,480px);max-height:420px;object-fit:contain;filter:none}.contact-logo+.contact-grid{padding-top:55px}@media(max-width:560px){.contact-logo{margin-top:55px;padding:35px 18px 5px}.contact-logo img{width:min(100%,340px)}}
