.admin-container{box-sizing:border-box;background-color:#f8f7f4;width:100%;max-width:100vw;min-height:100vh;font-size:14px;display:flex;position:relative;overflow-x:hidden}.admin-sidebar{color:#faf8f5;z-index:50;background-color:#171c18;flex-direction:column;width:235px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0}.admin-main-wrap{box-sizing:border-box;flex-direction:column;flex:auto;margin-left:235px;display:flex;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.admin-header{z-index:30;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #e8e3da;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 1.5rem;display:flex;position:sticky;top:0}.admin-header-title{color:#1c201d;font-size:1.05rem;font-weight:600;font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-header-user-info{align-items:center;gap:.65rem;display:flex}.admin-header-email-text{color:#8a7e72;white-space:nowrap;font-size:.8rem}.admin-main-content{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;padding:1.25rem 1.5rem;overflow-x:hidden}.admin-page-title{font-family:var(--font-serif);color:#1c201d;margin:0 0 .25rem;font-size:clamp(1.2rem,2.5vw,1.45rem);line-height:1.2}.admin-page-subtitle{color:#8a7e72;margin:0;font-size:clamp(.78rem,1.5vw,.825rem);line-height:1.4}.admin-metrics-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem;width:100%;margin-bottom:1.75rem;display:grid}.admin-metric-card{box-sizing:border-box;background-color:#fff;border:1px solid #e8e3da;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:1rem 1.2rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 4px #1c201d05}.admin-card-table{box-sizing:border-box;background-color:#fff;border:1px solid #e8e3da;border-radius:12px;width:100%;max-width:100%;overflow:hidden;box-shadow:0 2px 8px #1c201d08}.admin-table-scroll-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.admin-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:.9rem}.admin-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:2rem;display:flex}.admin-grid-2{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.cms-main-grid{box-sizing:border-box;grid-template-columns:290px 1fr;align-items:start;gap:1.5rem;width:100%;display:grid}.admin-cards-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem;width:100%;display:grid}@media (width<=900px){.admin-sidebar{transform:translate(-100%);box-shadow:6px 0 28px #0000008c;z-index:100!important;width:275px!important;max-width:86vw!important}.admin-sidebar.sidebar-open{transform:translate(0)}.admin-main-wrap{margin-left:0!important}.mobile-menu-trigger,.mobile-close-btn{display:inline-flex!important}.cms-main-grid{grid-template-columns:1fr!important}}@media (width<=768px){.admin-header{gap:.5rem!important;height:54px!important;padding:0 .75rem!important}.admin-header-title{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:130px!important;font-size:.9rem!important;overflow:hidden!important}.mobile-only-sub,.admin-header-email-text,.admin-header-pwd-btn-text,.admin-header-role-text{display:none!important}.admin-main-content{padding:1rem .85rem!important}.admin-metrics-grid{grid-template-columns:1fr!important;gap:.85rem!important;margin-bottom:1.5rem!important}.admin-grid-2{grid-template-columns:1fr!important;gap:.75rem!important}.admin-cards-grid{grid-template-columns:1fr!important;gap:1rem!important}}@media (width<=480px){.admin-header{gap:.35rem!important;height:52px!important;padding:0 .6rem!important}.admin-header-title{max-width:105px!important;font-size:.82rem!important}.admin-main-content{padding:.85rem .65rem!important}.admin-metric-card{padding:1rem 1.15rem!important}.admin-action-bar{gap:.75rem!important;margin-bottom:1.25rem!important}.admin-action-bar>button,.admin-action-bar>div{width:100%!important}}@media (width<=680px){div[style*="grid-template-columns: 1fr 1fr"],div[style*="grid-template-columns:1fr 1fr"],div[style*="grid-template-columns: 1fr 1fr 1fr"],div[style*="grid-template-columns: repeat(auto-fill, minmax(340px"],div[style*="grid-template-columns: repeat(auto-fit, minmax(340px"]{grid-template-columns:1fr!important}}.admin-kpi-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;margin-bottom:2rem;display:grid}@media (width<=1100px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.admin-kpi-grid{grid-template-columns:1fr;gap:.85rem}}.admin-dashboard-split{box-sizing:border-box;grid-template-columns:2fr 1fr;align-items:start;gap:1.75rem;width:100%;display:grid}@media (width<=1024px){.admin-dashboard-split{grid-template-columns:1fr;gap:1.5rem}}.admin-shortcut-link{color:#1c201d;background-color:#faf8f5;border:1px solid #e8e2d9;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.admin-shortcut-link:hover{background-color:#fff;border-color:#c2a26f;transform:translate(2px);box-shadow:0 2px 8px #0000000a}.mobile-booking-card{background-color:#faf8f5;border:1px solid #e8e2d9;border-radius:14px;margin-bottom:.75rem;padding:1rem;transition:background-color .15s}.mobile-booking-card:hover{background-color:#fff}.desktop-table-view{display:block}.mobile-cards-view{display:none}@media (width<=768px){.desktop-table-view{display:none!important}.mobile-cards-view{display:block!important}}.admin-sidebar nav::-webkit-scrollbar{width:4px}.admin-sidebar nav::-webkit-scrollbar-track{background:0 0}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.admin-sidebar nav::-webkit-scrollbar-thumb:hover{background:#c2a26f66}.admin-container select,.admin-container select.form-input,.admin-container select.form-select,.admin-container .form-select,select.form-input,select.form-select{cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s;display:block;color:#1c201d!important;box-sizing:border-box!important;background-color:#fff!important;border:1.5px solid #d8d2c6!important;border-radius:8px!important;height:38px!important;min-height:38px!important;padding:.35rem .85rem!important;font-size:.85rem!important;line-height:normal!important}.admin-container select:focus,.admin-container select.form-input:focus,.admin-container select.form-select:focus{border-color:#465d4f!important;box-shadow:0 0 0 3px #465d4f26!important}.admin-container input.form-input{box-sizing:border-box!important;line-height:normal!important}@keyframes adminModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminModalSlideUp{0%{opacity:0;transform:scale(.95)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-modal-backdrop{-webkit-backdrop-filter:blur(5px)!important;box-sizing:border-box!important;z-index:9999!important;background-color:#171c18a6!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:1.25rem!important;animation:.22s cubic-bezier(.16,1,.3,1) forwards adminModalFadeIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.admin-modal{box-sizing:border-box!important;background:#fff!important;border:1px solid #e8e3da!important;border-radius:18px!important;flex-direction:column!important;width:100%!important;max-height:min(90vh,760px)!important;margin:auto!important;animation:.25s cubic-bezier(.16,1,.3,1) forwards adminModalSlideUp!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 25px 60px -12px #171c1859,0 0 0 1px #c2a26f26!important}.admin-modal-header{box-sizing:border-box!important;background-color:#faf8f5!important;border-bottom:1px solid #e8e2d9!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:1.15rem 1.5rem!important;display:flex!important}.admin-modal-header h3{font-family:var(--font-serif,serif)!important;color:#1c201d!important;margin:0!important;font-size:1.2rem!important;font-weight:600!important}.admin-modal-close{color:#8a7e72!important;cursor:pointer!important;box-sizing:border-box!important;background-color:#fff!important;border:1px solid #e8e2d9!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;font-size:1.25rem!important;line-height:1!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.admin-modal-close:hover{color:#1c201d!important;background-color:#f0ece5!important;border-color:#d8d2c6!important;transform:scale(1.08)!important}.admin-modal-body{box-sizing:border-box!important;background-color:#fff!important;flex:auto!important;padding:1.35rem 1.5rem!important;overflow-y:auto!important}.admin-modal-footer{box-sizing:border-box!important;background-color:#faf8f5!important;border-top:1px solid #e8e2d9!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;padding:1rem 1.5rem!important;display:flex!important}.admin-modal-body::-webkit-scrollbar{width:6px}.admin-modal-body::-webkit-scrollbar-track{background:#faf8f5}.admin-modal-body::-webkit-scrollbar-thumb{background:#d8d2c6;border-radius:4px}.admin-modal-body::-webkit-scrollbar-thumb:hover{background:#c2a26f}@media (width<=640px){.admin-modal-backdrop{padding:.75rem!important}.admin-modal{border-radius:14px!important;width:100%!important;max-height:94vh!important}.admin-modal-header,.admin-modal-body{padding:1rem 1.15rem!important}.admin-modal-footer{padding:.85rem 1.15rem!important}}:root{--color-ivory:#faf8f5;--color-ivory-light:#fffdf9;--color-cream:#f5efeb;--color-cream-subtle:#f0e8e0;--color-sage:#6b8775;--color-sage-light:#ebf2ec;--color-sage-dark:#465d4f;--color-sage-muted:#8ea898;--color-gold:#c2a26f;--color-gold-light:#f4ece0;--color-gold-dark:#9f804e;--color-taupe:#8a7e72;--color-taupe-light:#d9d2c9;--color-border:#e8e2d9;--color-border-light:#f0ece5;--color-charcoal:#1c201d;--color-charcoal-light:#2d332f;--color-charcoal-muted:#59615b;--color-white:#fff;--color-danger:#b33a3a;--color-danger-light:#fdf2f2;--color-warning:#c27d00;--color-warning-light:#fff9eb;--color-success:#3e7b53;--color-success-light:#edf7f0;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 2px 8px #1c201d0a;--shadow-md:0 8px 24px #1c201d0f;--shadow-lg:0 20px 48px #1c201d17;--shadow-xl:0 32px 64px #1c201d1f;--shadow-glow:0 0 30px #c2a26f40;--transition-smooth:all .35s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--max-width:1280px;--header-height:84px}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}@keyframes pulseSubtle{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes ripple{0%{box-shadow:0 0 #6b877566}70%{box-shadow:0 0 0 16px #6b877500}to{box-shadow:0 0 #6b877500}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-pulse-subtle{animation:3s ease-in-out infinite pulseSubtle}.animate-ripple{animation:2.5s infinite ripple}.animate-spin-slow{animation:30s linear infinite spinSlow}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.line-art-container{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.line-art-svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:.22;transition:opacity .5s;display:block}.line-art-svg.sage{color:var(--color-sage)}.line-art-svg.gold{color:var(--color-gold)}.line-art-svg.taupe{color:var(--color-taupe)}.line-art-svg.charcoal{color:var(--color-charcoal);opacity:.12}@keyframes butterflyFloat1{0%{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(18px,-24px)rotate(6deg)scale(1.03)}66%{transform:translate(-12px,-42px)rotate(-4deg)scale(.98)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes butterflyFloat2{0%{transform:translate(0)rotate(0)scale(1)}40%{transform:translate(-20px,-30px)rotate(-8deg)scale(1.05)}80%{transform:translate(14px,-15px)rotate(5deg)scale(.97)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes lineDrawPulse{0%,to{stroke-dashoffset:0;opacity:.22}50%{stroke-dashoffset:35px;opacity:.35}}@keyframes subtleSway{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(3deg)translateY(-8px)}}.animate-butterfly-float-1{animation:18s ease-in-out infinite butterflyFloat1}.animate-butterfly-float-2{animation:22s ease-in-out infinite butterflyFloat2}.animate-line-pulse path,.animate-line-pulse circle,.animate-line-pulse ellipse{stroke-dasharray:600;stroke-dashoffset:0;animation:12s ease-in-out infinite lineDrawPulse}.animate-flower-sway{transform-origin:bottom;animation:14s ease-in-out infinite subtleSway}.line-art-top-right{width:260px;height:260px;position:absolute;top:-40px;right:-30px}.line-art-top-left{width:240px;height:240px;position:absolute;top:-30px;left:-20px}.line-art-bottom-right{width:280px;height:280px;position:absolute;bottom:-40px;right:-20px}.line-art-bottom-left{width:250px;height:250px;position:absolute;bottom:-30px;left:-30px}.line-art-floating-butterfly{width:90px;height:90px;position:absolute}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-ivory);color:var(--color-charcoal);width:100%;max-width:100%;min-height:100vh;line-height:1.65;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-charcoal);letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;font-weight:500;line-height:1.18}h1{font-size:clamp(1.95rem,5.8vw,4.4rem);font-weight:500}h2{font-size:clamp(1.65rem,4.4vw,3.2rem);font-weight:500}h3{font-size:clamp(1.3rem,2.8vw,2rem);font-weight:500}h4{font-size:clamp(1.1rem,2.1vw,1.45rem);font-weight:600}p{color:var(--color-charcoal-muted);font-size:clamp(.95rem,1.5vw,1.025rem);font-weight:400;line-height:1.65}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img,video{max-width:100%;height:auto;display:block}button{font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;outline:none}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3.5vw,2.5rem);padding-right:clamp(1rem,3.5vw,2.5rem)}.section-padding{padding-top:clamp(3rem,6vw,7.5rem);padding-bottom:clamp(3rem,6vw,7.5rem);position:relative}.section-padding-sm{padding-top:clamp(2rem,4vw,4.5rem);padding-bottom:clamp(2rem,4vw,4.5rem);position:relative}.section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem;position:relative}.section-subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--color-sage-dark);align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.85rem;font-weight:600;display:inline-flex}.section-subtitle:before,.section-subtitle:after{content:"";background-color:var(--color-gold);width:24px;height:1px;display:inline-block}.section-title{margin-bottom:1.25rem}.section-description{color:var(--color-charcoal-muted);font-size:1.1rem;line-height:1.7}.btn{letter-spacing:.04em;border-radius:var(--radius-full);transition:var(--transition-smooth);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.9rem;font-size:.925rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background-color:var(--color-charcoal);color:var(--color-ivory-light);box-shadow:0 4px 14px #1c201d2e}.btn-primary:hover{background-color:var(--color-sage-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #465d4f47}.btn-sage{background-color:var(--color-sage);color:var(--color-white);box-shadow:0 4px 14px #6b877540}.btn-sage:hover{background-color:var(--color-sage-dark);transform:translateY(-2px);box-shadow:0 8px 22px #465d4f59}.btn-gold{background-color:var(--color-gold);color:var(--color-charcoal);font-weight:600;box-shadow:0 4px 14px #c2a26f4d}.btn-gold:hover{background-color:#d1b17e;transform:translateY(-2px);box-shadow:0 8px 24px #c2a26f73}.btn-outline{border:1.5px solid var(--color-charcoal);color:var(--color-charcoal);background:0 0}.btn-outline:hover{background-color:var(--color-charcoal);color:var(--color-ivory-light);transform:translateY(-2px)}.btn-outline-light{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #fff9}.btn-outline-light:hover{color:var(--color-charcoal);background-color:#fff;border-color:#fff;transform:translateY(-2px)}.btn-sm{padding:.6rem 1.25rem;font-size:.85rem}.btn-lg{padding:1.15rem 2.4rem;font-size:1.05rem}.badge{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.775rem;font-weight:600;display:inline-flex}.badge-sage{background-color:var(--color-sage-light);color:var(--color-sage-dark);border:1px solid #6b877533}.badge-gold{background-color:var(--color-gold-light);color:var(--color-gold-dark);border:1px solid #c2a26f40}.card-luxury{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);padding:clamp(1.25rem,3.2vw,2.25rem);position:relative;overflow:hidden}.card-luxury:hover{box-shadow:var(--shadow-lg);border-color:var(--color-taupe-light);transform:translateY(-6px)}.form-group{text-align:left;margin-bottom:1.25rem}.form-label{color:var(--color-charcoal);letter-spacing:.02em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-label .required{color:var(--color-danger);margin-left:.2rem}.form-input,.form-select,.form-textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-ivory-light);width:100%;font-family:var(--font-sans);color:var(--color-charcoal);transition:var(--transition-fast);box-sizing:border-box;padding:.85rem 1.15rem;font-size:.95rem}select.form-input,select.form-select,.form-select{cursor:pointer;min-height:38px;padding:.45rem 2rem .45rem .85rem;line-height:normal}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-sage);background-color:#fff;outline:none;box-shadow:0 0 0 3px #6b87752e}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-danger);background-color:var(--color-danger-light)}.form-error{color:var(--color-danger);margin-top:.35rem;font-size:.8rem;display:block}.form-checkbox-wrapper{align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.form-checkbox{width:18px;height:18px;accent-color:var(--color-sage-dark);cursor:pointer;margin-top:3px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;-webkit-overflow-scrolling:touch;background:#1c201dad;justify-content:center;align-items:center;padding:clamp(.5rem,2.5vw,1.5rem);display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--color-white);-webkit-overflow-scrolling:touch;width:100%;max-width:680px;max-height:92vh;box-shadow:var(--shadow-xl);border:1px solid var(--color-border);border-radius:clamp(16px,3.5vw,28px);position:relative;overflow-y:auto}.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2,.grid-3,.grid-4{gap:1.5rem;grid-template-columns:1fr!important}.section-header{margin-bottom:2.25rem}.modal-backdrop{align-items:flex-end;padding:.5rem}.modal-content{border-radius:20px 20px 0 0;max-height:94vh}}@media (width<=480px){.btn{white-space:normal;text-align:center}.btn-lg{padding:.85rem 1.4rem;font-size:.95rem}}
