:root{--cream: #F5F0E8;--cream-light: #FAF7F2;--cream-dark: #EDE5D8;--gold: #B8892A;--gold-hover: #9B7220;--gold-light: #D4AE6A;--gold-border: #C4A565;--gold-bg: #C4993A;--dark: #231A0F;--dark-2: #2E1E10;--dark-3: #3D2A16;--text: #3A2D1E;--text-2: #5C4A34;--text-muted: #8B7560;--border: #DED0BA;--border-light: #EDE5D8;--white: #FFFFFF;--font-serif: "Playfair Display", Georgia, serif;--font-script: "Cormorant Garamond", Georgia, serif;--font-sans: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--cream);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}a{text-decoration:none;color:inherit}.section-label{display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.section-label:after{content:"";display:block;width:40px;height:1px;background:var(--gold)}.divider{display:flex;align-items:center;gap:10px;margin:20px 0 28px}.divider:before,.divider:after{content:"";display:block;width:40px;height:1px;background:var(--gold-border)}.divider-diamond{width:6px;height:6px;background:var(--gold-border);transform:rotate(45deg)}.btn-gold{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--gold-bg);color:var(--white);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:background .2s;white-space:nowrap}.btn-gold:hover{background:var(--gold-hover)}.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border:1px solid var(--text);color:var(--text);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:background .2s,color .2s;white-space:nowrap}.btn-outline:hover{background:var(--text);color:var(--white)}.btn-outline-white{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border:1px solid rgba(255,255,255,.6);color:var(--white);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:background .2s;white-space:nowrap}.btn-outline-white:hover{background:#ffffff1a}.cta-banner{background:var(--dark);padding:48px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-banner h3{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--white);line-height:1.3}.cta-banner p{font-size:14px;color:#fff9;margin-top:8px;max-width:320px}.cta-banner-left{flex:1}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;transition:background .3s,padding .3s,box-shadow .3s}.header.scrolled{background:#f5f0e8f7;padding:14px 40px;box-shadow:0 1px 20px #00000014}.logo{cursor:pointer;user-select:none}.logo-name{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--text);letter-spacing:.05em;line-height:1.1}.logo-sub{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.1em;color:var(--text-2)}.header-nav{display:flex;align-items:center;gap:32px}.header-nav .nav-link{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--text);transition:color .2s;background:none;padding:0}.header-nav .nav-link:hover,.header-nav .nav-link.active{color:var(--gold)}.header-nav .nav-cta{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--text);border:1px solid var(--text);padding:9px 22px;transition:background .2s,color .2s;text-transform:uppercase}.header-nav .nav-cta:hover{background:var(--text);color:var(--white)}.hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--text);transition:transform .3s,opacity .3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(to right,#f5f0e8f2 38%,#f5f0e88c 60%,#f5f0e80d),linear-gradient(135deg,#7a6040,#4a3420 40%,#2c1e10);background-size:cover;background-position:center right}.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(to right,#f5f0e8f2 38%,#f5f0e88c 62%,#f5f0e800)}.hero-content{position:relative;z-index:1;padding:120px 60px 60px;max-width:640px}.hero-badge{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--text-2);margin-bottom:24px}.hero-title{font-family:var(--font-serif);font-size:clamp(44px,6vw,76px);font-weight:900;line-height:1.05;color:var(--text);letter-spacing:-.01em}.hero-subtitle{font-family:var(--font-sans);font-size:16px;font-weight:300;line-height:1.7;color:var(--text-2);max-width:380px}.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}.hero-features{display:flex;align-items:center;gap:0;margin-top:48px}.hero-feature{display:flex;gap:10px;padding:0 24px;border-right:1px solid var(--border);font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--text-2);text-align:center;flex-direction:column;align-items:center}.hero-feature:first-child{padding-left:0}.hero-feature:last-child{border-right:none}.hero-feature-icon{color:var(--gold);margin-bottom:4px}.hero-feature-text{line-height:1.3}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color .2s;z-index:1}.hero-scroll:hover{color:var(--gold)}.hero-scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--gold))}.about{background:var(--cream)}.about-top{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.about-text{padding:80px 60px;display:flex;flex-direction:column;justify-content:center}.about-heading{font-family:var(--font-serif);font-size:clamp(28px,3.5vw,46px);font-weight:400;line-height:1.2;color:var(--text);margin-bottom:20px}.about-body{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.8;color:var(--text-2);margin-bottom:12px}.about-body strong{font-weight:600;color:var(--text);display:block;margin-top:16px}.about-quote{font-family:var(--font-script);font-style:italic;font-size:22px;color:var(--gold);line-height:1.5;margin-top:20px}.about-photo{position:relative;overflow:hidden}.about-photo-bg{position:absolute;inset:0;background:linear-gradient(135deg,#8b6930,#5a3e1a,#2c1e08)}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-photo-map{position:absolute;bottom:40px;right:40px;background:#f5f0e8eb;padding:20px 24px;font-family:var(--font-script);font-style:italic;font-size:18px;color:var(--text);line-height:1.4;border:1px solid var(--border);box-shadow:0 4px 20px #0000001f;transform:rotate(-1.5deg)}.about-why{padding:64px 60px;text-align:center}.about-why-title{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:48px;display:flex;align-items:center;justify-content:center;gap:16px}.about-why-title:before,.about-why-title:after{content:"";display:block;width:40px;height:1px;background:var(--gold-border)}.about-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.about-feature{padding:32px;border-left:1px solid var(--border);text-align:center}.about-feature:first-child{border-left:none}.about-feature-icon{color:var(--gold);margin:0 auto 16px}.about-feature-name{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin-bottom:12px}.about-feature-desc{font-family:var(--font-sans);font-size:13px;font-weight:300;color:var(--text-2);line-height:1.6}.route{background:var(--cream);padding-top:80px}.route-header{padding:0 60px 48px;max-width:720px}.route-heading{font-family:var(--font-serif);font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1.05;color:var(--text);margin-bottom:20px;letter-spacing:-.01em}.route-desc{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.7;color:var(--text-2);max-width:520px}.route-map-wrap{position:relative;width:100%;height:560px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.route-map-wrap .leaflet-container{width:100%;height:100%}.route-map-legend{position:absolute;top:16px;left:16px;z-index:1000;display:flex;align-items:center;gap:8px;background:#f5f0e8f0;border:1px solid var(--border);border-radius:4px;padding:8px 14px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-2);box-shadow:0 2px 8px #0000001f;pointer-events:none}.route-map-legend-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #C4A565;flex-shrink:0}.route-map-legend-dot--start{background:#b8892a}.route-map-legend-dot--end{background:#2c1c08}.route-map-legend-line{display:inline-block;width:24px;height:2px;background:repeating-linear-gradient(to right,#B8892A 0,#B8892A 6px,transparent 6px,transparent 10px);flex-shrink:0}.route-map-loading{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-sans);font-size:14px;color:var(--text-2);background:var(--cream-dark)}.map-popup .leaflet-popup-content-wrapper{background:var(--cream);border:1px solid var(--gold-border);border-radius:4px;box-shadow:0 4px 16px #00000026;font-family:var(--font-sans);font-size:13px;color:var(--text);padding:0}.map-popup .leaflet-popup-content{margin:10px 14px}.map-popup .leaflet-popup-tip{background:var(--cream)}.route-stops-section{padding:60px 60px 0}.route-stops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--border)}.route-stop-card{display:flex;gap:20px;padding:24px 28px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.route-stop-card:nth-child(2n){border-right:none}.route-stop-card:nth-last-child(-n+2){border-bottom:none}.route-stop-card-num{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-border);background:var(--cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--gold);flex-shrink:0}.route-stop-card-name{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:6px;line-height:1.3}.route-stop-card-desc{font-family:var(--font-sans);font-size:13px;font-weight:300;color:var(--text-2);line-height:1.55}.format{background:var(--cream);padding:80px 0 0}.format-header{position:relative;padding:0 60px 60px;overflow:hidden}.format-header-bg{position:absolute;right:0;top:-20px;width:480px;height:320px;opacity:.07;pointer-events:none}.format-heading{font-family:var(--font-serif);font-size:clamp(36px,5vw,60px);font-weight:900;line-height:1.05;color:var(--text);max-width:520px;letter-spacing:-.01em}.format-desc{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.7;color:var(--text-2);max-width:380px;margin-top:16px}.format-grid-all{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border)}.format-grid-all .format-card:nth-child(-n+3){grid-column:span 2}.format-grid-all .format-card:nth-child(n+4){grid-column:span 3}.format-grid-all .format-card:nth-child(n+4) .format-card-photo{height:220px}.format-card{background:var(--cream-light);padding:32px 32px 0;display:flex;flex-direction:column}.format-card-num{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--gold);margin-bottom:8px}.format-card-icon{color:var(--gold);margin-bottom:12px;align-self:flex-end}.format-card-title{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.25;color:var(--text);margin-bottom:10px}.format-card-desc{font-family:var(--font-sans);font-size:13px;font-weight:300;line-height:1.6;color:var(--text-2);margin-bottom:24px;flex:1}.format-card-photo{margin:0 -32px;height:180px;flex-shrink:0;overflow:hidden}.format-card-photo img{width:100%;height:100%;object-fit:cover}.gallery{background:var(--cream);padding:80px 0 0}.gallery-header{padding:0 60px 40px}.gallery-heading{font-family:var(--font-serif);font-size:clamp(32px,4.5vw,56px);font-weight:900;line-height:1.05;color:var(--text);letter-spacing:-.01em;margin-bottom:12px}.gallery-desc{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--text-2);line-height:1.7;max-width:420px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:300px 230px 270px;gap:4px}.gallery-item{overflow:hidden;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:nth-child(1){grid-column:1;grid-row:1}.gallery-item:nth-child(2){grid-column:2;grid-row:1 / 3}.gallery-item:nth-child(3){grid-column:3;grid-row:1}.gallery-item:nth-child(4){grid-column:1;grid-row:2 / 4}.gallery-item:nth-child(5){grid-column:2;grid-row:3}.gallery-item:nth-child(6){grid-column:3;grid-row:2 / 4}.gallery-photo-1{background:linear-gradient(135deg,#9b7b3a,#5a3e14)}.gallery-photo-2{background:linear-gradient(160deg,#7a5a2a,#3a2408)}.gallery-photo-3{background:linear-gradient(135deg,#8b6a28,#4a3010)}.gallery-photo-4{background:linear-gradient(160deg,#6a4e1e,#3a2810)}.gallery-photo-5{background:linear-gradient(135deg,#9b7a30,#5a3a12)}.gallery-photo-6{background:linear-gradient(160deg,#8b6930,#4a3418)}.forwhom{background:var(--cream);padding-top:0}.forwhom-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:560px}.forwhom-photo{position:relative;overflow:hidden}.forwhom-photo-bg{position:absolute;inset:0;background:linear-gradient(135deg,#8b6a28,#4a3010 60%,#2c1c08)}.forwhom-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.forwhom-text{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.forwhom-heading{font-family:var(--font-serif);font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.25;color:var(--text)}.forwhom-heading em{font-style:italic;color:var(--gold)}.forwhom-body{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.7;color:var(--text-2);margin-top:24px;max-width:380px}.forwhom-tags-title{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-align:center;margin:60px 0 12px;display:flex;align-items:center;justify-content:center;gap:16px}.forwhom-tags-title:before,.forwhom-tags-title:after{content:"";display:block;width:30px;height:1px;background:var(--gold-border)}.forwhom-tags-diamond{display:block;margin:0 auto 40px;text-align:center}.forwhom-tags-diamond:before{content:"✦";color:var(--gold-border);font-size:12px}.forwhom-tags{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0 40px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.forwhom-tag{padding:32px 16px;text-align:center;border-right:1px solid var(--border)}.forwhom-tag:last-child{border-right:none}.forwhom-tag-icon{color:var(--gold);margin:0 auto 12px}.forwhom-tag-name{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:10px;line-height:1.3}.forwhom-tag-desc{font-family:var(--font-sans);font-size:12px;font-weight:300;color:var(--text-2);line-height:1.5}.forwhom-quote{position:relative;min-height:320px;display:flex;align-items:center;padding:60px;overflow:hidden;margin-top:0}.forwhom-quote-bg{position:absolute;inset:0;background:linear-gradient(135deg,#8b6930,#4a3218)}.forwhom-quote-bg img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.forwhom-quote-overlay{position:absolute;inset:0;background:#23160a99}.forwhom-quote-content{position:relative;z-index:1;max-width:560px}.forwhom-quote-text{font-family:var(--font-serif);font-size:clamp(22px,3vw,32px);font-weight:400;color:var(--white);line-height:1.3}.forwhom-quote-text em{font-style:italic;color:var(--gold-light)}.forwhom-quote-divider{width:40px;height:1px;background:var(--gold-border);margin:24px 0}.forwhom-cta{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--cream-light);border:1px solid var(--border);margin:40px 60px}.forwhom-cta-left{padding:40px 48px;display:flex;align-items:center;gap:32px}.forwhom-cta-illustration{width:120px;height:120px;flex-shrink:0;background:var(--border);border-radius:2px;display:flex;align-items:center;justify-content:center}.forwhom-cta-title{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--text);line-height:1.3;margin-bottom:8px}.forwhom-cta-subtitle{font-family:var(--font-script);font-style:italic;font-size:16px;color:var(--text-2);line-height:1.5}.forwhom-cta-right{padding:40px 48px;border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.forwhom-cta-right h3{font-family:var(--font-serif);font-size:26px;font-weight:400;color:var(--text);line-height:1.3;margin-bottom:8px}.forwhom-cta-right p{font-family:var(--font-sans);font-size:13px;color:var(--text-2);margin-bottom:24px;line-height:1.5}.reviews{background:var(--cream);padding-top:80px}.reviews-hero{display:grid;grid-template-columns:1fr 1fr;min-height:400px;padding:0 60px;gap:60px;align-items:start}.reviews-left{padding-bottom:60px}.reviews-heading{font-family:var(--font-serif);font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.15;color:var(--text);margin-bottom:20px}.reviews-desc{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.7;color:var(--text-2);max-width:380px}.reviews-photo{position:relative;height:400px;overflow:hidden;border-radius:2px}.reviews-photo-bg{position:absolute;inset:0;background:linear-gradient(135deg,#9b7a30,#5a3c12)}.reviews-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reviews-photo-quote{position:absolute;bottom:24px;right:20px;font-family:var(--font-script);font-style:italic;font-size:15px;color:var(--white);text-align:right;line-height:1.5;max-width:220px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.reviews-quality{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 60px;margin-bottom:48px}.reviews-q{display:flex;align-items:center;gap:14px;border-right:1px solid var(--border);padding:24px}.reviews-q:first-child{padding-left:0}.reviews-q:last-child{border-right:none}.reviews-q-icon{color:var(--gold);flex-shrink:0}.reviews-q-name{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:4px}.reviews-q-desc{font-family:var(--font-sans);font-size:12px;font-weight:300;color:var(--text-2);line-height:1.4}.reviews-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-bottom:40px}.review-card{background:var(--cream-light);padding:32px}.review-card-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.review-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--gold-bg) 0%,#6B4A14 100%);display:flex;align-items:center;justify-content:center;border:1px solid rgba(184,137,42,.3)}.review-avatar-initial{font-family:var(--font-serif);font-size:22px;font-weight:400;color:#ffffffe6;line-height:1;user-select:none}.review-name{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.review-meta{font-family:var(--font-sans);font-size:11px;font-weight:400;color:var(--text-muted);margin-top:2px}.review-stars{display:flex;gap:2px;margin-bottom:16px}.review-star{color:var(--gold);font-size:12px}.review-quote-icon{font-family:Georgia,serif;font-size:40px;color:var(--gold-light);line-height:.8;margin-bottom:10px;display:block}.review-text{font-family:var(--font-sans);font-size:13px;font-weight:300;line-height:1.7;color:var(--text-2)}.reviews-more{display:flex;justify-content:center;margin:0 60px 40px}.reviews-more-btn{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text);border:1px solid var(--border);padding:16px 40px;display:flex;align-items:center;gap:12px;transition:background .2s,color .2s;background:none;cursor:pointer}.reviews-more-btn:hover{background:var(--text);color:var(--white)}.reviews-stats{background:var(--cream-light);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 60px;display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr;gap:48px;align-items:center}.reviews-stats-title{font-family:var(--font-serif);font-size:24px;font-weight:400;color:var(--text);line-height:1.25}.reviews-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border-left:1px solid var(--border);padding-left:48px}.reviews-stat-icon{color:var(--gold)}.reviews-stat-label{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.reviews-stat-value{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--text);line-height:1.1}.reviews-cta-photo{position:relative;min-height:300px;display:flex;align-items:center;padding:60px;overflow:hidden}.reviews-cta-photo-bg{position:absolute;inset:0;background:linear-gradient(135deg,#7a5a22,#3a2510)}.reviews-cta-photo-bg img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.reviews-cta-photo-overlay{position:absolute;inset:0;background:#1e12068c}.reviews-cta-photo-content{position:relative;z-index:1;max-width:520px}.reviews-cta-photo-title{font-family:var(--font-serif);font-size:clamp(24px,3vw,36px);font-weight:400;color:var(--white);line-height:1.2;margin-bottom:12px}.reviews-cta-photo-sub{font-family:var(--font-sans);font-size:14px;font-weight:300;color:#ffffffb3;margin-bottom:28px}.reviews-cta-security{margin-top:12px;font-family:var(--font-sans);font-size:11px;color:#ffffff80;display:flex;align-items:center;gap:6px}.contacts{background:var(--cream)}.contacts-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.contacts-text{padding:80px 60px;display:flex;flex-direction:column;justify-content:center}.contacts-heading{font-family:var(--font-serif);font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.15;color:var(--text);margin-bottom:20px}.contacts-desc{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.7;color:var(--text-2);max-width:380px;margin-bottom:32px}.contacts-photo{position:relative;overflow:hidden}.contacts-photo-bg{position:absolute;inset:0;background:linear-gradient(135deg,#9b7a30,#5a3a12)}.contacts-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contacts-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-left:none;border-right:none;background:var(--border)}.contact-card{background:var(--cream-light);padding:32px;display:flex;align-items:flex-start;gap:14px}.contact-card-icon{color:var(--gold);margin-top:2px;flex-shrink:0}.contact-card-label{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.contact-card-value{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--text);line-height:1.3}.contact-card-note{font-family:var(--font-sans);font-size:11px;font-weight:300;color:var(--text-muted);margin-top:4px}.footer{background:var(--dark);color:var(--white)}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:48px;padding:64px 60px 48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-about-name{font-family:var(--font-serif);font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--white);margin-bottom:4px}.footer-about-sub{font-family:var(--font-sans);font-size:10px;letter-spacing:.08em;color:#ffffff80;margin-bottom:16px}.footer-about-desc{font-family:var(--font-sans);font-size:12px;font-weight:300;line-height:1.7;color:#fff9;margin-bottom:16px}.footer-about-quote{font-family:var(--font-script);font-style:italic;font-size:16px;color:var(--gold-light);line-height:1.5}.footer-col-title{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-nav-list li a,.footer-nav-list li button{font-family:var(--font-sans);font-size:13px;font-weight:300;color:#ffffffa6;transition:color .2s;background:none;padding:0;text-align:left;cursor:pointer}.footer-nav-list li a:hover,.footer-nav-list li button:hover{color:var(--white)}.footer-format-item{display:flex;align-items:center;gap:12px;margin-bottom:14px}.footer-format-icon{color:var(--gold-light);flex-shrink:0}.footer-format-text{font-family:var(--font-sans);font-size:13px;font-weight:300;color:#ffffffa6;line-height:1.4}.footer-social{display:flex;flex-direction:column;gap:12px}.footer-social-item{display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:13px;font-weight:300;color:#ffffffa6;transition:color .2s;cursor:pointer}.footer-social-item:hover{color:var(--white)}.footer-social-icon{color:var(--gold-light);flex-shrink:0}.footer-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.08)}.footer-newsletter-left{padding:40px 60px;display:flex;gap:24px;align-items:center}.footer-newsletter-img{width:100px;height:80px;flex-shrink:0;overflow:hidden;border-radius:2px}.footer-newsletter-img-bg{width:100%;height:100%;background:linear-gradient(135deg,#8b6930,#4a3010)}.footer-newsletter-title{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--white);line-height:1.3;margin-bottom:6px}.footer-newsletter-desc{font-family:var(--font-sans);font-size:12px;font-weight:300;color:#ffffff80;line-height:1.5}.footer-newsletter-right{padding:40px 60px;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;gap:12px}.footer-email-input{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:14px 18px;color:var(--white);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .2s}.footer-email-input::placeholder{color:#ffffff59}.footer-email-input:focus{border-color:var(--gold-border)}.footer-email-submit{width:100%;padding:14px;background:var(--gold-bg);color:var(--white);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s}.footer-email-submit:hover{background:var(--gold-hover)}.footer-email-note{font-family:var(--font-sans);font-size:10px;color:#ffffff4d;text-align:center}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;padding:32px 60px;border-top:1px solid rgba(255,255,255,.08);align-items:start}.footer-bottom-logo-name{font-family:var(--font-serif);font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--white);margin-bottom:2px}.footer-bottom-logo-sub{font-family:var(--font-sans);font-size:9px;letter-spacing:.08em;color:#fff6}.footer-bottom-copy{font-family:var(--font-sans);font-size:11px;color:#ffffff4d;margin-top:10px}.footer-bottom-legal{font-family:var(--font-sans);font-size:10px;color:#ffffff40;margin-top:6px;line-height:1.6}.footer-docs-title{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:12px}.footer-docs-list{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-docs-list li a{font-family:var(--font-sans);font-size:12px;font-weight:300;color:#ffffff80;transition:color .2s}.footer-docs-list li a:hover{color:var(--white)}.footer-payment-title{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:12px}.footer-payment-methods{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.payment-badge{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);padding:5px 10px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:#ffffffb3;border-radius:2px}.footer-payment-note{font-family:var(--font-sans);font-size:11px;font-weight:300;color:#ffffff4d;margin-top:8px}.footer-ending-quote{font-family:var(--font-script);font-style:italic;font-size:14px;color:#fff6;line-height:1.6;text-align:right}.img-placeholder{width:100%;height:100%;object-fit:cover}.ph-moscow-street{background:linear-gradient(135deg,#a08448,#6b4e2c,#3d2814 70%,#1e1008)}.ph-church-map{background:linear-gradient(160deg,#8b7040,#5a4020,#2c1c08)}.ph-route-1{background:linear-gradient(135deg,#9b7b3a,#5a3e18)}.ph-route-2{background:linear-gradient(160deg,#7a5c2a,#3a2408)}.ph-route-3{background:linear-gradient(135deg,#a08038,#604822)}.ph-format-1{background:linear-gradient(135deg,#8b6a30,#4a3010)}.ph-format-2{background:linear-gradient(160deg,#7a5a28,#3a2408)}.ph-format-3{background:linear-gradient(135deg,#9b7838,#583c14)}.ph-format-4{background:linear-gradient(160deg,#6a5020,#32200a)}.ph-format-5{background:linear-gradient(135deg,#9a7a38,#5a3c16)}.ph-forwhom{background:linear-gradient(135deg,#8b6928,#4a3012)}.ph-quote-bg{background:linear-gradient(135deg,#7a5820,#3a2408)}.ph-review-bg{background:linear-gradient(135deg,#9b7a30,#5a3c12)}.ph-contacts-bg{background:linear-gradient(135deg,#8b6a28,#4a3010)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease forwards}@media (max-width: 1024px){.header{padding:16px 24px}.header.scrolled{padding:12px 24px}.hero-content{padding:100px 32px 60px}.about-top{grid-template-columns:1fr}.about-photo{min-height:400px}.about-features{grid-template-columns:repeat(2,1fr)}.about-feature:nth-child(2){border-left:1px solid var(--border)}.about-feature:nth-child(3){border-left:none}.route-header{padding:0 32px 40px}.route-map-wrap{height:460px}.route-stops-section{padding:48px 32px 0}.route-stops-grid{grid-template-columns:1fr}.route-stop-card{border-right:none}.route-stop-card:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.route-stop-card:last-child{border-bottom:none}.format-grid-all{grid-template-columns:repeat(4,1fr)}.format-grid-all .format-card{grid-column:span 2!important}.format-grid-all .format-card:nth-child(n+4) .format-card-photo{height:180px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.gallery-item{grid-column:auto!important;grid-row:auto!important;height:240px}.forwhom-hero{grid-template-columns:1fr}.forwhom-photo{height:360px;position:relative}.forwhom-tags{grid-template-columns:repeat(3,1fr)}.forwhom-tag:nth-child(3){border-right:none}.forwhom-cta{grid-template-columns:1fr}.forwhom-cta-right{border-left:none;border-top:1px solid var(--border)}.reviews-hero{grid-template-columns:1fr}.reviews-quality{grid-template-columns:repeat(2,1fr)}.reviews-q:nth-child(2){border-right:none}.reviews-cards{grid-template-columns:1fr}.reviews-stats{grid-template-columns:1fr 1fr;gap:24px}.reviews-stats-title{grid-column:1 / -1}.reviews-stat{padding-left:24px}.contacts-hero{grid-template-columns:1fr}.contacts-photo{height:360px;position:relative}.contacts-cards{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{grid-template-columns:1fr 1fr}.cta-banner{flex-direction:column;align-items:flex-start;padding:40px 32px}}@media (max-width: 768px){.header-nav{display:none;flex-direction:column;position:fixed;inset:0;background:var(--cream);padding:80px 40px 40px;gap:24px;z-index:99}.header-nav.mobile-open{display:flex}.header-nav .nav-link{font-size:18px}.header-nav .nav-cta{width:fit-content;margin-top:8px}.hamburger{display:flex;z-index:101}.hero-content{padding:80px 20px 40px;max-width:100%}.hero-features{flex-direction:column;align-items:flex-start;gap:12px}.hero-feature{flex-direction:row;border-right:none;padding:0}.about-text,.about-why{padding:48px 20px}.about-features{grid-template-columns:1fr}.about-feature{border-left:none;border-top:1px solid var(--border)}.about-feature:first-child{border-top:none}.route-header{padding:0 20px 32px}.route-map-wrap{height:380px}.route-stops-section{padding:32px 20px 0}.gallery{padding:48px 0 0}.gallery-header{padding:0 20px 32px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{height:200px}.forwhom-text{padding:48px 20px}.forwhom-tags{grid-template-columns:1fr 1fr;padding:0 20px}.forwhom-tag:nth-child(2){border-right:none}.forwhom-tags .forwhom-tag:nth-child(3){border-right:1px solid var(--border)}.forwhom-cta{margin:24px 20px}.forwhom-cta-left{padding:24px;flex-direction:column}.forwhom-cta-right{padding:24px}.forwhom-quote{padding:40px 20px}.reviews-hero{padding:0 20px}.reviews-quality{grid-template-columns:1fr;padding:0 20px}.reviews-q{border-right:none;border-bottom:1px solid var(--border);padding:16px 0}.reviews-cards{padding:0 20px;grid-template-columns:1fr}.reviews-stats{padding:32px 20px;grid-template-columns:1fr 1fr;gap:16px}.reviews-stat{padding-left:16px}.contacts-text{padding:48px 20px}.contacts-cards{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;padding:40px 20px;gap:32px}.footer-newsletter-left,.footer-newsletter-right{padding:24px 20px}.footer-bottom{grid-template-columns:1fr;padding:24px 20px}.footer-ending-quote{text-align:left}.format-header{padding:0 20px 40px}.format-grid-all{grid-template-columns:1fr}.format-grid-all .format-card{grid-column:span 1!important}.format-grid-all .format-card:nth-child(n+4) .format-card-photo{height:180px}.reviews-hero,.reviews-quality{padding:0 20px}.reviews-more{margin:0 20px 24px}.reviews-cta-photo{padding:40px 20px}}@media (max-width: 480px){.hero-heading{font-size:clamp(28px,10vw,44px)}.reviews-cards{grid-template-columns:1fr}.review-card{padding:24px 20px}.reviews-stats{grid-template-columns:1fr;padding:24px 20px}.reviews-stat{padding-left:0;border-left:none;border-bottom:1px solid var(--border);padding-bottom:16px}.contacts-cards{grid-template-columns:1fr}.footer-main{padding:32px 16px}.footer-bottom{grid-template-columns:1fr;padding:20px 16px}.cta-banner{padding:32px 16px}.gallery-header{padding:0 16px 24px}.gallery-item{height:160px}.format-card{padding:24px 20px 0}.format-card-photo{margin:0 -20px;height:160px!important}.btn-gold{font-size:10px;padding:12px 20px}.section-label{font-size:9px}}.page-loader-spinner{width:40px;height:40px;border:3px solid rgba(184,137,42,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.booking-page{min-height:100vh;background:var(--cream);color:var(--text)}.booking-header{display:flex;align-items:center;gap:24px;padding:20px 40px;border-bottom:1px solid var(--border);background:#f5f0e8f5;position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.booking-header__logo{color:var(--gold);text-decoration:none;font-family:var(--font-sans);font-size:14px;white-space:nowrap;opacity:.8;transition:opacity .2s}.booking-header__logo:hover{opacity:1}.booking-header__title{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--text);margin:0}.booking-container{max-width:900px;margin:0 auto;padding:40px 24px 80px}.booking-steps{display:flex;gap:0;margin-bottom:40px}.booking-step{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:2px solid var(--border);opacity:.4;transition:all .3s}.booking-step--active{opacity:1;border-bottom-color:var(--gold)}.booking-step--done{opacity:.7;border-bottom-color:#b8892a66}.booking-step__num{width:28px;height:28px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:13px;font-weight:600;flex-shrink:0}.booking-step--active .booking-step__num{background:var(--gold);color:#fff}.booking-step--done .booking-step__num{background:#b8892a4d;color:var(--gold)}.booking-step__label{font-family:var(--font-sans);font-size:13px;color:var(--text-2)}.booking-back{background:none;border:none;color:var(--gold);font-family:var(--font-sans);font-size:14px;cursor:pointer;padding:0;margin-bottom:24px;opacity:.8;transition:opacity .2s}.booking-back:hover{opacity:1}.booking-error{background:#e53e3e1a;border:1px solid rgba(229,62,62,.3);color:#fc8181;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-family:var(--font-sans);font-size:14px}.booking-calendar{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;max-width:480px;margin:0 auto;box-shadow:0 2px 20px #3a2d1e0f}.booking-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.booking-calendar__nav{background:none;border:1px solid var(--border);color:var(--text);width:36px;height:36px;border-radius:8px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.booking-calendar__nav:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.booking-calendar__nav:disabled{opacity:.3;cursor:not-allowed}.booking-calendar__month{font-family:var(--font-serif);font-size:18px;color:var(--text);text-transform:capitalize}.booking-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.booking-calendar__weekdays span{text-align:center;font-family:var(--font-sans);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 0}.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking-calendar__cell{aspect-ratio:1;border-radius:8px;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;background:none;transition:all .15s;position:relative}.booking-calendar__cell--empty{pointer-events:none}.booking-calendar__cell--skeleton{background:#0000000a;animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.booking-calendar__cell--past{opacity:.25;cursor:not-allowed}.booking-calendar__cell--no-slots{opacity:.3;cursor:default}.booking-calendar__cell--full{opacity:.5;cursor:not-allowed}.booking-calendar__cell--available{border-color:#b8892a33}.booking-calendar__cell--available:hover{background:#b8892a1a;border-color:var(--gold)}.booking-calendar__cell--selected{background:var(--gold)!important;border-color:var(--gold)!important}.booking-calendar__cell--selected .booking-calendar__day{color:#fff!important}.booking-calendar__day{font-family:var(--font-sans);font-size:14px;color:var(--text);line-height:1}.booking-calendar__cell--available .booking-calendar__day{color:var(--text)}.booking-calendar__cell--full .booking-calendar__day{color:var(--text-muted)}.booking-calendar__dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.booking-calendar__cell--full .booking-calendar__dot{background:var(--border)}.booking-calendar__legend{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);justify-content:center}.booking-calendar__legend span{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot--available{background:var(--gold)}.legend-dot--full{background:var(--border)}.slot-picker{margin-top:8px}.slot-picker__date{font-family:var(--font-serif);font-size:22px;color:var(--text);margin-bottom:20px}.slot-picker__list{display:flex;flex-direction:column;gap:12px}.slot-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 24px;cursor:pointer;text-align:left;transition:all .2s;width:100%;box-shadow:0 1px 8px #3a2d1e0d}.slot-card:hover:not(:disabled){border-color:var(--gold);background:#b8892a0d}.slot-card--selected{border-color:var(--gold);background:#b8892a1a!important}.slot-card--full{opacity:.4;cursor:not-allowed}.slot-card__time{font-family:var(--font-serif);font-size:28px;color:var(--text);margin-bottom:8px}.slot-card__availability{margin-bottom:10px}.slot-card__spots{font-family:var(--font-sans);font-size:13px;color:var(--text-2)}.slot-card__spots strong{color:var(--gold)}.slot-card__full{font-family:var(--font-sans);font-size:13px;color:var(--text-muted)}.slot-card__bar{height:3px;background:var(--border-light);border-radius:2px;overflow:hidden}.slot-card__bar-fill{height:100%;background:var(--gold);border-radius:2px;transition:width .3s}.booking-form{max-width:600px}.booking-form__slot-summary{display:flex;align-items:center;gap:8px;background:#b8892a0f;border:1px solid rgba(184,137,42,.2);border-radius:10px;padding:12px 18px;margin-bottom:28px;font-family:var(--font-sans);font-size:14px;color:var(--text)}.booking-form__dot{color:var(--gold)}.booking-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group--full{grid-column:1 / -1}.form-group label{font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.form-group input,.form-group textarea,.form-group select{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--text);font-family:var(--font-sans);font-size:15px;outline:none;transition:border-color .2s;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold)}.form-group--error input,.form-group--error textarea{border-color:#fc8181}.form-error{font-family:var(--font-sans);font-size:12px;color:#fc8181}.people-counter{display:flex;align-items:center;gap:0;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:fit-content}.people-counter__btn{background:none;border:none;color:var(--gold);width:44px;height:44px;font-size:20px;cursor:pointer;transition:background .2s}.people-counter__btn:hover{background:#b8892a1a}.people-counter__value{min-width:40px;text-align:center;font-family:var(--font-sans);font-size:20px;font-variant-numeric:tabular-nums;color:var(--text);border-left:1px solid var(--border);border-right:1px solid var(--border);padding:8px 0}.form-group--checkbox .checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--text-2);text-transform:none;letter-spacing:0}.form-group--checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--gold);margin-top:1px;background:none;border-radius:4px;padding:0}.form-group--checkbox a{color:var(--gold)}.booking-form__submit{width:100%;padding:16px;font-size:16px}.booking-form__submit:disabled{opacity:.6;cursor:not-allowed}.booking-confirm{max-width:520px;margin:60px auto;text-align:center;padding:0 24px 60px}.booking-confirm--fail .booking-confirm__title{color:#c0392b}.booking-confirm__icon{margin-bottom:28px;display:flex;justify-content:center}.booking-confirm__title{font-family:var(--font-serif);font-size:32px;color:var(--text);margin-bottom:8px}.booking-confirm__subtitle{font-family:var(--font-sans);font-size:16px;color:var(--text-muted);margin-bottom:36px}.booking-confirm__details{background:#fff;border:1px solid var(--border);border-radius:16px;padding:8px 24px;margin-bottom:28px;text-align:left;box-shadow:0 2px 12px #3a2d1e0f}.booking-confirm__detail{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-light)}.booking-confirm__detail:last-child{border-bottom:none}.booking-confirm__detail-label{font-family:var(--font-sans);font-size:13px;color:var(--text-muted)}.booking-confirm__detail-value{font-family:var(--font-sans);font-size:15px;color:var(--text);font-weight:600}.booking-confirm__note{font-family:var(--font-sans);font-size:14px;color:var(--text-muted);margin-bottom:36px;line-height:1.7;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 20px}.booking-confirm__note--stub{background:#b8892a12;border:1px solid rgba(184,137,42,.25);border-radius:12px;padding:16px 20px;color:var(--text-2)}.booking-confirm__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}:root{--adm-bg: #0f1117;--adm-surface: #181c27;--adm-surface2: #1e2235;--adm-border: rgba(255,255,255,.07);--adm-border2: rgba(255,255,255,.12);--adm-text: #e2e8f0;--adm-muted: #64748b;--adm-muted2: #94a3b8;--adm-accent: #6366f1;--adm-accent-h: #818cf8;--adm-accent-bg:rgba(99,102,241,.1);--adm-green: #34d399;--adm-green-bg: rgba(52,211,153,.1);--adm-amber: #fbbf24;--adm-amber-bg: rgba(251,191,36,.1);--adm-red: #f87171;--adm-red-bg: rgba(248,113,113,.1);--adm-blue: #60a5fa;--adm-blue-bg: rgba(96,165,250,.1)}.al-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--adm-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.12),transparent);padding:24px;font-family:var(--font-sans)}.al-box{background:var(--adm-surface);border:1px solid var(--adm-border2);border-radius:16px;padding:40px 36px;width:100%;max-width:380px;box-shadow:0 24px 48px #0006}.al-logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px}.al-logo__icon{display:flex}.al-logo__title{font-family:var(--font-serif);font-size:20px;color:var(--adm-text);letter-spacing:-.02em}.al-logo__sub{font-size:11px;color:var(--adm-muted);text-transform:uppercase;letter-spacing:.12em}.al-form{display:flex;flex-direction:column;gap:16px}.al-field{display:flex;flex-direction:column;gap:6px}.al-label{font-size:12px;font-weight:500;color:var(--adm-muted2);letter-spacing:.04em}.al-input{background:var(--adm-surface2);border:1px solid var(--adm-border2);border-radius:8px;padding:11px 14px;color:var(--adm-text);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.al-input:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px #6366f126}.al-input:disabled{opacity:.5;cursor:not-allowed}.al-input::placeholder{color:var(--adm-muted)}.al-error{display:flex;align-items:flex-start;gap:8px;background:var(--adm-red-bg);border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--adm-red);line-height:1.5}.al-error--locked{background:#fbbf2414;border-color:#fbbf2433;color:var(--adm-amber)}.al-error__icon{font-size:15px;flex-shrink:0;margin-top:1px}.al-countdown{font-size:18px;font-family:monospace;letter-spacing:.05em}.al-submit{background:var(--adm-accent);color:#fff;border:none;border-radius:8px;padding:12px;font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s,opacity .2s;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.al-submit:hover:not(:disabled){background:var(--adm-accent-h)}.al-submit:active:not(:disabled){transform:scale(.98)}.al-submit:disabled{opacity:.55;cursor:not-allowed}.al-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:adm-spin .7s linear infinite}@keyframes adm-spin{to{transform:rotate(360deg)}}.adm-layout{display:flex;min-height:100vh;background:var(--adm-bg);font-family:var(--font-sans);color:var(--adm-text)}.adm-sidebar{width:220px;flex-shrink:0;background:var(--adm-surface);border-right:1px solid var(--adm-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.adm-sidebar__brand{padding:20px 16px;border-bottom:1px solid var(--adm-border);display:flex;align-items:center;justify-content:space-between}.adm-sidebar__logo{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:14px;font-weight:600;color:var(--adm-text);transition:color .2s}.adm-sidebar__logo:hover{color:var(--adm-accent-h)}.adm-sidebar__badge{background:var(--adm-accent-bg);color:var(--adm-accent-h);font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.08em;text-transform:uppercase}.adm-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.adm-nav__link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:13.5px;font-weight:500;color:var(--adm-muted2);transition:all .15s}.adm-nav__link:hover{background:var(--adm-surface2);color:var(--adm-text)}.adm-nav__link--active{background:var(--adm-accent-bg);color:var(--adm-accent-h)}.adm-nav__icon{display:flex;flex-shrink:0}.adm-sidebar__footer{padding:14px 16px;border-top:1px solid var(--adm-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.adm-sidebar__user{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--adm-muted2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-sidebar__logout{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--adm-border2);color:var(--adm-muted2);font-size:12px;font-family:var(--font-sans);padding:5px 9px;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0}.adm-sidebar__logout:hover{border-color:var(--adm-red);color:var(--adm-red)}.adm-main{flex:1;overflow-y:auto}.admin-page{padding:28px 32px}.admin-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-page__title{font-family:var(--font-sans);font-size:20px;font-weight:600;color:var(--adm-text);margin:0;letter-spacing:-.02em}.admin-page__date,.admin-page__count{font-size:13px;color:var(--adm-muted)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.admin-stat-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s}.admin-stat-card:hover{border-color:var(--adm-border2)}.admin-stat-card__value{font-size:32px;font-weight:700;color:var(--adm-text);line-height:1;letter-spacing:-.03em}.admin-stat-card__label{font-size:12px;color:var(--adm-muted);margin-top:2px}.admin-section{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;padding:20px;margin-bottom:16px}.admin-section h2{font-size:14px;font-weight:600;color:var(--adm-text);margin:0 0 16px;letter-spacing:-.01em}.admin-section h3{font-size:11px;font-weight:600;color:var(--adm-muted);text-transform:uppercase;letter-spacing:.1em;margin:18px 0 10px}.admin-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-section__link{font-size:12px;color:var(--adm-accent);text-decoration:none;opacity:.8;transition:opacity .2s}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--adm-muted);border-bottom:1px solid var(--adm-border)}.admin-table td{padding:11px 12px;border-bottom:1px solid var(--adm-border);color:var(--adm-text)}.admin-table__row{cursor:pointer;transition:background .12s}.admin-table__row:hover{background:var(--adm-surface2)}.admin-table__row--expanded{background:#6366f10a}.admin-table__row--disabled td{opacity:.35}.admin-table__id{color:var(--adm-muted);font-size:12px}.admin-table__toggle{color:var(--adm-muted);font-size:10px;text-align:right}.admin-table__detail td{background:#6366f108;padding:0}.booking-detail{padding:14px 12px;display:flex;flex-direction:column;gap:8px}.booking-detail__row span:first-child{min-width:120px;color:var(--adm-muted)}.booking-detail__row a{color:var(--adm-accent);text-decoration:none}.booking-detail__row a:hover{color:var(--adm-accent-h);text-decoration:underline}.status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}.status-badge--pending{background:var(--adm-amber-bg);color:var(--adm-amber)}.status-badge--paid{background:var(--adm-green-bg);color:var(--adm-green)}.status-badge--cancelled{background:#ffffff0d;color:var(--adm-muted)}.status-badge--refunded{background:var(--adm-blue-bg);color:var(--adm-blue)}.status-select{background:transparent;border:1px solid var(--adm-border2);border-radius:6px;padding:4px 8px;font-size:12.5px;cursor:pointer;outline:none;color:var(--adm-text)}.status-select--pending{color:var(--adm-amber);border-color:#fbbf244d}.status-select--paid{color:var(--adm-green);border-color:#34d3994d}.status-select--cancelled{color:var(--adm-muted)}.status-select--refunded{color:var(--adm-blue);border-color:#60a5fa4d}.status-select option{background:var(--adm-surface2);color:var(--adm-text)}.text-available{color:var(--adm-green);font-weight:600}.text-full{color:var(--adm-amber);font-weight:600}.admin-filters{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.admin-filters input,.admin-filters select{background:var(--adm-surface2);border:1px solid var(--adm-border2);border-radius:8px;padding:7px 12px;color:var(--adm-text);font-size:13.5px;outline:none;transition:border-color .2s}.admin-filters input:focus,.admin-filters select:focus{border-color:var(--adm-accent)}.admin-filters select option{background:var(--adm-surface2)}.admin-btn{background:var(--adm-surface2);border:1px solid var(--adm-border2);color:var(--adm-muted2);font-family:var(--font-sans);font-size:13px;font-weight:500;padding:7px 14px;border-radius:8px;cursor:pointer;transition:all .2s}.admin-btn:hover:not(:disabled){border-color:var(--adm-accent);color:var(--adm-accent-h);background:var(--adm-accent-bg)}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn--primary{background:var(--adm-accent);border-color:var(--adm-accent);color:#fff;font-weight:600}.admin-btn--primary:hover:not(:disabled){background:var(--adm-accent-h);border-color:var(--adm-accent-h);color:#fff}.admin-btn--secondary{background:var(--adm-accent-bg);border-color:#6366f14d;color:var(--adm-accent-h)}.admin-btn--saved{background:var(--adm-green-bg)!important;border-color:#34d39966!important;color:var(--adm-green)!important}.admin-btn-icon{background:none;border:none;cursor:pointer;font-size:13px;padding:4px 7px;border-radius:6px;transition:background .15s;color:var(--adm-muted)}.admin-btn-icon--danger{color:#f8717180}.admin-btn-icon--danger:hover{background:var(--adm-red-bg);color:var(--adm-red)}.admin-toggle{background:none;border:1px solid var(--adm-border2);border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s}.admin-toggle--on{border-color:#34d39966;color:var(--adm-green)}.admin-toggle--off{border-color:var(--adm-border2);color:var(--adm-muted)}.admin-slots-filters{display:flex;gap:12px;align-items:center;margin-bottom:20px}.admin-slots-filters label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--adm-muted2)}.admin-slots-filters input{background:var(--adm-surface2);border:1px solid var(--adm-border2);border-radius:8px;padding:7px 12px;color:var(--adm-text);font-size:13.5px;outline:none}.admin-slots-grid{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.admin-bulk{margin-top:8px;padding-top:16px;border-top:1px solid var(--adm-border)}.admin-weekday-chip{padding:5px 11px;border-radius:20px;border:1px solid var(--adm-border2);background:none;color:var(--adm-muted2);font-size:12.5px;cursor:pointer;transition:all .15s;user-select:none}.admin-weekday-chip:hover{border-color:var(--adm-accent);color:var(--adm-accent-h)}.admin-weekday-chip--active{background:var(--adm-accent-bg);border-color:var(--adm-accent);color:var(--adm-accent-h);font-weight:600}.admin-time-row input{flex:1;background:var(--adm-surface2)!important;border:1px solid var(--adm-border2)!important;color:var(--adm-text)!important;border-radius:7px;padding:7px 11px;font-size:13.5px;outline:none}.admin-time-row input:focus{border-color:var(--adm-accent)!important}.admin-bulk-preview{background:var(--adm-accent-bg);border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--adm-muted2)}.admin-bulk-preview strong{color:var(--adm-accent-h)}.admin-slot-edit input{width:80px;background:var(--adm-surface2)!important;border:1px solid var(--adm-border2)!important;color:var(--adm-text)!important;border-radius:6px;padding:4px 8px;font-size:13px;outline:none}.admin-slot-edit input:focus{border-color:var(--adm-accent)!important}.admin-page .form-group label{font-size:11.5px;font-weight:600;color:var(--adm-muted2);letter-spacing:.04em;text-transform:none}.admin-page .form-group input,.admin-page .form-group textarea,.admin-page .form-group select{background:var(--adm-surface2);border:1px solid var(--adm-border2);color:var(--adm-text);border-radius:8px;font-size:13.5px;padding:9px 12px}.admin-page .form-group input::placeholder,.admin-page .form-group textarea::placeholder{color:var(--adm-muted)}.admin-page .form-group input:focus,.admin-page .form-group textarea:focus,.admin-page .form-group select:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px #6366f11f;outline:none;background:var(--adm-surface2)}.admin-page .form-group select option{background:var(--adm-surface2);color:var(--adm-text)}.form-error{font-size:12px;color:var(--adm-red)}.admin-content-sections{display:flex;flex-direction:column;gap:16px}.admin-content-fields{display:flex;flex-direction:column;gap:12px}.admin-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.admin-image-card{background:var(--adm-surface2);border:1px solid var(--adm-border);border-radius:10px;overflow:hidden;transition:border-color .2s}.admin-image-card:hover{border-color:var(--adm-border2)}.admin-image-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--adm-muted)}.admin-image-card__info{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-image-card__label{font-size:12px;color:var(--adm-muted2)}.admin-skeleton-row{height:42px;background:var(--adm-surface2);border-radius:6px;animation:adm-skeleton 1.4s ease-in-out infinite}@keyframes adm-skeleton{0%,to{opacity:.5}50%{opacity:1}}.admin-empty{font-size:13.5px;color:var(--adm-muted);padding:20px 0;text-align:center}.admin-empty a{color:var(--adm-accent);text-decoration:none}.admin-empty a:hover{color:var(--adm-accent-h)}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dark);padding:24px}.admin-login-box{background:#ffffff08;border:1px solid var(--border);border-radius:20px;padding:48px 40px;width:100%;max-width:380px}.admin-login-logo{text-align:center;margin-bottom:36px}.admin-login-logo__text{display:block;font-family:var(--font-serif);font-size:24px;color:var(--gold);margin-bottom:4px}.admin-login-logo__sub{font-family:var(--font-sans);font-size:13px;color:#f5f0e866;text-transform:uppercase;letter-spacing:.1em}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-login-error{background:#e53e3e1a;border:1px solid rgba(229,62,62,.3);color:#fc8181;padding:10px 14px;border-radius:8px;font-size:14px;font-family:var(--font-sans);text-align:center}.admin-login-btn{width:100%;padding:14px;margin-top:8px}.admin-layout{display:flex;min-height:100vh;background:#1a1208}.admin-sidebar{width:240px;flex-shrink:0;background:#231a0ff2;border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar__brand{padding:24px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.admin-sidebar__logo{font-family:var(--font-serif);font-size:18px;color:var(--gold);text-decoration:none}.admin-sidebar__badge{background:#b8892a33;color:var(--gold);font-size:10px;font-family:var(--font-sans);padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.08em}.admin-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.admin-nav__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;text-decoration:none;font-family:var(--font-sans);font-size:14px;color:#f5f0e899;transition:all .2s}.admin-nav__link:hover{background:#ffffff0d;color:var(--cream)}.admin-nav__link--active{background:#b8892a1f;color:var(--gold)}.admin-nav__icon{font-size:16px}.admin-sidebar__footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-sidebar__user{font-family:var(--font-sans);font-size:13px;color:#f5f0e880}.admin-sidebar__logout{background:none;border:1px solid var(--border);color:#f5f0e880;font-size:12px;font-family:var(--font-sans);padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .2s}.admin-sidebar__logout:hover{border-color:var(--gold);color:var(--gold)}.admin-main{flex:1;overflow-y:auto;padding:0;color:var(--cream)}.admin-page{padding:32px 36px}.admin-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-page__title{font-family:var(--font-serif);font-size:28px;color:var(--cream);font-weight:400;margin:0}.admin-page__date,.admin-page__count{font-family:var(--font-sans);font-size:13px;color:#f5f0e866}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.admin-stat-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px}.admin-stat-card__value{font-family:var(--font-serif);font-size:36px;color:var(--gold);line-height:1}.admin-stat-card__label{font-family:var(--font-sans);font-size:12px;color:#f5f0e880}.admin-section{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}.admin-section h2{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--cream);margin:0 0 20px}.admin-section h3{font-family:var(--font-sans);font-size:13px;font-weight:500;color:#f5f0e899;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 12px}.admin-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-section__header h2{margin:0}.admin-section__link{font-family:var(--font-sans);font-size:13px;color:var(--gold);text-decoration:none;opacity:.8}.admin-section__link:hover{opacity:1}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:14px}.admin-table th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#f5f0e866;border-bottom:1px solid var(--border);font-weight:500}.admin-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--cream)}.admin-table tr:last-child td{border-bottom:none}.admin-table__row{cursor:pointer;transition:background .15s}.admin-table__row:hover{background:#ffffff05}.admin-table__row--expanded{background:#b8892a0a}.admin-table__row--disabled td{opacity:.4}.admin-table__id{color:#f5f0e866;font-size:12px}.admin-table__toggle{color:#f5f0e84d;font-size:11px;text-align:right}.admin-table__detail td{background:#ffffff05;padding:0}.booking-detail{padding:16px 12px;display:flex;flex-direction:column;gap:8px}.booking-detail__row{display:flex;gap:16px;font-size:13px}.booking-detail__row span:first-child{min-width:120px;color:#f5f0e866}.booking-detail__row a{color:var(--gold)}.status-badge{font-family:var(--font-sans);font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}.status-badge--pending{background:#ed893626;color:#f6ad55}.status-badge--paid{background:#48bb7826;color:#68d391}.status-badge--cancelled{background:#f5f0e814;color:#f5f0e866}.status-badge--refunded{background:#63b3ed26;color:#90cdf4}.status-select{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:13px;font-family:var(--font-sans);cursor:pointer;outline:none}.status-select--pending{color:#f6ad55;border-color:#ed89364d}.status-select--paid{color:#68d391;border-color:#48bb784d}.status-select--cancelled{color:#f5f0e866}.status-select--refunded{color:#90cdf4;border-color:#63b3ed4d}.text-available{color:#68d391}.text-full{color:#f6ad55}.admin-filters{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.admin-filters input,.admin-filters select{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--cream);font-family:var(--font-sans);font-size:14px;outline:none}.admin-filters input:focus,.admin-filters select:focus{border-color:var(--gold)}.admin-btn{background:#ffffff0d;border:1px solid var(--border);color:var(--cream);font-family:var(--font-sans);font-size:13px;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s}.admin-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--gold);border-color:var(--gold);color:#fff}.admin-btn--primary:hover:not(:disabled){background:#a07820}.admin-btn--saved{background:#48bb7833!important;border-color:#68d391!important;color:#68d391!important}.admin-btn--secondary{background:#b8892a1a;border-color:#b8892a4d;color:var(--gold)}.admin-btn--sm{padding:5px 10px;font-size:12px}.admin-btn-icon{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:background .15s}.admin-btn-icon--danger{color:#e53e3e99}.admin-btn-icon--danger:hover{background:#e53e3e1a;color:#fc8181}.admin-toggle{background:none;border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all .2s}.admin-toggle--on{border-color:#48bb784d;color:#68d391}.admin-toggle--off{border-color:var(--border);color:#f5f0e866}.admin-slots-filters{display:flex;gap:12px;align-items:center;margin-bottom:24px}.admin-slots-filters label{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;color:#f5f0e899}.admin-slots-filters input{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--cream);font-family:var(--font-sans);font-size:14px;outline:none}.admin-slots-grid{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.admin-section--wide{grid-column:auto}.admin-add-form{display:flex;flex-direction:column;gap:12px}.admin-bulk{margin-top:8px;padding-top:16px;border-top:1px solid rgba(222,208,186,.15)}.admin-weekdays{display:flex;gap:6px;flex-wrap:wrap}.admin-weekday-chip{padding:6px 12px;border-radius:20px;border:1px solid rgba(222,208,186,.25);background:none;color:#f5f0e880;font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:all .15s;user-select:none}.admin-weekday-chip:hover{border-color:#b8892a66;color:var(--cream)}.admin-weekday-chip--active{background:#b8892a33;border-color:var(--gold);color:var(--gold)}.admin-time-list{display:flex;flex-direction:column;gap:8px}.admin-time-row{display:flex;gap:8px;align-items:center}.admin-time-row input{flex:1;background:#ffffff12!important;border:1px solid rgba(222,208,186,.25)!important;color:var(--cream)!important;border-radius:7px;padding:8px 12px;font-family:var(--font-sans);font-size:14px;outline:none}.admin-time-row input:focus{border-color:#b8892a99!important}.admin-bulk-preview{background:#b8892a0f;border:1px solid rgba(184,137,42,.2);border-radius:8px;padding:12px 16px;font-family:var(--font-sans);font-size:13px;color:#f5f0e8b3}.admin-bulk-preview strong{color:var(--gold)}.admin-slot-edit{display:flex;gap:8px;align-items:center}.admin-slot-edit input{width:80px;background:#ffffff12!important;border:1px solid rgba(222,208,186,.25)!important;color:var(--cream)!important;border-radius:6px;padding:4px 8px;font-size:13px;outline:none}.admin-slot-edit input:focus{border-color:#b8892a99!important}.admin-page .form-group label{color:#f5f0e88c;font-size:11px;letter-spacing:.07em}.admin-page .form-group input,.admin-page .form-group textarea,.admin-page .form-group select{background:#ffffff12;border:1px solid rgba(222,208,186,.25);color:var(--cream);border-radius:7px}.admin-page .form-group input::placeholder,.admin-page .form-group textarea::placeholder{color:#f5f0e840}.admin-page .form-group input:focus,.admin-page .form-group textarea:focus,.admin-page .form-group select:focus{border-color:#b8892a99;background:#ffffff17;outline:none}.admin-page .form-group select option{background:#231a0f;color:var(--cream)}.admin-content-sections{display:flex;flex-direction:column;gap:20px}.admin-content-fields{display:flex;flex-direction:column;gap:14px}.admin-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.admin-image-card{background:#ffffff05;border:1px solid var(--border);border-radius:10px;overflow:hidden}.admin-image-card__preview{aspect-ratio:16/9;background:#ffffff08;overflow:hidden}.admin-image-card__preview img{width:100%;height:100%;object-fit:cover}.admin-image-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12px;color:#f5f0e84d}.admin-image-card__info{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-image-card__label{font-family:var(--font-sans);font-size:12px;color:#f5f0e899}.admin-skeleton-list{display:flex;flex-direction:column;gap:8px}.admin-skeleton-row{height:44px;background:#ffffff0a;border-radius:6px;animation:skeleton-pulse 1.2s ease-in-out infinite}.admin-empty{font-family:var(--font-sans);font-size:14px;color:#f5f0e84d;padding:20px 0;text-align:center}.admin-empty a{color:var(--gold)}.legal-page{min-height:100vh;background:#f9f5ee;color:#2d2118;font-family:var(--font-sans)}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:#fff;border-bottom:1px solid #e8e0d0;position:sticky;top:0;z-index:10}.legal-header__back{color:#8b6914;text-decoration:none;font-size:14px;transition:color .2s}.legal-header__back:hover{color:#6a4f0f}.legal-header__brand{font-family:var(--font-serif);font-size:18px;color:#2d2118}.legal-header__print{background:none;border:1px solid #d4c9b0;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;color:#6b5a3e;transition:all .2s}.legal-header__print:hover{border-color:#8b6914;color:#8b6914}.legal-container{display:grid;grid-template-columns:220px 1fr;gap:0;max-width:1000px;margin:0 auto;padding:0 24px}.legal-nav{padding:32px 0;position:sticky;top:60px;height:fit-content}.legal-nav__title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a08858;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e0d4b8}.legal-nav__link{display:block;padding:8px 12px;font-size:13px;color:#6b5a3e;text-decoration:none;border-radius:6px;margin-bottom:2px;transition:all .15s;line-height:1.4}.legal-nav__link:hover{background:#f0e8d0;color:#3d2e1a}.legal-nav__link--active{background:#e8dcc0;color:#3d2e1a;font-weight:500}.legal-content{padding:40px 0 60px 40px;border-left:1px solid #e8e0d0;max-width:680px;line-height:1.7}.legal-content h1{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#2d2118;margin:0 0 8px}.legal-content h2{font-family:var(--font-serif);font-size:18px;font-weight:400;color:#2d2118;margin:28px 0 10px}.legal-content p{margin:0 0 14px;color:#4a3828;font-size:15px}.legal-content ul,.legal-content ol{margin:0 0 14px;padding-left:24px;color:#4a3828;font-size:15px}.legal-content li{margin-bottom:6px}.legal-content a{color:#8b6914}.legal-content a:hover{color:#6a4f0f}.legal-content strong{color:#2d2118}.legal-meta{color:#a08858!important;font-size:13px!important;margin-bottom:28px!important;padding-bottom:20px;border-bottom:1px solid #e8e0d0}.legal-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14px}.legal-table th{background:#f0e8d0;padding:10px 14px;text-align:left;font-weight:600;color:#2d2118;font-size:13px}.legal-table td{padding:10px 14px;border-bottom:1px solid #e8e0d0;color:#4a3828}.legal-table tr:last-child td{border-bottom:none}.legal-footer{background:#f0e8d0;border-top:1px solid #e0d4b8;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-footer p{margin:0;font-size:13px;color:#8b7050}.legal-footer__links{display:flex;gap:20px;flex-wrap:wrap}.legal-footer__links a{font-size:13px;color:#8b6914;text-decoration:none}.legal-footer__links a:hover{text-decoration:underline}@media (max-width: 768px){.booking-header{padding:16px 20px}.booking-container{padding:24px 16px 60px}.booking-steps{gap:0}.booking-step__label{display:none}.booking-form__grid{grid-template-columns:1fr}.booking-calendar{padding:20px 16px}.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:relative;flex-direction:row;flex-wrap:wrap}.admin-nav{flex-direction:row;padding:8px}.admin-nav__link{padding:8px 10px;font-size:12px}.admin-nav__icon{display:none}.admin-page{padding:20px 16px}.admin-stats{grid-template-columns:1fr 1fr}.admin-dashboard-grid,.admin-slots-grid,.legal-container{grid-template-columns:1fr}.legal-nav{display:none}.legal-content{padding:24px 0;border-left:none}.legal-header{padding:12px 20px}@media print{.legal-header,.legal-nav,.legal-footer{display:none!important}.legal-container{display:block}.legal-content{padding:0;border:none}.legal-page{background:#fff}}}.slot-card__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.slot-card__guide{font-size:12px;color:var(--gold);opacity:.85;flex:1}.slot-card__check{width:20px;height:20px;border-radius:50%;background:var(--gold);color:#1a1207;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.slot-picker__hint{font-size:13px;color:#f5f0e88c;margin-bottom:12px}.slot-picker__confirm{margin-top:20px;width:100%}.booking-form__slot-block{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(245,240,232,.12)}.booking-form__slot-block:last-of-type{border-bottom:none}.ticket-type-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ticket-type-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f5f0e80d;border-radius:8px;border:1px solid rgba(245,240,232,.1)}.ticket-type-row__info{display:flex;flex-direction:column;gap:2px}.ticket-type-row__name{font-size:14px;font-weight:500;color:var(--text)}.ticket-type-row__price{font-size:13px;color:var(--gold)}.ticket-type-row__counter{display:flex;align-items:center;gap:10px}.booking-form__total{text-align:right;font-size:16px;color:var(--cream);margin-bottom:16px;padding:12px 0;border-top:1px solid rgba(245,240,232,.15)}.booking-form__total strong{color:var(--gold);font-size:20px}.booking-detail__row--full{flex-direction:column;gap:8px}.booking-items-table{overflow-x:auto}.booking-items-table table{width:100%;border-collapse:collapse;font-size:12px}.booking-items-table th,.booking-items-table td{padding:6px 10px;text-align:left;border-bottom:1px solid rgba(245,240,232,.08)}.booking-items-table th{color:#f5f0e88c;font-weight:500}
