.arrow-cta-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:50px;position:relative;animation:fadeIn 2s ease-in-out}.cta-text{font-size:1.5rem;font-weight:700;color:#ffffff;margin-bottom:10px;animation:bounceText 2s infinite}.arrow-wrapper{display:flex;flex-direction:column;align-items:center;gap:-1px}.arrow{width:20px;height:20px;border-left:2px solid transparent;border-bottom:2px solid #ffffff;border-right:2px solid #ffffff;transform:rotate(45deg);animation:bounceArrow 2s infinite}.arrow:nth-child(2){animation-delay:.2s}.arrow:nth-child(3){animation-delay:.4s}@keyframes bounceText{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounceArrow{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(8px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.arrow-cta-container{margin-top:0}}.video-player-container{display:flex;flex-direction:column;align-items:center;margin:0;gap:1rem;position:relative;z-index:1}.video-wrapper{position:relative;height:min(32rem,56vh);width:min(640px,48vw);overflow:hidden;border-radius:24px;box-shadow:0 28px 55px rgba(137,44,45,.22);border:1px solid rgba(137,44,45,.16)}.video-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:24px;opacity:1;transform:translateY(0) scale(1);transition:opacity .35s ease,transform .35s ease}.video-wrapper.is-transitioning .video-frame{opacity:0;transform:translateY(18px) scale(.97)}.video-wrapper.is-entering .video-frame{opacity:0;transform:translateY(-14px) scale(1.02)}.navigation-arrows{display:flex;justify-content:center;align-items:center;margin-top:10px}.navigation-arrows button{background-color:#892c2d;border:1px solid #ccc;padding:10px 15px;margin:0 10px;cursor:pointer;font-size:1.2em;border-radius:5px;transition:background-color .5s,transform .2s;color:#ffffff}.navigation-arrows button:hover{background-color:#ffffff;box-shadow:0 0 5px #bab2b2;color:#000000;font-weight:700;transform:scale(1.05)}.navigation-arrows button:hover:not(:disabled){background-color:#e0e0e0}.navigation-arrows button:disabled{cursor:not-allowed;opacity:.5}.navigation-arrows span{margin:0 15px;font-size:1em;color:#333}@media (max-width:768px){.video-wrapper{width:100%;height:40vh;margin:0 auto}}@media (max-width:480px){.video-wrapper{width:100%;height:35vh}}.page-wrapper{width:100%;box-sizing:border-box}.hero,.page-wrapper{display:flex;flex-direction:column}.hero{align-items:center;justify-content:center;min-height:100vh;padding-top:clamp(4.5rem,6vh,6rem);padding-bottom:clamp(3rem,5vh,4.5rem);text-align:center;color:#fff;font-family:EB Garamond,serif;gap:clamp(1.25rem,2vh,2rem);position:relative;overflow:hidden;isolation:isolate}.hero h1{font-size:clamp(2.4rem,2.2vw + 1.6rem,3.5rem);margin-top:10vh;margin-bottom:5vh;text-shadow:2px 2px 8px rgba(0,0,0,.7);font-weight:600}.hero-tagline{max-width:min(640px,60vw);font-size:clamp(1.05rem,.85vw + .8rem,1.6rem);color:rgba(255,255,255,.82);letter-spacing:.02em;margin-bottom:0}.hero p{font-size:clamp(1.1rem,1vw + .7rem,1.8rem);margin-bottom:30px;text-shadow:1px 1px 5px rgba(0,0,0,.7)}.text-center{text-align:center}.margin-auto{margin:0 auto}.home-button-container{display:flex;flex-wrap:wrap;gap:clamp(1rem,1.5vw,2rem)}.btn,.home-button-container{justify-content:center;align-items:center}.btn{display:inline-flex;min-width:clamp(9rem,12vw,12rem);min-height:clamp(2.75rem,4vh,3.25rem);padding:clamp(.85rem,1.2vh,1rem) clamp(1.75rem,2.5vw,2.5rem);font-size:clamp(1rem,.6vw + .85rem,1.35rem);border-radius:999px;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease;font-weight:600;background-color:var(--btn-bg-color,#892c2d);color:var(--btn-text-color,#ffffff);text-decoration:none}.btn:hover{background-color:#ffffff;box-shadow:0 0 5px #bab2b2;color:#000000;font-weight:700;transform:scale(1.05)}.homepage-content{background:linear-gradient(135deg,rgba(246,227,217,.96),rgba(242,196,109,.9));width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;gap:clamp(2.5rem,4vw,4rem);padding:clamp(4rem,7vh,6rem) clamp(1.5rem,6vw,6rem);position:relative;overflow:hidden;isolation:isolate}.homepage-content:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(137,44,45,.25),transparent 55%),radial-gradient(circle at 85% 80%,rgba(51,47,59,.2),transparent 60%);z-index:0}.homepage-content>*{position:relative;z-index:1}.section-subtitle{display:inline-flex;align-items:center;gap:.75rem;font-size:clamp(.75rem,.6vw + .55rem,.95rem);letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:rgba(137,44,45,.7)}.section-subtitle:before{content:"";display:block;width:clamp(1.75rem,3vw,2.75rem);height:1px;background:currentColor;opacity:.6}.content-video-description .section-subtitle{color:rgba(137,44,45,.6);margin-bottom:1.25rem}.introduction-text .section-subtitle{color:rgba(137,44,45,.65)}.content-video-description{max-width:min(520px,42vw);display:flex;flex-direction:column;gap:clamp(1.25rem,2vh,2rem);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(246,227,217,.58));border:1px solid rgba(179,79,62,.32);border-radius:24px;padding:clamp(1.75rem,3vh,2.75rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 58px rgba(137,44,45,.18);position:relative;z-index:1;color:var(--mco-stone)}.content-video-description-title{font-family:EB Garamond,serif;font-size:clamp(1.8rem,1.1vw + 1.2rem,2.4rem);color:var(--mco-red);margin-bottom:1vh}.content-video-description-subtitle{font-family:EB Garamond,serif;font-size:clamp(1.2rem,.9vw + .9rem,1.9rem);color:var(--mco-red)}.content-video-description-content{margin-top:1vh;margin-bottom:4vh;font-family:EB Garamond,serif;font-size:clamp(1rem,.6vw + .75rem,1.3rem);color:rgba(51,47,59,.92);text-align:justify;line-height:1.8}.introduction{font-family:EB Garamond,serif;background:linear-gradient(150deg,rgba(246,227,217,.95),rgba(242,196,109,.8));padding:clamp(4rem,7vh,6rem) clamp(1.5rem,6vw,6rem);display:flex;align-items:center;justify-content:center;gap:clamp(2.5rem,4vw,4.5rem);min-height:100vh;position:relative;overflow:hidden;isolation:isolate}.introduction:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(179,79,62,.22),transparent 60%),radial-gradient(circle at 80% 70%,rgba(137,44,45,.18),transparent 55%);z-index:0}.introduction>*{position:relative;z-index:1}.introduction h2{font-size:clamp(1.9rem,1vw + 1.4rem,2.4rem);color:var(--mco-red);margin-bottom:20px}.introduction p{font-size:clamp(1rem,.6vw + .7rem,1.2rem);line-height:1.8;margin-bottom:20px;text-align:justify;color:rgba(51,47,59,.92)}.introduction-text{max-width:min(540px,44vw);color:var(--mco-stone);font-size:clamp(1rem,.55vw + .75rem,1.2rem);display:flex;flex-direction:column;gap:clamp(1.5rem,2vh,2.5rem);background:linear-gradient(140deg,rgba(255,255,255,.82),rgba(246,227,217,.38));border:1px solid rgba(179,79,62,.24);border-radius:24px;padding:clamp(1.75rem,3vh,2.75rem);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 28px 52px rgba(179,79,62,.22);position:relative;z-index:1;align-items:center}.introduction-photos{position:relative;width:min(520px,42vw);height:min(28rem,62vh);overflow:hidden;margin-top:20px;border-radius:20px;box-shadow:0 28px 55px rgba(137,44,45,.22);border:1px solid rgba(179,79,62,.18)}.photo-caption{position:absolute;top:1.5rem;left:1.75rem;z-index:2;padding:.35rem .9rem;border-radius:999px;background:rgba(0,0,0,.35);color:rgba(255,255,255,.85);letter-spacing:.4em;text-transform:uppercase;font-size:clamp(.65rem,.55vw + .45rem,.85rem)}.photo-caption:before{display:none}.photo-slider{display:flex;justify-content:center;transition:transform .8s ease-in-out}.slider-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;z-index:0}.slider-image.active{opacity:1;z-index:1}.next-btn,.prev-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;padding:10px 15px;cursor:pointer;z-index:10;font-size:1.2rem;transition:background-color .3s}.next-btn:hover,.prev-btn:hover{background-color:rgba(0,0,0,.8)}.prev-btn{left:10px}.next-btn{right:10px}@media (max-width:768px){.hero{min-height:100vh;padding-top:5.25rem;gap:1.5rem}.hero h1{font-size:clamp(2.4rem,6.5vw,3rem)}.hero p{font-size:clamp(1.25rem,4.8vw,1.75rem)}.hero .section-subtitle{justify-content:center;margin:0 auto}.hero .section-subtitle:before{display:none}.home-button-container{flex-direction:column;gap:1rem}.btn{width:min(320px,100%);min-width:auto;margin:0 auto;font-size:clamp(1.1rem,4vw,1.35rem);padding:.9rem 1.75rem}.homepage-content{flex-direction:column;padding:3rem 1.5rem;text-align:center;min-height:auto;gap:2.75rem;align-items:stretch}.content-video-description{width:100%;max-width:100%;margin:0 auto;align-items:flex-start;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:left}.content-video-description-content{margin-top:1rem;margin-bottom:1.5rem}.content-video-description-title{font-size:clamp(2rem,6vw,2.6rem)}.content-video-description-subtitle{font-size:clamp(1.4rem,4.8vw,2rem)}.section-subtitle{letter-spacing:.2em}.next-btn,.prev-btn{font-size:.8rem;padding:6px 10px}.introduction{min-height:auto;flex-direction:column;text-align:center;gap:2.25rem;padding:3rem 1.5rem 4rem;align-items:stretch}.introduction-text{width:100%;max-width:100%;align-items:flex-start;text-align:left}.introduction h2{font-size:clamp(2.1rem,6.5vw,2.6rem)}.introduction p{font-size:clamp(1.1rem,4vw,1.4rem);line-height:1.8}.introduction-photos{width:100%;height:min(22rem,55vh);margin:2rem auto 0}.next-btn,.prev-btn{font-size:.9rem;padding:8px 12px}}@media (max-width:480px){.hero h1{font-size:clamp(2rem,8vw,2.6rem);margin-top:-4vh}.hero p{font-size:clamp(1.1rem,5vw,1.4rem)}.hero .section-subtitle{justify-content:center;margin:0 auto}.hero .section-subtitle:before{display:none}.btn{width:min(280px,100%);min-width:auto;font-size:clamp(1rem,4.4vw,1.25rem);padding:.85rem 1.5rem}.content-video-description-title{font-size:clamp(1.9rem,7vw,2.3rem)}.content-video-description-subtitle{font-size:clamp(1.3rem,5.5vw,1.8rem)}.content-video-description-content{font-size:clamp(1.05rem,4.5vw,1.35rem)}.introduction{padding:2.5rem 1.25rem 3.5rem}.introduction-text{width:100%;margin:0}.introduction p{font-size:clamp(1.05rem,4.3vw,1.4rem)}.section-subtitle{letter-spacing:.16em}.introduction-photos{margin:20px auto;width:100%;height:min(20rem,52vh)}.photo-caption{top:1rem;left:1.25rem;font-size:clamp(.6rem,.5vw + .45rem,.75rem);letter-spacing:.28em}.next-btn,.prev-btn{font-size:.9rem;padding:8px 12px}@keyframes bounceText{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bounce-text{display:inline-block;animation:bounceText 1s ease-in-out infinite}}