:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f6fb;background:#0a0a0f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%}h1,h2,h3,h4,p,figure,blockquote{margin-top:0}button:disabled{opacity:.56;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #e8a520;outline-offset:3px}.container{width:min(1210px,calc(100% - 58px));margin:0 auto}.public-root{background:#0b0b10;color:#fff;overflow:hidden}.eyebrow{font-size:10px;font-weight:850;letter-spacing:2.5px;color:#9999af;text-transform:uppercase}.gold-text{color:var(--accent,#FFB21A)!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:9px;border:1px solid transparent;min-height:49px;padding:12px 20px;font-size:13px;font-weight:850;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button.gold{background:var(--accent,#FFB21A);color:#08080d}.button.gold:hover{background:#ffc347}.button.outline{color:#fff;border-color:#4a4553;background:#16141b}.button.outline:hover{border-color:#f5aa11}.button.small{min-height:38px;padding:8px 14px}.button.full{width:100%}.button.purple{background:#5b22b5;color:#fff}.button.purple:hover{background:#7031d4}.button.light{background:#f6f8f8;color:#304150;border:1px solid #dfe4e4}.button.danger{background:#fff0f0;color:#aa1e1e;border:1px solid #facaca}.brand{display:flex;align-items:center;gap:9px}.brand-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--accent,#FFB21A)}.brand strong{font-weight:950;font-size:18px;letter-spacing:-.6px;white-space:nowrap}.brand strong b{color:var(--accent,#FFB21A)}.brand small{display:block;color:#9a9aa9;font-size:8px;letter-spacing:2.3px;margin-top:2px;font-weight:750}.topbar{position:relative;z-index:50;height:76px;background:#0d0c11;border-bottom:1px solid #23212a}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;align-items:center;gap:26px}.nav-links>button:not(.button){border:0;background:none;color:#f0edf2;font-size:12px;font-weight:720}.nav-links>button:not(.button):hover{color:var(--accent,#FFB21A)}.mobile-menu{display:none;color:#fff;background:none;border:0}.hero{min-height:740px;background-size:cover;background-position:center 38%;position:relative;isolation:isolate}.hero-layout{display:flex;align-items:center;justify-content:space-between;min-height:625px;position:relative}.hero-copy{max-width:850px;padding:76px 0 56px;position:relative;z-index:2}.hero h1{font-family:Impact,Arial Black,Inter,sans-serif;font-stretch:condensed;font-size:clamp(65px,7.9vw,126px);font-weight:950;letter-spacing:-3.5px;line-height:.99;margin:29px 0 24px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--accent,#FFB21A)}.hero h1 .point{color:var(--accent,#FFB21A)}.hero-copy>p{font-size:17px;line-height:1.75;color:#d1ced5;max-width:580px;margin-bottom:27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;flex-wrap:wrap;gap:26px;margin-top:58px}.hero-trust span{display:flex;align-items:center;gap:8px;color:#e5e2e7;font-size:11px;font-weight:620}.hero-trust svg{color:var(--accent,#FFB21A)}.hero-side{align-self:stretch;display:flex;align-items:center}.vertical-side{writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;opacity:.7}.hero-bottom{position:relative;z-index:3;padding:18px 0 27px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #68616a88}.hero-bottom strong{display:block;font-size:13px;margin-top:5px}.down-arrow{width:40px;height:40px;transform:rotate(90deg);display:grid;place-items:center;background:transparent;border:1px solid #646064;border-radius:50%;color:#fff}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-particles i{position:absolute;width:4px;height:4px;background:#ffc238;box-shadow:0 0 15px 3px var(--accent,#FFB21A);opacity:.7;border-radius:50%}.hero-particles i:nth-child(1){top:21%;left:58%}.hero-particles i:nth-child(2){top:45%;left:74%}.hero-particles i:nth-child(3){top:27%;left:91%}.hero-particles i:nth-child(4){top:68%;left:78%}.tiny-star{font-size:14px;margin-right:5px}.trust-bar{background:#15131a;border-top:1px solid #292631;border-bottom:1px solid #292631}.trust-bar .container{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}.trust-bar span:first-child{font-size:10px;letter-spacing:2.2px;color:#92909d;font-weight:760}.trust-bar strong{font-size:12px;letter-spacing:1.4px}.trust-bar .mark{color:var(--accent,#FFB21A);font-size:20px}.section{padding:105px 0;scroll-margin-top:70px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}.section h2,.experience-band h2,.final-cta h2{font-family:Impact,Arial Black,Inter,sans-serif;font-size:clamp(38px,5vw,65px);line-height:1.05;letter-spacing:-1.4px;margin:15px 0 17px;text-transform:uppercase}.section h2 em,.experience-band h2 em,.final-cta h2 em{color:var(--accent,#FFB21A);font-style:normal}.section-intro p,.centered-heading p{max-width:630px;font-size:15px;color:#aaa7b2;line-height:1.7;margin:0}.services-section{background:#0b0b10}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{border:1px solid #302d38;border-radius:15px;overflow:hidden;background:#18171e;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#664b20}.service-image{height:230px;background-position:center;background-size:cover;position:relative}.service-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(14,12,18,.55),transparent 60%)}.service-number{position:absolute;top:14px;left:15px;background:#111017cc;padding:8px 10px;border-radius:5px;z-index:1;font-size:10px;font-weight:820}.service-arrow{position:absolute;bottom:13px;right:13px;background:var(--accent,#FFB21A);color:#101016;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;z-index:2}.service-desc{padding:20px 21px 24px}.service-desc h3{font-family:Impact,Arial Black,sans-serif;letter-spacing:.1px;font-size:22px;margin:9px 0;text-transform:uppercase}.service-desc p{color:#bab5c2;line-height:1.6;font-size:13px;margin:0}.packages-section{background:#131119;border-top:1px solid #24202a}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-card{border:1px solid #393542;background:#1d1b23;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;position:relative}.package-featured{border:1px solid #e1a526;box-shadow:0 0 0 1px #bd8c1655}.package-top{height:182px;background-size:cover;background-position:center;position:relative}.package-badge{position:absolute;top:15px;left:15px;padding:8px 11px;background:var(--accent,#FFB21A);color:#171118;border-radius:5px;font-size:9px;letter-spacing:1.2px;font-weight:860}.package-body{padding:23px 24px 22px;flex:1;display:flex;flex-direction:column}.package-body h3{font-size:26px;letter-spacing:-.8px;margin:10px 0}.package-body>p{font-size:13px;line-height:1.65;color:#b4b0bc;margin:0 0 20px}.package-features{display:grid;gap:12px;margin-top:2px;margin-bottom:28px}.package-features span{display:flex;align-items:start;gap:9px;font-size:12px;color:#e1dfe5}.package-features svg{color:var(--accent,#FFB21A);flex:none}.package-bottom{margin-top:auto;border-top:1px solid #433f48;padding-top:17px;display:flex;align-items:end;justify-content:space-between;gap:9px}.package-bottom small{display:block;color:#9793a2;font-size:9px;letter-spacing:1px}.package-bottom strong{display:block;font-size:20px;margin-top:5px}.package-bottom button{background:none;border:0;color:var(--accent,#FFB21A);font-size:11px;font-weight:830;display:flex;align-items:center;gap:4px;text-align:left}.promo-stack{margin-top:20px;display:grid;gap:12px}.promo-banner{background:linear-gradient(115deg,#4a2f04,#d08d0b);padding:23px 27px;border:1px solid #d79f24;border-radius:14px;display:flex;align-items:center;gap:20px}.promo-icon{width:58px;height:58px;background:#ffdd7c38;display:grid;place-items:center;border-radius:50%;flex:none}.promo-banner h3{font-size:23px;margin:6px 0}.promo-banner p{font-size:13px;margin:0}.promo-banner .eyebrow{color:#fff4c7}.promo-banner .button{margin-left:auto;white-space:nowrap;background:#fff}.custom-package{margin-top:22px;padding:22px 25px;border:1px dashed #675c44;border-radius:13px;display:flex;align-items:center;gap:15px}.custom-package svg{color:var(--accent,#FFB21A)}.custom-package p{flex:1;margin:0;font-size:13px;color:#c8c3ca}.custom-package p strong{color:#fff}.custom-package button{background:none;border:0;color:var(--accent,#FFB21A);font-size:12px;font-weight:800;display:flex;align-items:center;gap:5px}.experience-band{padding:120px 0;background-size:cover;background-position:center;min-height:490px;display:flex;align-items:center}.experience-band h2{font-size:clamp(50px,7vw,87px);margin:20px 0 30px}.gallery-section{background:#0b0b10}.gallery-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:175px;gap:12px}.gallery-tile{position:relative;overflow:hidden;border-radius:11px;background:#1c1a22}.gallery-0{grid-column:span 2;grid-row:span 2}.gallery-3{grid-column:span 2}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(0deg,#07070dbb,transparent)}.gallery-tile figcaption{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800}.steps-section{background:#15131a}.centered-heading{text-align:center;margin-bottom:40px}.centered-heading p{margin:auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step-card{padding:28px;border:1px solid #3b3543;border-radius:13px;background:#1c1922}.step-card .step-number{display:block;font-size:10px;letter-spacing:2px;color:var(--accent,#FFB21A);margin-bottom:28px;font-weight:850}.step-card>svg{color:var(--accent,#FFB21A)}.step-card h3{font-size:19px;margin:17px 0 9px}.step-card p{font-size:13px;color:#bbb5c1;line-height:1.7}.reviews-grid{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reviews-grid blockquote{border:1px solid #4d4552;padding:25px;border-radius:12px}.reviews-grid p{margin:11px 0;line-height:1.7;color:#eee}.reviews-grid cite{color:#a7a1b2;font-size:12px}.booking-section{background:#0b0b10}.booking-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:20px;align-items:start}.booking-info{background:#19171f;border:1px solid #37323e;border-radius:16px;padding:28px}.booking-info-header .eyebrow{color:var(--accent,#FFB21A)}.booking-info-header h3{font-size:33px;line-height:1.06;margin:10px 0 13px;font-weight:950}.booking-info-header p{color:#c1bac6;line-height:1.7;font-size:13px}.booking-info-note{display:flex;align-items:start;gap:11px;padding:14px;background:#292419;border:1px solid #5b4927;border-radius:10px;margin-top:18px;color:#ead7ad}.booking-info-note svg{flex:none;color:var(--accent,#FFB21A)}.booking-info-note p{margin:0;font-size:12px;line-height:1.65}.calendar{padding:16px;background:#121018;border:1px solid #393541;border-radius:11px;color:#f5f4f8}.calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.calendar-top strong{text-transform:capitalize;font-size:14px}.calendar-top div{display:flex;gap:4px}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #413c48;background:#231f2a;border-radius:7px;color:#f4effb}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday{text-align:center;font-size:11px;color:#aca5b5;padding:8px}.calendar-day{border:1px solid #38313d;border-radius:8px;min-height:36px;color:#efeaf1;background:#22202a;position:relative;font-size:12px}.calendar-day:not(:disabled):hover{border-color:var(--accent,#FFB21A)}.calendar-day.selected{background:var(--accent,#FFB21A);color:#191319;border-color:var(--accent,#FFB21A);font-weight:850}.calendar-day.busy{background:#3b2836;color:#bb9caa;border-color:#714554}.calendar-day.confirmed-day{background:#3f266a}.calendar-day.busy i{position:absolute;bottom:4px;left:50%;width:4px;height:4px;border-radius:50%;background:#ff8a87}.calendar-day.past{opacity:.36}.calendar-day.empty-day{visibility:hidden}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;color:#aaa3b1;font-size:10px}.calendar-legend span{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%}.dot.available{background:var(--accent,#FFB21A)}.dot.held{background:#b65169}.booking-panel{border:1px solid #3b3443;border-radius:16px;background:#1d1a22;padding:31px}.form-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:25px}.form-title h3{font-size:25px;margin:8px 0 0}.form-title>svg{color:var(--accent,#FFB21A)}.booking-panel form{display:grid;gap:16px}.booking-panel label,.catalog-form label,.settings-editor label,.login-card label{display:grid;gap:8px;color:#b8b2bd;font-size:11px;font-weight:760}.booking-panel input,.booking-panel select,.booking-panel textarea{width:100%;background:#100e15;color:#fff;border:1px solid #403b48;border-radius:8px;min-height:45px;padding:11px 12px;outline:none}.booking-panel textarea{resize:vertical}.booking-panel input:focus,.booking-panel select:focus,.booking-panel textarea:focus{border-color:var(--accent,#FFB21A)}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkbox-line{display:flex!important;align-items:start;gap:9px;line-height:1.55;font-size:11px!important;font-weight:500!important}.checkbox-line input{width:17px!important;min-height:17px!important;accent-color:var(--accent,#FFB21A);margin:0;flex:none}.form-foot{color:#aaa1ac;font-size:10px;text-align:center;margin:-4px 0 0}.form-error{display:flex;gap:9px;align-items:center;color:#ffd3ca;background:#5d2a26;padding:12px;border-radius:7px;font-size:12px}.honeypot{position:absolute;left:-99999px;opacity:0;pointer-events:none}.success-message{text-align:center;padding:30px 14px;color:#f7f7fa;line-height:1.75}.success-message>svg{color:#e5b434}.success-message h3{font-size:28px;margin:12px 0}.success-message p{font-size:14px;color:#c4bfcb}.location-section{background:#15131a}.location-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.location-copy h2{font-size:clamp(43px,5vw,65px);margin-bottom:20px}.location-copy>p{color:#b9b3c0;line-height:1.75;max-width:470px;font-size:14px}.location-info{margin:28px 0;display:grid;gap:16px}.location-info>div{display:flex;gap:14px;align-items:center}.location-info svg{color:var(--accent,#FFB21A)}.location-info b,.location-info small{display:block}.location-info b{font-size:13px}.location-info small{font-size:12px;color:#ada7b4;margin-top:4px}.location-actions{display:flex;flex-wrap:wrap;gap:10px}.map-frame{height:385px;border:1px solid #413a45;overflow:hidden;border-radius:15px;background:#222}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}.final-cta{background:linear-gradient(135deg,#1e1710,#0c0c11 72%);text-align:center;padding:105px 0;border-top:1px solid #3d3223}.final-cta h2{margin:22px 0 30px}.footer{background:#0b0a10;border-top:1px solid #2b2731}.footer-grid{padding:55px 0 40px;display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:30px}.footer-grid p{font-size:12px;color:#aaa2b1;max-width:260px;line-height:1.7;margin:18px 0}.footer-grid h4{letter-spacing:2px;font-size:10px;margin-bottom:20px}.footer-grid button,.footer-grid a:not(.brand),.footer-grid span{display:block;border:0;background:none;color:#bcb5c3;font-size:12px;text-align:left;margin:0 0 13px;padding:0}.footer-grid button:hover,.footer-grid a:hover{color:var(--accent,#FFB21A)}.socials{display:flex;gap:12px}.socials a{background:#222029!important;border:1px solid #3e3944!important;border-radius:50%;height:38px;width:38px;display:grid!important;place-items:center;padding:0!important}.copyright{border-top:1px solid #24212b;padding:20px 0 25px;display:flex;justify-content:space-between;gap:12px;color:#827d8c;font-size:11px}.copyright a{color:#aaa3ae}.floating-wa{position:fixed;z-index:70;bottom:20px;right:20px;display:flex;align-items:center;gap:9px;background:#21b96b;color:#fff;padding:14px 17px;border-radius:40px;font-size:12px;font-weight:800;box-shadow:0 10px 35px #00170865}.floating-wa:hover{background:#169a57}.loading{display:flex;align-items:center;justify-content:center;gap:15px;min-height:75vh;background:#0b0b10;color:#fff}.spinner{width:24px;height:24px;border:3px solid #3b344b;border-top-color:var(--accent,#FFB21A);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-shell{--purple:#5b22b5;background:#eef2f0;color:#13282d;display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh;font-size:13px}.admin-sidebar{background:#f8faf9;border-right:1px solid #dce3e1;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto;z-index:90}.admin-brand{min-height:83px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #dfe6e2;padding:14px 16px}.admin-logo{background:#5b22b5;color:#fff;width:36px;height:36px;display:grid;place-items:center;font-size:14px;font-weight:900;border-radius:10px}.admin-brand strong,.sidebar-user strong{display:block;font-size:13px;letter-spacing:-.2px}.admin-brand small{display:block;font-size:9px;color:#6a8793;letter-spacing:1.6px;margin-top:2px}.admin-sep{font-size:9px;letter-spacing:2px;color:#6d8790;font-weight:850;padding:22px 16px 6px}.admin-sep.inner{margin:6px 0;padding:10px 0 2px;display:block}.admin-sidebar nav{padding:4px 10px;display:grid;gap:3px}.admin-sidebar nav button{border:0;background:transparent;border-radius:9px;color:#455d64;text-align:left;padding:0;font-weight:560}.admin-sidebar nav button .nav-entry{display:flex;align-items:center;gap:11px;padding:12px 11px}.admin-sidebar nav button.active>.nav-entry{background:#e8e0f4;color:#43148f;font-weight:850}.admin-sidebar nav button:hover>.nav-entry{background:#f0edf6}.nav-count{margin-left:auto;background:#5b22b5;color:#fff;border-radius:20px;font-size:9px;padding:3px 7px}.sidebar-footer{margin-top:auto;border-top:1px solid #dfe6e2;padding:16px}.sidebar-user{display:flex;gap:9px;align-items:center;padding-bottom:15px}.sidebar-user>span{width:34px;height:34px;display:grid;place-items:center;background:#e6ddf8;color:#6f32ba;border-radius:50%;font-weight:800}.sidebar-user small{display:block;color:#80949c;font-size:10px;margin-top:2px}.sidebar-footer button,.sidebar-footer a{display:flex;gap:10px;align-items:center;border:0;background:none;color:#50646b;padding:10px 4px;width:100%;font-size:12px;text-align:left}.admin-main{min-width:0}.admin-topbar{height:74px;border-bottom:1px solid #d9e2de;background:#f9fbfa;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.admin-topbar>div:first-of-type>span{display:block;color:#66808a;font-size:9px;letter-spacing:2px;font-weight:800}.admin-topbar>div:first-of-type>strong{font-size:15px}.admin-top-right{display:flex;align-items:center;gap:17px}.date-chip{color:#788c94;display:flex;align-items:center;gap:8px;font-size:11px;text-transform:capitalize}.admin-visit{background:#5b22b5;color:#fff;border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.admin-hamburger,.mobile-close{display:none!important}.admin-content{padding:32px 33px 75px;max-width:1550px}.module-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.module-title .eyebrow{color:#6d8992}.module-title h2{font-size:29px;letter-spacing:-1px;line-height:1.14;margin:8px 0}.module-title p{margin:0;color:#72858d;font-size:12px}.wave{color:#8754bc}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card{background:#fff;border:1px solid #dbe3df;min-height:153px;border-radius:14px;padding:21px;position:relative;overflow:hidden}.stat-card>span{display:block;font-size:9px;letter-spacing:1.2px;color:#6a8792;font-weight:850;margin-bottom:16px}.stat-card strong{font-size:29px;font-weight:900;letter-spacing:-.7px;display:block}.stat-card small{display:block;color:#82979e;margin-top:10px;font-size:10px}.stat-card>svg{position:absolute;right:19px;top:20px;width:19px;color:#708893}.stat-card.primary{background:linear-gradient(135deg,#6b29c3,#4d1ca4);border-color:#5a21af;color:#fff}.stat-card.primary>span,.stat-card.primary small{color:#e2d1ff}.stat-card.primary>svg{color:#dfc7ff}.admin-two-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:17px}.admin-card{background:#fff;border:1px solid #dce3df;border-radius:14px;overflow:hidden}.admin-card>header{padding:19px 22px;border-bottom:1px solid #e5ebe8;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-card>header h3{margin:0;font-size:15px}.admin-card>header button{border:0;background:none;color:#5e2bb1;font-weight:750;font-size:11px;display:flex;gap:5px;align-items:center}.upcoming-row{padding:17px 22px;border-bottom:1px solid #ebeeed;display:flex;align-items:center;gap:12px}.upcoming-row:last-child{border:0}.event-mini-date{width:43px;height:45px;background:#e8e1f5;color:#5b22b5;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.event-mini-date strong{font-size:18px;line-height:1}.event-mini-date small{font-size:9px;text-transform:uppercase}.upcoming-row>div:nth-child(2){flex:1;min-width:0}.upcoming-row>div:nth-child(2) strong,.upcoming-row>div:nth-child(2) span{display:block}.upcoming-row>div:nth-child(2) strong{font-size:12px}.upcoming-row>div:nth-child(2) span{font-size:10px;color:#7d9499;margin-top:4px}.status{padding:6px 9px;display:inline-block;border-radius:15px;white-space:nowrap;font-size:10px;font-weight:830;background:#e9eff5;color:#356486}.status.hold{background:#fff0da;color:#ad6e04}.status.confirmed,.status.active{background:#dff5e9;color:#168454}.status.completed{background:#e8e0fa;color:#5728aa}.status.cancelled,.status.inactive,.status.expired{background:#ffe9e6;color:#ad4d4d}.quick-actions>button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf0ef;background:#fff;width:100%;padding:16px 19px;text-align:left;font-size:12px;font-weight:680;color:#3c5157}.quick-actions>button>svg:first-child{color:#6530bb}.quick-actions>button>svg:last-child{margin-left:auto;width:15px}.quick-actions>button:hover{background:#faf7ff}.good-note,.warning-note{padding:13px 16px;border-radius:9px;font-size:12px;line-height:1.5;margin:13px}.good-note{background:#e4f8ee;color:#18724c}.warning-note{background:#fff1d6;color:#946519}.admin-card .warning-note{margin:15px}.empty-state{padding:38px 20px;color:#81969f;text-align:center;font-size:12px}.table-card{margin-top:15px}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}.table-wrap th{font-size:9px;letter-spacing:1.3px;color:#6b8792;padding:17px 18px;background:#f9fbfa;border-bottom:1px solid #e3e9e5}.table-wrap td{padding:18px;border-bottom:1px solid #edf0ee;color:#43565c}.table-wrap td strong{display:block;color:#152b32}.table-wrap td small{display:block;font-size:10px;color:#87999e;margin-top:5px}.table-wrap td a{color:#5821aa}.table-action{border:1px solid #d8e0de;background:#fff;border-radius:8px;color:#5b22b5;padding:8px 10px;font-weight:790;display:flex;gap:6px;align-items:center}.admin-catalog-list{background:#fff;border:1px solid #dce3df;border-radius:12px;overflow:hidden}.catalog-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid #e9eeeb;padding:14px 19px}.catalog-row:last-child{border:0}.catalog-row>img,.catalog-placeholder{width:99px;height:76px;border-radius:9px;object-fit:cover;background:#ece7f7;flex:none}.catalog-placeholder{display:grid;place-items:center;color:#5625ad}.catalog-main{flex:1;min-width:0}.catalog-main strong{display:block;font-size:14px}.catalog-main p{font-size:11px;color:#84999f;margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-main small{font-size:11px;color:#6e8893}.catalog-actions{display:flex;gap:8px}.catalog-actions button{width:36px;height:36px;background:#fff;border:1px solid #dfe6e3;border-radius:8px;color:#5b2ab1;display:grid;place-items:center}.catalog-actions button:hover{background:#eee8f7}.modal-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;background:#0c101bb8;display:flex;align-items:center;justify-content:center;padding:20px}.modal-dialog{background:#fff;color:#21343b;width:min(620px,100%);max-height:94vh;overflow:auto;border-radius:15px;box-shadow:0 22px 90px #0b0b1522}.modal-title{padding:22px 26px;border-bottom:1px solid #e8eeeb;display:flex;align-items:center;justify-content:space-between}.modal-title .eyebrow{color:#7d91a0}.modal-title h3{margin:6px 0 0;font-size:22px}.modal-title .icon-button{background:#f1f4f3;color:#56666d;border:0}.catalog-form{padding:24px 26px;display:grid;gap:15px}.catalog-form label,.settings-editor label{color:#5f7580;font-size:11px;font-weight:760}.catalog-form input,.catalog-form textarea,.catalog-form select,.settings-editor input,.settings-editor textarea{width:100%;background:#f9fbfa;border:1px solid #dce4e0;border-radius:8px;min-height:42px;padding:10px;color:#263943;outline:none}.catalog-form input:focus,.settings-editor input:focus{border-color:#6d2fc2}.catalog-form .checkbox-ui{display:flex;align-items:center;gap:9px;color:#20363d}.checkbox-ui input{width:18px;min-height:18px;accent-color:#6525bd}.image-input{display:flex;gap:8px;align-items:center}.upload-label{display:inline-flex!important;flex:none;align-items:center;justify-content:center;gap:7px;padding:11px 12px;background:#ece5f9;color:#5521a7!important;border-radius:7px;cursor:pointer}.upload-label input{display:none}.image-preview{width:140px;height:85px;object-fit:cover;border-radius:8px}.modal-buttons{display:flex;justify-content:flex-end;gap:9px;padding-top:8px}.modal-buttons.wrap{flex-wrap:wrap}.calendar-admin{grid-template-columns:1fr 1fr}.calendar-admin .admin-card:first-child{padding:22px}.calendar-admin .calendar{max-width:540px;margin:auto}.calendar-admin .calendar{background:#f8faf9;color:#1b2933;border-color:#dce5e2}.calendar-admin .calendar .icon-button{background:#fff;color:#554875;border-color:#dce4e0}.calendar-admin .calendar-day{background:#fff;color:#2c3f48;border-color:#dde5e1}.calendar-admin .calendar-day.busy{background:#fde9eb;color:#9b5367}.calendar-admin .calendar-day.confirmed-day{background:#e6def5;color:#4f24a4}.calendar-admin .calendar-day.past{opacity:.55}.calendar-admin .calendar-legend{color:#728790}.calendar-caption{font-size:11px;color:#87969c;margin:18px 5px 0}.month-nav{display:flex;align-items:center;gap:8px;color:#738b92}.month-nav button{border:0;background:#f2f3f4;border-radius:6px;padding:4px}.booking-dialog-meta{display:flex;gap:12px;flex-wrap:wrap;padding:18px 25px 5px}.booking-dialog-meta span,.booking-dialog-contacts a{display:flex;align-items:center;gap:7px;font-size:12px;color:#667b85}.booking-dialog-contacts{display:flex;gap:15px;flex-wrap:wrap;padding:10px 25px 16px}.booking-dialog-contacts a{color:#5020b0}.booking-detail{padding:15px 25px;background:#f6f8f7;display:grid;gap:10px;color:#54656d;font-size:12px}.booking-dialog>.catalog-form{padding-top:17px;padding-bottom:0}.booking-dialog>.modal-buttons{padding:20px 25px}.payment-form{margin:0 25px 25px;padding:20px;background:#f7f6fb;border-radius:11px;display:grid;gap:12px}.payment-form h4{margin:0}.payment-form p{font-size:12px;color:#6c7b84}.payment-form label{font-size:11px;color:#697983;display:grid;gap:6px}.payment-form input,.payment-form select{padding:10px;min-height:40px;border:1px solid #dae2e0;border-radius:8px;background:#fff;color:#283c46}.finance-stats{grid-template-columns:1fr 1fr}.settings-editor{padding:25px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-editor label{display:grid;gap:8px}.settings-image-control{margin:26px 0}.settings-image-control img{width:220px;height:115px;object-fit:cover;border-radius:9px;display:block;margin:10px 0}.login-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#f0f2f1;color:#16292f}.login-art{background-size:cover;background-position:center;padding:38px clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;color:#fff}.login-art h1{font-family:Impact,Arial Black,sans-serif;font-size:clamp(56px,5vw,80px);line-height:1.07;margin:20px 0}.login-art h1 em{color:var(--accent,#FFB21A);font-style:normal}.login-art p{max-width:390px;line-height:1.8;color:#cfcad5}.login-art>small{color:#d4ccdf}.login-right{display:grid;place-items:center;padding:25px}.login-card{width:min(410px,100%);padding:35px;background:#fff;border:1px solid #dfe6e1;border-radius:17px}.login-icon{width:52px;height:52px;background:#ede5fa;color:#5822aa;display:grid;place-items:center;border-radius:12px;margin-bottom:22px}.login-card h2{font-size:27px;margin:8px 0}.login-card p{color:#7e919a;font-size:13px;line-height:1.7}.login-card form{display:grid;gap:17px;margin-top:25px}.login-card input{width:100%;border:1px solid #d6e0de;background:#f7faf9;padding:12px;border-radius:8px;min-height:47px;color:#223c42}.login-card>a{display:block;text-align:center;margin-top:23px;color:#6936b6;font-size:12px}.toast{position:fixed;z-index:400;right:22px;bottom:22px;max-width:430px;background:#e4faf0;color:#18744c;border:1px solid #8fddba;box-shadow:0 15px 40px #11252222;border-radius:12px;padding:14px 16px;display:flex;gap:10px;align-items:center;font-size:12px}.toast-error{background:#fff0ee;border-color:#ebbbb9;color:#a43131}.toast button{margin-left:auto;background:none;border:0;color:inherit}.sidebar-curtain{display:none}@media(max-width:1050px){.hero h1{font-size:clamp(58px,8vw,93px)}.service-image{height:190px}.admin-shell{grid-template-columns:218px minmax(0,1fr)}.admin-content{padding:25px 19px}.admin-stats{grid-template-columns:repeat(2,1fr)}.date-chip{display:none}.package-body{padding:17px}.package-bottom{align-items:start;flex-direction:column;gap:15px}.gallery-mosaic{grid-auto-rows:155px}}@media(max-width:760px){.container{width:min(100% - 34px,580px)}.topbar{height:66px}.brand strong{font-size:15px}.brand small{font-size:6.5px}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:#14111b;padding:18px;flex-direction:column;align-items:stretch;box-shadow:0 15px 30px #0009}.nav-links.nav-open{display:flex}.nav-links>button:not(.button){padding:11px;text-align:left}.mobile-menu{display:block}.hero{min-height:auto;background-position:58% center}.hero-layout{min-height:590px}.hero-copy{padding-top:75px}.hero h1{font-size:clamp(48px,12vw,72px);letter-spacing:-1.5px}.hero-copy>p{font-size:14px}.hero-side{display:none}.hero-trust{margin-top:38px;gap:13px}.hero-trust span{font-size:9px}.hero-bottom{padding:18px 0 25px}.trust-bar .container{flex-wrap:wrap;justify-content:center;padding:20px 0}.trust-bar span:first-child{width:100%;text-align:center}.trust-bar strong{font-size:10px}.section{padding:70px 0}.section-intro{display:block}.section h2,.experience-band h2,.final-cta h2{font-size:clamp(36px,9vw,52px)}.section-intro .sub-link{margin-top:20px}.service-grid,.package-grid,.steps-grid,.reviews-grid{grid-template-columns:1fr}.service-image{height:235px}.package-card{max-width:540px;width:100%}.package-top{height:200px}.package-bottom{flex-direction:row}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:155px}.gallery-0{grid-column:span 2;grid-row:span 2}.gallery-3{grid-column:span 2}.gallery-tile figcaption{font-size:10px}.booking-layout,.location-grid{grid-template-columns:1fr;gap:20px}.booking-panel,.booking-info{padding:22px}.map-frame{height:300px}.promo-banner{flex-wrap:wrap}.promo-banner .button{margin-left:0}.custom-package{flex-wrap:wrap}.experience-band{padding:80px 0;min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.floating-wa span{display:none}.admin-shell{display:block}.admin-sidebar{position:fixed;left:-270px;top:0;bottom:0;width:250px;transition:left .2s}.admin-sidebar.sidebar-open{left:0}.sidebar-curtain{display:block;position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;background:#0009}.admin-topbar{padding:0 16px}.admin-hamburger{display:grid!important;place-items:center;border:0;background:none;color:#263c44}.admin-content{padding:20px 14px 65px}.module-title h2{font-size:24px}.admin-two-cols,.calendar-admin{grid-template-columns:1fr}.admin-visit{font-size:10px}.login-screen{grid-template-columns:1fr}.login-art{min-height:300px;padding:25px}.login-art h1{font-size:50px}.login-art>small{display:none}.login-right{padding:26px 17px}.login-card{padding:25px}.mobile-close{display:block!important;border:0;background:none;margin-left:auto}.stat-card{min-height:130px}.stat-card strong{font-size:23px}}@media(max-width:440px){.container{width:calc(100% - 30px)}.hero h1{font-size:49px}.hero-copy{padding-top:55px}.hero-actions .button{width:100%}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.service-image{height:190px}.form-cols{grid-template-columns:1fr}.gallery-mosaic{grid-auto-rows:120px}.booking-panel,.booking-info{padding:15px}.booking-panel .calendar-day{min-height:30px}.section h2{font-size:36px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.copyright{display:grid}.admin-stats{gap:8px}.stat-card{padding:15px}.stat-card strong{font-size:21px}.module-title{align-items:start;flex-direction:column}.settings-grid{grid-template-columns:1fr}.catalog-row{gap:8px;padding:12px}.catalog-row>img,.catalog-placeholder{width:62px;height:60px}.catalog-main strong{font-size:11px}.catalog-actions{gap:3px}.catalog-actions button{width:28px;height:28px}.modal-backdrop{padding:8px}.modal-dialog{max-height:97vh}}.package-discount{color:#ffd173;font-size:11px;font-weight:800;background:#7a561b44;border-radius:5px;padding:8px 10px;margin-bottom:14px}.cash-control{background:#fff;border:1px solid #dce3df;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.cash-control b{display:block;font-size:14px}.cash-control p{margin:5px 0 0;color:#7a929a;font-size:11px}@media(max-width:600px){.cash-control{align-items:stretch;flex-direction:column}}.module-actions{display:flex;align-items:center;gap:9px}.module-actions .button{min-height:42px}@media(max-width:440px){.module-actions{flex-wrap:wrap;width:100%}}.password-section{padding:25px;margin-top:18px}.password-section h3{margin-bottom:8px;font-size:18px}.password-section p{color:#79909a;font-size:12px}.password-section .settings-grid{margin:20px 0}
