@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=DM+Sans:wght@300;400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:#f0efed;color:#1a1a1a;font-size:15px;line-height:1.6}img{display:block;max-width:100%}a{text-decoration:none}button{font-family:DM Sans,sans-serif;cursor:pointer}button svg{animation:btn-idle .8s ease-in-out infinite}button.btn-bouncing{animation:btn-bounce .45s cubic-bezier(.36,.07,.19,.97)!important}button.btn-bouncing svg{animation:none}input,select,textarea{font-family:DM Sans,sans-serif}:root{--gold:#c9a84c;--gold2:#e8c97a;--gold-grad:linear-gradient(135deg,#c9a84c,#e8c97a);--green:#0f3d24;--green2:#1a5c38;--green-grad:linear-gradient(135deg,#0f3d24,#1a5c38);--orange:#e55c00;--ink:#0d0d0d;--mid:#555;--lite:#999;--border:#ebebeb;--card-shadow:0 2px 24px rgba(0,0,0,0.07);--r:12px}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes pulse-orange{0%,to{box-shadow:0 0 0 0 rgba(229,92,0,.4)}50%{box-shadow:0 0 0 10px rgba(229,92,0,0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes btn-idle{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) scale(1.03)}50%{transform:translateY(-3px) scale(1.01)}75%{transform:translateY(-7px) scale(1.03)}}@keyframes btn-bounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-8px) scale(.97)}55%{transform:translateY(-3px) scale(1)}75%{transform:translateY(-5px) scale(.99)}to{transform:translateY(0) scale(1)}}.gold-text{background:linear-gradient(90deg,#c9a84c,#e8c97a,#c9a84c);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.card{background:#fff;border-radius:var(--r);box-shadow:var(--card-shadow);padding:clamp(20px,3vw,36px);margin-bottom:16px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:6px}.display-h{font-family:Cormorant Garamond,serif;font-size:clamp(26px,3.5vw,36px);font-weight:600;color:var(--ink);line-height:1.15}.gold-bar{width:48px;height:2px;background:var(--gold-grad);border-radius:2px;margin:12px 0 22px}.form-inp{width:100%;border:1.5px solid #e5e5e5;padding:10px 14px;font-size:13px;border-radius:7px;outline:none;background:#fafafa;transition:border-color .2s,background .2s}.form-inp:focus{border-color:var(--gold);background:#fff}.btn-gold{background:var(--gold-grad);color:#0d0d0d;border:none;font-weight:700;border-radius:6px;padding:11px 22px;font-size:13px;display:inline-flex;align-items:center;gap:7px;transition:transform .2s,box-shadow .2s;cursor:pointer}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.4)}.btn-ghost{background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.28);font-weight:500;border-radius:6px;padding:11px 20px;font-size:13px;display:inline-flex;align-items:center;gap:7px;transition:all .2s;cursor:pointer}.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#fff}.btn-green{background:var(--green);color:#fff;border:none;font-weight:600;border-radius:6px;padding:11px 22px;font-size:13px;display:inline-flex;align-items:center;gap:7px;transition:all .2s;cursor:pointer}.btn-green:hover{background:var(--green2);transform:translateY(-1px)}.sec-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toast-container{position:fixed;top:72px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{background:linear-gradient(135deg,#0f3d24,#1a5c38);color:#fff;padding:14px 18px;border-radius:10px;border-left:3px solid var(--gold);box-shadow:0 8px 32px rgba(0,0,0,.35);font-size:13.5px;max-width:280px;animation:slideInRight .35s ease}.lightbox-overlay{background:rgba(0,0,0,.92);z-index:9999}.lightbox-overlay,.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-overlay{background:rgba(0,0,0,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:2000;padding:16px}.page-wrap{max-width:1380px;margin:0 auto;padding:16px 20px 80px}.booking-bar{background:linear-gradient(90deg,#091e12,var(--green),var(--green2),var(--green),#091e12);padding:6px 0;text-align:center;overflow:hidden;white-space:nowrap}.booking-bar-text{color:var(--gold2);font-size:11.5px;font-weight:600;letter-spacing:.08em}.stat-card{background:var(--green-grad);border-radius:10px;padding:18px 14px;text-align:center}.stat-num{font-family:Cormorant Garamond,serif;font-size:30px;color:var(--gold2);font-weight:700;line-height:1}.stat-label{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.amen-card{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;height:178px}.amen-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.amen-card:hover img{transform:scale(1.08)}.amen-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72) 0,transparent 55%);display:flex;align-items:flex-end;padding:11px;gap:7px}.amen-name{color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.05em}.gal-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:196px 196px;grid-gap:7px;gap:7px}.gal-big{grid-row:1/3}.gal-item{border-radius:8px;overflow:hidden;cursor:pointer;position:relative}.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gal-item:hover img{transform:scale(1.07)}.loc-pill{background:#e8f3ed;color:var(--green);font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px;white-space:nowrap}.hero-dot{height:7px;border-radius:4px;border:none;cursor:pointer;background:rgba(255,255,255,.35);transition:all .35s;padding:0}.hero-dot.active{background:var(--gold);width:26px!important}.virtual-play-btn{width:64px;height:64px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 14px rgba(255,255,255,.12);transition:transform .2s}.virtual-play-btn:hover{transform:scale(1.08)}.sticky-bar{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(7,7,7,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(201,168,76,.2);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;z-index:800;gap:12px;flex-wrap:wrap}.sb-ghost{color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.22)}@media (max-width:1024px){.sticky-bar{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(201,168,76,.35);box-shadow:0 -4px 24px rgba(0,0,0,.08)}.sb-ghost{color:#1a1a1a!important;border:1px solid #d0d0d0!important}}.footer{background:#111;padding:22px 24px;border-top:2px solid var(--gold)}@media (max-width:1024px){.about-grid,.mp-grid,.virtual-grid,.welcome-grid{grid-template-columns:1fr!important}.about-img-col,.welcome-img-col{display:none}.loc-grid,.pricing-grid{grid-template-columns:1fr!important}.amen-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.nav-actions-desktop,.nav-links-desktop{display:none!important}.ham-btn{display:flex!important}.hero-form-col{display:none}.hero-grid{grid-template-columns:1fr!important}.gal-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.gal-big{grid-row:auto!important}.stats-row-3{grid-template-columns:repeat(3,1fr)!important}.sticky-bar{flex-direction:column;align-items:stretch}.sb-btns{justify-content:center}}@media (max-width:480px){.amen-grid-3,.gal-grid{grid-template-columns:1fr!important}.page-wrap{padding:12px 12px 80px}.card{padding:18px 14px}}