:root{--color-olive: #8b5a2b;--color-olive-dark: #5c3a21;--color-olive-light: #a67c52;--color-sage: #f4e8d8;--color-sage-light: #fdfaf5;--color-sage-dark: #e0d0b8;--color-white: #ffffff;--color-off-white: #faf6f0;--color-text-dark: #2a1c11;--color-text-light: #f0e6d2;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Montserrat", "Segoe UI", Tahoma, sans-serif;--section-padding: 100px 0;--container-padding: 0 80px;--container-max: 1400px;--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);--transition-fast: all .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text-dark);background-color:var(--color-sage);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input{font-family:inherit;border:none;outline:none}.container{max-width:var(--container-max);margin:0 auto;padding:var(--container-padding)}.section-title{font-family:var(--font-serif);font-weight:400;letter-spacing:.05em}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-50px);transition:opacity .8s ease,transform .8s ease}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(50px);transition:opacity .8s ease,transform .8s ease}.fade-in-right.visible{opacity:1;transform:translate(0)}@media(max-width:1200px){:root{--container-padding: 0 60px}}@media(max-width:768px){:root{--container-padding: 0 24px;--section-padding: 60px 0}html{font-size:14px}}@media(max-width:480px){:root{--container-padding: 0 16px;--section-padding: 48px 0}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:24px 0;transition:var(--transition-smooth);background:transparent}.navbar--scrolled{background:var(--color-olive-dark);padding:16px 0;box-shadow:0 2px 20px #00000026}.navbar__container{max-width:var(--container-max);margin:0 auto;padding:var(--container-padding);display:flex;align-items:center;justify-content:space-between}.navbar__logo{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;color:var(--color-white);letter-spacing:.15em;transition:var(--transition-fast);display:flex;align-items:center;gap:12px}.navbar__logo:hover{opacity:.85}.navbar__logo-img{height:48px;width:auto;border-radius:8px;object-fit:contain}.navbar__menu{display:flex;align-items:center;gap:40px}.navbar__link{font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--color-white);letter-spacing:.12em;position:relative;padding:4px 0}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-white);transition:width .3s ease}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__link-btn{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--color-white);letter-spacing:.12em;position:relative;padding:4px 0}.navbar__link-btn:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-white);transition:width .3s ease}.navbar__link-btn:hover:after,.navbar__link-btn.navbar__link--active:after{width:100%}.navbar__arrow{font-size:.7rem;margin-left:4px;display:inline-block;transition:transform .3s ease}.navbar__arrow--open{transform:rotate(180deg)}.navbar__dropdown{position:relative}.navbar__dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-olive-dark);min-width:160px;padding:12px 0;margin-top:12px;border-radius:4px;box-shadow:0 8px 24px #0003;animation:dropdownFade .3s ease}@keyframes dropdownFade{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.navbar__dropdown-menu li a{display:block;padding:8px 20px;font-size:.8rem;color:var(--color-white);letter-spacing:.08em;transition:var(--transition-fast)}.navbar__dropdown-menu li a:hover{background:#ffffff1a}.navbar__hamburger{display:none;flex-direction:column;gap:5px;padding:4px;z-index:1001}.navbar__hamburger span{display:block;width:24px;height:2px;background:var(--color-white);transition:var(--transition-smooth)}.navbar__hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__hamburger.active span:nth-child(2){opacity:0}.navbar__hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.navbar__hamburger{display:flex}.navbar__menu{position:fixed;top:0;right:-100%;width:100%;max-width:320px;height:100vh;background:var(--color-olive-dark);flex-direction:column;justify-content:center;gap:24px;padding:40px 24px;transition:right .4s ease}.navbar__menu--open{right:0}.navbar__dropdown-menu{position:static;transform:none;margin-top:8px;background:#ffffff0d;box-shadow:none;animation:none;width:100%}.navbar__link-btn,.navbar__link{font-size:1.1rem;padding:10px 0;width:100%;text-align:left}.navbar__dropdown-menu li a{padding:10px 16px;font-size:.9rem}}.footer{background:var(--color-sage);padding:60px 0;border-top:1px solid rgba(74,84,64,.15)}.footer__container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.footer__logo{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;color:var(--color-olive);letter-spacing:.15em}.footer__logo:hover{opacity:.8}.footer__nav{display:flex;flex-direction:column;gap:12px}.footer__link{font-size:.9rem;color:var(--color-olive);font-weight:400;transition:var(--transition-fast);position:relative;width:fit-content}.footer__link:hover{color:var(--color-olive-dark)}.footer__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-olive);transition:width .3s ease}.footer__link:hover:after{width:100%}.footer__contact{text-align:right}.footer__email,.footer__phone{font-size:.9rem;color:var(--color-olive);margin-bottom:8px}.footer__socials{display:flex;gap:16px;justify-content:flex-end;margin-top:16px}.footer__social-link{color:var(--color-olive);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#4a544014}.footer__social-link:hover{color:var(--color-white);background:var(--color-olive);transform:translateY(-2px)}@media(max-width:768px){.footer__container{grid-template-columns:1fr;text-align:center;gap:32px}.footer__nav{align-items:center}.footer__contact{text-align:center}.footer__socials{justify-content:center}}.hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end}.hero__bg{position:absolute;top:-10%;left:0;width:100%;height:120%;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#4a544040,#4a544059,#4a54408c);z-index:1}.hero__content{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:0 80px 100px;width:100%;animation:heroFadeUp 1.2s ease forwards}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero__subtitle{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-white);letter-spacing:.08em;margin-bottom:8px;font-style:italic}.hero__title{font-family:var(--font-serif);font-size:6.5rem;font-weight:400;color:var(--color-white);letter-spacing:.05em;line-height:1;margin-bottom:24px}.hero__description{font-family:var(--font-serif);font-size:1.05rem;color:var(--color-white);max-width:520px;line-height:1.7;font-style:italic;margin-bottom:36px;font-weight:400}.hero__cta{display:inline-block;padding:14px 36px;border:1.5px solid var(--color-white);color:var(--color-white);font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;border-radius:50px;transition:var(--transition-smooth)}.hero__cta:hover{background:var(--color-white);color:var(--color-olive-dark);transform:translateY(-2px);box-shadow:0 8px 25px #0003}@media(max-width:1024px){.hero__title{font-size:5rem}.hero__subtitle{font-size:1.6rem}}@media(max-width:768px){.hero__content{padding:0 24px 60px}.hero__title{font-size:3.5rem}.hero__subtitle{font-size:1.3rem}.hero__description{font-size:.95rem}}@media(max-width:480px){.hero__content{padding:0 16px 40px}.hero__title{font-size:2.2rem;margin-bottom:16px}.hero__subtitle{font-size:1rem}.hero__description{font-size:.9rem;margin-bottom:24px}.hero__cta{padding:12px 28px;font-size:.75rem}}.gallery{padding:var(--section-padding);background:var(--color-sage)}.gallery__title{text-align:center;font-size:2.8rem;color:var(--color-olive);margin-bottom:60px}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gallery__card{display:flex;flex-direction:column;align-items:center;gap:20px}.gallery__card-image{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:4px}.gallery__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery__card:hover .gallery__card-image img{transform:scale(1.08)}.gallery__card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 60%,rgba(74,84,64,.3) 100%);transition:var(--transition-smooth)}.gallery__card:hover .gallery__card-overlay{background:#4a544026}.gallery__card-btn{display:inline-block;padding:12px 28px;border:1.5px solid var(--color-olive);color:var(--color-olive);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.12em;border-radius:50px;transition:var(--transition-smooth);text-align:center}.gallery__card-btn:hover{background:var(--color-olive);color:var(--color-white);transform:translateY(-2px)}@media(max-width:1024px){.gallery__title{font-size:2.2rem}.gallery__grid{gap:20px}}@media(max-width:768px){.gallery__grid{grid-template-columns:1fr;max-width:500px;margin:0 auto;gap:40px}.gallery__title{font-size:2rem;margin-bottom:40px}.gallery__card-image{aspect-ratio:4 / 5}}.about{background:var(--color-sage-light)}.about__container{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.about__image{overflow:hidden}.about__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.about__image:hover img{transform:scale(1.03)}.about__content{display:flex;flex-direction:column;justify-content:center;padding:80px}.about__title{font-size:2.8rem;color:var(--color-olive);margin-bottom:32px}.about__text{font-size:.95rem;color:var(--color-olive-light);line-height:1.8;margin-bottom:20px;font-weight:400}.about__cta{display:inline-block;margin-top:16px;padding:12px 32px;border:1.5px solid var(--color-olive);color:var(--color-olive);font-size:.8rem;font-weight:500;letter-spacing:.12em;border-radius:50px;transition:var(--transition-smooth);align-self:flex-start}.about__cta:hover{background:var(--color-olive);color:var(--color-white);transform:translateY(-2px)}@media(max-width:1024px){.about__content{padding:60px 40px}.about__title{font-size:2.2rem}}@media(max-width:768px){.about__container{grid-template-columns:1fr}.about__image{height:400px}.about__content{padding:48px 24px}}@media(max-width:480px){.about__image{height:300px}.about__content{padding:40px 16px}.about__title{font-size:1.8rem}}.featured{background:var(--color-olive)}.featured__container{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.featured__content{display:flex;flex-direction:column;justify-content:center;padding:80px}.featured__title{font-size:2.8rem;color:var(--color-white);margin-bottom:32px;line-height:1.15}.featured__text{font-size:.95rem;color:var(--color-sage-light);line-height:1.8;margin-bottom:24px}.featured__cta{display:inline-block;margin-top:8px;padding:12px 32px;border:1.5px solid var(--color-white);color:var(--color-white);font-size:.8rem;font-weight:500;letter-spacing:.12em;border-radius:50px;transition:var(--transition-smooth);align-self:flex-start}.featured__cta:hover{background:var(--color-white);color:var(--color-olive-dark);transform:translateY(-2px)}.featured__image{overflow:hidden}.featured__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.featured__image:hover img{transform:scale(1.03)}@media(max-width:1024px){.featured__content{padding:60px 40px}.featured__title{font-size:2.2rem}}@media(max-width:768px){.featured__container{grid-template-columns:1fr}.featured__content{padding:48px 24px;order:1}.featured__image{order:2;height:400px}}@media(max-width:480px){.featured__content{padding:40px 16px}.featured__title{font-size:1.8rem}.featured__image{height:300px}}.testimonials{background:var(--color-olive-dark);padding:100px 0}.testimonials__container{text-align:center;max-width:800px}.testimonials__title{font-size:2.4rem;color:var(--color-white);margin-bottom:48px}.testimonials__quote{margin-bottom:32px}.testimonials__quote p{font-family:var(--font-sans);font-size:1rem;color:var(--color-sage-light);line-height:1.9;font-weight:300}.testimonials__author{font-family:var(--font-sans);font-size:.9rem;color:var(--color-white);font-style:normal;font-weight:400;letter-spacing:.05em}@media(max-width:768px){.testimonials{padding:60px 0}.testimonials__title{font-size:1.8rem;margin-bottom:32px}.testimonials__quote p{font-size:.9rem}}.social{padding:var(--section-padding);background:var(--color-sage)}.social__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:48px}.social__item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;cursor:pointer}.social__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.social__item:hover img{transform:scale(1.08)}.social__item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#4a544080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.social__item:hover .social__item-overlay{opacity:1}.social__instagram-icon{width:40px;height:40px;color:var(--color-white)}.social__handle{display:block;width:fit-content;margin:0 auto;padding:14px 40px;border:1.5px solid var(--color-olive);color:var(--color-olive);font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;border-radius:50px;transition:var(--transition-smooth)}.social__handle:hover{background:var(--color-olive);color:var(--color-white);transform:translateY(-2px)}@media(max-width:768px){.social__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto 40px;gap:20px}}.subscribe{background:var(--color-olive);padding:var(--section-padding)}.subscribe__container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.subscribe__title{font-size:2.8rem;color:var(--color-white);margin-bottom:20px}.subscribe__description{font-size:.95rem;color:var(--color-sage-light);line-height:1.7}.subscribe__form{display:flex;flex-direction:column;gap:16px}.subscribe__label{font-size:.9rem;font-weight:600;color:var(--color-white)}.subscribe__input{width:100%;padding:16px 20px;background:#ffffff26;border:none;border-radius:4px;color:var(--color-white);font-size:.9rem;transition:var(--transition-fast)}.subscribe__input::placeholder{color:#ffffff80}.subscribe__input:focus{background:#ffffff38;box-shadow:0 0 0 2px #ffffff4d}.subscribe__btn{align-self:flex-start;padding:12px 36px;border:1.5px solid var(--color-white);color:var(--color-white);font-size:.8rem;font-weight:500;letter-spacing:.15em;border-radius:50px;transition:var(--transition-smooth);margin-top:4px}.subscribe__btn:hover{background:var(--color-white);color:var(--color-olive-dark);transform:translateY(-2px)}@media(max-width:768px){.subscribe__container{grid-template-columns:1fr;gap:40px}.subscribe__title{font-size:2rem}}.pricing-page__hero{position:relative;height:50vh;min-height:350px;display:flex;align-items:center;justify-content:center;background:var(--color-olive-dark);overflow:hidden}.pricing-page__hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/hero-bg.png) center/cover no-repeat;opacity:.3}.pricing-page__hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#3a4230b3,#3a4230e6)}.pricing-page__hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;animation:heroFadeUp 1s ease forwards}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pricing-page__hero-title{font-size:3.5rem;color:var(--color-white);margin-bottom:16px}.pricing-page__hero-subtitle{font-size:1.05rem;color:var(--color-sage-light);font-weight:400}.pricing-page__cards{padding:80px 0;background:var(--color-sage-light)}.pricing-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}.pricing-page__card{background:var(--color-white);border-radius:8px;padding:48px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:var(--transition-smooth);box-shadow:0 4px 20px #4a544014}.pricing-page__card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #4a544026}.pricing-page__card--highlight{background:var(--color-olive);color:var(--color-white);transform:scale(1.04);box-shadow:0 12px 40px #4a544040}.pricing-page__card--highlight:hover{transform:scale(1.04) translateY(-8px);box-shadow:0 20px 50px #4a54404d}.pricing-page__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#b8860b;color:var(--color-white);font-size:.65rem;font-weight:600;letter-spacing:.12em;padding:6px 20px;border-radius:50px;white-space:nowrap}.pricing-page__plan-name{font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.2em;margin-bottom:20px}.pricing-page__card--highlight .pricing-page__plan-name{color:var(--color-sage-light)}.pricing-page__price{font-family:var(--font-serif);font-size:3.2rem;font-weight:500;line-height:1;margin-bottom:8px}.pricing-page__duration{font-size:.8rem;color:var(--color-olive-light);margin-bottom:16px}.pricing-page__card--highlight .pricing-page__duration{color:var(--color-sage)}.pricing-page__description{font-size:.85rem;line-height:1.6;color:var(--color-olive-light);margin-bottom:28px;padding:0 8px}.pricing-page__card--highlight .pricing-page__description{color:var(--color-sage)}.pricing-page__features{width:100%;margin-bottom:32px}.pricing-page__feature{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:.85rem;border-bottom:1px solid rgba(74,84,64,.1);text-align:left}.pricing-page__card--highlight .pricing-page__feature{border-bottom-color:#ffffff1f;color:var(--color-sage-light)}.pricing-page__feature svg{flex-shrink:0;color:var(--color-olive)}.pricing-page__card--highlight .pricing-page__feature svg{color:#b8860b}.pricing-page__cta{display:inline-block;padding:14px 36px;border:1.5px solid var(--color-olive);color:var(--color-olive);font-size:.78rem;font-weight:500;letter-spacing:.15em;border-radius:50px;transition:var(--transition-smooth);margin-top:auto}.pricing-page__cta:hover{background:var(--color-olive);color:var(--color-white);transform:translateY(-2px)}.pricing-page__card--highlight .pricing-page__cta{border-color:var(--color-white);color:var(--color-white)}.pricing-page__card--highlight .pricing-page__cta:hover{background:var(--color-white);color:var(--color-olive-dark)}.pricing-page__included{padding:80px 0;background:var(--color-sage)}.pricing-page__section-title{text-align:center;font-size:2.4rem;color:var(--color-olive);margin-bottom:48px}.pricing-page__perks{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.pricing-page__perk{text-align:center;padding:32px 20px;background:var(--color-white);border-radius:8px;transition:var(--transition-smooth)}.pricing-page__perk:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4a54401a}.pricing-page__perk-icon{font-size:2.4rem;margin-bottom:16px}.pricing-page__perk h4{font-size:.9rem;font-weight:600;color:var(--color-olive-dark);margin-bottom:8px;letter-spacing:.03em}.pricing-page__perk p{font-size:.85rem;color:var(--color-olive-light);line-height:1.5}.pricing-page__faq{padding:80px 0;background:var(--color-sage-light)}.pricing-page__faq-list{max-width:800px;margin:0 auto}.pricing-page__faq-item{border-bottom:1px solid rgba(74,84,64,.15)}.pricing-page__faq-question{padding:20px 0;font-size:1rem;font-weight:500;color:var(--color-olive-dark);cursor:pointer;transition:var(--transition-fast);list-style:none;display:flex;justify-content:space-between;align-items:center}.pricing-page__faq-question:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--color-olive);transition:transform .3s ease}.pricing-page__faq-item[open] .pricing-page__faq-question:after{content:"−"}.pricing-page__faq-question:hover{color:var(--color-olive)}.pricing-page__faq-question::-webkit-details-marker{display:none}.pricing-page__faq-answer{padding:0 0 20px;font-size:.9rem;color:var(--color-olive-light);line-height:1.7}.pricing-page__cta-section{padding:80px 0;background:var(--color-olive-dark);text-align:center}.pricing-page__cta-section h2{font-size:2.2rem;color:var(--color-white);margin-bottom:16px}.pricing-page__cta-section p{font-size:1rem;color:var(--color-sage-light);margin-bottom:32px}.pricing-page__cta-btn{display:inline-block;padding:16px 44px;border:1.5px solid var(--color-white);color:var(--color-white);font-size:.85rem;font-weight:500;letter-spacing:.15em;border-radius:50px;transition:var(--transition-smooth)}.pricing-page__cta-btn:hover{background:var(--color-white);color:var(--color-olive-dark);transform:translateY(-2px)}@media(max-width:1024px){.pricing-page__perks{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pricing-page__hero-title{font-size:2.5rem}.pricing-page__grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:40px}.pricing-page__card--highlight{transform:scale(1)}.pricing-page__perks{grid-template-columns:1fr}.pricing-page__section-title{font-size:1.8rem}}.visit-page__hero{position:relative;height:50vh;min-height:350px;display:flex;align-items:center;justify-content:center;background:var(--color-olive-dark);overflow:hidden}.visit-page__hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/gallery-temple.png) center/cover no-repeat;opacity:.3}.visit-page__hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#3a4230b3,#3a4230e6)}.visit-page__hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;animation:visitFadeUp 1s ease forwards}@keyframes visitFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.visit-page__hero-title{font-size:3.5rem;color:var(--color-white);margin-bottom:16px}.visit-page__hero-subtitle{font-size:1.05rem;color:var(--color-sage-light);font-weight:400}.visit-page__content{padding:80px 0;background:var(--color-sage)}.visit-page__cta-section{padding:80px 0;background:var(--color-olive-dark)}.visit-page__cta-section h2{font-size:2.2rem;color:var(--color-white);margin-bottom:16px}.visit-page__cta-section p{font-size:1rem;color:var(--color-sage-light);margin-bottom:32px}.visit-page__cta-btn{display:inline-block;padding:16px 44px;border:1.5px solid var(--color-white);color:var(--color-white);font-size:.85rem;font-weight:500;letter-spacing:.15em;border-radius:50px;transition:var(--transition-smooth)}.visit-page__cta-btn:hover{background:var(--color-white);color:var(--color-olive-dark);transform:translateY(-2px)}.gallery-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-page__item{position:relative;overflow:hidden;border-radius:6px;cursor:pointer}.gallery-page__item:nth-child(1){grid-row:span 2}.gallery-page__item:nth-child(5){grid-column:span 2}.gallery-page__item img{width:100%;height:100%;object-fit:cover;min-height:250px;transition:transform .6s ease}.gallery-page__item:hover img{transform:scale(1.06)}.gallery-page__item-info{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#0009);transform:translateY(100%);transition:transform .4s ease}.gallery-page__item:hover .gallery-page__item-info{transform:translateY(0)}.gallery-page__item-info h3{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-white);margin-bottom:4px}.gallery-page__item-info p{font-size:.8rem;color:var(--color-sage-light)}.places-page__item{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}.places-page__item:last-child{margin-bottom:0}.places-page__item--reverse{direction:rtl}.places-page__item--reverse>*{direction:ltr}.places-page__image{border-radius:8px;overflow:hidden}.places-page__image img{width:100%;height:400px;object-fit:cover;transition:transform .6s ease}.places-page__image:hover img{transform:scale(1.04)}.places-page__subtitle{font-size:.8rem;font-weight:500;color:var(--color-olive-light);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;display:block}.places-page__title{font-size:2.5rem;color:var(--color-olive);margin-bottom:20px}.places-page__description{font-size:.95rem;color:var(--color-olive-light);line-height:1.8;margin-bottom:24px}.places-page__highlights{margin-bottom:28px}.places-page__highlights li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.9rem;color:var(--color-olive)}.places-page__highlights li svg{color:var(--color-olive);flex-shrink:0}.places-page__cta{display:inline-block;padding:12px 32px;border:1.5px solid var(--color-olive);color:var(--color-olive);font-size:.78rem;font-weight:500;letter-spacing:.12em;border-radius:50px;transition:var(--transition-smooth)}.places-page__cta:hover{background:var(--color-olive);color:var(--color-white);transform:translateY(-2px)}.adventures-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.adventures-page__card{background:var(--color-white);border-radius:8px;overflow:hidden;transition:var(--transition-smooth);box-shadow:0 4px 16px #4a544014}.adventures-page__card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #4a544026}.adventures-page__card-image{position:relative;height:240px;overflow:hidden}.adventures-page__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.adventures-page__card:hover .adventures-page__card-image img{transform:scale(1.06)}.adventures-page__card-overlay{position:absolute;top:12px;right:12px}.adventures-page__difficulty{background:var(--color-olive);color:var(--color-white);font-size:.7rem;font-weight:500;letter-spacing:.08em;padding:5px 14px;border-radius:50px}.adventures-page__card-body{padding:24px}.adventures-page__meta{font-size:.78rem;color:var(--color-olive-light);margin-bottom:8px;letter-spacing:.03em}.adventures-page__card-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;color:var(--color-olive-dark);margin-bottom:12px}.adventures-page__card-desc{font-size:.88rem;color:var(--color-olive-light);line-height:1.6;margin-bottom:20px}.adventures-page__card-cta{display:inline-block;padding:10px 24px;border:1.5px solid var(--color-olive);color:var(--color-olive);font-size:.72rem;font-weight:500;letter-spacing:.12em;border-radius:50px;transition:var(--transition-smooth)}.adventures-page__card-cta:hover{background:var(--color-olive);color:var(--color-white)}@media(max-width:1024px){.gallery-page__grid{grid-template-columns:repeat(2,1fr)}.gallery-page__item:nth-child(1){grid-row:auto}.gallery-page__item:nth-child(5){grid-column:auto}.adventures-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.visit-page__hero-title{font-size:2.5rem}.gallery-page__grid{grid-template-columns:1fr}.places-page__item{grid-template-columns:1fr;gap:24px;margin-bottom:60px}.places-page__item--reverse{direction:ltr}.places-page__title{font-size:1.8rem}.adventures-page__grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}}.about-page__hero{position:relative;height:50vh;min-height:350px;display:flex;align-items:center;justify-content:center;background:var(--color-olive-dark);overflow:hidden}.about-page__hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/about-temple.png) center/cover no-repeat;opacity:.3}.about-page__hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#3a4230b3,#3a4230e6)}.about-page__hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;animation:aboutFadeUp 1s ease forwards}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-page__hero-title{font-size:3.5rem;color:var(--color-white);margin-bottom:16px}.about-page__hero-subtitle{font-size:1.05rem;color:var(--color-sage-light);font-weight:400;font-style:italic}.about-page__story{padding:80px 0;background:var(--color-sage)}.about-page__story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-page__story-image{border-radius:8px;overflow:hidden}.about-page__story-image img{width:100%;height:500px;object-fit:cover}.about-page__story-content h2{font-size:2.4rem;color:var(--color-olive);margin-bottom:24px}.about-page__story-content p{font-size:.95rem;color:var(--color-olive-light);line-height:1.8;margin-bottom:16px}.about-page__values{padding:80px 0;background:var(--color-sage-light)}.about-page__section-title{text-align:center;font-size:2.4rem;color:var(--color-olive);margin-bottom:48px}.about-page__values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-page__value-card{text-align:center;padding:40px 28px;background:var(--color-white);border-radius:8px;transition:var(--transition-smooth)}.about-page__value-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #4a54401f}.about-page__value-icon{font-size:2.4rem;margin-bottom:16px}.about-page__value-card h3{font-size:1rem;font-weight:600;color:var(--color-olive-dark);margin-bottom:12px;letter-spacing:.05em}.about-page__value-card p{font-size:.88rem;color:var(--color-olive-light);line-height:1.6}.about-page__stats{padding:60px 0;background:var(--color-olive)}.about-page__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.about-page__stat-number{display:block;font-family:var(--font-serif);font-size:2.8rem;font-weight:500;color:var(--color-white);margin-bottom:8px}.about-page__stat-label{font-size:.85rem;color:var(--color-sage-light);letter-spacing:.05em}.about-page__team{padding:80px 0;background:var(--color-sage)}.about-page__team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.about-page__team-card{text-align:center;padding:36px 20px;background:var(--color-white);border-radius:8px;transition:var(--transition-smooth)}.about-page__team-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4a54401a}.about-page__team-avatar{width:72px;height:72px;border-radius:50%;background:var(--color-olive);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.4rem;margin:0 auto 16px}.about-page__team-name{font-size:1rem;font-weight:600;color:var(--color-olive-dark);margin-bottom:4px}.about-page__team-role{font-size:.78rem;color:var(--color-olive-light);letter-spacing:.05em;display:block;margin-bottom:12px}.about-page__team-bio{font-size:.85rem;color:var(--color-olive-light);line-height:1.5}.about-page__cta-section{padding:80px 0;background:var(--color-olive-dark)}.about-page__cta-section h2{font-size:2.2rem;color:var(--color-white);margin-bottom:16px}.about-page__cta-section p{font-size:1rem;color:var(--color-sage-light);margin-bottom:32px}.about-page__cta-btn{display:inline-block;padding:16px 44px;border:1.5px solid var(--color-white);color:var(--color-white);font-size:.85rem;font-weight:500;letter-spacing:.15em;border-radius:50px;transition:var(--transition-smooth)}.about-page__cta-btn:hover{background:var(--color-white);color:var(--color-olive-dark);transform:translateY(-2px)}@media(max-width:1024px){.about-page__stats-grid,.about-page__team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-page__hero-title{font-size:2.5rem}.about-page__story-grid{grid-template-columns:1fr;gap:32px}.about-page__story-image img{height:300px}.about-page__values-grid{grid-template-columns:1fr}.about-page__stats-grid{grid-template-columns:repeat(2,1fr)}.about-page__team-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.about-page__section-title{font-size:1.8rem}}.contact-page__hero{position:relative;height:50vh;min-height:350px;display:flex;align-items:center;justify-content:center;background:var(--color-olive-dark);overflow:hidden}.contact-page__hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/social-waterfall.png) center/cover no-repeat;opacity:.3}.contact-page__hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#3a4230b3,#3a4230e6)}.contact-page__hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;animation:contactFadeUp 1s ease forwards}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-page__hero-title{font-size:3.5rem;color:var(--color-white);margin-bottom:16px}.contact-page__hero-subtitle{font-size:1.05rem;color:var(--color-sage-light);font-weight:400;font-style:italic}.contact-page__main{padding:80px 0;background:var(--color-sage)}.contact-page__container{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.contact-page__intro{font-size:.95rem;color:var(--color-olive-light);line-height:1.7;margin-bottom:36px}.contact-page__details{display:flex;flex-direction:column;gap:24px;margin-bottom:36px}.contact-page__detail{display:flex;gap:16px;align-items:flex-start}.contact-page__detail-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#4a54401a;display:flex;align-items:center;justify-content:center;color:var(--color-olive)}.contact-page__detail h4{font-size:.88rem;font-weight:600;color:var(--color-olive-dark);margin-bottom:4px;letter-spacing:.03em}.contact-page__detail p{font-size:.88rem;color:var(--color-olive-light);line-height:1.5}.contact-page__socials h4{font-size:.88rem;font-weight:600;color:var(--color-olive-dark);margin-bottom:12px}.contact-page__social-links{display:flex;gap:12px}.contact-page__social-link{width:40px;height:40px;border-radius:50%;background:#4a544014;display:flex;align-items:center;justify-content:center;color:var(--color-olive);transition:var(--transition-smooth)}.contact-page__social-link:hover{background:var(--color-olive);color:var(--color-white);transform:translateY(-2px)}.contact-page__form{display:flex;flex-direction:column;gap:20px;background:var(--color-white);padding:40px;border-radius:8px;box-shadow:0 4px 24px #4a544014}.contact-page__success{background:#4a54401a;border:1px solid var(--color-olive);color:var(--color-olive-dark);padding:16px 20px;border-radius:6px;font-size:.9rem;font-weight:500;animation:ctFadeIn .4s ease}@keyframes ctFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contact-page__form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-page__form-group{display:flex;flex-direction:column;gap:8px}.contact-page__form-group label{font-size:.85rem;font-weight:600;color:var(--color-olive-dark)}.contact-page__form-group input,.contact-page__form-group textarea,.contact-page__form-group select{width:100%;padding:14px 18px;background:var(--color-off-white);border:1.5px solid rgba(74,84,64,.15);border-radius:6px;color:var(--color-text-dark);font-size:.9rem;font-family:var(--font-sans);transition:var(--transition-fast)}.contact-page__form-group input::placeholder,.contact-page__form-group textarea::placeholder{color:#4a544066}.contact-page__form-group input:focus,.contact-page__form-group textarea:focus,.contact-page__form-group select:focus{border-color:var(--color-olive);box-shadow:0 0 0 3px #4a54401a;outline:none;background:var(--color-white)}.contact-page__form-group textarea{resize:vertical;min-height:130px}.contact-page__form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5440' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.contact-page__submit{align-self:flex-start;padding:14px 44px;background:var(--color-olive);color:var(--color-white);font-size:.8rem;font-weight:500;letter-spacing:.15em;border-radius:50px;border:1.5px solid var(--color-olive);cursor:pointer;transition:var(--transition-smooth)}.contact-page__submit:hover{background:var(--color-olive-dark);border-color:var(--color-olive-dark);transform:translateY(-2px);box-shadow:0 8px 20px #4a544033}.contact-page__map{background:var(--color-sage-light)}.contact-page__map-frame{width:100%;line-height:0}.contact-page__map-frame iframe{width:100%;filter:grayscale(30%) contrast(.95)}@media(max-width:1024px){.contact-page__container{gap:48px}}@media(max-width:768px){.contact-page__hero-title{font-size:2.5rem}.contact-page__container{grid-template-columns:1fr;gap:48px}.contact-page__form{padding:28px 20px}.contact-page__form-row{grid-template-columns:1fr}}
