.home-gallery{background:#1a2f24;padding:110px 24px}@media (max-width:768px){.home-gallery{padding:72px 20px}}.home-gallery__inner{max-width:1200px;margin:0 auto}.home-gallery__head{text-align:center;max-width:560px;margin:0 auto 48px}.home-gallery__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8a86b;margin-bottom:16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}.home-gallery__title{color:#faf8f5;margin:0;font-family:Playfair Display,serif;font-size:max(1.9rem,min(3.6vw,2.7rem));font-weight:500;line-height:1.25}.gallery-grid.home-gallery__masonry{column-count:2;column-gap:14px;display:block}@media (min-width:640px){.gallery-grid.home-gallery__masonry{column-count:3}}@media (min-width:1024px){.gallery-grid.home-gallery__masonry{column-count:4}}.gallery-grid.home-gallery__masonry .gallery-item{aspect-ratio:auto;break-inside:avoid;border-radius:10px;width:100%;margin-bottom:14px;display:block}.gallery-grid.home-gallery__masonry .gallery-item:nth-child(3n+1) .gallery-thumb{aspect-ratio:3/4}.gallery-grid.home-gallery__masonry .gallery-item:nth-child(3n+2) .gallery-thumb{aspect-ratio:1}.gallery-grid.home-gallery__masonry .gallery-item:nth-child(3n) .gallery-thumb{aspect-ratio:4/5}.gallery-grid.home-gallery__masonry .gallery-thumb{border-radius:10px}
.tara-exp-v2{background:#faf8f5;padding:110px 24px 0}@media (max-width:768px){.tara-exp-v2{padding:72px 20px 0}}.tara-exp-v2__inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto 80px;display:grid}@media (max-width:900px){.tara-exp-v2__inner{grid-template-columns:1fr;gap:36px}}.tara-exp-v2__image{aspect-ratio:4/5;border-radius:14px;overflow:hidden}.tara-exp-v2__image img{object-fit:cover;width:100%;height:100%;display:block}.tara-exp-v2__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8a86b;margin-bottom:16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}.tara-exp-v2__title{color:#1a2f24;margin:0 0 18px;font-family:Playfair Display,serif;font-size:max(1.9rem,min(3.6vw,2.6rem));font-weight:500;line-height:1.25}.tara-exp-v2__lede{color:#5a6b5f;margin:0 0 28px;font-family:Inter,sans-serif;font-size:15.5px;line-height:1.7}.tara-exp-v2__attractions{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0 0 28px;padding:0;list-style:none;display:grid}.tara-exp-v2__attractions li{color:#1a2f24;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;display:flex}.tara-exp-v2__attractions i{color:#c8a86b}.tara-exp-v2__blog-teaser{color:#6b7a6e;margin:0 0 28px;font-family:Inter,sans-serif;font-size:13.5px}.tara-exp-v2__blog-teaser a{color:#234b34;border-bottom:1px solid #c8a86b;font-weight:600;text-decoration:none}.tara-exp-v2__cta{color:#faf8f5;letter-spacing:.05em;text-transform:uppercase;background:#234b34;border-radius:2px;padding:15px 32px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-block}.tara-exp-v2__cta:hover{background:#1a2f24}.tara-exp-v2__map{max-width:1200px;margin:0 auto;overflow:hidden}.tara-exp-v2__map .leaflet-container{width:100%!important;height:420px!important}
.testimonials-v2{background:#faf8f5;padding:110px 24px}@media (max-width:768px){.testimonials-v2{padding:72px 20px}}.testimonials-v2__inner{max-width:1140px;margin:0 auto}.testimonials-v2__head{text-align:center;max-width:560px;margin:0 auto 56px}.testimonials-v2__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8a86b;margin-bottom:16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}.testimonials-v2__title{color:#1a2f24;margin:0;font-family:Playfair Display,serif;font-size:max(1.9rem,min(3.6vw,2.7rem));font-weight:500;line-height:1.25}.testimonials-v2__grid{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.testimonials-v2__grid{grid-template-columns:1fr}}.testimonial-v2{background:#fff;border-radius:14px;padding:34px 30px;box-shadow:0 14px 36px #1a2f2412}.testimonial-v2__stars{color:#c8a86b;gap:4px;margin-bottom:16px;font-size:14px;display:flex}.testimonial-v2__quote{margin:0 0 24px}.testimonial-v2__quote p{color:#2e3b30;margin:0;font-family:Playfair Display,serif;font-size:16px;font-style:italic;line-height:1.6}.testimonial-v2__author{flex-direction:column;gap:2px;display:flex}.testimonial-v2__name{color:#1a2f24;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.testimonial-v2__loc{color:#8a978c;font-family:Inter,sans-serif;font-size:12.5px}
.instagram-feed{background:#faf8f5;padding:110px 24px}@media (max-width:768px){.instagram-feed{padding:72px 20px}}.instagram-feed__inner{max-width:1100px;margin:0 auto}.instagram-feed__head{text-align:center;margin-bottom:40px}.instagram-feed__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8a86b;margin-bottom:16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}.instagram-feed__title{color:#1a2f24;margin:0 0 20px;font-family:Playfair Display,serif;font-size:max(1.6rem,min(3vw,2.1rem));font-weight:500}.instagram-feed__follow{color:#faf8f5;letter-spacing:.04em;text-transform:uppercase;background:#234b34;border-radius:30px;align-items:center;gap:8px;padding:12px 26px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-flex}.instagram-feed__follow:hover{background:#1a2f24}.instagram-feed__grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (max-width:860px){.instagram-feed__grid{grid-template-columns:repeat(3,1fr)}}.instagram-feed__tile{aspect-ratio:1;border-radius:8px;display:block;position:relative;overflow:hidden}.instagram-feed__tile img{object-fit:cover;width:100%;height:100%;display:block}.instagram-feed__tile-icon{color:#0000;background:#1a2f2400;justify-content:center;align-items:center;font-size:22px;transition:background .25s,color .25s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.instagram-feed__tile:hover .instagram-feed__tile-icon{color:#faf8f5;background:#1a2f2466}
.faq-v2{background:#fff;padding:110px 24px}@media (max-width:768px){.faq-v2{padding:72px 20px}}.faq-v2__inner{max-width:760px;margin:0 auto}.faq-v2__head{text-align:center;margin-bottom:48px}.faq-v2__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8a86b;margin-bottom:16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}.faq-v2__title{color:#1a2f24;margin:0;font-family:Playfair Display,serif;font-size:max(1.9rem,min(3.6vw,2.5rem));font-weight:500}.faq-v2__list{flex-direction:column;display:flex}.faq-v2__item{border-bottom:1px solid #e7e2d6}.faq-v2__question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 4px;display:flex}.faq-v2__question span{color:#1a2f24;font-family:Inter,sans-serif;font-size:15.5px;font-weight:600}.faq-v2__chevron{color:#c8a86b;flex-shrink:0;transition:transform .3s}.faq-v2__chevron.is-open{transform:rotate(180deg)}.faq-v2__answer{overflow:hidden}.faq-v2__answer p{color:#5a6b5f;margin:0 4px 22px;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.7}
.booking-cta-v2{text-align:center;background:url(../media/home3.27o7ou7oxl-_x.jpg) 50%/cover no-repeat;padding:140px 24px;position:relative;overflow:hidden}@media (max-width:768px){.booking-cta-v2{padding:90px 20px}}.booking-cta-v2__overlay{background:linear-gradient(#1a2f24c7 0%,#234b34e0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.booking-cta-v2__inner{z-index:1;flex-direction:column;align-items:center;max-width:620px;margin:0 auto;display:flex;position:relative}.booking-cta-v2__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8a86b;margin-bottom:18px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.booking-cta-v2__title{color:#faf8f5;margin:0 0 18px;font-family:Playfair Display,serif;font-size:max(1.9rem,min(4vw,2.8rem));font-weight:500;line-height:1.25}.booking-cta-v2__body{color:#e3ece6;margin:0 0 36px;font-family:Inter,sans-serif;font-size:16px}.booking-cta-v2__btn{color:#1a2f24;letter-spacing:.05em;text-transform:uppercase;background:#c8a86b;border-radius:2px;margin-bottom:22px;padding:18px 44px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s,background .25s;display:inline-block}.booking-cta-v2__btn:hover{background:#d9bd87;transform:translateY(-2px)}.booking-cta-v2__phone{color:#cdd9d0;font-family:Inter,sans-serif;font-size:14px;text-decoration:none}.booking-cta-v2__phone i{color:#c8a86b;margin-right:6px}.booking-cta-v2__phone:hover{color:#faf8f5}
