.hero[data-v-d1e9afe2]{align-items:flex-end;display:flex;height:100vh;min-height:680px;overflow:hidden;position:relative}.hero-bg[data-v-d1e9afe2]{inset:0;position:absolute}.hero-img[data-v-d1e9afe2]{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.45;transform:scale(1.02);width:100%}.hero-overlay[data-v-d1e9afe2]{background:radial-gradient(ellipse 60% 70% at 70% 40%,rgba(196,113,74,.18) 0,transparent 70%),radial-gradient(ellipse 80% 60% at 20% 80%,rgba(61,107,87,.35) 0,transparent 60%),linear-gradient(160deg,#2d4a3e,#1a2e26 40%,#0f1f1a);inset:0;mix-blend-mode:multiply;position:absolute}.hero-texture[data-v-d1e9afe2]{background-image:radial-gradient(hsla(0,0%,100%,.16) 1px,transparent 0);background-size:4px 4px;inset:0;opacity:.25;pointer-events:none;position:absolute}.hero-content[data-v-d1e9afe2]{max-width:900px;padding:0 3rem 6rem;position:relative;z-index:2}.hero-eyebrow[data-v-d1e9afe2]{align-items:center;color:var(--terra-light);display:inline-flex;font-size:.8rem;gap:.75rem;letter-spacing:.18em;margin-bottom:1.5rem;text-transform:uppercase}.hero-eyebrow[data-v-d1e9afe2]:before{background:var(--terra-light);content:"";height:1px;width:36px}.hero-title[data-v-d1e9afe2]{color:#fff;font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.5rem);font-weight:500;line-height:1.1;margin-bottom:1.5rem}.hero-title em[data-v-d1e9afe2]{color:var(--terra-light);font-style:italic}.hero-sub[data-v-d1e9afe2]{color:#ffffffa6;font-size:1.05rem;line-height:1.7;margin-bottom:2.5rem;max-width:480px}.hero-actions[data-v-d1e9afe2]{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary[data-v-d1e9afe2]{background:var(--terra);border-radius:3rem;color:#fff;font-size:.9rem;font-weight:500;letter-spacing:.04em;padding:.875rem 2rem;transition:background var(--transition),transform var(--transition)}.btn-primary[data-v-d1e9afe2]:hover{background:var(--terra-light);transform:translateY(-2px)}.btn-ghost[data-v-d1e9afe2]{color:#ffffffbf;font-size:.85rem;letter-spacing:.04em;padding:.875rem 0;transition:color var(--transition)}.btn-ghost[data-v-d1e9afe2]:hover{color:#fff}.hero-stats[data-v-d1e9afe2]{bottom:5.5rem;display:flex;flex-direction:column;gap:1.5rem;position:absolute;right:3rem;z-index:2}.stat[data-v-d1e9afe2]{border-right:2px solid var(--terra);padding-right:1rem;text-align:right}.stat-num[data-v-d1e9afe2]{color:#fff;display:block;font-family:var(--font-serif);font-size:2rem;font-weight:500;line-height:1}.stat-label[data-v-d1e9afe2]{color:#ffffff80;display:block;font-size:.72rem;letter-spacing:.08em;margin-top:.2rem;text-transform:uppercase}.scroll-hint[data-v-d1e9afe2]{align-items:center;bottom:2rem;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;transform:translate(-50%);z-index:2}.scroll-hint span[data-v-d1e9afe2]{color:#f4ede380;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.scroll-line[data-v-d1e9afe2]{animation:scrollPulse-d1e9afe2 2s ease-in-out infinite;background:linear-gradient(180deg,rgba(244,237,227,.4),transparent);height:48px;width:1px}@keyframes scrollPulse-d1e9afe2{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@media(max-width:760px){.hero[data-v-d1e9afe2]{min-height:640px}.hero-content[data-v-d1e9afe2]{padding:0 1.5rem 5.5rem}.hero-stats[data-v-d1e9afe2]{display:none}}.rooms-section[data-v-5a55e7d8]{background:var(--green);overflow:hidden;padding:6rem 0}.rooms-header[data-v-5a55e7d8]{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:3rem;padding:0 3rem}.section-eyebrow[data-v-5a55e7d8]{color:var(--terra-light);font-size:.75rem;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.section-title[data-v-5a55e7d8]{color:var(--cream);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:500}.rooms-nav[data-v-5a55e7d8]{display:flex;gap:.75rem}.rooms-nav button[data-v-5a55e7d8]{border:1px solid rgba(244,237,227,.3);border-radius:50%;color:var(--cream);display:grid;font-size:1.25rem;height:44px;place-items:center;transition:background var(--transition),border-color var(--transition);width:44px}.rooms-nav button[data-v-5a55e7d8]:hover{background:var(--terra);border-color:var(--terra)}.slider-track-wrap[data-v-5a55e7d8]{overflow:hidden;padding:0 3rem}.slider-track[data-v-5a55e7d8]{display:flex;gap:1.5rem;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.room-card[data-v-5a55e7d8]{border-radius:4px;cursor:pointer;flex:0 0 calc(50% - .75rem);min-height:320px;overflow:hidden;position:relative}.room-card img[data-v-5a55e7d8]{aspect-ratio:16/10;display:block;filter:brightness(.88) saturate(.9);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.room-card:hover img[data-v-5a55e7d8]{transform:scale(1.04)}.room-card-overlay[data-v-5a55e7d8]{background:linear-gradient(0deg,rgba(15,31,26,.85),transparent 55%);inset:0;position:absolute}.room-card-info[data-v-5a55e7d8]{align-items:flex-end;bottom:0;display:flex;gap:1rem;justify-content:space-between;left:0;padding:2rem;position:absolute;right:0}.room-name[data-v-5a55e7d8]{color:#fff;font-family:var(--font-serif);font-size:1.5rem;font-weight:500;line-height:1.2}.room-tag[data-v-5a55e7d8]{color:#fff9;font-size:.72rem;letter-spacing:.1em;margin-top:.3rem;text-transform:uppercase}.room-arrow[data-v-5a55e7d8]{background:#ffffff26;border-radius:50%;color:#fff;display:grid;flex-shrink:0;height:38px;place-items:center;transition:background var(--transition);width:38px}.room-card:hover .room-arrow[data-v-5a55e7d8]{background:var(--terra)}.slider-dots[data-v-5a55e7d8]{display:flex;gap:.4rem;padding:1.5rem 3rem 0}.dot[data-v-5a55e7d8]{background:#f4ede340;border-radius:2px;height:3px;transition:width var(--transition),background var(--transition);width:24px}.dot.active[data-v-5a55e7d8]{background:var(--terra);width:44px}.all-rooms-link[data-v-5a55e7d8]{margin-top:3rem;text-align:center}.btn-outline-green[data-v-5a55e7d8]{border:1.5px solid rgba(244,237,227,.35);border-radius:3rem;color:var(--cream);font-size:.875rem;font-weight:500;padding:.8rem 2rem;transition:background var(--transition),color var(--transition)}.btn-outline-green[data-v-5a55e7d8]:hover{background:var(--terra);border-color:var(--terra);color:#fff}@media(max-width:760px){.rooms-header[data-v-5a55e7d8],.slider-dots[data-v-5a55e7d8],.slider-track-wrap[data-v-5a55e7d8]{padding-left:1.5rem;padding-right:1.5rem}.room-card[data-v-5a55e7d8]{flex-basis:100%;min-height:280px}}.features-strip[data-v-d0f87dc3]{background:var(--cream-dark);padding:5rem 3rem}.features-inner[data-v-d0f87dc3]{margin:0 auto;max-width:1200px}.features-grid[data-v-d0f87dc3]{border:2px solid var(--sand);display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.feature-item[data-v-d0f87dc3]{align-items:center;border-right:2px solid var(--sand);display:flex;flex-direction:column;gap:.4rem;padding:2.5rem 2rem;text-align:center;transition:background var(--transition)}.feature-item[data-v-d0f87dc3]:last-child{border-right:0}.feature-item[data-v-d0f87dc3]:hover{background:var(--green)}.feature-icon[data-v-d0f87dc3]{background:#1e3a2f14;border-radius:50%;color:var(--green);display:grid;font-size:1.1rem;height:52px;margin-bottom:.8rem;place-items:center;transition:background var(--transition),color var(--transition);width:52px}.feature-item:hover .feature-icon[data-v-d0f87dc3]{background:#f4ede326;color:var(--cream)}.feature-label[data-v-d0f87dc3]{color:var(--green);font-family:var(--font-serif);font-size:1rem;font-weight:500}.feature-desc[data-v-d0f87dc3],.feature-label[data-v-d0f87dc3]{transition:color var(--transition)}.feature-desc[data-v-d0f87dc3]{color:var(--text-muted);font-size:.8rem;line-height:1.6}.feature-item:hover .feature-label[data-v-d0f87dc3]{color:var(--cream)}.feature-item:hover .feature-desc[data-v-d0f87dc3]{color:#f4ede3a6}.section-eyebrow[data-v-d0f87dc3]{color:var(--terra);font-size:.75rem;font-weight:500;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.section-title[data-v-d0f87dc3]{color:var(--green);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.15;margin-bottom:3.5rem}@media(max-width:900px){.features-grid[data-v-d0f87dc3]{grid-template-columns:repeat(2,1fr)}.feature-item[data-v-d0f87dc3]:nth-child(4n){border-right:2px solid var(--sand)}}@media(max-width:560px){.features-strip[data-v-d0f87dc3]{padding:4rem 1.25rem}.features-grid[data-v-d0f87dc3]{grid-template-columns:1fr}.feature-item[data-v-d0f87dc3]{border-bottom:2px solid var(--sand);border-right:0}.feature-item[data-v-d0f87dc3]:last-child{border-bottom:0}}.experience-section[data-v-d117ffc5]{background:#fff;padding:7rem 2rem}.exp-inner[data-v-d117ffc5]{align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.exp-media[data-v-d117ffc5]{position:relative}.exp-img[data-v-d117ffc5]{aspect-ratio:4/5;border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover;width:100%}.exp-badge[data-v-d117ffc5]{background:var(--terra);border-radius:var(--radius-md);bottom:-1.5rem;color:#fff;padding:1.25rem 1.5rem;position:absolute;right:-1.5rem;text-align:center}.badge-num[data-v-d117ffc5]{display:block;font-family:var(--font-serif);font-size:2.5rem;font-weight:500;line-height:1}.badge-label[data-v-d117ffc5]{font-size:.75rem;letter-spacing:.04em;opacity:.9}.section-eyebrow[data-v-d117ffc5]{color:var(--terra);font-size:.75rem;letter-spacing:.16em;margin-bottom:.75rem;text-transform:uppercase}.section-title[data-v-d117ffc5]{color:var(--green);font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.2;margin-bottom:1.5rem}.exp-text[data-v-d117ffc5]{color:var(--text-muted);line-height:1.8;margin-bottom:1rem}.btn-terra[data-v-d117ffc5]{background:var(--terra);border-radius:40px;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.875rem 2rem;transition:background var(--transition),transform var(--transition)}.btn-terra[data-v-d117ffc5]:hover{background:var(--terra-light);transform:translateY(-2px)}@media(max-width:768px){.exp-inner[data-v-d117ffc5]{gap:3rem;grid-template-columns:1fr}.exp-badge[data-v-d117ffc5]{right:1rem}}.facilities-section[data-v-2727855c]{background:var(--green);padding:6rem 3rem}.fac-inner[data-v-2727855c]{margin:0 auto;max-width:1200px}.section-header[data-v-2727855c]{margin-bottom:3.5rem}.section-eyebrow[data-v-2727855c]{color:var(--terra-light);font-size:.75rem;letter-spacing:.16em;margin-bottom:.75rem;text-transform:uppercase}.section-title[data-v-2727855c]{color:var(--cream);font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}.fac-grid[data-v-2727855c]{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.fac-card[data-v-2727855c]{background:#f4ede30f;border:1px solid rgba(244,237,227,.12);border-radius:2px;padding:2rem;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.fac-card[data-v-2727855c]:hover{background:#f4ede31a;border-color:#c4714a66;transform:translateY(-4px)}.fac-icon[data-v-2727855c]{color:var(--terra-light);font-size:1.75rem;margin-bottom:1rem}.fac-title[data-v-2727855c]{color:var(--cream);font-family:var(--font-serif);font-size:1rem;font-weight:500;margin-bottom:.5rem}.fac-desc[data-v-2727855c]{color:#f4ede380;font-size:.825rem;line-height:1.65}@media(max-width:1024px){.fac-grid[data-v-2727855c]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.fac-grid[data-v-2727855c]{grid-template-columns:1fr}}.gallery-section[data-v-1846174b]{background:#fff;padding:7rem 2rem}.gallery-inner[data-v-1846174b]{margin:0 auto;max-width:1200px}.section-header[data-v-1846174b]{margin-bottom:3rem;text-align:center}.section-eyebrow[data-v-1846174b]{color:var(--terra);font-size:.75rem;letter-spacing:.16em;margin-bottom:.75rem;text-transform:uppercase}.section-title[data-v-1846174b]{color:var(--green);font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}.gallery-grid[data-v-1846174b]{display:grid;gap:1rem;grid-auto-rows:240px;grid-template-columns:repeat(3,1fr)}.gallery-item[data-v-1846174b]{border-radius:var(--radius-md);overflow:hidden}.gallery-item.span-2[data-v-1846174b]{grid-column:span 2}.gallery-item img[data-v-1846174b]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover img[data-v-1846174b]{transform:scale(1.04)}@media(max-width:768px){.gallery-grid[data-v-1846174b]{grid-auto-rows:180px;grid-template-columns:1fr 1fr}.span-2[data-v-1846174b]{grid-column:span 1}}.testimonial-section[data-v-3d70a531]{background:var(--green);padding:7rem 2rem}.test-inner[data-v-3d70a531]{margin:0 auto;max-width:1200px}.section-eyebrow[data-v-3d70a531]{color:var(--terra-light);font-size:.75rem;letter-spacing:.16em;margin-bottom:2.5rem;text-align:center;text-transform:uppercase}.test-grid[data-v-3d70a531]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.test-card[data-v-3d70a531]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);padding:2rem}.stars[data-v-3d70a531]{color:var(--terra-light);font-size:.9rem;letter-spacing:.1em;margin-bottom:1rem}.test-quote[data-v-3d70a531]{color:#f4ede3e6;font-family:var(--font-serif);font-size:1rem;font-style:italic;line-height:1.75;margin-bottom:1.25rem}.test-author[data-v-3d70a531]{display:flex;flex-direction:column;gap:.2rem}.author-name[data-v-3d70a531]{color:var(--cream);font-size:.875rem;font-weight:500}.author-loc[data-v-3d70a531]{color:#f4ede380;font-size:.75rem}@media(max-width:768px){.test-grid[data-v-3d70a531]{grid-template-columns:1fr}}.cta-section[data-v-4b12c9ba]{background:var(--cream-dark);padding:7rem 2rem;text-align:center}.cta-inner[data-v-4b12c9ba]{margin:0 auto;max-width:640px}.section-eyebrow[data-v-4b12c9ba]{color:var(--terra);font-size:.75rem;letter-spacing:.16em;margin-bottom:1rem;text-transform:uppercase}.cta-title[data-v-4b12c9ba]{color:var(--green);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:500;margin-bottom:1rem}.cta-sub[data-v-4b12c9ba]{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:2.5rem}.btn-cta[data-v-4b12c9ba]{background:var(--green);border-radius:40px;color:var(--cream);display:inline-block;font-size:1rem;font-weight:500;letter-spacing:.04em;padding:1rem 2.5rem;transition:background var(--transition),transform var(--transition)}.btn-cta[data-v-4b12c9ba]:hover{background:var(--terra);transform:translateY(-2px)}
