:root{--color-cream-bg:#faf6f0;--color-forest:#1c3f30;--color-forest-muted:#2d5845;--color-forest-dark:#0f271c;--color-terracotta:#c86a4b;--color-terracotta-hover:#b05739;--color-berry:#8e2b43;--color-berry-muted:#a33851;--color-sage:#e2ece7;--color-charcoal:#2c2b29;--color-charcoal-muted:#5c5a56;--color-white:#fff;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Outfit", system-ui, -apple-system, sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--transition-smooth:all .5s cubic-bezier(.25, 1, .5, 1);--transition-fast:all .2s cubic-bezier(.25, 1, .5, 1);--transition-slow:all .8s cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-cream-bg);color:var(--color-charcoal);font-size:16px;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{cursor:none;width:100vw;overflow-x:hidden}a{color:inherit;cursor:none;text-decoration:none}button{font:inherit;color:inherit;cursor:none;background:0 0;border:none}img{object-fit:cover;max-width:100%;display:block}.custom-cursor{background-color:var(--color-berry);pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,background-color .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-follower{border:1px solid var(--color-forest);pointer-events:none;z-index:9998;border-radius:50%;width:32px;height:32px;transition:width .3s,height .3s,border-color .3s,background-color .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}body.hover-interactive .custom-cursor{background-color:var(--color-terracotta);width:12px;height:12px}body.hover-interactive .custom-cursor-follower{border-color:var(--color-terracotta);background-color:#c86a4b0d;width:56px;height:56px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream-bg)}::-webkit-scrollbar-thumb{background:var(--color-forest-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-forest)}.announcement-bar{background-color:var(--color-berry);color:var(--color-cream-bg);letter-spacing:.05em;z-index:1000;justify-content:space-between;align-items:center;padding:.6rem 2rem;font-size:.85rem;font-weight:500;transition:transform .4s cubic-bezier(.25,1,.5,1),opacity .4s;display:flex;position:relative}.announcement-bar.closed{opacity:0;pointer-events:none;width:100%;position:absolute;transform:translateY(-100%)}.announcement-content{align-items:center;gap:1rem;margin:0 auto;display:flex}.announcement-badge{text-transform:uppercase;background-color:#faf6f033;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.announcement-close{color:var(--color-cream-bg);opacity:.7;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.announcement-close:hover{opacity:1}.main-header{z-index:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#faf6f0cc;border-bottom:1px solid #1c3f3014;width:100%;transition:transform .3s,background-color .3s;position:fixed;top:0;left:0}body.announcement-active .main-header{top:37px}.header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo-link{flex-direction:column;display:flex}.logo-accent{font-family:var(--font-serif);color:var(--color-terracotta);font-size:1.1rem;font-style:italic;font-weight:400;line-height:1}.logo-main{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-forest);text-transform:capitalize;font-size:1.6rem;font-weight:700;line-height:1.1}.nav-menu{display:block}.nav-list{gap:2.5rem;list-style:none;display:flex}.nav-link{color:var(--color-charcoal);padding:.5rem 0;font-size:.95rem;font-weight:500;transition:color .3s;position:relative}.nav-link:after{content:"";background-color:var(--color-forest);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--color-forest)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:1.5rem;display:flex}.cta-button{text-align:center;transition:var(--transition-smooth);letter-spacing:.02em;border-radius:30px;padding:.8rem 1.8rem;font-size:.95rem;font-weight:500;display:inline-block;position:relative;overflow:hidden}.primary-btn{background-color:var(--color-forest);color:var(--color-cream-bg);border:1px solid var(--color-forest)}.primary-btn:before{content:"";background-color:var(--color-terracotta);z-index:-1;border-radius:50%;width:120%;height:0;transition:height .5s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.primary-btn:hover{color:var(--color-cream-bg);border-color:var(--color-terracotta);z-index:1}.primary-btn:hover:before{height:300%}.secondary-btn{color:var(--color-forest);background-color:#0000;border:1px solid #1c3f304d}.secondary-btn:hover{background-color:var(--color-sage);border-color:var(--color-forest)}.menu-toggle{z-index:999;flex-direction:column;justify-content:space-between;width:24px;height:16px;display:none}.menu-toggle span{background-color:var(--color-forest);width:100%;height:2px;transition:var(--transition-smooth);display:block}.mobile-nav-overlay{background-color:var(--color-cream-bg);z-index:850;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:2rem;transition:right .5s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;top:0;right:-100%}.mobile-nav-overlay.open{right:0}.mobile-nav-content{flex-direction:column;align-items:center;gap:3rem;display:flex}.mobile-nav-list{flex-direction:column;align-items:center;gap:2rem;list-style:none;display:flex}.mobile-nav-link{font-family:var(--font-serif);color:var(--color-forest);transition:var(--transition-fast);font-size:2.2rem;font-weight:500}.mobile-nav-link:hover{color:var(--color-terracotta)}.hero-section{width:100vw;height:100vh;min-height:700px;color:var(--color-cream-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-parallax-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-img{object-fit:cover;width:100%;height:120%;position:absolute;top:0;left:0;transform:translateY(0)}.hero-overlay{z-index:2;background:linear-gradient(#1c3f3080 0%,#1c3f30bf 50%,#0f271ce6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:10;width:100%;max-width:1200px;margin:4rem auto 0;padding:0 2rem;position:relative}.hero-content{max-width:800px}.hero-tagline{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-terracotta);margin-bottom:1.5rem;font-size:.9rem;font-weight:600;display:inline-block}.hero-title{font-family:var(--font-serif);margin-bottom:2rem;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:300;line-height:.95}.hero-title .word{display:block}.hero-title .word:first-child{color:var(--color-cream-bg);font-weight:300}.hero-title .word:nth-child(2){color:var(--color-sage);margin-left:2rem;font-style:italic;font-weight:400}.hero-title .word:nth-child(3){color:var(--color-terracotta);margin-left:4rem;font-weight:700}.hero-description{color:#faf6f0d9;max-width:600px;margin-bottom:3rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:300;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1.5rem;display:flex}.hero-actions .secondary-btn{color:var(--color-cream-bg);border-color:#faf6f066}.hero-actions .secondary-btn:hover{border-color:var(--color-cream-bg);background-color:#faf6f01a}.scroll-indicator-link{z-index:10;color:#faf6f099;flex-direction:column;align-items:center;gap:.75rem;transition:color .3s;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-indicator-link:hover{color:var(--color-cream-bg)}.scroll-text{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.scroll-arrow-wrapper{border:1px solid #faf6f066;border-radius:12px;justify-content:center;width:20px;height:30px;padding-top:5px;display:flex}.scroll-arrow{background-color:var(--color-terracotta);border-radius:50%;width:3px;height:6px;animation:2s infinite scrollDown}@keyframes scrollDown{0%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-container{max-width:1400px;margin:0 auto;padding:0 2rem}.section-header{max-width:100%;margin-bottom:5rem}.section-subtitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-terracotta);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.section-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1}.section-desc{color:var(--color-charcoal-muted);font-size:1.15rem;line-height:1.6}.reveal-item{opacity:0;transition:opacity 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1);transform:translateY(30px)}.reveal-item.revealed{opacity:1;transform:translateY(0)}.product-grid>.reveal-item:first-child{transition-delay:.1s}.product-grid>.reveal-item:nth-child(2){transition-delay:.25s}.product-grid>.reveal-item:nth-child(3){transition-delay:.4s}.season-section{padding:var(--spacing-xl) 0;background-color:var(--color-cream-bg)}.product-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:2.5rem;display:grid}.product-grid>.product-card:nth-child(2n){margin-top:0px}.product-card{background-color:var(--color-white);border:1px solid #1c3f300d;border-radius:12px;transition:transform .5s cubic-bezier(.25,1,.5,1),box-shadow .5s;overflow:hidden;box-shadow:0 10px 40px #00000005}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1c3f3014}.product-img-wrapper{aspect-ratio:4/3;position:relative;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.product-card:hover .product-img{transform:scale(1.08)}.product-card-overlay{width:100%;color:var(--color-cream-bg);background:linear-gradient(#0000 0%,#0f271cd9 100%);padding:1.5rem;position:absolute;bottom:0;left:0}.crop-meter{flex-direction:column;gap:.4rem;display:flex}.meter-label{text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-size:.75rem;font-weight:500}.meter-bar{background-color:#faf6f040;border-radius:2px;width:100%;height:4px;overflow:hidden}.meter-fill{border-radius:2px;height:100%}.meter-fill.peak{background-color:var(--color-berry);width:90%}.meter-fill.starting{background-color:var(--color-terracotta);width:30%}.meter-fill.limited{background-color:#dcae1d;width:60%}.product-info{padding:2rem}.product-category{text-transform:uppercase;color:var(--color-terracotta);letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.product-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1rem;font-size:1.75rem}.product-summary{color:var(--color-charcoal-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.product-interactive-details{transition:var(--transition-smooth);border-top:1px solid #1c3f3014;flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}.detail-group{justify-content:space-between;font-size:.85rem;display:flex}.detail-title{color:var(--color-forest);font-weight:600}.detail-value{color:var(--color-charcoal-muted);text-align:right;max-width:65%}.attractions-section{padding:var(--spacing-xl) 0;background-color:var(--color-sage)}.attractions-layout{grid-template-columns:1fr 1.5fr;align-items:center;gap:4rem;display:grid}.attractions-info-block{max-width:480px}.attraction-features{flex-direction:column;gap:2rem;margin-top:3rem;display:flex}.attraction-feature{align-items:flex-start;gap:1.5rem;display:flex}.feature-num{font-family:var(--font-serif);color:var(--color-terracotta);font-size:2.2rem;font-weight:400;line-height:1}.attraction-feature h4{font-family:var(--font-sans);color:var(--color-forest);margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.attraction-feature p{color:var(--color-charcoal-muted);font-size:.95rem;line-height:1.5}.attractions-masonry{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.masonry-card{background-color:var(--color-forest);color:var(--color-cream-bg);height:520px;transition:var(--transition-slow);border-radius:16px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 45px #0f271c26}.masonry-card.wide{grid-column:span 2;height:380px}.masonry-img-wrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.masonry-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.25,1,.5,1)}.masonry-card:hover .masonry-img{transform:scale(1.06)}.masonry-overlay{z-index:2;width:100%;height:100%;transition:var(--transition-smooth);background:linear-gradient(#0f271c1a 0%,#0f271c66 40%,#0f271cf2 100%);position:absolute;top:0;left:0}.masonry-card:hover .masonry-overlay{background:linear-gradient(#0f271c0d 0%,#0f271c4d 30%,#0f271cfa 100%)}.masonry-content{z-index:10;padding:3rem;transition:transform .6s cubic-bezier(.25,1,.5,1);position:relative;transform:translateY(20px)}.masonry-card:hover .masonry-content{transform:translateY(0)}.masonry-tag{text-transform:uppercase;letter-spacing:.15em;color:var(--color-terracotta);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.masonry-title{font-family:var(--font-serif);margin-bottom:1rem;font-size:2.2rem;font-weight:400;line-height:1.1}.masonry-desc{color:#faf6f0cc;opacity:0;max-width:500px;max-height:0;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6;transition:max-height .6s cubic-bezier(.25,1,.5,1),opacity .6s;overflow:hidden}.masonry-card:hover .masonry-desc{opacity:1;max-height:200px}.masonry-link{color:var(--color-cream-bg);border-bottom:1px solid #faf6f04d;padding-bottom:.2rem;font-size:.9rem;font-weight:600;transition:border-color .3s,color .3s;display:inline-block}.masonry-card:hover .masonry-link{border-color:var(--color-cream-bg)}.about-section{padding:var(--spacing-xl) 0;background-color:var(--color-cream-bg)}.about-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:6rem;display:grid}.about-img-frame{padding-bottom:3.5rem;padding-right:3.5rem;position:relative}.about-img-parallax{aspect-ratio:4/5;background-color:var(--color-forest);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #1c3f301a}.about-img{object-fit:cover;width:100%;height:110%;transition:transform .1s ease-out}.aesthetic-border{border:1px solid var(--color-terracotta);z-index:-1;pointer-events:none;border-radius:16px;width:calc(100% - 3.5rem);height:calc(100% - 3.5rem);position:absolute;bottom:0;right:0}.about-content{max-width:540px}.about-lead{font-size:1.3rem;font-family:var(--font-serif);color:var(--color-forest-muted);margin-bottom:1.5rem;line-height:1.5}.about-body{color:var(--color-charcoal-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.about-stats{border-top:1px solid #1c3f3014;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;padding-top:2rem;display:grid}.stat-item{flex-direction:column;display:flex}.stat-val{font-family:var(--font-serif);color:var(--color-forest);font-size:2.5rem;font-weight:700;line-height:1}.stat-lbl{color:var(--color-charcoal-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;font-size:.8rem;font-weight:600}.main-footer{background-color:var(--color-forest-dark);color:var(--color-cream-bg);padding-top:var(--spacing-lg);z-index:100;position:relative}.footer-top{padding-bottom:var(--spacing-lg);border-bottom:1px solid #faf6f014}.footer-top .footer-container{grid-template-columns:1.5fr 1fr 1.5fr;gap:5rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid}.footer-brand{max-width:320px}.footer-logo{flex-direction:column;margin-bottom:1.5rem;display:flex}.footer-logo .logo-accent{color:var(--color-terracotta)}.footer-logo .logo-main{color:var(--color-cream-bg)}.footer-brand-desc{color:#faf6f0b3;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.social-links{gap:1rem;display:flex}.social-link{width:40px;height:40px;color:var(--color-cream-bg);transition:var(--transition-smooth);border:1px solid #faf6f026;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link:hover{background-color:var(--color-terracotta);border-color:var(--color-terracotta);transform:translateY(-3px)}.footer-title{font-family:var(--font-serif);color:var(--color-cream-bg);margin-bottom:2rem;font-size:1.5rem;font-weight:500}.contact-info-block{color:#faf6f0b3;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6;display:flex}.contact-info-block svg{color:var(--color-terracotta);flex-shrink:0;margin-top:.2rem}.contact-info-block address{font-style:normal}.footer-map-link{color:var(--color-terracotta);font-size:.9rem;font-weight:600;transition:color .3s;display:inline-block}.footer-map-link:hover{color:var(--color-cream-bg)}.hours-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.hours-header .footer-title{margin-bottom:0}.status-indicator-container{background-color:#faf6f00d;border:1px solid #faf6f01a;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;display:inline-flex}.status-dot{background-color:#a0a0a0;border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.open{background-color:#38b000;box-shadow:0 0 10px #38b00080}.status-dot.closed{background-color:var(--color-berry);box-shadow:0 0 10px #8e2b4380}.status-text{text-transform:uppercase;letter-spacing:.05em;color:#faf6f0cc;font-size:.8rem;font-weight:600}.hours-list{flex-direction:column;gap:1rem;margin-bottom:2rem;list-style:none;display:flex}.hours-list li{border-bottom:1px solid #faf6f00d;justify-content:space-between;padding-bottom:.5rem;font-size:.95rem;display:flex}.hours-list .day{color:#faf6f0cc;font-weight:500}.hours-list .time{color:var(--color-cream-bg);font-weight:600}.hours-note{color:#faf6f080;font-size:.85rem;line-height:1.5}.footer-bottom{border-top:1px solid #faf6f00d;padding:2rem 0}.footer-bottom .footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.copyright{color:#faf6f066;font-size:.85rem}.footer-nav{gap:2rem;list-style:none;display:flex}.footer-nav a{color:#faf6f066;font-size:.85rem;transition:color .3s}.footer-nav a:hover{color:var(--color-cream-bg)}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid>.product-card:nth-child(2n){margin-top:0}.product-grid>.product-card:nth-child(2){margin-top:3.5rem}.attractions-layout{grid-template-columns:1fr;gap:3rem}.attractions-info-block{max-width:100%}.footer-top .footer-container{grid-template-columns:1fr 1fr;gap:4rem}.footer-brand{grid-column:span 2;max-width:100%}}@media (width<=768px){body{cursor:auto}.custom-cursor,.custom-cursor-follower,.nav-menu{display:none}.menu-toggle{display:flex}.menu-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.open span:nth-child(2){transform:rotate(-45deg)translate(5px,-5px)}.cta-button{padding:.7rem 1.4rem;font-size:.9rem}#headerCta{display:none}.product-grid{grid-template-columns:1fr}.product-grid>.product-card:nth-child(2){margin-top:0}.attractions-masonry{grid-template-columns:1fr}.masonry-card.wide{grid-column:span 1;height:520px}.about-grid{grid-template-columns:1fr;gap:4rem}.about-img-frame{padding-bottom:2rem;padding-right:2rem}.aesthetic-border{width:calc(100% - 2rem);height:calc(100% - 2rem)}.footer-top .footer-container{grid-template-columns:1fr;gap:3rem}.footer-brand{grid-column:span 1}.footer-bottom .footer-container{text-align:center;flex-direction:column;gap:1.5rem}.footer-nav{justify-content:center}}.subpage-hero{width:100vw;height:50vh;min-height:400px;color:var(--color-cream-bg);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.subpage-hero-container{z-index:10;max-width:800px;margin-top:4rem;padding:0 2rem;position:relative}.subpage-hero-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-terracotta);margin-bottom:1rem;font-size:.85rem;font-weight:600;display:block}.subpage-hero-title{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:400;line-height:1.1}.subpage-hero-desc{color:#faf6f0d9;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;line-height:1.6}.legacy-section{padding:var(--spacing-xl) 0;background-color:var(--color-cream-bg)}.about-intro-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;margin-bottom:6rem;display:grid}.about-quote{border-left:2px solid var(--color-terracotta);padding-left:2rem}.about-quote blockquote{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1rem;font-size:1.5rem;font-style:italic;line-height:1.5}.about-quote cite{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-charcoal-muted);font-size:.85rem;font-weight:600}.timeline-container{max-width:1000px;margin:0 auto;padding:2rem 0;position:relative}.timeline-line{background-color:#1c3f3026;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{width:50%;margin-bottom:2rem;padding:2rem 3rem;position:relative}.timeline-item.left{text-align:right;left:0}.timeline-item.right{text-align:left;left:50%}.timeline-badge{background-color:var(--color-forest);width:64px;height:64px;color:var(--color-cream-bg);border:4px solid var(--color-cream-bg);font-family:var(--font-serif);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex;position:absolute;top:2rem;box-shadow:0 10px 25px #1c3f3026}.timeline-item.left .timeline-badge{right:-32px}.timeline-item.right .timeline-badge{left:-32px}.timeline-content-box{background-color:var(--color-white);transition:var(--transition-smooth);border:1px solid #1c3f300f;border-radius:12px;padding:2.5rem;box-shadow:0 10px 35px #00000005}.timeline-content-box:hover{border-color:#c86a4b33;transform:translateY(-5px);box-shadow:0 15px 40px #1c3f300f}.timeline-date{text-transform:uppercase;color:var(--color-terracotta);letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.timeline-box-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1rem;font-size:1.6rem}.timeline-content-box p{color:var(--color-charcoal-muted);font-size:.95rem;line-height:1.6}.manifesto-section{padding:var(--spacing-xl) 0;background-color:var(--color-sage)}.manifesto-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:6rem;display:grid}.manifesto-para{color:var(--color-charcoal-muted);margin-bottom:3rem;font-size:1.15rem;line-height:1.7}.manifesto-pillars{flex-direction:column;gap:2.5rem;display:flex}.pillar{align-items:flex-start;gap:1.5rem;display:flex}.pillar-icon{background-color:var(--color-white);width:50px;height:50px;color:var(--color-forest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 20px #1c3f300d}.pillar-text h4{font-family:var(--font-sans);color:var(--color-forest);margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.pillar-text p{color:var(--color-charcoal-muted);font-size:.95rem;line-height:1.5}.manifesto-visual{position:relative}.manifesto-img-frame{aspect-ratio:4/5;background-color:var(--color-forest);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f271c1a}.manifesto-img{object-fit:cover;width:100%;height:100%}.manifesto-badge-floating{background-color:var(--color-berry);color:var(--color-cream-bg);text-transform:uppercase;letter-spacing:.05em;border-radius:30px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:2rem;right:2rem;box-shadow:0 8px 20px #8e2b4340}.pioneers-section{padding:var(--spacing-xl) 0;background-color:var(--color-cream-bg)}.pioneers-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.pioneer-card{background-color:var(--color-white);transition:var(--transition-smooth);border:1px solid #1c3f300d;border-radius:12px;overflow:hidden;box-shadow:0 10px 35px #00000005}.pioneer-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1c3f3014}.pioneer-img-wrapper{aspect-ratio:1;overflow:hidden}.pioneer-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.pioneer-card:hover .pioneer-img{transform:scale(1.05)}.pioneer-info{padding:2.25rem}.pioneer-name{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.35rem;font-size:1.6rem}.pioneer-role{text-transform:uppercase;color:var(--color-terracotta);letter-spacing:.08em;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:block}.pioneer-bio{color:var(--color-charcoal-muted);font-size:.95rem;line-height:1.6}.activity-detail-section{padding:var(--spacing-xl) 0;background-color:var(--color-cream-bg)}.activity-row{margin-bottom:var(--spacing-xl);grid-template-columns:1.1fr 1fr;align-items:center;gap:6rem;display:grid}.activity-row:last-child{margin-bottom:0}.activity-row.reverse{grid-template-columns:1fr 1.1fr}.activity-row.reverse .activity-img-frame{grid-column:2}.activity-row.reverse .activity-desc{grid-area:1/1}.activity-img-frame{aspect-ratio:4/3;background-color:var(--color-forest);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #1c3f3014}.activity-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.activity-row:hover .activity-img{transform:scale(1.04)}.activity-desc{max-width:520px}.activity-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-terracotta);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:block}.activity-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:400;line-height:1.1}.activity-body{color:var(--color-charcoal-muted);margin-bottom:2rem;font-size:1.05rem;line-height:1.65}.activity-features-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.act-feature{color:var(--color-charcoal);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.act-feature .bullet{background-color:var(--color-terracotta);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.5rem}.activity-pricing{background-color:var(--color-sage);border:1px solid #1c3f3014;border-radius:8px;align-items:center;gap:1rem;padding:.8rem 1.6rem;display:inline-flex}.price-label{text-transform:uppercase;color:var(--color-forest);letter-spacing:.05em;font-size:.8rem;font-weight:700}.price-val{color:var(--color-forest-dark);font-weight:600}.price-divider{color:#1c3f3033}.tickets-section{padding:var(--spacing-xl) 0;background-color:var(--color-sage)}.tickets-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:6rem;display:grid}.tickets-calculator{background-color:var(--color-white);border:1px solid #1c3f3014;border-radius:16px;padding:3.5rem;box-shadow:0 15px 45px #1c3f300a}.tickets-calc-desc,.tickets-rules-desc{color:var(--color-charcoal-muted);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.calc-form{flex-direction:column;gap:1.5rem;display:flex}.calc-row{border-bottom:1px solid #1c3f300f;justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.calc-label{color:var(--color-charcoal);font-size:.95rem;font-weight:500}.calc-qty-control{background-color:var(--color-cream-bg);border:1px solid #1c3f300d;border-radius:30px;align-items:center;gap:1rem;padding:.4rem;display:flex}.qty-btn{background-color:var(--color-white);width:28px;height:28px;color:var(--color-forest);transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 4px 10px #0000000d}.qty-btn:hover{background-color:var(--color-forest);color:var(--color-cream-bg)}.qty-val{text-align:center;width:20px;font-size:.95rem;font-weight:600}.calc-summary{background-color:var(--color-cream-bg);border:1px solid #1c3f300a;border-radius:12px;flex-direction:column;gap:1rem;margin-top:1rem;padding:2rem;display:flex}.summary-line{color:var(--color-charcoal-muted);justify-content:space-between;font-size:.95rem;display:flex}.summary-line.discount{color:var(--color-terracotta);font-weight:500}.summary-line.total{color:var(--color-forest);border-top:1px solid #1c3f301a;padding-top:1rem;font-size:1.3rem;font-weight:700}.calc-cta{width:100%;margin-top:1.5rem;padding:1rem}.accordion-group{flex-direction:column;gap:1rem;display:flex}.accordion-item{border-bottom:1px solid #1c3f301a;padding-bottom:1rem}.accordion-header{text-align:left;width:100%;font-family:var(--font-serif);color:var(--color-forest);justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.3rem;font-weight:500;transition:color .3s;display:flex}.accordion-header:hover{color:var(--color-terracotta)}.accordion-icon{color:var(--color-terracotta);font-size:1.5rem;transition:transform .4s cubic-bezier(.25,1,.5,1)}.accordion-item.active .accordion-icon{transform:rotate(45deg)}.accordion-body{opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.25,1,.5,1),opacity .5s;overflow:hidden}.accordion-item.active .accordion-body{opacity:1;max-height:200px;padding-bottom:1rem}.accordion-body p{color:var(--color-charcoal-muted);font-size:.95rem;line-height:1.6}.calendar-section{padding:var(--spacing-xl) 0;background-color:var(--color-cream-bg)}.calendar-filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:5rem;display:flex}.filter-btn{color:var(--color-charcoal-muted);transition:var(--transition-smooth);border:1px solid #1c3f3026;border-radius:30px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:500}.filter-btn:hover{color:var(--color-forest);border-color:var(--color-forest);background-color:#1c3f3005}.filter-btn.active{background-color:var(--color-forest);color:var(--color-cream-bg);border-color:var(--color-forest)}.calendar-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.crop-card{background-color:var(--color-white);transition:var(--transition-smooth);border:1px solid #1c3f300d;border-radius:12px;overflow:hidden;box-shadow:0 10px 35px #00000005}.crop-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1c3f3014}.crop-img-box{aspect-ratio:4/3;position:relative;overflow:hidden}.crop-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.crop-card:hover .crop-img-box img{transform:scale(1.06)}.crop-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.4rem .8rem;font-size:.7rem;font-weight:600;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 15px #0000001a}.crop-badge.peak{color:var(--color-cream-bg);background-color:#38b000}.crop-badge.incoming{background-color:var(--color-terracotta);color:var(--color-cream-bg)}.crop-badge.upcoming{background-color:var(--color-charcoal-muted);color:var(--color-cream-bg)}.crop-body{padding:2.25rem}.crop-date-span{text-transform:uppercase;color:var(--color-terracotta);letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.crop-body h3{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1rem;font-size:1.6rem}.crop-body p{color:var(--color-charcoal-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.crop-stat-line{color:var(--color-charcoal);border-top:1px solid #1c3f3014;padding-top:1rem;font-size:.85rem}.preorder-section{padding:var(--spacing-xl) 0;background-color:var(--color-sage)}.preorder-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:5rem;display:grid}.preorder-card{background-color:var(--color-white);transition:var(--transition-smooth);border:1px solid #1c3f3014;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 40px #00000005}.preorder-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #1c3f300f}.preorder-card .preorder-img-box{aspect-ratio:16/10;overflow:hidden}.preorder-card .preorder-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.preorder-card:hover .preorder-img-box img{transform:scale(1.05)}.preorder-details{flex-direction:column;flex-grow:1;padding:2.25rem;display:flex}.preorder-details h3{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.5rem;font-size:1.5rem}.preorder-price{color:var(--color-terracotta);margin-bottom:1rem;font-size:1.2rem;font-weight:700}.preorder-desc{color:var(--color-charcoal-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.preorder-add-btn{width:100%;margin-top:auto}.preorder-reservation-form{background-color:var(--color-white);border:1px solid #1c3f3014;border-radius:16px;max-width:900px;margin:0 auto;padding:4rem;box-shadow:0 20px 60px #1c3f300d}.preorder-reservation-form h3{font-family:var(--font-serif);color:var(--color-forest);text-align:center;margin-bottom:.5rem;font-size:2rem}.preorder-reservation-form>p{text-align:center;color:var(--color-charcoal-muted);max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:.95rem}.booking-form{flex-direction:column;gap:1.5rem;display:flex}.form-row-two{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{text-transform:uppercase;color:var(--color-forest);letter-spacing:.05em;font-size:.85rem;font-weight:600}.input-group input,.input-group select,.input-group textarea{font-family:var(--font-sans);background-color:var(--color-cream-bg);color:var(--color-charcoal);cursor:none;border:1px solid #1c3f3026;border-radius:8px;padding:.9rem 1.2rem;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--color-terracotta);outline:none;box-shadow:0 0 0 3px #c86a4b1a}.preorder-submit-btn{margin-top:1.5rem;padding:1.1rem;font-size:1rem}.form-success-message{background-color:var(--color-sage);color:var(--color-forest-dark);border:1px solid #38b00033;border-radius:8px;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;font-weight:500;animation:.4s ease-out fadeIn;display:none}.form-success-message svg{color:#38b000;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-section{padding:var(--spacing-xl) 0;background-color:var(--color-cream-bg)}.contact-grid-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:6rem;display:grid}.contact-detail-items{flex-direction:column;gap:2rem;margin:3rem 0;display:flex}.detail-item-box{align-items:flex-start;gap:1.5rem;display:flex}.detail-item-box .icon-wrap{background-color:var(--color-sage);width:48px;height:48px;color:var(--color-forest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-item-box h4{font-family:var(--font-sans);color:var(--color-forest-muted);margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.detail-item-box p,.detail-item-box address{color:var(--color-charcoal-muted);font-size:.95rem;font-style:normal;line-height:1.5}.map-embed-wrapper{border:1px solid #1c3f3014;border-radius:16px;overflow:hidden;box-shadow:0 15px 40px #1c3f300f}.map-placeholder{background-color:var(--color-sage);background-image:linear-gradient(#1c3f3008 1px,#0000 1px),linear-gradient(90deg,#1c3f3008 1px,#0000 1px);background-size:20px 20px;flex-direction:column;justify-content:center;align-items:center;height:280px;display:flex;position:relative}.map-decor-dot{background-color:var(--color-terracotta);border-radius:50%;width:14px;height:14px;margin-bottom:1.5rem;box-shadow:0 0 0 6px #c86a4b33}.map-tooltip{background-color:var(--color-white);border:1px solid #1c3f300d;border-radius:8px;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding:.8rem 1.2rem;font-size:.85rem;display:flex;box-shadow:0 5px 15px #0000000d}.map-tooltip strong{color:var(--color-forest)}.map-tooltip span{color:var(--color-charcoal-muted);font-size:.75rem}.map-btn{padding:.5rem 1.2rem;font-size:.8rem}.contact-form-column{background-color:var(--color-white);border:1px solid #1c3f3014;border-radius:16px;padding:4rem;box-shadow:0 20px 60px #1c3f3008}.contact-intro-para{color:var(--color-charcoal-muted);margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}@media (width<=1100px){.about-intro-grid,.manifesto-grid,.activity-row,.activity-row.reverse,.tickets-grid,.contact-grid-layout{grid-template-columns:1fr;gap:4rem}.activity-row.reverse .activity-img-frame{grid-column:1}.activity-row.reverse .activity-desc{grid-area:auto/1}.pioneers-grid,.calendar-grid,.preorder-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.subpage-hero{height:40vh;min-height:320px}.timeline-line{left:20px}.timeline-item{width:100%;padding:1.5rem 1rem 1.5rem 50px;text-align:left!important}.timeline-item.left,.timeline-item.right{left:0}.timeline-badge{border-width:2px;width:32px;height:32px;font-size:.75rem;top:2rem;left:4px!important;right:auto!important}.timeline-content-box{padding:1.75rem}.pioneers-grid,.calendar-grid,.preorder-grid{grid-template-columns:1fr}.tickets-calculator,.preorder-reservation-form,.contact-form-column{padding:2rem}.form-row-two{grid-template-columns:1fr;gap:1.5rem}.activity-pricing{flex-wrap:wrap}}

.nav-link.active{color:var(--color-forest);font-weight:600}
.nav-link.active:after{transform-origin:0;transform:scaleX(1)}
.mobile-nav-link.active{color:var(--color-terracotta);font-weight:600}

.field-error{display:none;color:var(--color-berry);font-size:.82rem;font-weight:500;line-height:1.4;margin-top:.1rem}
.field-error.is-visible{display:block}
.input-group.has-error input,.input-group.has-error select,.input-group.has-error textarea{border-color:var(--color-berry) !important;box-shadow:0 0 0 2px #8e2b431a}
.form-success-message.is-visible{display:flex}
.form-error-summary{display:none;margin-top:1rem;padding:.9rem 1.1rem;border-radius:8px;background-color:#8e2b430d;border:1px solid #8e2b4333;color:var(--color-berry);font-size:.9rem;font-weight:500}
.form-error-summary.is-visible{display:block}
.booking-form button[type="submit"].is-loading,.contact-form button[type="submit"].is-loading{opacity:.7;pointer-events:none}

.reserved-total-line{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;margin:.25rem 0 .25rem;border-radius:8px;background-color:var(--color-sage);color:var(--color-forest-dark);font-weight:600}
.reserved-total-value{font-family:var(--font-serif);font-size:1.35rem;color:var(--color-forest)}

/* =========================================================================
   Responsive refinements — 991 / 768 / 575 / 480 / 320 audit fixes
   ========================================================================= */

/* Just above the tablet breakpoint, tighten the nav gap so all 7 items + logo
   + CTA still fit (1101px–1200px). */
@media (max-width: 1200px) {
  .nav-list { gap: 1.8rem; }
  .header-actions { gap: 1rem; }
}

/* The theme already collapses every grid at <=1100px, so switch the 7-item nav
   to the hamburger here too — otherwise it overflows between ~992px and 1100px. */
@media (max-width: 1100px) {
  .nav-menu { display: none; }
  .menu-toggle { display: flex; }
}

/* Phones & small tablets: trim the oversized vertical rhythm and side padding
   that was tuned for desktop. */
@media (max-width: 768px) {
  :root { --spacing-xl: 4.5rem; --spacing-lg: 2.5rem; }
  .section-header { margin-bottom: 2.5rem; }
  .calendar-filters { margin-bottom: 2.5rem; }
  .preorder-grid { margin-bottom: 2.5rem; }
  .header-container { padding: 1rem 1.25rem; }
  .announcement-bar { padding: 0.6rem 1.25rem; }
  .section-container,
  .hero-container,
  .subpage-hero-container { padding-left: 1.25rem; padding-right: 1.25rem; }
  .mobile-nav-overlay { overflow-y: auto; }
  .mobile-nav-content { gap: 2rem; }
}

/* Small phones (≤575px). */
@media (max-width: 575px) {
  .hero-title { font-size: clamp(2.6rem, 12vw, 3.5rem); }
  .subpage-hero-title { font-size: clamp(2rem, 9vw, 2.8rem); }
  .section-title { font-size: clamp(1.9rem, 8vw, 2.5rem); }
  .activity-title { font-size: clamp(1.8rem, 7vw, 2.2rem); }
  .preorder-reservation-form h3 { font-size: 1.6rem; }
  .about-stats { gap: 1rem; }
  .stat-val { font-size: 1.9rem; }
  .calc-row { flex-wrap: wrap; gap: 0.75rem; }
  .calc-label { flex: 1 1 100%; }
  .activity-pricing { width: 100%; justify-content: center; }
  .mobile-nav-list { gap: 1.5rem; }
  .mobile-nav-link { font-size: 1.7rem; }
}

/* Compact phones (≤480px). */
@media (max-width: 480px) {
  .hero-actions { width: 100%; }
  .hero-actions .cta-button { width: 100%; text-align: center; }
  .tickets-calculator,
  .preorder-reservation-form,
  .contact-form-column { padding: 1.5rem; }
  .reserved-total-line { padding: 0.75rem 0.9rem; }
  .reserved-total-value { font-size: 1.2rem; }
}

/* Very small phones (~320px). */
@media (max-width: 380px) {
  :root { --spacing-xl: 3.5rem; }
  .section-container,
  .hero-container,
  .subpage-hero-container { padding-left: 1rem; padding-right: 1rem; }
  .stat-val { font-size: 1.6rem; }
  .calc-summary { padding: 1.25rem; }
  .timeline-content-box { padding: 1.25rem; }
}

/* =========================================================================
   Corn Maze page components
   ========================================================================= */
.maze-admission-section { padding: var(--spacing-xl) 0; background-color: var(--color-cream-bg); }
.maze-hours-section { padding: var(--spacing-xl) 0; background-color: var(--color-sage); }
.maze-packages-section { padding: var(--spacing-xl) 0; background-color: var(--color-cream-bg); }
.maze-booking-section { padding: var(--spacing-xl) 0; background-color: var(--color-sage); }

/* Admission price cards */
.maze-price-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
.maze-price-card { background-color: var(--color-white); border: 1px solid #1c3f3014; border-radius: 16px; padding: 2.5rem; box-shadow: 0 10px 35px #00000005; }
.maze-price-title { font-family: var(--font-serif); color: var(--color-forest); font-size: 1.6rem; margin-bottom: 1.5rem; }
.maze-price-list { list-style: none; display: flex; flex-direction: column; }
.maze-price-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.9rem 0; border-bottom: 1px solid #1c3f300f; }
.maze-price-list li:last-child { border-bottom: none; }
.maze-price-label { color: var(--color-charcoal); font-size: 0.95rem; }
.maze-price-value { font-family: var(--font-serif); color: var(--color-forest); font-size: 1.25rem; font-weight: 700; white-space: nowrap; }
.maze-note { text-align: center; color: var(--color-charcoal-muted); font-size: 0.9rem; line-height: 1.6; max-width: 700px; margin: 2.5rem auto 0; }

/* Hours card */
.maze-hours-card { background-color: var(--color-forest); color: var(--color-cream-bg); border-radius: 16px; max-width: 620px; margin: 0 auto; padding: 3rem; text-align: center; box-shadow: 0 20px 50px #0f271c1a; }
.maze-hours-head { margin-bottom: 2rem; }
.maze-hours-title { font-family: var(--font-serif); color: var(--color-cream-bg); font-size: 2rem; margin-top: 0.5rem; }
.maze-hours-list { margin-bottom: 1.5rem; }
.maze-hours-list .day { color: #faf6f0cc; }
.maze-hours-note { color: #faf6f0b3; font-size: 0.9rem; line-height: 1.6; }

/* Party packages */
.maze-package-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2.5rem; }
.maze-package-card { background-color: var(--color-white); border: 1px solid #1c3f3014; border-radius: 16px; padding: 2.5rem; box-shadow: 0 10px 40px #00000005; transition: var(--transition-smooth); }
.maze-package-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px #1c3f300f; }
.maze-package-name { font-family: var(--font-serif); color: var(--color-forest); font-size: 1.6rem; margin-bottom: 0.35rem; }
.maze-package-price { color: var(--color-terracotta); font-size: 1.5rem; font-weight: 700; margin-bottom: 1.5rem; }
.maze-package-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
.maze-package-list li { position: relative; padding-left: 1.5rem; color: var(--color-charcoal); font-size: 0.95rem; line-height: 1.4; }
.maze-package-list li::before { content: ""; position: absolute; left: 0; top: 0.5rem; width: 6px; height: 6px; border-radius: 50%; background-color: var(--color-terracotta); }

/* Booking CTA */
.maze-booking { max-width: 720px; margin: 0 auto; text-align: center; }
.maze-booking-intro { color: var(--color-charcoal-muted); font-size: 1.05rem; line-height: 1.7; margin: 1.5rem 0 2rem; }
.maze-booking .maze-note { margin-top: 1.5rem; }

@media (max-width: 768px) {
  .maze-price-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .maze-price-card,
  .maze-package-card { padding: 1.75rem; }
  .maze-hours-card { padding: 2rem; }
}

/* Corn Maze videos */
.maze-video-section { padding: var(--spacing-xl) 0; background-color: var(--color-sage); }
.maze-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2.5rem; }
.maze-video { margin: 0; }
.maze-video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background-color: var(--color-forest-dark); box-shadow: 0 20px 50px #1c3f3014; }
.maze-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.maze-video-caption { font-family: var(--font-serif); color: var(--color-forest); font-size: 1.2rem; text-align: center; margin-top: 1rem; }

@media (max-width: 768px) {
  .maze-video-grid { grid-template-columns: 1fr; gap: 1.75rem; }
}

/* Air Cannons page */
.cannons-pricing-section { padding: var(--spacing-xl) 0; background-color: var(--color-cream-bg); }
.cannons-cta-section { padding: var(--spacing-xl) 0; background-color: var(--color-cream-bg); }
.cannons-price-card { max-width: 600px; margin-left: auto; margin-right: auto; }
.maze-hours-status { display: inline-block; margin-top: 0.85rem; padding: 0.3rem 0.95rem; border-radius: 30px; background-color: #faf6f01f; color: var(--color-terracotta); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }

/* =========================================================================
   Header dropdown (sub-menu) support
   ========================================================================= */
.nav-list .nav-item { position: relative; }

/* Caret on parent items */
.nav-caret { display: inline-block; width: 0; height: 0; margin-left: 0.4rem; vertical-align: middle; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; transition: transform 0.3s ease; }
.nav-item.has-dropdown:hover > .nav-link .nav-caret,
.nav-item.has-dropdown:focus-within > .nav-link .nav-caret { transform: rotate(180deg); }

/* Desktop dropdown panel */
.nav-dropdown {
  list-style: none;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  min-width: 210px;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.5rem;
  background-color: var(--color-white);
  border: 1px solid #1c3f3014;
  border-radius: 12px;
  box-shadow: 0 18px 45px #1c3f3017;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  z-index: 20;
}
/* Invisible bridge so the cursor can cross the gap without closing the menu */
.nav-item.has-dropdown::before { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 0.6rem; }
.nav-item.has-dropdown:hover > .nav-dropdown,
.nav-item.has-dropdown:focus-within > .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }

.nav-dropdown .nav-item { position: static; }
.nav-dropdown .nav-link { display: block; padding: 0.55rem 0.85rem; border-radius: 8px; font-size: 0.9rem; white-space: nowrap; transition: background-color 0.2s ease, color 0.2s ease; }
.nav-dropdown .nav-link::after { display: none; }
.nav-dropdown .nav-link:hover,
.nav-dropdown .nav-link.active { background-color: var(--color-sage); color: var(--color-forest); }

/* Mobile dropdown — collapses by default, expands on tapping the caret */
.mobile-nav-item { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; gap: 0.5rem; width: 100%; }
.mobile-dropdown-toggle { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; transition: background-color 0.2s ease; }
.mobile-dropdown-toggle:hover { background-color: #1c3f300d; }
.mobile-caret { display: inline-block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid var(--color-forest); transition: transform 0.3s ease; }
.mobile-nav-item.open .mobile-caret { transform: rotate(180deg); }
.mobile-nav-dropdown { flex-basis: 100%; width: 100%; list-style: none; display: flex; flex-direction: column; align-items: center; gap: 1rem; overflow: hidden; max-height: 0; opacity: 0; margin: 0; transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease; }
.mobile-nav-item.open .mobile-nav-dropdown { max-height: 60vh; opacity: 1; margin-top: 0.5rem; }
.mobile-nav-dropdown .mobile-nav-link { font-size: 1.4rem; color: var(--color-charcoal-muted); }
.mobile-nav-dropdown .mobile-nav-link.active { color: var(--color-terracotta); }

.activity-detail-section.upick-compact{padding:calc(var(--spacing-xl) / 2) 0}

.season-section .product-grid{align-items:stretch}
.season-section .product-card{display:flex;flex-direction:column}
.season-section .product-info{display:flex;flex-direction:column;flex:1 1 auto}
.season-section .product-summary{flex:1 1 auto}
.season-section .product-interactive-details{margin-top:0}

/* Season cards: align tops (sync reveal, no stagger offset) */
.season-section .product-grid{align-items:stretch}
.season-section .product-grid .reveal-item{transition-delay:0s}
.season-section .product-card{align-self:stretch}
/* Hero: fit longer descriptions without clipping, all screens */
.hero-section{height:auto;min-height:100vh;padding:140px 1.5rem}
.hero-description{margin-bottom:2.25rem;max-width:640px}
@media (max-width:767px){.hero-section{min-height:90vh;padding:120px 1.25rem}.hero-title{margin-bottom:1.25rem}.hero-description{margin-bottom:1.75rem}}

/* Bulk pre-order: per-item quantity controls */
.preorder-note{color:var(--color-charcoal-muted);font-size:.82rem;margin:-.5rem 0 1rem;font-style:italic}
.preorder-min{margin-top:auto;margin-bottom:.6rem;font-size:.85rem;color:var(--color-charcoal-muted)}
.preorder-min strong{color:var(--color-forest)}
.preorder-qty-row{display:flex;align-items:center;gap:.6rem}
.preorder-qty-label{font-size:.85rem;font-weight:600;color:var(--color-forest);flex:0 0 auto}
.preorder-qty{width:6rem;padding:.55rem .7rem;border:1px solid #1c3f3033;border-radius:8px;font-size:1rem;font-weight:600;color:var(--color-forest);background:var(--color-white)}
.preorder-qty:focus{outline:none;border-color:var(--color-terracotta);box-shadow:0 0 0 3px #c4623a22}
.preorder-card.has-error .preorder-qty{border-color:#c0392b}
.preorder-qty-error{margin-top:.4rem}

#attractions .attractions-masonry a:nth-child(1){
  width: 50% !important;
  height: fit-content;
}
.subpage-hero {
    padding: 89px 0 5rem;

}
.page-id-7 .subpage-hero {
    padding: 100px 0 5rem !important;
}