*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}button{border:none;background:none;cursor:pointer;font:inherit}ul,ol{list-style:none}a{text-decoration:none;color:inherit}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-CiIa1Ne8.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Baloo;src:url(/assets/BalooLatin-BTFQUp5b.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body{margin:0;padding:0;overflow-x:hidden;scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;color:#333;background-color:#fff;line-height:1.5;font-size:16px;max-width:100vw}a{color:inherit;text-decoration:none}button{font-family:Baloo,sans-serif;cursor:pointer}img{max-width:100%;height:auto;display:block}section{padding-top:60px;padding-bottom:60px}.header.fixed{position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a;z-index:999}@media (max-width: 768px){.pageWrapper{padding:0}.header{position:fixed;width:100%;left:0;padding-inline:1rem;height:63px;padding:12px 20px;background-color:#fff;display:flex;justify-content:space-between;align-items:center;z-index:999;box-shadow:0 2px 10px #0000001a}nav{display:none}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer;z-index:1000}.hamburger span{display:block;height:3px;background-color:#000;border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobileMenu{display:none;flex-direction:column;background-color:#fff;position:absolute;top:63px;right:0;width:100%;padding:20px;box-shadow:-4px 4px 8px #0000001a;z-index:998;align-items:flex-end;text-align:right}.mobileMenu.open{display:flex}}.exploreButton,.aboutButton,.toursButton,.contactButton{transition:all .3s ease}.exploreButton:hover,.aboutButton:hover,.toursButton:hover,.contactButton:hover{transform:scale(1.05);box-shadow:0 8px 20px #0000004d;filter:brightness(1.05)}.siteContainer{width:100%;margin:0 auto;overflow:hidden;padding:0}.container{width:min(100%,1200px);margin:0 auto;position:relative;padding-inline:1rem}.pageWrapper{position:relative;width:100%;margin:0 auto;padding:0}@media (max-width: 768px){.pageWrapper{padding-top:63px}}.hero-section{background:linear-gradient(#3c783c80,#3c783c80),url(/assets/hero_bg-Cv_cIOHn.webp) center/cover no-repeat;border-radius:1rem;padding:4rem 0;margin-bottom:4rem}.hero-section .mainGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;width:min(100%,1200px);margin:0 auto}.hero-content{grid-column:1/span 6;display:flex;flex-direction:column;justify-content:center;gap:2rem}.hero-images{grid-column:7/span 6;display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 1024px){.hero-content,.hero-images{grid-column:1/-1}}@media (min-width: 769px) and (max-width: 1024px){.hero-images{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.hero-images img{height:280px;border-radius:8px}}.gridContainer{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;width:min(100%,1440px);margin:0 auto;padding-inline:1rem;box-sizing:border-box}@media (max-width: 1024px){.gridContainer{grid-template-columns:repeat(6,1fr)}}@media (max-width: 600px){.gridContainer{grid-template-columns:1fr}}.fullWidthBackground{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.siteLoader{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff;z-index:2000;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.siteLoader .loaderCircle{width:50px;height:50px;border:5px solid #ccc;border-top-color:#17673c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 13.875rem;height:3.9375rem;position:fixed;top:0;left:0;right:0;z-index:999;background-color:#fff}@media (max-width: 768px){.header{padding:.875rem 1.25rem;box-shadow:0 .125rem .625rem #0000001a;justify-content:flex-start}}.logoWrapper{display:flex;align-items:center;gap:.75rem}@media (max-width: 768px){.logoWrapper{position:static;display:flex;align-items:center;width:100%}}.logoFlower{height:2.1875rem;width:auto;aspect-ratio:2.5;transition:transform .3s ease}@media (max-width: 768px){.logoFlower{width:auto;height:2rem}}.logoFlower:hover{animation:fadeInUp .3s ease forwards}.logoText{height:auto;width:7.875rem;max-width:100%;image-rendering:auto}@media (max-width: 768px){.logoText{display:block;font-size:1rem;position:absolute;left:50%;transform:translate(-50%);margin:0}}nav{display:flex;gap:4rem}@media (max-width: 768px){nav{display:none}}.link{text-decoration:none;color:#000;font-weight:400;font-family:Montserrat,sans-serif;display:inline-block;padding-bottom:.25rem;border-bottom:2px solid transparent;transition:all .3s ease}.link:hover{transform:translateY(-2px);font-weight:800;border-bottom:2px solid #1B3556}.hamburger{display:none;transition:transform .3s ease}@media (max-width: 768px){.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:1.5rem;height:1.125rem;cursor:pointer;z-index:1000;margin-left:auto}}.hamburger:hover{transform:scale(1.1)}.hamburger span{display:block;height:.1875rem;background-color:#000;border-radius:2px;width:100%;margin-bottom:.25rem}.mobileMenu{display:none}@media (max-width: 768px){.mobileMenu{display:flex;position:absolute;top:3.9375rem;width:100%;background:#fff;z-index:998;flex-direction:column;padding:1.25rem;box-shadow:-.25rem .25rem .5rem #0000001a;right:0;left:auto;align-items:flex-end;text-align:right;transform:translateY(-1.25rem);opacity:0;pointer-events:none;transition:all .3s ease}}.mobileMenu.open{transform:translateY(0);opacity:1;pointer-events:auto;animation:fadeInUp .3s ease forwards}.mobileMenu a{transition:transform .2s ease}.mobileMenu a:hover{transform:translate(-8px);color:#1b3556}@media (min-width: 769px){.mobileMenu,.hamburger{display:none!important}}@media (max-width: 1024px) and (min-width: 769px){.header{padding:.875rem 4rem}.logoText{display:block;position:static;transform:none;font-size:1.1rem;margin-left:.5rem}nav{gap:2rem}.hamburger{display:flex!important}}.heroBanner{width:100%;margin:0 auto;background-size:cover;background-position:center;position:relative;padding-top:100px;height:100vh;aspect-ratio:16/9;min-height:320px;display:flex;align-items:center;overflow:hidden;content-visibility:auto;contain-intrinsic-size:700px;will-change:opacity,transform}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.heroBanner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#819965;opacity:.87;z-index:0}.heroInner{position:relative;max-width:1200px;margin:0 auto;width:100%;height:100%;display:flex;align-items:center;padding:0 20px}.heroContent{position:relative;z-index:2;color:#fff;text-align:left;padding-left:222px;max-width:860px;animation:fadeInLeft 1s ease-in-out forwards;margin-top:-60px}.heroLabel{font-family:Baloo,sans-serif;font-weight:600;margin:0 0 10px;color:#fff}.heroTitle{font-family:Baloo,sans-serif;font-weight:700;white-space:normal;display:block;margin:0;text-align:left}.heroParagraph{color:#fff;font-family:Montserrat,sans-serif;text-align:left;width:auto}.heroButtons{display:flex;flex-direction:row;gap:20px}.heroBtn{background-color:#1b3556;border-radius:24px;box-shadow:0 4px 10px #0000001a;font-family:Baloo,sans-serif;font-weight:600;color:#e9ca94;border:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:0}.heroBtn:hover{transform:scale(1.05);box-shadow:0 12px 20px #0000004d}.heroImages{position:absolute;top:152px;width:100%;height:100%;z-index:1;animation:fadeInUp .6s ease}.heroImg1{position:absolute;top:0;right:314px;border-radius:24px;width:272px;height:360px;object-fit:cover;box-shadow:0 4px 12px #0000004d;z-index:1;transition:transform .4s ease,box-shadow .4s ease}.heroImg2{position:absolute;top:181px;right:132px;border-radius:24px;width:272px;height:360px;object-fit:cover;box-shadow:0 4px 12px #0003;z-index:2;transition:transform .4s ease,box-shadow .4s ease}@media (max-width: 768px){.heroBanner{height:100vh;padding:70px 20px 20px;align-items:flex-start}.heroContent{margin:0;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;max-width:100%;gap:12px}.heroTitle{font-size:48px;line-height:1.1;margin:0 0 10px;text-align:center}.heroLabel{font-size:28px;margin:0 0 8px;text-align:center}.heroParagraph{font-size:18px;line-height:1.5;margin:8px auto;padding:0 20px;text-align:center;max-width:90%}.heroButtons{margin-top:20px;gap:12px;display:flex;flex-direction:column;align-items:center;width:100%;max-width:260px}.heroBtn{width:100%;height:50px;font-size:18px}}@media (min-width: 769px) and (max-width: 1024px){.heroContent{padding:0 40px;max-width:90%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.heroTitle{font-size:72px;line-height:1.1;margin-bottom:20px;text-align:center}.heroLabel{font-size:38px;margin-bottom:24px;text-align:center}.heroParagraph{font-size:26px;line-height:1.5;margin:28px 0;max-width:780px;text-align:center}.heroButtons{margin-top:40px;gap:24px;justify-content:center}.heroBtn{width:260px;height:68px;font-size:24px;border-radius:32px}.heroImages,.heroImg1,.heroImg2{display:none}}@media (min-width: 1025px){.heroContent{padding-left:222px;padding-right:0;max-width:860px;margin-top:-60px;text-align:left}.heroTitle{font-size:96px;line-height:.9;margin:0}.heroLabel{font-size:40px;margin:0 0 10px}.heroParagraph{font-size:20px;margin-top:20px}.heroButtons{margin-top:30px;gap:20px;flex-direction:row}.heroBtn{font-size:20px;width:211px;height:60px}}.heroImg1:hover,.heroImg2:hover{transform:scale(1.05);box-shadow:0 12px 24px #00000040;z-index:10;transition:transform .3s ease,box-shadow .3s ease}@media (max-width: 480px){.heroButtons{gap:8px}}@media (max-width: 1024px){.heroImages,.heroImg1,.heroImg2{display:none!important;visibility:hidden}}.heroBgImage{will-change:opacity}.heroBgImg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.heroBlock{position:relative;height:100vh;overflow:hidden}.heroBackground{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/hero_bg-Cv_cIOHn.webp) no-repeat center center;background-size:cover;will-change:transform}.heroBackground:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0003,#0006)}@media (prefers-reduced-motion: no-preference){.heroBackground{transform:translateZ(0)}}.aboutBlock{background-color:#e9ca94;padding:60px 222px;height:auto;overflow:hidden;transition:max-height .6s ease}.aboutContent{max-width:1200px;margin:0 auto;display:flex;gap:102px;align-items:center;justify-content:center;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.aboutContent.visible{opacity:1;transform:translateY(0)}.aboutImage{width:508px;height:410px;object-fit:cover;border-radius:15px;background-size:cover;background-position:center}.aboutText{max-width:710px;display:flex;flex-direction:column;gap:16px}.aboutHeading{font-family:Baloo,sans-serif;font-size:32px;color:#1b3556}.aboutTitle{font-family:Baloo,sans-serif;font-size:48px;color:#1b3556;margin-top:0;margin-bottom:16px}.aboutParagraph{font-family:Montserrat,sans-serif;color:#1b3556;line-height:1.6;margin-bottom:20px}.aboutButton{background-color:#1b3556;color:#e9ca94;width:118px;height:60px;padding:0;border:none;border-radius:10px;box-shadow:3px 3px 6px #0003;cursor:pointer;font-weight:700;font-size:16px;display:flex;justify-content:center;align-items:center}.aboutExpand{max-height:0;overflow:hidden;transition:max-height .6s ease}.aboutExpand.visible{max-height:1000px}.toursExpand{overflow:hidden;transition:max-height .6s ease;max-height:0}.toursExpand.visible{max-height:1500px}@media (max-width: 1024px){.aboutBlock{padding:2rem 1rem}.aboutContent{flex-direction:column;gap:2rem}.aboutText{text-align:center;align-items:center;display:flex;flex-direction:column}.aboutHeading,.aboutTitle{order:-1}.aboutImage{width:100%;max-width:300px;height:auto;margin:1rem auto;border-radius:1rem;order:0}.aboutParagraph,.aboutButton,.aboutExpand{order:1}}@media (min-width: 769px) and (max-width: 1024px){.aboutBlock{padding:40px 80px}.aboutContent{flex-direction:column;gap:48px}.aboutImage{width:100%;max-width:420px;height:auto;margin:0 auto}.aboutText{max-width:100%;text-align:center;align-items:center}.aboutHeading,.aboutTitle{text-align:center}.aboutParagraph{font-size:16px;padding:0 10px}}.statsBlock{background-color:#819965;padding:3rem 1rem;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;animation:fadeInUp .6s ease}.statsContainer{display:flex;justify-content:center;align-items:center;flex-direction:row;gap:103px;width:100%;max-width:1042px;height:114px;margin:0 auto}.statItem{color:#fff;text-align:center;font-family:Baloo,sans-serif}.statNumber{font-size:96px;font-weight:700;line-height:1;color:#fff;font-family:Baloo,sans-serif;margin-bottom:1px}.statLabel{font-size:40px;font-weight:800;font-family:Baloo,sans-serif;color:#fff;letter-spacing:.5px;text-align:center;display:block}@media (max-width: 1024px){.statsContainer{gap:3rem;flex-wrap:wrap;height:auto;padding:1.5rem 0}.statNumber{font-size:64px}.statLabel{font-size:28px}}@media (max-width: 768px){.statsBlock{padding:2.5rem 1rem}.statsContainer{gap:2rem;flex-wrap:wrap;height:auto;padding:1rem 0}.statNumber{font-size:42px;margin-bottom:.5rem}.statLabel{font-size:20px}}@media (max-width: 480px){.statsBlock{padding:2rem 1rem}.statsContainer{gap:2rem}.statItem{width:100%;margin-bottom:1.5rem}}.galleryBlock{padding:60px 0;background-color:#fff;width:100%;max-width:100vw;overflow-x:hidden;display:flex;flex-direction:column;align-items:center}.galleryContainer{width:100%;max-width:100%;padding:0}.galleryRow{display:flex;justify-content:space-evenly;width:100%;gap:0;margin-bottom:20px;perspective:1000px}.galleryRow:hover .galleryItem:not(:hover){filter:brightness(.9)}.firstRow{margin-bottom:16px}.firstRow,.secondRow{display:flex;gap:20px;width:auto;justify-content:center}.galleryItem{width:100%;max-width:calc(25% - 10px);height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:clamp(10px,1.5vw,16px);box-shadow:0 4px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;cursor:pointer;will-change:transform}.galleryItem:hover{transform:scale(1.03);box-shadow:0 8px 20px #00000026;filter:brightness(1.1);z-index:1}.secondRow .galleryItem{max-width:calc(20% - 10px)}@media (max-width: 480px){.firstRow,.secondRow{gap:8px}}@media (min-width: 481px) and (max-width: 768px){.firstRow,.secondRow{gap:15px}}@media (min-width: 769px) and (max-width: 1024px){.firstRow,.secondRow{gap:20px}}@media (min-width: 1025px){.firstRow,.secondRow{gap:24px}}@media (prefers-reduced-motion: reduce){.firstRow,.secondRow{animation:none;transform:translate(0)}}.galleryHeading{font-family:Baloo,sans-serif;font-weight:700;font-size:32px;color:#1b3556;margin-bottom:40px;text-align:center;width:100%}.reviewsBlock{padding:32px 64px;background-color:#fff;text-align:center;border-top:10px solid #E6C39D;border-bottom:5px solid #819965;width:100%;display:flex;flex-direction:row;gap:41px;justify-content:center;flex-wrap:wrap;align-items:center}.reviewsHeading{font-family:Baloo,sans-serif;font-weight:700;font-size:48px;color:#1b3556;margin-top:32px;margin-bottom:32px;text-align:center;width:100%}.reviewsCards{display:flex;flex-direction:row;justify-content:center;gap:41px;flex-wrap:wrap;padding:0 222px;width:100%;box-sizing:border-box;align-items:stretch}.reviewItem{flex:0 0 auto;display:flex;height:100%}.reviewCard{background-color:#fff;border:2px solid #000000;border-radius:12px;padding:24px;width:280px;font-family:Montserrat,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:space-between;opacity:0;transform:translateY(20px);animation:fadeIn .5s ease forwards;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1);height:100%;min-height:360px;overflow:hidden}.reviewCard:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 30px #0003}.reviewCard:hover img{transform:scale(1.1)}.reviewCard:hover .reviewStars{color:#d4b17d}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reviewCard img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:16px;transition:transform .3s ease}.reviewText{font-size:14px;color:#333;margin-bottom:10px}.reviewLink,.reviewMore{color:#66a497;font-size:14px;text-decoration:none;margin-bottom:12px;margin-top:8px}.reviewStars{display:flex;gap:6px;justify-content:center;font-size:22px;color:#e9ca94;transition:color .3s ease;margin-top:auto}@media (max-width: 1024px){.reviewsBlock{padding:32px;flex-direction:column}.reviewsCards{padding:0 32px}.reviewCard{width:100%;max-width:400px}}.toursBlock{background-color:#fff;width:100%;display:flex;flex-direction:column;align-items:center;padding:60px 0}.toursHeading{font-family:Baloo,sans-serif;font-weight:700;font-size:32px;color:#1b3556;margin-bottom:40px;text-align:center}.tourCard{border-radius:12px;box-shadow:0 4px 8px #0000001a;overflow:hidden;background-color:#f6efc2;width:305px;height:305px;font-family:Montserrat,sans-serif;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.tourCard:hover{transform:scale(1.05);box-shadow:0 12px 20px #0000004d;z-index:2}.tourCard img{width:100%;height:200px;object-fit:cover}.tourImagePlaceholder{width:305px;height:200px;background-color:#ccc;display:block}.tourInfo{padding:16px;text-align:left;font-family:Montserrat,sans-serif;font-size:18px}.tourPrice{font-family:Montserrat,sans-serif;font-weight:700;text-align:right;color:#1b3556;font-size:20px}.toursButtonWrapper{margin-top:30px}.toursButton{background-color:#1b3556;font-family:Baloo;color:#e9ca94;padding:12px 24px;border:none;border-radius:10px;font-weight:700;box-shadow:3px 3px 6px #0003;cursor:pointer;width:148px;height:63px;font-size:24px}.toursGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1000px;margin:0 auto}.toursExpand .toursGrid .tourCard{margin-top:20px}@media (max-width: 1024px){.tourCard{flex:0 0 305px;width:305px;height:305px}.toursGrid{justify-content:center}.toursButtonWrapper{display:flex;justify-content:center;width:100%}.toursButton{font-size:18px;padding:16px 32px;white-space:nowrap;min-width:200px;min-height:48px;display:flex;align-items:center;justify-content:center}}@media (max-width: 768px){.toursHeading{font-size:26px;margin-bottom:30px}.tourCard{width:280px;height:auto}.tourCard img{height:180px}.tourInfo{font-size:16px}.tourPrice{font-size:18px}.toursButton{font-size:16px;width:180px;height:50px}}.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modalContent{background:#f6efc2;padding:30px;border-radius:15px;max-width:800px;width:90%;position:relative;max-height:90vh;overflow-y:auto}.modalClose{position:absolute;top:15px;right:15px;background:#1b3556;color:#f6efc2;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center}.modalImage{width:100%;height:300px;object-fit:cover;border-radius:10px;margin-bottom:20px}.modalInfo{padding:0 10px}.modalTitle{font-family:Baloo,sans-serif;font-size:24px;color:#1b3556;margin-bottom:15px}.modalDescription{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;color:#1b3556;margin-bottom:20px;white-space:pre-line}.modalPrice{font-family:Baloo,sans-serif;font-size:24px;color:#1b3556;text-align:right;margin-top:20px}.tourModal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.tourModalContent{background:#f6efc2;padding:30px;border-radius:15px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.tourModalClose{position:absolute;top:15px;right:15px;background:#1b3556;color:#f6efc2;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center}.tourModalImage{width:100%;height:400px;object-fit:cover;border-radius:10px;margin-bottom:20px}.tourModalInfo{padding:0 10px}.tourModalTitle{font-family:Baloo,sans-serif;font-size:32px;color:#1b3556;margin-bottom:20px}.tourModalDescription{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.8;color:#1b3556;margin-bottom:20px;white-space:pre-wrap}.tourModalPrice{font-family:Baloo,sans-serif;font-size:28px;color:#1b3556;text-align:right;margin-top:20px}@media (max-width: 768px){.modalContent{padding:15px;width:95%}.modalImage{height:300px}.modalInfo{padding:0 10px}.modalInfo h3{font-size:20px}.modalInfo p{font-size:16px}.modalDescription{font-size:14px}.modalPrice{font-size:20px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reservationBlock{padding:60px 20px;background-color:#fff;text-align:center}.reservationHeading{font-family:Baloo,sans-serif;font-weight:700;font-size:36px;color:#1b3556;margin-bottom:40px}.reservationForm{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto;position:relative;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.reservationForm.visible{opacity:1;transform:translateY(0)}.formRow{display:contents}.formInput{padding:12px;font-size:16px;border:1px solid #1B3556;border-radius:6px;font-family:Montserrat,sans-serif;width:100%;box-sizing:border-box}.priceInfo{grid-column:2;justify-self:end;font-size:20px;color:#1b3556;font-weight:700;margin-top:20px}@media (max-width: 768px){.reservationForm{grid-template-columns:1fr}.priceInfo{grid-column:auto;justify-self:end}}@media (max-width: 1024px){.reservationHeading{font-size:32px}.reservationForm{grid-template-columns:1fr;gap:16px;padding:0 10px}.priceInfo{font-size:18px;justify-self:center;text-align:center;margin-top:16px}}.MuiInputBase-root{height:48px!important;box-sizing:border-box!important;padding:0 12px!important}.MuiInputBase-root .MuiSelect-select{padding:0!important;height:100%!important;display:flex!important;align-items:center!important}.MuiInputBase-root .MuiSelect-icon{right:8px!important;top:calc(50% - 12px)!important}.formButton{grid-column:span 2;justify-self:center;width:200px;height:72px;padding:14px 28px;background-color:#1b3556;color:#e9ca94;font-size:24px;font-family:Baloo,sans-serif;border:none;border-radius:24px;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease;transform:translateY(0);margin-top:30px}.formButton:hover{background-color:#142943;transform:scale(1.05);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.formButton{grid-column:auto;width:100%}}.contactBlock{position:relative;padding:60px 222px;background-image:url(/assets/hero_bg1-D1s2ZXpL.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;animation:bgScroll 20s linear infinite;color:#fff}.contactBlock:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#819965;opacity:.67;z-index:0}.contactContent,.contactHeading{position:relative;z-index:1}.contactContent{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:60px}.contactForm{flex:0 1 600px;margin-right:auto;margin-left:0;display:flex;flex-direction:column;gap:20px}.contactHeading{font-family:Baloo,sans-serif;font-size:36px;font-weight:700;text-align:center;margin-bottom:40px}.contactForm{flex:0 1 600px;display:flex;flex-direction:column;gap:20px;margin-left:0;margin-right:auto}.contactForm label{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:16px;color:#fff}.contactInput,.contactTextarea{background:transparent;border:none;border-bottom:2px solid white;padding:8px 0;font-size:16px;color:#fff;font-family:Montserrat,sans-serif;outline:none}.contactTextarea{resize:vertical;min-height:100px}.contactButton{background-color:#1b3556;color:#e9ca94;font-family:Baloo,sans-serif;font-size:20px;font-weight:700;border:none;border-radius:24px;padding:0;width:203px;height:60px;cursor:pointer;box-shadow:0 4px 8px #0003}.contactLogo{flex:0 1 400px;margin-left:auto;margin-right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.contactImage{width:344px;height:202px;object-fit:contain;margin-bottom:20px}.contactLogoText{font-size:24px;font-weight:700;text-align:center;line-height:1.2}.contactInput::placeholder,.contactTextarea::placeholder{color:#fff;opacity:1;transition:opacity .3s ease;font-weight:700}.contactInput:focus::placeholder,.contactTextarea:focus::placeholder{opacity:0}@media (max-width: 768px){.contactBlock{padding:40px 20px}.contactContent{flex-direction:column;align-items:center;text-align:center;gap:20px}.contactLogo{display:none}.contactForm{width:100%;max-width:400px;gap:24px;margin:40px auto 0;padding-top:20px}.contactInput,.contactTextarea{padding:12px 0;font-size:18px}.contactButton{width:100%;padding:16px 32px;font-size:18px;margin-top:32px}.contactHeading{font-size:32px;margin-bottom:32px}}@media (min-width: 769px) and (max-width: 1024px){.contactBlock{padding:50px 60px}.contactContent{flex-direction:row;align-items:flex-start;gap:40px}.contactForm{flex:1;max-width:500px}.contactLogo{flex:1;max-width:300px}.contactImage{width:100%;height:auto}.contactLogoText{font-size:20px}}@media (min-width: 1025px){.contactContent{flex-direction:row;align-items:flex-start;justify-content:space-between}.contactForm{flex:0 1 600px;margin-right:auto;margin-left:0}.contactLogo{flex:0 1 400px;margin-left:auto;margin-right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}}.footer{background-color:#7d9861;padding:40px 0 30px;display:flex;flex-direction:column;align-items:center;color:#fff;font-family:Montserrat,sans-serif;min-height:200px;width:100%}.footer .container{width:min(100%,1200px);margin:0 auto;padding:0 1rem}.footer .footerTop{width:100%;max-width:1200px;margin:0 auto 40px;display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;flex-direction:column}.footer .footerTop h4{font-size:20px;font-weight:600;margin-bottom:8px}.footer .footerInfo{width:100%;max-width:1200px;margin:0 auto;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:16px;color:#fff}.footer .footerInfo svg{margin-right:8px}.footer .footerInfo span{flex:1;display:flex;align-items:center;gap:.5rem}.footer .footerInfo span:first-child{justify-content:flex-start}.footer .footerInfo span:nth-child(2){justify-content:center}.footer .footerInfo span:last-child{justify-content:flex-end}.footer .footerInfo span img{width:24px;height:24px;object-fit:contain}.footer .footerBottom{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:500;font-size:16px;color:#fff}.footer .footerBottom a{color:#e9ca94;text-decoration:none;display:flex;align-items:center;gap:8px}.footer .footerBottom a:hover{text-decoration:underline}.footer .footerBottom img{width:49px;height:49px;transition:transform .3s ease}.footer .footerBottom img:hover{transform:scale(1.1) rotate(5deg)}@media (max-width: 768px){.footer{padding:30px 1rem;min-height:auto;text-align:center}.footer .footerTop{align-items:center;text-align:center}.footer .footerInfo{flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.footer .footerInfo span{justify-content:center!important}.footer .container{display:flex;flex-direction:column;align-items:center}}@media (min-width: 769px) and (max-width: 1024px){.footer{padding:30px 2rem}.footer .footerTop,.footer .footerInfo{flex-direction:column;align-items:center;text-align:center}.footer .footerInfo span{justify-content:center!important}.footer .footerBottom{flex-direction:column;text-align:center;gap:8px}.footer .footerBottom a{justify-content:center}.footer .container{align-items:center;flex-direction:column}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bgScroll{0%{background-position:center 0%}to{background-position:center 100%}}.fadeOnScroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fadeOnScroll.visible{opacity:1;transform:translateY(0)}
