.fullscreen-carousel{position:relative;width:100%;height:100vh;overflow:hidden;background-color:#f5e6d3}.carousel-container{position:relative;width:100%;height:100%;padding:0 30px;box-sizing:border-box;background-color:white}.carousel-slide{position:absolute;top:0;left:30px;width:calc(100% - 60px);height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:flex-start;justify-content:flex-start;will-change:transform;transform-origin:center center}@media (max-width:768px){.carousel-slide{left:0;width:100%;background-size:cover;background-position:50%}.carousel-container{padding:0}}.carousel-text-wrapper{position:absolute;padding:1rem 2rem;border-left:4px solid #c9a961;border-radius:0 12px 12px 0;max-width:30vw;text-align:left;z-index:2;color:#fff}.carousel-slide:first-child .carousel-text-wrapper{margin-top:18vh;background:linear-gradient(135deg,rgba(255,227,195,.211) 50%,rgba(255,222,182,.3));backdrop-filter:blur(3px)}.carousel-slide:nth-child(2) .carousel-text-wrapper,.carousel-slide:nth-child(3) .carousel-text-wrapper{margin-top:40vh;background:linear-gradient(135deg,rgba(255,227,195,.211) 50%,rgba(255,222,182,.3));backdrop-filter:blur(3px)}.carousel-subtitle{color:#e7bf62;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:300;letter-spacing:.5px;margin:0 0 1rem;opacity:1}.carousel-title{color:#382f18;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-1px;margin:0;line-height:1.2}.carousel-nav{position:absolute;background:none;border:none;top:50%;transform:translateY(-50%);z-index:10;color:rgba(255,255,255,.6);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;outline:none;font-size:2rem}.carousel-nav:hover:not(:disabled){color:rgba(255,255,255,1);transform:translateY(-50%) scale(1.2)}.carousel-nav:disabled{opacity:.5;cursor:not-allowed}.carousel-nav.prev{left:3rem;padding:5px!important}.carousel-nav.next{right:3rem}.carousel-dots{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease;padding:0;outline:none}.carousel-dot:hover:not(:disabled){background:rgba(255,255,255,.6);transform:scale(1.2)}.carousel-dot.active{background:rgba(255,255,255,1);border-color:rgba(255,255,255,1);width:40px;border-radius:6px}.carousel-dot:disabled{cursor:not-allowed}@media (max-width:1024px){.carousel-text-wrapper{left:60px;padding:2rem 2.5rem;max-width:60vw;background:linear-gradient(135deg,rgba(255,245,230,.9),rgba(255,235,210,.9));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-left:4px solid #c9a961;border-radius:0 12px 12px 0}.carousel-slide:first-child .carousel-text-wrapper,.carousel-slide:nth-child(2) .carousel-text-wrapper,.carousel-slide:nth-child(3) .carousel-text-wrapper{left:60px;margin-top:35vh}.carousel-title{font-size:clamp(2rem,4vw,3rem)}}@media (max-width:768px){.carousel-text-wrapper{left:40px;padding:1.75rem 2rem;max-width:70vw;background:linear-gradient(135deg,rgba(255,245,230,.9),rgba(255,235,210,.9));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.carousel-slide:first-child .carousel-text-wrapper,.carousel-slide:nth-child(2) .carousel-text-wrapper,.carousel-slide:nth-child(3) .carousel-text-wrapper{left:40px;margin-top:30vh}}@media (max-width:600px){.carousel-slide{left:0;width:100%;background-size:cover;background-position:50%}.carousel-container{padding:0}.carousel-text-wrapper{left:50%;transform:translateX(-50%);text-align:center;width:90%;max-width:90%;padding:2rem 1.5rem;border-left:none;border-top:4px solid #c9a961;border-radius:12px;background:linear-gradient(135deg,rgba(255,245,230,.95),rgba(255,235,210,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.carousel-slide:first-child .carousel-text-wrapper{left:50%;margin-top:auto;bottom:10vh}.carousel-slide:nth-child(2) .carousel-text-wrapper,.carousel-slide:nth-child(3) .carousel-text-wrapper{left:50%;margin-top:8vh}.carousel-title{font-size:1.8rem;color:#382f18}.carousel-subtitle{font-size:1rem;color:#7d6120;margin-bottom:.5rem}.carousel-nav{width:2.5rem;height:2.5rem;background:rgba(255,255,255,.3);border-radius:50%}.carousel-nav.prev{left:1rem;padding:5px!important}.carousel-nav.next{right:1rem;padding:5px!important}}@media (max-width:480px){.fullscreen-carousel{height:100vh;height:100dvh}.carousel-slide:first-child .carousel-text-wrapper{margin-top:auto;bottom:10vh;background:linear-gradient(135deg,rgba(255,245,230,.9),rgba(255,235,210,.9));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.carousel-slide:nth-child(2) .carousel-text-wrapper,.carousel-slide:nth-child(3) .carousel-text-wrapper{margin-top:8vh;background:linear-gradient(135deg,rgba(255,245,230,.9),rgba(255,235,210,.9));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.carousel-title{font-size:1.5rem}}@media (max-width:360px){.carousel-text-wrapper{padding:1rem}.carousel-title{font-size:1.3rem}}.carousel-nav.next{right:1rem;padding:5px!important}.carousel-dots{bottom:1.5rem;gap:.75rem}.carousel-dot{width:10px;height:10px}.carousel-dot.active{width:30px}