:root{--ink:#171711;--ink-soft:#2c2b22;--gold:#e9bd69;--gold-bright:#f6d894;--paper:#f7f0e1;--green:#0b653d;--red:#be342c;--muted:#6b5a3e;--serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'DM Sans','Helvetica Neue',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);font-family:var(--sans);background:linear-gradient(143deg,#f4d997 0%,#e9bd69 38%,#d9ab55 100%);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:10px;top:-100px;z-index:50;padding:12px;background:#fff}.skip-link:focus{top:10px}.page-grain{position:fixed;pointer-events:none;inset:0;opacity:.12;z-index:7;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.64' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.32' filter='url(%23n)'/%3E%3C/svg%3E")}.site-wrap{max-width:1512px;margin:auto;position:relative;min-height:100vh;overflow:hidden}.masthead{height:105px;padding:27px clamp(26px,5.6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(42,35,21,.22);position:relative;z-index:2}.brand-lockup{display:flex;align-items:center;gap:15px;text-decoration:none}.brand-emblem{display:block;width:52px;height:auto;flex:0 0 auto}.brand-name{font-size:14px;letter-spacing:.13em;font-weight:700;line-height:1.35}.brand-name small{display:block;font-size:9px;letter-spacing:.195em;opacity:.78;margin-top:4px;font-weight:700}.header-right{font-size:10px;font-weight:700;letter-spacing:.2em;display:flex;align-items:center;gap:16px}.header-rule{height:1px;width:38px;background:var(--ink)}.hero{padding:79px clamp(26px,5.6vw,90px) 92px;display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(30px,4vw,84px);align-items:center;position:relative}.hero-body{position:relative;z-index:1}.overline{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;letter-spacing:.155em;color:#514122;margin-bottom:35px}.overline-line{display:block;width:46px;height:1px;background:#514122;opacity:.5}.hero h1{font-family:var(--serif);font-size:clamp(54px,6.2vw,99px);font-weight:600;letter-spacing:-.063em;line-height:1.045;margin:0 0 31px;max-width:760px;font-optical-sizing:auto}.hero h1 em{font-weight:500;font-style:italic;color:var(--green);letter-spacing:-.067em}.lead{font-size:clamp(16px,1.3vw,19px);line-height:1.8;max-width:550px;margin:0;color:#3b3121}.hero-availability{font-size:14px;line-height:1.65;margin:22px 0 0;color:#453521}.hero-availability strong{color:var(--ink)}.opening-ribbon{display:inline-flex;gap:0;align-items:center;margin-top:37px;border-top:1px solid rgba(43,33,16,.36);border-bottom:1px solid rgba(43,33,16,.36);padding:13px 25px 13px 0}.opening-ribbon strong{display:block;font-family:var(--serif);font-size:23px;letter-spacing:-.04em;line-height:1.1}.opening-ribbon small{display:block;margin-top:5px;font-size:12px;color:#5e4c30}.hero-visual{height:680px;display:flex;align-items:center;justify-content:center;position:relative;padding:24px}.arch-outer{position:absolute;width:96%;height:100%;left:2%;top:0;background:linear-gradient(155deg,#f7e2b1,#edd193 47%,#dba85b);border-radius:48% 48% 0 0/30% 30% 0 0;box-shadow:15px 22px 60px rgba(86,55,8,.12),inset 0 0 0 2px rgba(255,239,197,.65)}.arch-outer:after{content:'';position:absolute;inset:13px;border:1px solid rgba(90,60,10,.27);border-radius:48% 48% 0 0/30% 30% 0 0}.badge-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;z-index:1;padding:28px 30px 22px}.main-logo{display:block;max-width:96%;max-height:500px;object-fit:contain;filter:drop-shadow(0 23px 24px rgba(68,49,9,.17));margin:auto}.visual-footer{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.15em;font-weight:700;color:#574329;white-space:nowrap}.visual-dash{display:inline-block;width:24px;height:1px;background:#574329}.side-note{position:absolute;z-index:2;transform:rotate(90deg);right:-79px;top:47%;font-size:9px;letter-spacing:.20em;font-weight:700;color:#604d2b}.lower-grid{margin:0 clamp(26px,5.6vw,90px) 42px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);box-shadow:0 17px 42px rgba(55,41,13,.11)}.updates-card{color:#faf4e8;padding:65px clamp(27px,5.1vw,78px) 59px}.card-eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:700;letter-spacing:.21em;color:#f7d88d}.eyebrow-line{height:1px;width:30px;background:#f4c570}.updates-card h2,.place-card h2{font-family:var(--serif);font-size:clamp(40px,4vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:21px 0}.updates-card h2 em{color:#ecc378;font-weight:500}.updates-card>p{max-width:450px;font-size:15px;line-height:1.75;color:#d2c8b2;margin:0 0 34px}.signup-form{max-width:535px}.field-line{display:flex;border:1px solid #817253;background:#f7f0e1;min-height:60px}.field-line:focus-within{outline:2px solid #ecc378;outline-offset:3px}.field-line input{background:none;flex:1;min-width:0;border:0;outline:0;padding:16px 16px 16px 18px;font-size:14px;color:#241e17}.field-line input::placeholder{color:#786f5f}.field-line button{cursor:pointer;border:0;background:#caa257;color:#181511;padding:0 18px;display:flex;gap:20px;align-items:center;justify-content:center;font-weight:700;font-size:12px;transition:background .18s}.field-line button:hover{background:#e3bd71}.field-line button:disabled{cursor:wait;opacity:.7}.consent-line{display:flex;gap:11px;align-items:flex-start;color:#e5d8be;font-size:12px;line-height:1.55;margin-top:19px;cursor:pointer;max-width:515px}.consent-line input{margin:3px 0 0;accent-color:#f4c779;min-width:16px;min-height:16px}.privacy-mini{color:#9b927f;font-size:11px;line-height:1.5;margin-top:14px}.privacy-mini a{color:#eed096;text-underline-offset:3px}.signup-status{min-height:19px;font-size:12px;line-height:1.5;margin:13px 0 0;color:#fae5aa}.signup-status[data-state="error"]{color:#ffc7bd}.signup-status[data-state="success"]{color:#e5d99c}.spam-trap{position:absolute!important;left:-9000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.turnstile-box{padding:9px 0 0}.place-card{background:#f8e9c5;color:var(--ink);padding:65px clamp(27px,5.1vw,70px) 48px;position:relative;overflow:hidden}.place-card .card-eyebrow{color:#74582e}.place-card .eyebrow-line{background:#785b2e}.place-card h2{position:relative;z-index:1;margin-top:42px;margin-bottom:24px;font-size:clamp(39px,4vw,60px)}.place-card h2 em{color:var(--red);font-weight:500}.location-art{position:absolute;right:30px;top:45px;width:170px;height:160px;opacity:.36;pointer-events:none}.art-arc{position:absolute;border:1px solid #8a6935;border-radius:50%;inset:25px}.arc-b{inset:11px}.arc-c{inset:-5px}.venue{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.place-card address{font-style:normal;line-height:1.9;font-size:15px;color:#4a3e2d}.directions{display:inline-flex;gap:28px;align-items:center;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #8d6d39;margin-top:27px;padding-bottom:7px}.directions:hover{color:var(--red);border-bottom-color:var(--red)}.county-note{margin-top:48px;padding-top:21px;border-top:1px solid rgba(39,35,22,.23);font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.7}.footer{padding:30px clamp(26px,5.6vw,90px) 34px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center}.footer-top{font-weight:700;letter-spacing:.1em;font-size:10px;padding-bottom:23px;border-bottom:1px solid rgba(45,40,24,.27)}.footer-mid{margin:0 7px;opacity:.5}.footer-bottom{font-size:11px;margin-top:21px;color:#55462d;line-height:1.6}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:23px}.footer-bottom a{text-underline-offset:4px}.legal-note{font-size:10px;max-width:920px;line-height:1.65;color:#6c5b3d;margin:13px 0 0}.site-credit{margin:19px 0 0;font-size:10px;color:#6e5936}.site-credit span{font-weight:800;letter-spacing:.06em}.privacy-wrap{max-width:850px;margin:80px auto 100px;padding:0 28px}.privacy-wrap h1{font-family:var(--serif);font-size:clamp(42px,5vw,66px);letter-spacing:-.05em}.privacy-wrap h2{font-family:var(--serif);font-size:24px;margin:31px 0 10px}.privacy-wrap p,.privacy-wrap li{line-height:1.8}.privacy-wrap a{text-underline-offset:4px}.privacy-wrap .back{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;text-decoration:none}.privacy-wrap .back:hover{text-decoration:underline}
@media(max-width:1130px){.hero{gap:25px}.hero-visual{height:610px}.main-logo{max-height:460px}.side-note{display:none}.hero h1{font-size:clamp(55px,6vw,75px)}.lower-grid{grid-template-columns:1fr 1fr}.place-card,.updates-card{padding:50px 34px}.field-line button{gap:8px}}
@media(max-width:790px){.masthead{height:85px;padding:19px 24px}.header-right{font-size:9px}.header-rule{display:none}.hero{grid-template-columns:1fr;padding:55px 24px 62px;gap:48px}.hero h1{font-size:clamp(53px,10vw,83px)}.hero-visual{height:min(110vw,630px);max-width:600px;width:100%;margin:0 auto}.main-logo{max-height:470px}.lower-grid{margin:0 24px 24px;grid-template-columns:1fr}.place-card,.updates-card{padding:48px 42px}.footer{padding:22px 24px 30px}}
@media(max-width:500px){.brand-emblem{width:42px}.brand-name{font-size:10px;letter-spacing:.08em}.brand-name small{font-size:7px;letter-spacing:.10em}.masthead{padding:16px 19px}.header-right{font-size:8px;letter-spacing:.08em;max-width:94px;text-align:right}.hero{padding:40px 23px 52px;gap:37px}.overline{font-size:9px;letter-spacing:.115em;margin-bottom:26px;gap:8px}.overline-line{width:20px}.hero h1{font-size:clamp(50px,13.4vw,70px);margin-bottom:25px}.lead{font-size:15px;line-height:1.75}.hero-availability{font-size:13px}.opening-ribbon{margin-top:25px}.opening-ribbon strong{font-size:21px}.hero-visual{height:420px;padding:0}.arch-outer{width:100%;left:0}.badge-stage{padding:54px 12px 18px}.main-logo{max-width:97%;max-height:315px;margin:auto}.visual-footer{font-size:7px;letter-spacing:.08em}.visual-dash{width:12px}.lower-grid{margin:0 14px 18px}.updates-card,.place-card{padding:44px 25px}.updates-card h2,.place-card h2{font-size:45px}.updates-card>p{font-size:14px}.field-line{display:block;background:none;border:0}.field-line input{background:#f7f0e1;border:1px solid #817253;width:100%;min-height:53px}.field-line button{margin-top:10px;width:100%;min-height:51px;justify-content:space-between;padding:0 18px}.location-art{right:0;top:70px;width:120px;height:115px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-top{font-size:9px}.footer-bottom{margin-top:16px}.legal-note{font-size:9px}.privacy-wrap{margin-top:43px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
