.hero-section{background:linear-gradient(170deg,#fafaf7 0%,#f5f2ec 30% 60%,#fafaf7 100%);justify-content:center;align-items:center;height:100vh;min-height:650px;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:0;background-color:#0000;background-image:radial-gradient(at 30% 20%,#709b851f 0%,#0000 50%),radial-gradient(at 70% 60%,#c9954d1a 0%,#0000 50%),radial-gradient(at 50% 80%,#8bb89f0f 0%,#0000 40%),radial-gradient(at 20% 70%,#c9954d0a 0%,#0000 35%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:25s ease-in-out infinite gentleFloat,12s infinite gradientShift;position:absolute;inset:-30%}.hero-parallax-bg{z-index:1;will-change:transform;transform:translateY(calc(var(--scroll-y,0px) * .35));opacity:.18;filter:grayscale(30%)brightness(1.1);position:absolute;inset:-15% 0}.hero-parallax-image{object-fit:cover;object-position:center 30%}.hero-float-element{z-index:2;pointer-events:none;position:absolute}.hero-float-element-1{background:radial-gradient(circle,#709b8512 0%,#0000 70%);border-radius:50%;width:320px;height:320px;animation:22s ease-in-out infinite driftSubtle,50s linear infinite gentleFloat;top:12%;right:8%}.hero-float-element-2{background:radial-gradient(circle,#c9954d0f 0%,#0000 70%);border-radius:50%;width:240px;height:240px;animation:28s ease-in-out infinite driftSubtle,45s linear infinite driftSubtle;bottom:18%;left:5%}.hero-float-element-3{background:radial-gradient(circle,#8bb89f0a 0%,#0000 70%);border-radius:50%;width:180px;height:180px;animation:30s ease-in-out infinite gentleFloat;top:45%;left:60%}.hero-content{z-index:10;text-align:center;max-width:800px;padding:0 1.5rem;position:relative}.hero-top-line{transform-origin:50%;opacity:.5;background:#5d8672;border-radius:9999px;width:50px;height:2px;margin:0 auto 2.5rem;animation:1s cubic-bezier(.22,.61,.36,1) .3s both heroLineReveal}.hero-title{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#5d8672;margin-bottom:.1rem;font-size:3.5rem;font-weight:250;line-height:1.05;animation:1.2s cubic-bezier(.22,.61,.36,1) .5s both heroReveal}@media (min-width:768px){.hero-title{letter-spacing:.18em;font-size:7rem}}.hero-subtitle{text-align:center;letter-spacing:.25em;text-transform:uppercase;color:#709b8580;margin-bottom:2.5rem;font-size:2.25rem;font-weight:300;animation:1.2s cubic-bezier(.22,.61,.36,1) .7s both heroReveal}@media (min-width:768px){.hero-subtitle{letter-spacing:.22em;font-size:3.25rem}.hero-text{font-size:1.15rem}}.hero-text{color:#8b8780;letter-spacing:.06em;max-width:480px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1rem;font-weight:400;line-height:1.6;animation:1.2s cubic-bezier(.22,.61,.36,1) .9s both heroReveal}@media (min-width:768px){.hero-text{letter-spacing:.05em;font-size:1.1rem}}.hero-scroll-indicator{z-index:10;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll-indicator span{text-transform:uppercase;letter-spacing:.25em;color:#9c9791;font-size:.65rem;font-weight:500}.hero-scroll-mouse{border:2px solid #709b8540;border-radius:12px;width:22px;height:34px;position:relative}.hero-scroll-mouse:after{content:"";background:#c9954d;border-radius:2px;width:3px;height:8px;animation:2s ease-in-out infinite scrollBounce;position:absolute;top:6px;left:50%;transform:translate(-50%)}.themes-section{max-width:72rem;margin-left:auto;margin-right:auto;padding:8rem 1rem 6rem;position:relative;overflow:visible}.themes-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#709b850d 0%,#0000 70%);border-radius:50%;width:450px;height:450px;animation:20s ease-in-out infinite gentleFloat,40s linear infinite gentleFloat;position:absolute;top:-10%;right:-8%}.themes-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#8bb89f0a 0%,#0000 70%);border-radius:50%;width:350px;height:350px;animation:26s ease-in-out infinite driftSubtle;position:absolute;bottom:-5%;left:-10%}.themes-section-header{text-align:center;margin-bottom:5rem}.themes-title{text-align:center;color:#2d2a26;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:2rem;font-weight:300}@media (min-width:768px){.themes-title{font-size:2.5rem}}.themes-underline{opacity:.6;background:linear-gradient(90deg,#709b85,#c9954d,#8bb89f);border-radius:9999px;width:40px;height:2px;margin:0 auto}.themes-grid{z-index:1;grid-template-columns:1fr;gap:2.5rem;display:grid;position:relative}@media (min-width:768px){.themes-grid{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:950px;margin:0 auto}}.theme-card{text-align:center;z-index:1;cursor:default;background:#fff;border:1px solid #e7e3de;border-radius:2rem;padding:3rem 2rem 2.5rem;transition:all 1s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 24px #00000008,0 1px 3px #00000005}.theme-card:before{content:"";opacity:0;background:linear-gradient(135deg,#709b850a 0%,#c9954d05 40%,#8bb89f08 100%);border-radius:2rem;transition:opacity .5s;position:absolute;inset:0}.theme-card:hover:before{opacity:1}.theme-card:hover{background:#fff;border-color:#709b8526;transform:translateY(-8px);box-shadow:0 20px 50px #709b851a,0 8px 20px #0000000a}.theme-icon{color:#709b85;background:linear-gradient(135deg,#709b851a,#c9954d0f);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.theme-icon:after{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#709b854d,#0000,#c9954d33);border-radius:21px;transition:opacity .5s;position:absolute;inset:-3px}.theme-card:hover .theme-icon{background:linear-gradient(135deg,#709b852e,#c9954d1a);border-radius:50%;transform:scale(1.08)rotate(-3deg)}.theme-card:hover .theme-icon:after{opacity:1}.theme-icon svg{stroke-width:1.4px;width:26px;height:26px;transition:transform .5s}.theme-card:hover .theme-icon svg{transform:scale(1.1)}.theme-title-text{color:#4a4640;letter-spacing:.08em;font-size:1.15rem;font-weight:300;transition:all .4s}@media (min-width:768px){.theme-title-text{font-size:1.3rem}}.theme-card:hover .theme-title-text{color:#2d2a26;letter-spacing:.1em}.theme-underline{opacity:0;background:linear-gradient(90deg,#709b85,#c9954d);width:1.5rem;height:1.5px;margin-top:.75rem;margin-left:auto;margin-right:auto;transition:all .5s cubic-bezier(.4,0,.2,1);transform:scaleX(0)}.theme-card:hover .theme-underline{opacity:1;transform:scaleX(1)}.camp-info-section{background:linear-gradient(#0000 0%,#f5f2ec80 50%,#0000 100%);padding:7rem 1rem;position:relative;overflow:hidden}.camp-info-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#709b850d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:24s ease-in-out infinite gentleFloat;position:absolute;top:10%;right:-12%}.camp-info-container{z-index:1;width:100%;max-width:900px;margin:0 auto;position:relative}.camp-info-header{text-align:center;margin-bottom:4rem}.camp-info-header-line{background:linear-gradient(90deg,#709b85,#c9954d);border-radius:9999px;width:32px;height:2px;margin:0 auto 1rem}.camp-info-title{color:#2d2a26;letter-spacing:.15em;text-transform:uppercase;font-size:1.6rem;font-weight:300}@media (min-width:768px){.camp-info-title{font-size:2rem}}.camp-info-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem;display:grid}@media (min-width:768px){.camp-info-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.camp-info-card{text-align:center;background:#fff;border:1px solid #e7e3de;border-radius:1.5rem;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #00000008}.camp-info-card:hover{border-color:#709b851f;transform:translateY(-6px);box-shadow:0 12px 40px #709b8514,0 4px 12px #0000000a}.camp-info-card-dates{background:linear-gradient(#709b850a 0%,#fafaf7 100%);border:1px solid #709b851a}.camp-info-card-icon{color:#709b85;background:linear-gradient(135deg,#709b851a,#c9954d0d);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;transition:all .4s;display:flex}.camp-info-card:hover .camp-info-card-icon{background:linear-gradient(135deg,#709b8526,#c9954d14);transform:scale(1.06)}.camp-info-card-icon svg{width:24px;height:24px}.camp-info-card-label{color:#9c9791;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:500}.camp-info-card-value{color:#2d2a26;letter-spacing:.03em;font-size:1.1rem;font-weight:400}.camp-info-card-value-large{letter-spacing:.05em;font-size:1.5rem;font-weight:300}.camp-info-card-sub{color:#6b6560;margin-top:.3rem;font-size:.9rem;font-weight:400}.camp-info-price{text-align:center;background:#fff;border:1px solid #709b851a;border-radius:2rem;margin-bottom:2rem;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.camp-info-price:before{content:"";opacity:0;background:linear-gradient(135deg,#709b8508 0%,#0000 50%,#c9954d05 100%);transition:opacity .5s;position:absolute;inset:0}.camp-info-price:hover:before{opacity:1}.camp-info-price:hover{border-color:#709b8533;transform:translateY(-4px);box-shadow:0 16px 48px #709b850f,0 4px 12px #00000008}.camp-info-price-content{z-index:1;position:relative}.camp-info-price-label{color:#9c9791;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.camp-info-price-value{color:#2d2a26;letter-spacing:.02em;margin-bottom:1rem;font-size:3.5rem;font-weight:300;line-height:1;transition:transform .3s}.camp-info-price:hover .camp-info-price-value{transform:scale(1.03)}@media (min-width:768px){.camp-info-price-value{font-size:4.5rem}}.camp-info-price-note{color:#709b85;letter-spacing:.02em;max-width:420px;margin:0 auto;font-size:1rem;font-weight:400;line-height:1.6}@media (min-width:768px){.camp-info-price-note{font-size:1.05rem}}.camp-info-payment{background:#fafaf7;border:1px solid #f0ede8;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;transition:all .3s;display:flex}.camp-info-payment:hover{background:#fff;border-color:#709b8514}.camp-info-payment-icon{color:#709b85;flex-shrink:0;width:20px;height:20px}.camp-info-payment-text{color:#4a4640;letter-spacing:.02em;text-align:center;font-size:.95rem;font-weight:400}@media (max-width:480px){.camp-info-section{padding:4rem 1rem}.camp-info-grid{gap:1rem}.camp-info-card{padding:1.5rem 1.25rem}.camp-info-price{border-radius:1.5rem;padding:2rem 1.5rem}.camp-info-price-value{font-size:2.75rem}.camp-info-price-note{font-size:.9rem}.camp-info-payment{flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.camp-info-payment-text{font-size:.85rem}}.gallery-section{background:linear-gradient(#0000 0%,#f5f2ec66 50%,#0000 100%);padding:5rem 0;position:relative;overflow:hidden}.gallery-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9954d0a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:26s ease-in-out infinite driftSubtle;position:absolute;top:-20%;left:-8%}.gallery-container{z-index:1;width:100%;max-width:100%;margin:0 auto;position:relative}.gallery-header{text-align:center;margin-bottom:3rem;padding:0 1rem}.gallery-header-line{background:linear-gradient(90deg,#709b85,#c9954d);border-radius:9999px;width:28px;height:1.5px;margin:0 auto 1rem}.gallery-title{color:#2d2a26;letter-spacing:.12em;text-transform:uppercase;font-size:1.3rem;font-weight:300}.carousel-viewport{cursor:grab;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.carousel-viewport:active{cursor:grabbing}.carousel-track{will-change:transform;gap:1rem;padding:.5rem 1rem;display:flex}.carousel-item{cursor:pointer;background:linear-gradient(135deg,#ecf4ef 0%,#faf5eb 50%,#f5f2ec 100%);border-radius:1.25rem;flex-shrink:0;width:280px;height:200px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px #0000000f}.carousel-item:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 12px 36px #0000001f}@media (min-width:640px){.carousel-item{width:320px;height:220px}}@media (min-width:900px){.carousel-item{width:360px;height:250px}}.carousel-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.carousel-item:hover .carousel-image{transform:scale(1.08)}.lightbox{z-index:100;background:#000000f0;justify-content:center;align-items:center;animation:.4s cubic-bezier(.4,0,.2,1) fadeInScale;display:flex;position:fixed;inset:0}@keyframes fadeInScale{0%{opacity:0}to{opacity:1}}.lightbox-image-wrapper{justify-content:center;align-items:center;width:90vw;height:85vh;display:flex;position:relative}.lightbox-image{border-radius:1rem;animation:.4s cubic-bezier(.4,0,.2,1) lightboxZoom;box-shadow:0 24px 80px #0006;object-fit:contain!important}@keyframes lightboxZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:#ffffff26;transform:scale(1.1)rotate(90deg)}.lightbox-close svg{width:22px;height:22px}.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;z-index:2;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff2e;transform:translateY(-50%)scale(1.12)}.lightbox-prev svg,.lightbox-next svg{width:24px;height:24px}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-counter{color:#fafaf7;letter-spacing:.12em;font-size:.875rem;font-weight:400;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (max-width:640px){.gallery-section{padding:3rem 0}.lightbox-prev,.lightbox-next{width:42px;height:42px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}.media-divider{justify-content:center;align-items:center;gap:1rem;margin-top:3.5rem;padding:0 1rem;display:flex}.media-divider-line{background:linear-gradient(90deg,#0000,#709b854d,#c9954d4d,#0000);border-radius:1px;flex:1;max-width:80px;height:1px}.media-divider-label{color:#9c9791;letter-spacing:.18em;text-transform:uppercase;flex-shrink:0;font-size:.7rem;font-weight:500}@media (max-width:640px){.media-divider{gap:.75rem;margin-top:2.5rem}.media-divider-line{max-width:50px}}.video-embed-wrapper{justify-content:center;margin-top:2.5rem;padding:0 1rem;display:flex}.video-embed-card{background:#fff;border:1px solid #e7e3de;border-radius:2rem;flex-shrink:0;width:min(420px,100%);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 32px #0000000a,0 1px 4px #00000008}.video-embed-card:hover{border-color:#709b8526;transform:translateY(-2px);box-shadow:0 16px 48px #709b851a,0 4px 16px #0000000f}.video-embed-accent{background:linear-gradient(90deg,#709b85,#c9954d,#8bb89f,#c9954d,#709b85) 0 0/200% 100%;height:3px;animation:6s infinite gradientShift}.video-embed-label{color:#9c9791;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;padding:1.25rem 1.75rem .75rem;font-size:.8rem;font-weight:500;display:flex}.video-embed-label-icon{color:#709b85;flex-shrink:0;width:14px;height:14px}.video-embed-player{background:#2d2a26;width:100%;padding-top:177.78%;position:relative}@supports (aspect-ratio:9/16){.video-embed-player{aspect-ratio:9/16;padding-top:0}}.video-embed-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-embed-hint{color:#9c9791;letter-spacing:.03em;background:#fafaf7;border-top:1px solid #f0ede8;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem 1.1rem;font-size:.8rem;font-weight:400;display:flex}.video-embed-hint-icon{opacity:.7;flex-shrink:0;width:15px;height:15px}@media (max-width:640px){.video-embed-wrapper{margin-top:2.5rem;padding:0 .25rem}.video-embed-card{border-radius:1.5rem}.video-embed-label{padding:1rem 1.25rem .6rem;font-size:.7rem}.video-embed-hint{flex-direction:column;gap:.35rem;padding:.75rem 1rem .9rem;font-size:.7rem}}.location-section{justify-content:center;padding:7rem 1rem;display:flex;position:relative;overflow:hidden}.location-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#709b850a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:24s ease-in-out infinite driftSubtle;position:absolute;top:-20%;left:-12%}.location-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#8bb89f08 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:22s ease-in-out infinite gentleFloat;position:absolute;bottom:-15%;right:-10%}.location-container{z-index:1;width:100%;min-width:320px;max-width:900px;margin:0 auto;padding:0 1rem;position:relative}.location-header{text-align:center;margin-bottom:3rem}.location-title{color:#2d2a26;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;font-size:1.75rem;font-weight:300}@media (min-width:768px){.location-title{font-size:2rem}}.location-underline{opacity:.6;background:linear-gradient(90deg,#709b85,#c9954d);border-radius:9999px;width:40px;height:2px;margin:0 auto}.location-map-card{background:#fff;border:1px solid #e7e3de;border-radius:1.75rem;padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px #00000008,0 1px 3px #00000005}.location-map-card:hover{border-color:#709b851f;box-shadow:0 12px 40px #709b850f,0 4px 16px #0000000a}.location-map{aspect-ratio:16/5;border-radius:1.25rem;width:100%;overflow:hidden}@media (max-width:768px){.location-map{aspect-ratio:4/3}}.location-map iframe{border:none;width:100%;height:100%}.location-link{color:#6b6560;background:#709b850a;border:1px solid #709b851a;border-radius:9999px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.location-link:hover{color:#709b85;background:#709b8514;border-color:#709b8533;transform:translateY(-2px);box-shadow:0 4px 16px #709b851a}.location-link:focus-visible{outline-offset:2px;outline:2px solid #709b85}.location-link-wrapper{text-align:center}.registration-section{background:linear-gradient(#0000 0%,#f5f2ec80 50%,#0000 100%);justify-content:center;padding:7rem 1rem;display:flex;position:relative;overflow:hidden}.registration-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#709b850d 0%,#0000 70%);border-radius:50%;width:550px;height:550px;animation:22s ease-in-out infinite gentleFloat;position:absolute;top:-25%;right:-12%}.registration-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9954d0a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:26s ease-in-out infinite driftSubtle;position:absolute;bottom:-20%;left:-10%}.registration-container{z-index:1;width:100%;min-width:320px;max-width:768px;margin:0 auto;padding:0 1.5rem;position:relative}.guest-info-block{background:#fff;border:1px solid #709b851a;border-radius:1.75rem;margin-bottom:2.5rem;padding:2rem 2rem 2rem 2.5rem;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.guest-info-block:hover{border-color:#709b852e;box-shadow:0 8px 32px #709b850f}.guest-info-block:before{content:"";background:linear-gradient(#709b85,#c9954d,#8bb89f);border-radius:0 4px 4px 0;width:4px;transition:width .3s;position:absolute;top:1.5rem;bottom:1.5rem;left:0}.guest-info-block:hover:before{width:5px}.guest-info-title{color:#2d2a26;letter-spacing:.04em;margin-bottom:.7rem;font-size:1.05rem;font-weight:500}.guest-info-text{color:#6b6560;max-width:460px;margin-bottom:1.25rem;font-size:.925rem;font-weight:300;line-height:1.75}.guest-info-action{display:flex}.guest-info-link{color:#709b85;cursor:pointer;letter-spacing:.02em;background:0 0;border:1.5px solid #709b8533;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.35rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.guest-info-link:hover{color:#fff;background:#709b85;border-color:#709b85;transform:translateY(-2px);box-shadow:0 8px 24px #709b8533}.guest-info-link-icon{flex-shrink:0;width:16px;height:16px;transition:transform .3s}.guest-info-link:hover .guest-info-link-icon{transform:rotate(-8deg)scale(1.08)}.title-wrapper{text-align:center;margin-bottom:3.5rem}.section-title{color:#2d2a26;letter-spacing:.25em;text-transform:uppercase;margin-bottom:.75rem;font-size:2.25rem;font-weight:300}@media (min-width:768px){.section-title{font-size:2.75rem}}.title-underline{background:linear-gradient(90deg,#709b85,#c9954d,#8bb89f);border-radius:9999px;width:50px;height:2px;margin:0 auto;transition:width .4s cubic-bezier(.4,0,.2,1)}.title-wrapper:hover .title-underline{width:100px}.price-card{text-align:center;background:#fff;border:1px solid #709b851a;border-radius:1.75rem;margin-bottom:1.5rem;padding:2rem;transition:all .4s;box-shadow:0 4px 20px #00000005}.price-card:hover{border-color:#709b8533;box-shadow:0 8px 32px #709b850d}.price-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.price-label{color:#6b6560;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;font-weight:400}.price-dots{background:repeating-linear-gradient(90deg,#d4cec7 0 3px,#0000 3px 7px);flex:1;max-width:80px;height:1px}.price-value{color:#2d2a26;letter-spacing:.02em;font-size:2rem;font-weight:300}.price-note-highlight{color:#709b85;letter-spacing:.02em;margin-top:.75rem;font-size:1rem;font-weight:400;line-height:1.7}@media (min-width:768px){.price-note-highlight{font-size:1.05rem}}.registration-text{text-align:center;color:#9c9791;margin-bottom:1.75rem;font-size:1rem;font-weight:300;line-height:1.8}@media (min-width:768px){.registration-text{font-size:1.05rem}}.button-wrapper{text-align:center}.register-button{color:#fff;cursor:pointer;letter-spacing:.04em;background:#709b85;border:none;border-radius:.75rem;align-items:center;gap:.75rem;padding:1.2rem 3.5rem;font-size:1.15rem;font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #709b8533}.register-button:hover{background:#5d8672;transform:translateY(-2px);box-shadow:0 4px 16px #709b854d}.register-button:active{transition:transform .1s;transform:scale(.98)}.button-icon{width:20px;height:20px;transition:transform .3s}.register-button:hover .button-icon{transform:translate(5px)}@media (max-width:480px){.guest-info-block{border-radius:1.25rem;padding:1.25rem 1.25rem 1.25rem 1.75rem}.guest-info-block:before{top:1rem;bottom:1rem}.guest-info-title{font-size:.95rem}.guest-info-text{font-size:.85rem}.guest-info-link{justify-content:center;width:100%}.register-button{justify-content:center;width:100%;padding:1rem 2rem;font-size:1rem}.price-card{padding:1.5rem 1rem}.price-line{flex-direction:column;gap:.5rem}.price-dots{max-width:60px}.price-value{font-size:1.75rem}}.contacts-section{background:linear-gradient(#0000 0%,#f5f2ec4d 100%);justify-content:center;padding:6rem 1.5rem 7rem;display:flex;position:relative;overflow:hidden}.contacts-section:before{content:"";background:linear-gradient(90deg,#0000,#709b8526,#0000);width:200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contacts-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#709b8508 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:22s ease-in-out infinite gentleFloat;position:absolute;bottom:-25%;right:-10%}.contacts-container{z-index:1;width:100%;min-width:320px;max-width:560px;margin:0 auto;padding:0 1rem;position:relative}.contacts-divider{justify-content:center;margin-bottom:2rem;display:flex}.divider-line{opacity:.5;background:linear-gradient(90deg,#709b85,#c9954d);border-radius:9999px;width:36px;height:2px}.contacts-title{text-align:center;color:#2d2a26;letter-spacing:.2em;text-transform:uppercase;margin-bottom:3rem;font-size:1.5rem;font-weight:300}@media (min-width:768px){.contacts-title{font-size:1.75rem}}.contacts-list{background:#fff;border:1px solid #e7e3de;border-radius:1rem;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000005,0 1px 3px #00000005}.contact-row{border-bottom:1px solid #f0ede8;justify-content:space-between;align-items:center;padding:1.2rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.contact-row:last-child{border-bottom:none}.contact-row:hover{background:#f5f2ec;padding-left:2rem;padding-right:1.5rem}.contact-label{color:#9c9791;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:.8rem;font-weight:500}.contact-value{color:#4a4640;text-align:right;font-size:.95rem;font-weight:400;transition:color .25s}.contact-link{cursor:pointer;text-decoration:none;position:relative}.contact-link:after{content:"";background:linear-gradient(90deg,#709b85,#c9954d);border-radius:1px;width:0;height:1.5px;transition:width .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0}.contact-link:hover{color:#709b85}.contact-link:hover:after{width:100%}@media (max-width:480px){.contacts-section{padding:4rem 1rem 5rem}.contact-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.25rem}.contact-row:hover{padding-left:1.5rem;padding-right:1rem}.contact-value{text-align:left;font-size:.9rem}.contact-label{font-size:.7rem}.contacts-title{margin-bottom:2rem;font-size:1.25rem}.divider-line{width:28px}}.another-info-section{justify-content:center;align-items:center;padding:5rem 2rem;display:flex;position:relative;overflow:hidden}.another-info-section:before{content:"";background:linear-gradient(90deg,#0000,#709b851f,#c9954d14,#0000);height:1px;position:absolute;top:0;left:0;right:0}.another-info-container{z-index:1;align-items:center;gap:4rem;width:100%;max-width:1100px;display:flex;position:relative}.another-info-title-container{flex:0 0 38%;min-width:260px}.another-info-title{color:#2d2a26;letter-spacing:.08em;padding-bottom:1rem;font-size:1.65rem;font-weight:300;line-height:1.4;position:relative}.another-info-title:after{content:"";background:linear-gradient(90deg,#709b85,#c9954d);border-radius:9999px;width:40px;height:2px;position:absolute;bottom:0;left:0}.another-info-subtitle{color:#6b6560;font-size:1.35rem}.another-info-content{flex-direction:column;flex:1;gap:2rem;display:flex}.another-info-text{color:#4a4640;letter-spacing:.02em;font-size:1.05rem;font-weight:300;line-height:1.8}.another-info-contacts{justify-content:flex-start;display:flex}.contacts-link{color:#709b85;cursor:pointer;letter-spacing:.03em;background:0 0;border:2px solid #709b85;border-radius:9999px;align-items:center;gap:.75rem;padding:.875rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.contacts-link:hover{color:#fff;background:#709b85;transform:translateY(-2px);box-shadow:0 8px 28px #709b8540}.contacts-link:active{transform:scale(.97)}.contacts-icon{flex-shrink:0;width:20px;height:20px;transition:transform .3s}.contacts-link:hover .contacts-icon{transform:rotate(-10deg)scale(1.08)}@media (max-width:768px){.another-info-container{flex-direction:column;gap:2rem}.another-info-title-container{width:100%;min-width:unset;flex:1}.another-info-title{text-align:center;font-size:1.4rem}.another-info-title:after{left:50%;transform:translate(-50%)}.another-info-text{text-align:center;font-size:1rem}.another-info-contacts{justify-content:center}.contacts-link{background:#709b850f;justify-content:center;width:100%;padding:.75rem 1.5rem;font-size:.9rem}}@media (max-width:480px){.another-info-section{padding:3rem 1rem}.another-info-title{font-size:1.25rem}.another-info-subtitle{font-size:1.1rem}.another-info-text{font-size:.95rem}.contacts-icon{width:18px;height:18px}}
