:root{color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ink:#201b18;--paper:#faf8f5;--paper-deep:#efedea;--orange:#c2410c;--orange-bright:#e85d04;--orange-hover:#9a3412;--gold:#f5b72d;--dark:#1c1c1e;--line:#201b1824;--display:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;font-family:Aptos,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px}body{min-width:320px;color:var(--ink);background:var(--paper);margin:0;font-size:1rem;line-height:1.6}body,button,input,a{font-family:Aptos,Segoe UI,Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:2px;box-shadow:0 0 0 8px var(--ink);outline:3px solid #fff}::selection{color:#fff;background:#823000}.icon{width:3.4rem;height:3.4rem;color:var(--orange-bright);flex:none}.skip-link{z-index:20;color:#fff;background:var(--dark);border-radius:.3rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:5;background:var(--paper);position:relative}.header-inner,.section-shell{width:min(100% - 3rem,76rem);margin-inline:auto}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.5rem;display:flex}.wordmark{flex:none;gap:.3rem;line-height:1;text-decoration:none;display:grid}.wordmark-name,.footer-wordmark{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;font-size:2.6rem}.wordmark-name span{color:var(--orange-bright)}.wordmark-tagline{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.primary-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.2vw,2.2rem);margin-left:auto;display:flex}.primary-nav a,.header-cta{letter-spacing:.03em;text-transform:uppercase;font-size:.85rem;font-weight:700;text-decoration:none}.primary-nav a{border-bottom:3px solid #0000;padding-block:.6rem}.primary-nav .nav-home{border-bottom-color:var(--orange-bright);color:#8c3306}.primary-nav a:hover{color:#8c3306;text-underline-offset:.25em;text-decoration:underline}.header-cta{color:#fff;background:var(--orange);border-radius:.3rem;flex:none;padding:.95rem 1.5rem}.header-cta:hover,.button-primary:hover{background:var(--orange-hover)}.hero{isolation:isolate;color:#fff;background:linear-gradient(#d95a0a 0%,#bf4208 52%,#8f2f06 100%);position:relative;overflow:hidden}.hero-sun{z-index:-3;aspect-ratio:1;opacity:.8;background:radial-gradient(circle at 50% 40%,#f6a533 0%,#ee8a22 55%,#dd6b12 100%);border-radius:50%;width:clamp(17rem,40vw,31rem);position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%);box-shadow:0 0 6rem #ffad2b4d}.hero-horizon{z-index:-2;position:absolute;bottom:-1px;left:-5%;right:-5%}.hero-horizon-back{clip-path:polygon(0 62%,14% 44%,31% 70%,50% 34%,66% 62%,82% 30%,100% 58%,100% 100%,0 100%);background:#78280a8c;height:16rem;bottom:3rem}.hero-horizon-mid{clip-path:polygon(0 55%,18% 75%,36% 40%,55% 70%,74% 36%,90% 62%,100% 46%,100% 100%,0 100%);background:#6b2410;height:11rem}.hero-horizon-front{z-index:-1;clip-path:polygon(0 62%,12% 40%,26% 72%,44% 36%,60% 70%,78% 38%,100% 66%,100% 100%,0 100%);background:#1a0f0b;height:6rem}.palms{z-index:-1;width:min(26vw,22rem);height:86%;position:absolute;bottom:0}.palms-left{left:-1rem}.palms-right{height:50%;right:-1rem;transform:scaleX(-1)}.bushes{z-index:-1;width:100%;height:9rem;position:absolute;bottom:-1px;left:0;right:0}.hero-inner{text-align:center;justify-items:center;width:min(100% - 3rem,56rem);margin-inline:auto;padding-block:4.5rem 10rem;display:grid}.hero h1{font-family:var(--display);letter-spacing:-.02em;text-shadow:0 .06em .3em #46140459;text-transform:uppercase;margin:0;font-size:clamp(5.6rem,15vw,11rem);font-weight:400;line-height:.86;display:grid}.hero h1 span{white-space:nowrap;min-width:0}.hero-tagline{font-family:var(--display);letter-spacing:.02em;text-shadow:0 1px 6px #46140480;text-transform:uppercase;margin:1.4rem 0 0;font-size:clamp(1.15rem,2.6vw,1.75rem)}.hero-rule{border:0;border-top:3px solid var(--gold);width:9rem;margin:1.5rem 0}.hero-hours{font-family:var(--display);letter-spacing:.01em;text-shadow:0 1px 6px #46140480;margin:0;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1}.hero-date{font-family:var(--display);letter-spacing:.04em;text-shadow:0 1px 6px #46140480;text-transform:uppercase;margin:.7rem 0 0;font-size:clamp(1.3rem,3vw,1.9rem)}.hero-address{font-family:var(--display);letter-spacing:.04em;text-shadow:0 1px 6px #46140480;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:clamp(1.1rem,2.6vw,1.6rem);display:flex}.hero-address .icon{width:1.9rem;height:1.9rem;color:var(--gold)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.button{letter-spacing:.05em;text-align:center;text-transform:uppercase;border:2px solid #0000;border-radius:.3rem;justify-content:center;align-items:center;min-width:11.5rem;min-height:3.4rem;padding:.8rem 1.6rem;font-size:.92rem;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--orange)}.hero .button-primary{border-color:#ffffff59}.button-outline{color:#fff;background:#28100859;border-color:#fff}.button-outline:hover{color:var(--ink);background:#fff}.categories{background:var(--paper)}.category-list{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 3rem,76rem);margin:0 auto;padding:2.4rem 0;list-style:none;display:grid}.category-item{text-align:center;justify-items:center;padding:.5rem 1.2rem;display:grid}.category-item+.category-item{border-left:1px solid var(--line)}.category-item .icon{width:4.4rem;height:4.4rem}.category-item h2{letter-spacing:.02em;text-transform:uppercase;margin:.9rem 0 .3rem;font-size:1.1rem;font-weight:800}.category-item p{color:#51453e;max-width:11rem;margin:0;font-size:.95rem;line-height:1.5}.event-section{background:var(--paper-deep);padding-block:clamp(3.5rem,7vw,5.5rem)}.event-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.eyebrow-line{color:#3b302b;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.9rem;margin:0 0 .8rem;font-size:.85rem;display:flex}.eyebrow-line:before{background:var(--orange-bright);content:"";width:3.4rem;height:3px}.event-intro h2,.contact-section h2,.updates-section h2{font-family:var(--display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:400;line-height:1.02}.event-intro p:not(.eyebrow-line){color:#3b302b;max-width:34rem;margin:1.2rem 0 1.6rem;font-size:1.15rem}.event-details{border-left:1px solid var(--line);margin:0;padding-left:clamp(1.2rem,3vw,2.5rem)}.detail-row{grid-template-columns:3.2rem minmax(0,1fr);align-items:start;gap:.1rem 1rem;padding-block:.9rem;display:grid}.detail-row .icon{grid-row:1/span 2;width:2.6rem;height:2.6rem}.detail-row dt{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;grid-column:2;font-size:1.25rem}.detail-row dd{color:#3b302b;grid-column:2;margin:0}.availability-label{color:#3b302b;background:#e2dcd4;border:1px solid #b0a69c;border-radius:.25rem;align-items:center;width:fit-content;min-height:2.4rem;margin-top:.6rem;padding:.4rem .75rem;font-size:.8rem;font-weight:800;line-height:1.3;display:flex}.contact-section,.vendor-section{padding-block:clamp(3rem,6vw,4.5rem)}.contact-section{background:var(--paper)}.layout-section{background:var(--paper-deep);padding-block:clamp(3rem,6vw,4.5rem)}.vendor-section{background:var(--paper)}.layout-figure{max-width:34rem;margin:1.5rem auto 0}.layout-figure img{border:1px solid #0003;border-radius:.5rem;width:100%;height:auto;display:block}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-intro h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:400;line-height:1.02}.contact-intro p{color:#3b302b;max-width:32rem;margin:.8rem 0 0;font-size:1.05rem}.contact-intro a,.detail-row dd a{color:#8c3306;text-underline-offset:.2em;font-weight:700}.web-form{border:1px solid var(--line);background:#fff;border-radius:.5rem;gap:1.1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.field label{margin-bottom:.3rem;font-size:.9rem;font-weight:700;display:block}.field .opt,.field .req{color:#5a4c44;font-weight:500}.field-hint{color:#5a4c44;margin:0 0 .35rem;font-size:.85rem}.field input,.field textarea,.field select{width:100%;min-height:2.9rem;color:var(--ink);font:inherit;background:#fff;border:2px solid #6b5d54;border-radius:.3rem;padding:.65rem .8rem}.field [aria-invalid=true]{border-color:#b3261e}.field-error{color:#b3261e;min-height:0;margin:.3rem 0 0;font-size:.85rem;font-weight:700}.field-error:empty{display:none}.form-privacy,.form-notice{color:#4a3d36;margin:0;font-size:.85rem}.form-notice{background:#efe9e1;border:1px solid #b0a69c;border-radius:.3rem;padding:.7rem .9rem;font-weight:700}.form-status{margin:0;font-weight:700}.form-status:empty{display:none}.form-status-success,.form-status-error{border-radius:.3rem;padding:.8rem 1rem}.form-status-success{color:#12401f;background:#e3f4e8;border:1px solid #1e6b34}.form-status-error{color:#7a1712;background:#fbe9e7;border:1px solid #b3261e}.hp-field{position:absolute;left:-9999px}.web-form .button{border-color:#0000;justify-self:start}.web-form .button:disabled{color:#4a403a;cursor:not-allowed;background:#d6cec5}.updates-section{color:#fff;background:var(--dark);padding-block:3.2rem}.updates-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.updates-grid p{color:#e5dfda;margin:.5rem 0 0}.social-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.social-link{border:1px solid #ffffff4d;border-radius:.3rem;align-items:baseline;gap:.8rem;min-height:3rem;padding:.7rem 1rem;text-decoration:none;display:flex}.social-link:hover{background:#ffffff1a}.social-platform{color:#d9d1c8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.social-handle{font-weight:800}.site-footer{color:#f5eee7;background:#171719;padding-block:1.5rem}.footer-inner{justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.footer-wordmark{color:#fff;align-items:center;min-height:24px;font-size:1.5rem;text-decoration:none;display:inline-flex}.footer-inner p,.back-to-top{color:#ddd5ce;margin:0;font-size:.8rem}.back-to-top{align-items:center;min-height:24px;font-weight:750;text-decoration:none;display:inline-flex}.back-to-top:hover{color:var(--gold);text-underline-offset:.2em;text-decoration:underline}@media (width<=860px){.header-inner{flex-wrap:wrap;gap:.3rem 1rem;padding-block:.8rem}.primary-nav{border-top:1px solid var(--line);order:3;justify-content:flex-start;gap:clamp(1rem,5vw,2.3rem);width:100%}.header-cta{margin-left:auto}.hero-sun{width:min(88vw,22rem);bottom:4.5rem}.hero-horizon-back{height:9rem;bottom:1.5rem}.hero-horizon-mid{height:6rem}.hero-horizon-front{height:3.5rem}.hero-address{text-align:left}.bushes{height:5.5rem}.palms{opacity:.9;width:44vw}.category-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}.category-item:nth-child(3){border-left:0}.event-grid,.updates-grid,.contact-grid{grid-template-columns:1fr}}@media (width<=640px){.header-inner,.section-shell,.hero-inner,.category-list{width:min(100% - 2rem,76rem)}.wordmark-name{font-size:2rem}.wordmark-tagline{font-size:.55rem}.header-cta{padding:.7rem .9rem;font-size:.75rem}.primary-nav{justify-content:space-between;gap:.4rem}.primary-nav a{font-size:.75rem}.hero-inner{padding-block:3.2rem 8rem}.hero h1{font-size:clamp(4.2rem,24vw,7.4rem)}.hero-actions{width:100%}.hero-actions .button{flex:10rem}.category-item{padding-inline:.5rem}.event-details{border-left:0;padding-left:0}.footer-inner{flex-wrap:wrap;align-items:flex-start}.footer-inner p{order:3;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pricing-list{margin:1rem 0 0;padding-left:1.25rem}.pricing-list li+li{margin-top:.25rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer-link{color:#ddd5ce;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.8rem;text-decoration:underline}.map-section{background:var(--paper);padding-block:clamp(3rem,6vw,4.5rem)}.map-frame{border:1px solid var(--line);background:var(--paper-deep);border-radius:.5rem;min-height:20rem;margin-top:1.5rem;position:relative;overflow:hidden}.map-placeholder{text-align:center;place-items:center;gap:1rem;min-height:20rem;padding:1.5rem;display:grid}.map-placeholder p{max-width:34rem;margin:0}.map-live iframe{pointer-events:none;border:0;width:100%;height:24rem;display:block}.map-frame.is-active iframe{pointer-events:auto}.map-shield{cursor:pointer;background:#00000026;border:0;place-items:center;display:grid;position:absolute;inset:0}.map-shield[hidden]{display:none}.map-shield span{background:var(--dark);color:#fff;border-radius:999px;padding:.6rem 1rem;font-weight:700}.map-links{margin:1rem 0 0}.privacy-banner{z-index:50;border:2px solid var(--gold);background:var(--dark);color:#fff;border-radius:.75rem;max-width:38rem;margin-inline:auto;padding:1.25rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 30px #0006}.privacy-banner[hidden]{display:none}.privacy-banner h2{margin:0 0 .5rem;font-size:1.2rem}.privacy-banner p{margin:0 0 1rem;font-size:.95rem}.privacy-actions{flex-wrap:wrap;gap:.75rem;display:flex}.privacy-banner .button-outline{color:#fff;border-color:#fff}.accessibility-section{background:var(--paper-deep);padding-block:clamp(3rem,6vw,4.5rem)}.accessibility-section .section-shell{max-width:46rem}.faq-section{background:var(--paper);padding-block:clamp(3rem,6vw,4.5rem)}.faq-section .section-shell{max-width:46rem}.faq-list dt{margin-top:1.25rem;font-weight:700}.faq-list dd{margin:.25rem 0 0}
