@import url('https://fonts.googleapis.com/css2?family=Pirata+One&family=Barlow+Condensed:wght@400;600;700;800&display=swap');
.lantern-hero{position:relative;background:#0b1920;color:#f0e6cf;isolation:isolate}
.lantern-art{display:block;width:100%;height:auto}
.lantern-copy{position:absolute;left:6%;top:8%;width:43%;max-width:650px}
.lantern-copy .eyebrow{color:#e3bc82;font-family:'Barlow Condensed',Arial,sans-serif;font-size:1rem;letter-spacing:.1em}
.lantern-copy h1{margin:24px 0;font-weight:400;line-height:1;text-shadow:0 2px 12px #04121b}
.lantern-copy h1 span{display:block}
.spooky-stories{font-family:'Pirata One',Georgia,serif;font-size:clamp(2.6rem,5.5vw,6rem)}
.down-by{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(1.2rem,2vw,2rem);line-height:1.8;letter-spacing:.19em;text-transform:uppercase}
.campfire-title{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(3.7rem,7.8vw,8.5rem);text-transform:uppercase;line-height:.9;color:#dd9850}
.lantern-copy>p:not(.eyebrow):not(.hero-note){font-size:clamp(1rem,1.8vw,1.7rem);line-height:1.4}
.lantern-copy .button{margin-top:24px;background:#a84e32;border-color:#a84e32;color:#fff4dd}
.lantern-copy .button:hover{background:#bd6041}
.lantern-copy .hero-note{color:#d3d6c4;font-size:.875rem;margin-top:12px!important}
.food-spread{width:100%;max-width:440px;margin:24px auto}
.food-spread img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.food-spread figcaption{font-size:.8rem;color:#596254;margin-top:10px}
.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding-left:20px;font-size:1rem}
.supper-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.supper-preview figure{margin:0 auto}
.supper-preview .eyebrow{color:var(--rust);margin-bottom:18px}
.supper-preview h2{margin-bottom:20px}
.booking-story .menu-list{margin:0 0 25px}
.booking-card .fine,.booking-card .metadata,.quantity-row label small{font-size:.875rem}
.booking-card .waiver-step .eyebrow{font-size:.8rem}
.date-option small,.date-option em{font-size:.875rem}
.date-option input:disabled+span{opacity:.55;cursor:not-allowed}
.booking-card fieldset.booking-waiver{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}
.booking-waiver legend{float:left;width:100%;margin-bottom:12px}
.booking-waiver>p:first-of-type{clear:both}
.waiver-confirm{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:.95rem;cursor:pointer}
.waiver-confirm input{flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;accent-color:#286140}
.checkout-step-label{font-weight:700;margin-top:25px}
@media(min-width:1800px){.lantern-copy{top:12%}}
@media(max-width:900px){.lantern-hero{display:flex;flex-direction:column}.lantern-copy{position:static;width:auto;max-width:none;order:0;padding:40px 6%;text-align:center}.lantern-art{order:1}.spooky-stories{font-size:clamp(2.8rem,10vw,5rem)}.down-by{font-size:1.5rem}.campfire-title{font-size:clamp(4rem,15vw,7rem)}.lantern-copy>p:not(.eyebrow):not(.hero-note){font-size:1.2rem}.supper-preview{grid-template-columns:1fr;gap:30px}}
@media(max-width:420px){.menu-list{grid-template-columns:1fr}.lantern-copy .eyebrow{font-size:.875rem}.header .official-logo{width:142px}.booking-card{padding:22px}.date-grid{gap:8px}}
