.opening-hours-experience{background:var(--color-paper);overflow-x:hidden}.hero-sanctuary{position:relative;height:70vh;min-height:500px;max-height:650px;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:0}.hero-visual-layer{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-image{position:absolute;top:-10%;left:-10%;width:120%;height:120%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;z-index:0;transform:scale(1.05);transition:transform 18s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.hero-sanctuary:hover .hero-image{transform:scale(1.1)}.hero-gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a2b2e99,#2d313866 40%,#c5a5724d)}.hero-content-container{position:relative;z-index:2;text-align:center;max-width:90%;padding:0 1rem;padding-top:40px}.hero-text-wrapper{animation:heroFadeUp 1.2s ease-out}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(3.5rem,8vw,7rem);line-height:1.1;margin:0;color:var(--color-champagne);text-shadow:0 4px 24px rgba(0,0,0,.3)}.hero-subtitle{margin-top:1.5rem;font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.4rem);color:var(--color-champagne);letter-spacing:.08em;text-transform:uppercase;font-weight:400;padding:0 .5rem}.subtitle-accent{color:var(--color-champagne);font-weight:500}.seasons-gallery{padding:5rem 2rem;background:var(--color-paper)}.seasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;max-width:1000px;margin:0 auto}.season-card{background:var(--color-paper);border-radius:var(--curve-large);padding:2.5rem;box-shadow:var(--shadow-soft);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.season-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-warm-stone));opacity:0;transition:opacity .3s ease}.season-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-strong)}.season-card:hover:before{opacity:1}.season-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-warm-stone)}.season-icon{flex-shrink:0;width:32px;height:32px;color:var(--color-gold);margin-top:.25rem}.season-text{flex:1}.season-name{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--color-charcoal);margin:0 0 .5rem;letter-spacing:.01em}.season-period{font-family:var(--font-body);font-size:.95rem;color:var(--color-slate);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.hours-content{display:flex;flex-direction:column;gap:1rem}.hours-entry{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 0}.primary-hours{border-bottom:1px dotted var(--color-warm-stone)}.kitchen-hours{opacity:.8;font-size:.95em}.day-label{font-family:var(--font-body);font-weight:500;color:var(--color-charcoal);font-size:1rem;line-height:1.4}.time-range{font-family:var(--font-accent);font-weight:400;color:var(--color-charcoal);font-size:1.05rem;white-space:nowrap;letter-spacing:.02em}.special-experiences{padding:5rem 2rem;background:var(--color-warm-white)}.experiences-header{text-align:center;margin-bottom:3rem}.experiences-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);font-weight:300;color:var(--color-charcoal);margin:0;letter-spacing:.01em}.experiences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:900px;margin:0 auto}.experience-card{background:var(--color-paper);border-radius:var(--curve-medium);padding:2rem;box-shadow:var(--shadow-medium);transition:transform .3s ease,box-shadow .3s ease;position:relative;text-decoration:none;color:inherit;display:block;cursor:pointer}.experience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong);text-decoration:none;color:inherit}.experience-card:focus{outline:2px solid var(--color-gold);outline-offset:2px}.experience-card:active{transform:translateY(-2px)}.experience-content{text-align:center}.experience-name{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--color-charcoal);margin:0 0 1rem;letter-spacing:.01em;transition:color .3s ease}.experience-card:hover .experience-name{color:var(--color-gold)}.experience-details{font-family:var(--font-body);color:var(--color-slate);line-height:1.6}.experience-days,.experience-time{display:block;margin-bottom:.5rem}.experience-time{font-family:var(--font-body);color:var(--color-gold);font-size:1.1rem;font-weight:500}.event-description{margin:0 0 .5rem;font-size:.95rem}.capacity-note{color:var(--color-gold);font-weight:500}.extended-hours{margin:.5rem 0 0;font-size:.9rem;font-style:italic;color:var(--color-slate)}.journey-cta{padding:6rem 2rem;background:var(--color-warm-white);text-align:center;position:relative;overflow:hidden}.journey-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.cta-content{max-width:700px;margin:0 auto;position:relative;z-index:2}.cta-title{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,3.2rem);font-weight:300;color:var(--color-charcoal, #2d3138);margin:0 0 1.5rem;letter-spacing:.01em;line-height:1.1}.cta-subtitle{font-family:var(--font-body);font-size:1.3rem;color:var(--color-slate, #4a5568);margin:0 0 3rem;opacity:.9;font-weight:400}.journey-button{display:inline-flex;align-items:center;gap:1.25rem;background:var(--color-gold, #c5a572);color:var(--color-paper, #fefefe);padding:1.5rem 3rem;border-radius:3.5rem;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:1.2rem;letter-spacing:.02em;transition:all .5s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-medium, 0 8px 48px rgba(45, 49, 56, .08));position:relative;overflow:hidden;border:2px solid transparent}.journey-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.journey-button:hover:before{left:100%}.journey-button:hover{transform:translateY(-6px) scale(1.05);box-shadow:var(--shadow-strong, 0 16px 64px rgba(45, 49, 56, .12));background:var(--color-rose-gold);border-color:#fff3}.button-text{position:relative;z-index:2}.button-icon{width:28px;height:28px;transition:transform .3s ease}.journey-button:hover .button-icon{transform:translate(8px)}@media (max-width: 600px){.journey-cta{padding:4rem 1rem}.journey-button{padding:1.2rem 2rem;font-size:1.05rem}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-sanctuary{height:70vh;min-height:500px}.hero-content-container{padding-top:30px}.hero-title{font-size:clamp(3.2rem,7vw,5rem)}.hero-subtitle{margin-top:1rem;font-size:clamp(1.1rem,2.5vw,1.4rem)}.current-season-notice,.seasons-gallery,.special-experiences{padding:3rem 1rem}.seasons-grid{grid-template-columns:1fr;gap:2rem}.season-card{padding:2rem}.seasonal-update{flex-direction:column;text-align:center;gap:1rem}.hours-entry{flex-direction:column;align-items:flex-start;gap:.25rem}.time-range{font-size:1.1rem}}@media (max-width: 480px){.hero-sanctuary{height:70vh;min-height:500px}.hero-content-container{padding-top:20px}.hero-title{font-size:clamp(3rem,6.5vw,4rem)}.hero-subtitle{margin-top:.75rem;font-size:clamp(1.05rem,2.3vw,1.3rem)}.season-card,.experience-card{padding:1.5rem}}
