@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-lavender:#b9a7e0;--soft-lavender:#d9cff0;--light-lavender:#f4f0fa;--lavender-bg:#eee8f7;--deep-lavender:#6f5a8e;--gold:#c9a227;--light-gold:#e6c65c;--dark-text:#2b2433;--secondary-text:#665d70;--white:#fff;--dark-luxury:#30283a;--primary-bg:var(--white);--secondary-bg:var(--light-lavender);--panel-bg:var(--lavender-bg);--card-bg:var(--white);--soft-bg:var(--soft-lavender);--text:var(--dark-text);--muted:var(--secondary-text);--muted-light:var(--deep-lavender);--soft-white:var(--white);--gold-deep:#8b6b1b;--gold-light:var(--light-gold);--gold-soft:#b9a7e029;--line:#c9a2276b;--shadow:#2b1b3338;--font-main:"Inter", "Avenir Next", "Poppins", "Segoe UI", Arial, sans-serif;--serif:"Playfair Display", "Times New Roman", "Iowan Old Style", serif;--max-width:1200px}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);font-family:var(--font-main);margin:0;line-height:1.6;overflow-x:hidden}body:before{content:"";background-image:radial-gradient(var(--gold-soft) 1px, transparent 1px);pointer-events:none;opacity:.75;background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 100%);mask-image:linear-gradient(#000,#0000 100%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.veda-logo{min-width:160px;color:var(--text);align-items:center;gap:12px;transition:opacity .3s,filter .3s;display:flex}.veda-logo:hover{opacity:.92;filter:drop-shadow(0 0 8px var(--gold-soft))}.veda-logo-mark{border:1px solid var(--gold);background:var(--primary-bg);width:52px;height:52px;box-shadow:inset 0 0 0 1px #e6c65ccc, 0 0 16px var(--gold-soft);border-radius:50%;justify-content:center;align-items:center;display:flex}.veda-logo-svg{width:44px;height:44px}.veda-logo-orbit{fill:#0000;stroke:var(--gold-light);stroke-width:1.2px}.veda-logo-v{fill:none;stroke:var(--gold);stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.veda-logo-spark,.veda-logo-spark-two{fill:none;stroke:var(--gold-light);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.veda-logo-wordmark{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.veda-logo-veda{color:var(--text);font-family:var(--serif);letter-spacing:.06em;font-size:clamp(32px,2vw,38px);font-weight:700;line-height:1.1}.veda-logo-events{color:var(--muted);font-family:var(--font-main);letter-spacing:.3em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}.app-shell{background:var(--primary-bg);min-height:100vh}::selection{background:var(--gold-light);color:var(--text)}.container{width:min(100%, var(--max-width));margin:0 auto;padding:0 24px}.site-header{z-index:1000;background:var(--white);border-bottom:1px solid var(--soft-lavender);width:100%;transition:background .4s,box-shadow .4s,border .4s;position:fixed;top:0;left:0}.site-header.header-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px var(--shadow);border-bottom:1px solid var(--gold);background:#fffffff5}.navbar{justify-content:space-between;align-items:center;min-height:90px;display:flex;position:relative}.brand{color:var(--text);font-family:var(--serif);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:12px;font-size:26px;display:flex}.brand-mark{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold-light);font-family:var(--serif);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #f5d76e66}.brand-text{position:relative}.brand-text:after{content:"";background:var(--gold);width:40%;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.brand:hover .brand-text:after{width:100%}.nav-wrap{align-items:center;gap:30px;display:flex}.nav-list{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--dark-text);text-transform:uppercase;letter-spacing:.12em;font-size:14px;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-8px;left:0}.nav-link:hover,.nav-link:focus,.nav-link.active{color:var(--gold)}.nav-link:hover:after,.nav-link:focus:after,.nav-link.active:after{width:100%}.mobile-menu-button{color:var(--text);border:1px solid var(--gold);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:none}.header-cta{min-width:150px}.button{border:1px solid var(--gold);min-height:50px;color:var(--dark-text);background:linear-gradient(135deg, var(--light-gold), var(--gold));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-size:13px;font-weight:700;transition:transform .35s,box-shadow .35s,background .35s,color .35s;display:inline-flex;position:relative}.button:before{content:"";border:1px solid var(--gold-light);opacity:0;transition:transform .3s,opacity .3s;position:absolute;inset:-3px;transform:scale(.96)}.button:hover,.button:focus{background:var(--light-gold);color:var(--dark-text);box-shadow:0 0 34px var(--gold-soft);transform:translateY(-3px)}.button:hover:before,.button:focus:before{opacity:1;transform:scale(1)}.button-dark{color:var(--dark-text);border:1px solid var(--gold);box-shadow:inset 0 0 0 1px var(--gold-soft);background:0 0}.button-dark:hover,.button-dark:focus{color:var(--dark-text);background:var(--light-gold)}.hero-section{background:var(--primary-bg);min-height:680px;color:var(--text)}.hero-slider{background:var(--primary-bg);min-height:680px;max-height:780px;position:relative;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s,transform 7s,filter 1s;position:absolute;inset:0;transform:scale(1.08)}.hero-slide.active{opacity:1;filter:saturate(1.08);transform:scale(1.02)}.hero-overlay{background:radial-gradient(circle at 72% 54%,#0000 12%,#45365e8f 100%),linear-gradient(100deg,#30283ae0 0%,#6f5a8e94 62%,#30283ac7 100%);position:absolute;inset:0}.hero-content{z-index:2;align-items:center;min-height:680px;padding-top:100px;display:flex;position:relative}.hero-text{max-width:min(760px,100vw - 90px);padding:70px 0;animation:1s both fadeInUp}.section-kicker{color:var(--gold-light);letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:700}.hero-text h1{max-width:780px;color:var(--soft-white);font-family:var(--serif);letter-spacing:-.02em;text-shadow:0 2px 22px var(--shadow);margin:20px 0 22px;font-size:clamp(52px,4.9vw,72px);font-weight:500;line-height:1.12}.hero-text h1:first-letter{color:var(--gold-light)}.hero-text p{max-width:660px;color:var(--soft-white);text-shadow:0 1px 12px var(--shadow);margin:0 0 34px;font-size:clamp(18px,1.8vw,24px);line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-button{min-width:230px}.hero-button svg{width:16px;height:16px}.hero-button-secondary{min-width:180px}.hero-stats{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:40px;margin-top:50px;padding-top:26px;display:flex}.hero-stats div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.stat-number{font-family:var(--serif);color:var(--gold-light);font-size:clamp(34px,2.8vw,44px)}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.slider-arrow{z-index:5;width:56px;height:56px;color:var(--gold-light);border:1px solid var(--line);background:#30283a80;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,transform .3s,color .3s,border-color .3s;display:flex;position:absolute;top:50%}.slider-arrow:hover{background:var(--gold);color:var(--primary-bg);transform:scale(1.08)}.arrow-left{left:36px}.arrow-right{right:36px}.slider-dots{z-index:5;gap:12px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.slider-dots .dot{cursor:pointer;background:#ffffff73;border:none;width:42px;height:3px;transition:width .3s,background .3s,transform .3s}.slider-dots .dot.active{background:var(--gold-light);width:60px}.slider-dots .dot:hover{background:var(--gold-soft);transform:scaleY(1.4)}.hero-page-marker{z-index:5;color:var(--soft-white);font-family:var(--serif);border:1px solid var(--line);background:#30283a70;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;top:118px;right:34px}.hero-marker-current,.hero-marker-total{color:var(--gold-light);font-size:14px}.hero-marker-divider{color:var(--soft-white);font-size:14px}.hero-text h1,.hero-text p,.hero-actions,.hero-stats{transition:opacity .8s,transform .8s}.hero-text h1{animation:.8s both fadeSlide}.hero-text p{animation:.9s .1s both fadeSlide}.hero-actions{animation:.9s .15s both fadeSlide}.hero-stats{animation:1s .2s both fadeSlide}.section{background:var(--primary-bg);padding:110px 0;position:relative}.section-heading{max-width:760px;margin-bottom:50px}.section-heading.centered{text-align:center;margin:0 auto 50px}.section-heading.left-heading{max-width:560px}.section-heading h2{color:var(--text);font-family:var(--serif);margin:16px 0 20px;font-size:clamp(40px,4vw,50px);font-weight:500;line-height:1.25}.section-heading h2:first-letter{color:var(--gold-light)}.section-heading .section-kicker{display:block}.section-subtitle{color:var(--muted);margin:20px auto 0;font-size:18px;line-height:1.7}.gold-line{background:var(--gold);width:78px;height:2px;box-shadow:0 0 18px var(--gold);margin:0 auto;display:block}.about-section{background:var(--secondary-bg)}.about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;display:grid}.about-image-wrap{min-height:550px;position:relative}.about-image-wrap:before{content:"";border:1px solid var(--line);position:absolute;inset:-18px;transform:rotate(-3deg)}.about-image{object-fit:cover;border:1px solid var(--gold);width:100%;height:540px;box-shadow:0 25px 80px var(--shadow)}.about-image-card{background:var(--primary-bg);border:1px solid var(--gold);min-width:180px;box-shadow:0 18px 40px var(--shadow);flex-direction:column;gap:8px;padding:24px 30px;display:flex;position:absolute;bottom:-30px;right:-20px}.image-card-number{color:var(--gold-light);font-family:var(--serif);font-size:34px}.image-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.about-content{color:var(--muted-light)}.about-intro{max-width:580px}.about-intro h3{font-family:var(--serif);color:var(--text);margin:22px 0 20px;font-size:clamp(34px,3vw,44px);font-weight:500;line-height:1.5}.about-intro p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.8}.about-feature-list{margin-top:26px}.feature-row{color:var(--muted-light);align-items:center;gap:12px;margin:14px 0;font-size:15px;display:flex}.feature-icon{color:var(--gold-light);font-size:20px}.about-actions{margin-top:30px}.about-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(120px,1fr));gap:30px;margin-top:44px;padding-top:30px;display:grid}.about-stat{flex-direction:column;display:flex}.about-stat-number{font-family:var(--serif);color:var(--gold-light);font-size:clamp(40px,3vw,50px)}.about-stat-label{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:10px}.services-section{background:var(--primary-bg)}.services-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:24px;display:grid}.service-card{background:var(--card-bg);border:1px solid #d4af3733;min-height:300px;padding:36px 28px;transition:transform .35s,box-shadow .35s,border .35s;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000}.service-card:hover{box-shadow:0 18px 44px var(--shadow)}.service-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-soft), transparent);width:70%;height:150%;transition:left .7s;position:absolute;top:-50%;left:-35%;transform:rotate(16deg)}.service-card:hover{border-color:var(--gold);box-shadow:0 18px 42px var(--shadow), inset 0 0 30px var(--gold-soft);transform:translateY(-8px)scale(1.02)}.service-card:hover:before{left:110%}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-icon{width:56px;height:56px;color:var(--gold-light);border:1px solid var(--gold);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.service-card-body{margin-top:50px}.service-link{color:var(--gold-light);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:10px;font-size:11px;transition:color .3s,gap .3s;display:inline-flex}.service-link-arrow{color:var(--gold-light);font-size:22px}.service-link:hover{color:var(--gold-light);gap:14px}.events-section{background:var(--secondary-bg)}.events-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:24px;display:grid}.event-card{background:var(--card-bg);border:1px solid #d4af372e;transition:transform .35s,border .35s,box-shadow .35s;overflow:hidden}.event-card:hover{border-color:var(--gold);box-shadow:0 20px 60px var(--shadow);transform:translateY(-8px)}.event-image-wrap:after{content:"";opacity:0;background:linear-gradient(#0000,#30283a57);transition:opacity .4s;position:absolute;inset:0}.event-card:hover .event-image-wrap:after{opacity:1}.event-image-wrap{height:260px;position:relative;overflow:hidden}.event-image{object-fit:cover;width:100%;height:100%;transition:transform .75s}.event-card:hover .event-image{transform:scale(1.1)}.event-category{background:var(--primary-bg);border:1px solid var(--gold);color:var(--gold-light);text-transform:uppercase;letter-spacing:.18em;padding:8px 16px;font-size:10px;font-weight:700;position:absolute;top:20px;left:20px}.event-content{padding:28px 24px 30px}.event-content h3{color:var(--text);font-family:var(--serif);margin:0 0 16px;font-size:30px;font-weight:500}.event-content p{color:var(--muted);min-height:110px;font-size:14px;line-height:1.8}.homepage-section-action{justify-content:center;margin-top:30px;display:flex}.button-card{min-height:unset;padding:10px 22px;font-size:11px}.testimonials-grid{grid-template-columns:repeat(3,minmax(210px,1fr));align-items:stretch;gap:22px;display:grid}.testimonial-card{background:var(--card-bg);border:1px solid #d4af374d;padding:34px 30px;transition:transform .35s,border .35s,box-shadow .35s;position:relative;overflow:hidden}.testimonial-top{align-items:center;gap:16px;display:flex}.client-avatar{border:1px solid var(--gold);background:var(--secondary-bg);width:60px;height:60px;color:var(--gold-light);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.client-details h3{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:700}.client-details span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:11px}.rating{gap:4px;margin:26px 0 16px;display:flex}.rating svg{width:16px;height:16px}.testimonial-quote{color:var(--muted-light);margin:0 0 30px;font-size:16px;line-height:1.8}.testimonial-index{color:var(--gold);font-family:var(--serif);opacity:.72;font-size:44px;position:absolute;bottom:18px;right:30px}.homepage-testimonials-actions{justify-content:center;align-items:center;margin-top:28px;display:flex}.homepage-testimonials-actions .button,.homepage-testimonials-actions .button-lavender{min-width:220px}.cta-section{background:var(--secondary-bg);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:88px 0;position:relative;overflow:hidden}.cta-section:before,.cta-section:after{content:"";border:1px solid var(--line);filter:blur(1px);border-radius:50%;width:280px;height:280px;position:absolute}.cta-section:before{top:-70px;left:-120px}.cta-section:after{bottom:-90px;right:-120px}.cta-content{z-index:1;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.cta-text{max-width:680px}.cta-text h2{color:var(--text);font-family:var(--serif);margin:14px 0 16px;font-size:clamp(40px,3vw,50px);font-weight:500;line-height:1.4}.cta-text p{color:var(--muted);font-size:18px;line-height:1.8}.cta-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cta-button{min-width:180px}.cta-button-secondary{min-width:160px}.event-booking-section{background:radial-gradient(circle at 10% 24%, var(--gold-soft), transparent 24%), var(--secondary-bg);position:relative;overflow:hidden}.event-booking-section:after{content:"";border:1px solid var(--line);pointer-events:none;width:180px;height:180px;position:absolute;top:90px;right:-70px;transform:rotate(45deg)}.event-booking-grid{z-index:1;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid;position:relative}.event-booking-grid.form-only{max-width:1040px;display:block}.form-only .booking-form-card{max-width:1040px;margin:0 auto}.booking-intro{position:sticky;top:120px}.booking-intro h2{color:var(--text);font-family:var(--serif);margin:16px 0 22px;font-size:clamp(40px,4vw,60px);font-weight:500;line-height:1.2}.booking-intro>p{color:var(--muted);max-width:520px;font-size:16px;line-height:1.85}.booking-intro-image{border:1px solid var(--gold);min-height:220px;box-shadow:18px 18px 0 var(--soft-lavender);background:linear-gradient(#30283a05,#30283a66),url(https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=900&q=80) 50%/cover;margin:30px 0 24px}.booking-benefits{gap:13px;display:grid}.booking-benefits span{color:var(--text);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.booking-benefits svg{color:var(--gold-deep);flex:none}.booking-form-card{background:var(--card-bg);border:1px solid var(--line);box-shadow:0 24px 70px var(--shadow);border-radius:8px;padding:clamp(24px,4vw,42px);position:relative}.booking-form-card:before{content:"";background:var(--gold);width:90px;height:3px;position:absolute;top:0;left:42px}.booking-card-heading{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:26px;padding-bottom:24px;display:flex}.booking-card-icon{background:var(--soft-lavender);width:42px;height:42px;color:var(--gold-deep);border-radius:50%;place-items:center;display:grid}.booking-card-heading h3{color:var(--text);font-family:var(--serif);margin:4px 0 0;font-size:28px;font-weight:500}.booking-stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px;padding:0 0 22px;display:grid}.booking-step{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:11px;font-weight:700;display:flex}.booking-step span{border:1px solid var(--soft-lavender);width:28px;height:28px;color:var(--deep-lavender);font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.booking-step.active{color:var(--text)}.booking-step.active span,.booking-step.complete span{background:var(--gold);border-color:var(--gold);color:var(--text)}.booking-next-button{width:100%;margin-top:6px}.booking-step-actions{justify-content:space-between;gap:14px;margin-top:10px;display:flex}.booking-back-button{width:100%;margin-top:12px}.event-booking-form{gap:22px;display:grid}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-field{gap:7px;display:grid}.booking-field label,.booking-services-fieldset legend{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.booking-field label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.booking-field input,.booking-field select,.booking-field textarea{border:1px solid var(--soft-lavender);background:var(--light-lavender);width:100%;color:var(--text);border-radius:3px;outline:none;padding:12px 13px;font-size:14px;transition:border-color .25s,box-shadow .25s}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.booking-field textarea{resize:vertical;min-height:128px}.booking-field input[aria-invalid=true],.booking-field select[aria-invalid=true]{border-color:#a14d5c}.booking-error{color:#8e3e4f;font-size:12px}.booking-services-fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:20px 0 0}.booking-services-fieldset legend{padding:0 10px 0 0}.booking-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:16px;display:grid}.booking-service-option{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.booking-service-option input{accent-color:var(--gold);margin-top:3px}.booking-summary{border:1px solid var(--line);background:var(--light-lavender);padding:16px}.booking-summary-heading{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.booking-summary-grid span{color:var(--muted);overflow-wrap:anywhere;gap:2px;font-size:13px;display:grid}.booking-summary-grid strong{color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.booking-submit{justify-content:center;gap:8px;width:100%}.booking-success-panel{text-align:center;background:var(--card-bg);border:1px solid var(--line);max-width:760px;box-shadow:0 24px 70px var(--shadow);border-radius:8px;padding:clamp(40px,8vw,86px) 24px}.booking-success-icon{width:66px;height:66px;color:var(--dark-luxury);background:var(--gold);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.booking-success-panel h2{color:var(--text);font-family:var(--serif);margin:14px auto;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.2}.booking-success-panel p{color:var(--muted);max-width:580px;margin:0 auto 14px}.booking-success-panel strong{color:var(--gold-deep);margin-bottom:26px;font-size:14px;display:block}.booking-page{background:var(--primary-bg)}.booking-hero{background:url(https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1800&q=80) 50%/cover;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.booking-hero-overlay{background:linear-gradient(90deg,#30283ae0,#6f5a8e80);position:absolute;inset:0}.booking-hero-content{z-index:1;max-width:950px;padding-top:90px;position:relative}.booking-hero-content h1{color:var(--white);font-family:var(--serif);margin:18px 0;font-size:clamp(52px,7vw,88px);font-weight:500;line-height:1.1}.booking-hero-content p{color:var(--soft-lavender);max-width:680px;font-size:18px;line-height:1.8}.booking-page-intro{background:var(--secondary-bg)}.booking-page-intro .section-subtitle{max-width:780px;margin:0 auto}.booking-benefits-section{background:var(--secondary-bg)}.booking-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.booking-benefit-card{background:var(--card-bg);border:1px solid var(--line);border-radius:6px;padding:26px 22px;transition:transform .3s,box-shadow .3s,border-color .3s}.booking-benefit-card:hover{border-color:var(--gold);box-shadow:0 18px 40px var(--shadow);transform:translateY(-6px)}.booking-benefit-icon{width:46px;height:46px;color:var(--gold-deep);background:var(--soft-lavender);border-radius:50%;place-items:center;display:grid}.booking-benefit-card h3{color:var(--text);font-family:var(--serif);margin:18px 0 8px;font-size:22px;font-weight:500}.booking-benefit-card p,.booking-process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.booking-process-section{background:var(--primary-bg)}.booking-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.booking-process-step{border-left:1px solid var(--line);padding:10px 22px 12px;position:relative}.booking-process-step:first-child{border-left:0}.booking-process-number{color:var(--gold);font-family:var(--serif);font-size:44px}.booking-process-line{background:var(--gold);width:54px;height:1px;margin:12px 0 18px;display:block}.booking-process-step h3{color:var(--text);font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:500}.booking-support-section{background:var(--dark-luxury);text-align:center}.booking-support-content{max-width:760px}.booking-support-content h2{color:var(--white);font-family:var(--serif);margin:16px 0;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.2}.booking-support-content p{color:var(--soft-lavender);font-size:16px}.booking-support-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.booking-support-actions .button{align-items:center;gap:8px;display:inline-flex}.contact-section{background:var(--primary-bg)}.contact-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:50px;display:grid}.contact-details{color:var(--muted-light)}.contact-details .section-heading h2{font-size:clamp(42px,3vw,50px)}.contact-info-list{margin-top:30px}.contact-info-card{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 0;display:flex}.contact-info-card:last-child{border-bottom:1px solid var(--line)}.contact-label{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-value{color:var(--muted-light);font-size:16px}.contact-socials{align-items:center;gap:16px;margin-top:30px;display:flex}.contact-socials a{color:var(--muted-light);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;position:relative}.contact-socials a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .3s;display:block}.contact-socials a:hover:after{width:100%}.contact-form-wrap{background:var(--secondary-bg);border:1px solid var(--line);box-shadow:0 22px 50px var(--shadow);padding:36px}.contact-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(130px,1fr));gap:16px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--muted-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:50px;color:var(--text);background:var(--primary-bg);border:1px solid #d4af3761;border-radius:0;outline:none;padding:13px 16px;transition:border .3s,box-shadow .3s}.form-group textarea{resize:vertical;min-height:150px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold-light);box-shadow:0 0 0 2px var(--gold-soft)}.form-actions{margin-top:12px}.contact-button{width:100%}.footer{background:var(--dark-luxury);color:var(--soft-lavender);border-top:1px solid var(--gold)}.footer .footer-grid{position:relative}.footer .footer-grid:before{content:"";background:var(--gold);width:100px;height:2px;position:absolute;top:-14px;left:0}.newsletter-strip{background:linear-gradient(135deg, var(--deep-lavender), var(--dark-luxury));border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:36px 0}.newsletter-strip-grid{justify-content:space-between;align-items:center;gap:40px;display:flex}.newsletter-strip-content{max-width:680px}.newsletter-strip-content .section-kicker{color:var(--gold-light);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:700}.newsletter-strip-content h2{color:var(--white);font-family:var(--serif);margin:12px 0;font-size:clamp(34px,4vw,46px);font-weight:500;line-height:1.2}.newsletter-strip-content p{color:var(--soft-lavender);margin:0;font-size:14px}.newsletter-strip-actions{align-items:center;gap:14px;display:flex}.newsletter-button{min-width:160px}.footer-main{background:radial-gradient(circle at 78% 35%, var(--gold-soft), transparent 26%), var(--dark-luxury);padding:70px 0 44px}.footer-grid{grid-template-columns:1.35fr .95fr 1fr 1.35fr;gap:44px;display:grid}.footer-column{color:var(--soft-lavender)}.footer-column h4{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:700}.footer-logo{align-items:center;display:inline-flex}.footer-logo-wordmark{color:var(--white);font-family:var(--serif);border-left:2px solid var(--gold);letter-spacing:.04em;flex-direction:column;padding-left:12px;display:flex}.footer-logo-veda{color:var(--gold-light);font-size:clamp(30px,3vw,38px)}.footer-logo-events{color:var(--soft-lavender);letter-spacing:.26em;font-size:12px;font-weight:700}.footer-tagline{color:var(--gold-light);font-family:var(--serif);margin:20px 0 12px;font-size:clamp(23px,2vw,30px)}.footer-description{color:var(--soft-lavender);max-width:280px;margin-top:12px;line-height:1.8}.footer-line{background:var(--gold);width:70px;height:2px;margin-top:20px;display:block}.footer-social-title{color:var(--soft-lavender);letter-spacing:.22em;text-transform:uppercase;margin-top:22px;font-size:11px;font-weight:700}.footer-social-inline{align-items:center;gap:12px;margin-top:14px;display:flex}.social-icon-link{width:38px;height:38px;color:var(--gold-light);border:1px solid var(--line);background:#d4af3708;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s,border-color .3s;display:flex}.social-icon-link:hover{background:var(--gold);color:var(--white);border-color:var(--gold-light);transform:translateY(-4px)}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-link{color:var(--soft-lavender);font-size:14px;transition:color .3s,transform .3s,padding-left .3s}.footer-link-arrow{color:var(--gold-light);margin-right:10px;transition:margin-right .3s;display:inline-block}.footer-link:hover{color:var(--gold-light)}.footer-link:hover .footer-link-arrow{margin-right:14px}.footer-contact-list{flex-direction:column;gap:14px;display:flex}.footer-contact-row{color:var(--soft-lavender);align-items:flex-start;gap:12px;font-size:13px;display:flex}.footer-contact-row a{color:var(--soft-lavender)}.footer-contact-row a:hover{color:var(--gold-light)}.footer-contact-icon{color:var(--gold-light);align-items:center;display:flex}.newsletter-panel{border-top:1px solid var(--gold);margin-top:28px;padding-top:20px}.newsletter-panel h4{margin-bottom:8px}.newsletter-panel p{color:var(--soft-lavender);font-size:13px;line-height:1.7}.newsletter-form{margin-top:14px}.newsletter-fields{align-items:center;gap:10px;display:flex}.newsletter-fields input{background:var(--white);color:var(--text);border:1px solid var(--gold);outline:none;width:100%;min-height:46px;padding:11px 14px}.newsletter-fields input:focus{border-color:var(--gold-light);box-shadow:0 0 0 2px var(--gold-soft)}.newsletter-submit{min-height:46px;color:var(--dark-luxury);background:var(--gold);border:1px solid var(--gold);letter-spacing:.17em;text-transform:uppercase;padding:12px 20px;font-size:11px;font-weight:700;transition:background .3s,border .3s,color .3s}.newsletter-submit:hover{color:var(--gold-light);background:0 0}.newsletter-error,.newsletter-success{color:var(--gold-light);margin-top:10px;font-size:12px;display:block}.footer-bottom-bar{background:var(--dark-luxury);border-top:1px solid var(--gold);padding:24px 0}.footer-bottom-grid{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-copyright{color:var(--soft-lavender);letter-spacing:.18em;font-size:12px}.footer-policy-links{align-items:center;gap:14px;display:flex}.footer-policy-links a{color:var(--soft-lavender);font-size:12px}.footer-policy-links a:hover,.policy-sep{color:var(--gold-light)}.back-to-top{border:1px solid var(--gold);background:var(--gold);width:46px;height:46px;color:var(--dark-luxury);z-index:1000;cursor:pointer;box-shadow:0 14px 36px var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:26px}.back-to-top:hover{background:var(--deep-lavender);color:var(--gold-light)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes softGlow{50%{opacity:.9}}@media (width<=1100px){.container{width:min(100%,960px)}.hero-slider,.hero-section,.hero-content{min-height:620px}.hero-content{padding-top:90px}.services-grid,.events-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.about-grid,.contact-grid,.testimonials-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (width<=992px){.navbar{min-height:76px}.mobile-menu-button{display:flex}.nav-wrap{background:var(--secondary-bg);border-left:1px solid var(--gold);border-top:1px solid var(--gold);width:min(440px,86vw);min-height:calc(100vh - 76px);box-shadow:-12px 0 30px var(--shadow);z-index:1100;flex-direction:column;align-items:flex-start;gap:24px;padding:36px 30px;transition:transform .35s;position:fixed;top:76px;right:0;transform:translate(105%)}.nav-wrap.open{transform:translate(0)}.nav-list{flex-direction:column;align-items:flex-start;gap:26px;width:100%}.nav-link{font-size:16px}.header-cta{align-self:stretch;width:100%}.services-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.events-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.hero-text{max-width:680px}.about-stats{grid-template-columns:1fr}.cta-content{flex-direction:column;align-items:flex-start}}@media (width<=768px){.veda-logo{gap:8px;min-width:auto}.veda-logo-mark{width:44px;height:44px}.veda-logo-svg{width:36px;height:36px}.veda-logo-veda{font-size:clamp(26px,4vw,30px)}.veda-logo-events{letter-spacing:.24em;font-size:10px}.container{padding:0 20px}.section{padding:70px 0}.hero-content{padding-top:100px}.hero-text{padding:60px 0}.hero-text h1{font-size:clamp(50px,11vw,64px)}.hero-text p{font-size:16px}.hero-actions,.cta-actions{align-items:stretch}.hero-stats{gap:22px}.services-grid,.events-grid,.testimonials-grid,.footer-grid,.contact-grid{grid-template-columns:1fr}.event-image-wrap{height:280px}.about-image-wrap{min-height:420px}.about-image{height:420px}.form-row{grid-template-columns:1fr}.footer-grid{gap:30px}}@media (width<=576px){.site-header{background:var(--primary-bg)}.veda-logo{gap:8px}.veda-logo-mark{width:40px;height:40px}.veda-logo-svg{width:34px;height:34px}.veda-logo-veda{font-size:25px}.veda-logo-events{letter-spacing:.22em;font-size:9px}.navbar{min-height:76px}.brand{font-size:22px}.brand-mark{width:40px;height:40px}.nav-wrap{width:100%;top:76px}.booking-step{letter-spacing:.04em;justify-items:start;gap:6px;font-size:9px;display:grid}.booking-step-actions{flex-direction:column-reverse}.hero-slider,.hero-content{min-height:620px}.hero-text{max-width:100%}.hero-actions{align-items:stretch}.button{width:100%}.hero-button,.hero-button-secondary{min-width:100%}.section-heading h2{font-size:38px}.service-card,.event-content p{min-height:auto}.contact-form-wrap{padding:24px}}.services-page{background:var(--primary-bg)}.services-hero{min-height:680px;color:var(--text);border-bottom:1px solid var(--line);background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative}.services-hero-overlay{background:linear-gradient(90deg, #30283ad6, #6f5a8e66), radial-gradient(circle at right, var(--gold-soft), transparent 55%);position:absolute;inset:0}.services-hero-content{z-index:2;padding-top:120px;position:relative}.services-hero-copy{max-width:760px;animation:.9s both fadeUp}.services-hero-copy .section-kicker{display:block}.services-hero-copy h1{color:var(--text);font-family:var(--serif);margin:16px 0 22px;font-size:clamp(56px,5vw,82px);font-weight:500;line-height:1.16}.services-hero-copy h1:first-letter{color:var(--gold-light)}.services-hero-copy p{color:var(--muted-light);max-width:680px;font-size:18px;line-height:1.8}.services-hero-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.services-hero .button,.services-hero .button-dark{min-width:210px}.services-intro{background:var(--secondary-bg)}.services-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.services-intro-copy{max-width:680px}.services-intro-copy h2{color:var(--text);font-family:var(--serif);margin:16px 0 22px;font-size:clamp(44px,3vw,56px);font-weight:500;line-height:1.32}.services-intro-copy p{color:var(--muted);font-size:16px;line-height:1.8}.intro-highlights{gap:22px;margin-top:34px;display:grid}.intro-highlight{border-top:1px solid var(--line);grid-template-columns:70px 1fr;align-items:start;gap:16px;padding-top:18px;display:grid}.intro-number{color:var(--gold-light);font-family:var(--serif);font-size:44px}.intro-highlight h3{color:var(--text);font-family:var(--serif);margin:0 0 8px;font-size:26px}.intro-highlight p{color:var(--muted);font-size:14px;line-height:1.8}.services-intro-image-wrap{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.services-intro-image-wrap:before{content:"";border:1px solid var(--line);position:absolute;inset:-16px;transform:rotate(3deg)}.services-intro-image{object-fit:cover;border:1px solid var(--gold);width:100%;height:440px;max-height:440px;box-shadow:0 30px 80px var(--shadow)}.services-intro-card{background:var(--primary-bg);border:1px solid var(--gold);min-width:190px;box-shadow:0 18px 40px var(--shadow);padding:20px 24px;position:absolute;bottom:-30px;right:-20px}.services-intro-card-number{color:var(--gold-light);font-family:var(--serif);font-size:38px;display:block}.services-intro-card-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;display:block}.services-grid-section{background:var(--primary-bg)}.services-main-grid{grid-template-columns:repeat(4,minmax(200px,1fr));gap:22px;display:grid}.premium-card{background:var(--secondary-bg);border:1px solid #d4af3738;padding:26px 24px;transition:transform .3s,box-shadow .3s,border-color .3s}.premium-card:hover{box-shadow:0 0 30px var(--gold-soft);border-color:var(--gold);transform:translateY(-8px)}.service-card-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.service-icon{color:var(--gold-light);display:flex}.service-number{color:var(--muted);font-family:var(--serif);font-size:34px}.service-card-body{padding-top:20px}.service-card-body h3{color:var(--text);font-family:var(--serif);margin:0 0 14px;font-size:26px;font-weight:500}.service-card-body p{color:var(--muted);min-height:96px;font-size:14px;line-height:1.7}.service-features{margin:16px 0 20px;padding:0;list-style:none}.service-features li{color:var(--muted-light);border-top:1px solid #d4af3729;padding:7px 0;font-size:12px}.service-features li:before{content:"✦";color:var(--gold-light);margin-right:8px}.service-link{color:var(--gold-light);letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:700}.service-link-arrow{margin-left:8px;transition:transform .3s;display:inline-block}.premium-card:hover .service-link-arrow{transform:translate(6px)}.service-detail-section{background:var(--secondary-bg)}.service-detail-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:40px 0;display:grid}.service-detail-row:last-child{border-bottom:none}.service-detail-image-wrap{border:1px solid var(--line);min-height:450px;position:relative;overflow:hidden}.service-detail-image-wrap:after{content:"";background:#00000014;position:absolute;inset:0}.service-detail-image{object-fit:cover;width:100%;height:450px;transition:transform .8s}.service-detail-image-wrap:hover .service-detail-image{transform:scale(1.08)}.service-detail-image-label{z-index:2;border:1px solid var(--gold);color:var(--gold-light);background:var(--primary-bg);letter-spacing:.2em;text-transform:uppercase;padding:8px 14px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.service-detail-content{padding:40px 30px}.service-detail-content h2{color:var(--text);font-family:var(--serif);margin:16px 0 20px;font-size:clamp(42px,3vw,56px);font-weight:500;line-height:1.3}.service-detail-content p{color:var(--muted);font-size:16px;line-height:1.8}.detail-feature-list{margin:26px 0 30px;padding:0;list-style:none}.detail-feature-list li{color:var(--muted-light);align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.detail-feature-list .feature-icon{color:var(--gold-light);font-size:20px}.service-detail-button{min-width:240px}.order-2{order:2}.order-1{order:1}.event-categories-section{background:var(--primary-bg)}.categories-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:22px;display:grid}.category-card{background:var(--secondary-bg);border:1px solid #d4af3733;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.category-card:hover{border-color:var(--gold);box-shadow:0 0 32px var(--gold-soft);transform:translateY(-8px)}.category-image-wrap{height:210px;position:relative;overflow:hidden}.category-image{object-fit:cover;width:100%;height:100%;transition:transform .7s}.category-card:hover .category-image{transform:scale(1.08)}.category-overlay{opacity:0;background:#00000073;transition:opacity .3s;position:absolute;inset:0}.category-card:hover .category-overlay{opacity:1}.category-arrow{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold-light);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,opacity .3s;display:flex;position:absolute;top:16px;right:16px;transform:translateY(-8px)}.category-card:hover .category-arrow{opacity:1;transform:translateY(0)}.category-content{padding:24px 22px}.category-content h3{color:var(--text);font-family:var(--serif);font-size:26px;font-weight:500}.category-content p{color:var(--muted);font-size:14px;line-height:1.7}.process-card{background:var(--card-bg);border:1px solid var(--line);flex-direction:column;min-height:260px;padding:30px 20px;display:flex;position:relative}.process-number{border:1px solid var(--gold);width:56px;height:56px;color:var(--gold-light);font-family:var(--serif);background:var(--primary-bg);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex}.process-title{color:var(--text);letter-spacing:.18em;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:700}.process-line{background:var(--gold);width:42px;height:2px;margin:20px 0 14px;display:block}.why-section{background:var(--primary-bg);padding:110px 0}.why-card{background:var(--card-bg);border:1px solid var(--line);padding:34px 28px;transition:transform .3s,box-shadow .3s,border .3s,background .3s;position:relative;overflow:hidden}.why-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-soft), transparent);width:60%;height:180%;transition:left .65s;position:absolute;top:-50%;left:-20%;transform:rotate(14deg)}.why-card:hover{border-color:var(--gold);box-shadow:0 0 34px var(--gold-soft);background:var(--secondary-bg);transform:translateY(-8px)}.why-card:hover:before{left:110%}.why-number{color:var(--gold);font-family:var(--serif);margin-bottom:14px;font-size:clamp(46px,3vw,58px);line-height:1;display:block}.why-icon{border:1px solid var(--gold);width:50px;height:50px;color:var(--gold);background:var(--secondary-bg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.faq-wrap{max-width:960px}.faq-list{gap:14px;display:grid}.faq-item{border:1px solid var(--line);background:var(--secondary-bg)}.faq-question{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;font-size:15px;font-weight:700;display:flex}.faq-icon{color:var(--gold-light);align-items:center;display:flex}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-answer p{color:var(--muted);margin:0;padding:0 30px 24px;font-size:14px;line-height:1.8}.faq-item.open .faq-answer{max-height:180px}.faq-item.open{border-color:var(--gold)}.services-cta{background-image:url(https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.services-cta-overlay{background:#30283ab8;position:absolute;inset:0}.services-cta-content{z-index:2;text-align:center;max-width:900px;position:relative}.services-cta-content h2{color:var(--text);font-family:var(--serif);margin:20px 0 16px;font-size:clamp(48px,4vw,70px);font-weight:500;line-height:1.25}.services-cta-content p{color:var(--muted-light);font-size:18px;line-height:1.8}.services-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.services-main-grid,.categories-grid,.stats-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.services-intro-grid,.service-detail-row{grid-template-columns:1fr}.order-2,.order-1{order:unset}.service-detail-image-wrap,.service-detail-image{height:420px}.why-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=768px){.services-hero{min-height:560px}.services-hero-copy h1{font-size:clamp(50px,10vw,64px)}.services-intro-grid,.services-main-grid,.categories-grid,.stats-grid,.why-grid,.process-grid{grid-template-columns:1fr}.service-card-body p{min-height:auto}.stat-card{border-left:none;border-top:1px solid var(--line)}.stat-card:first-child{border-top:none}.services-detail-row{grid-template-columns:1fr}.services-intro-image{height:360px}}@media (width<=576px){.services-hero-copy p{font-size:16px}.services-hero-actions,.services-cta-actions{align-items:stretch}.services-hero .button,.services-cta .button{width:100%}.section{padding:70px 0}.services-intro-card{margin-top:16px;position:static}}.testimonials-hero{min-height:680px;color:var(--text);border-bottom:1px solid var(--line);background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative}.testimonials-hero-overlay{background:linear-gradient(90deg, #000000d6, #0006), radial-gradient(circle at right, var(--gold-soft), transparent 55%);position:absolute;inset:0}.testimonials-hero-content{z-index:2;padding-top:120px;position:relative}.testimonials-hero-copy{max-width:760px;animation:.9s both fadeUp}.testimonials-hero-copy .section-kicker{display:block}.testimonials-hero-copy h1{color:var(--text);font-family:var(--serif);margin:16px 0 22px;font-size:clamp(56px,5vw,82px);font-weight:500;line-height:1.16}.testimonials-hero-copy h1:first-letter{color:var(--gold-light)}.testimonials-hero-copy p{color:var(--muted-light);max-width:680px;font-size:18px;line-height:1.8}.testimonials-intro{background:var(--secondary-bg)}.testimonials-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.testimonials-intro-copy{max-width:680px}.testimonials-intro-copy h2{color:var(--text);font-family:var(--serif);margin:16px 0 22px;font-size:clamp(44px,3vw,56px);font-weight:500;line-height:1.32}.testimonials-intro-copy p{color:var(--muted);font-size:16px;line-height:1.8}.testimonials-intro-image-wrap{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.testimonials-intro-image-wrap:before{content:"";border:1px solid var(--line);position:absolute;inset:-16px;transform:rotate(3deg)}.testimonials-intro-image{object-fit:cover;border:1px solid var(--gold);width:100%;height:440px;max-height:440px;box-shadow:0 30px 80px var(--shadow)}.testimonials-intro-card{background:var(--primary-bg);border:1px solid var(--gold);min-width:190px;box-shadow:0 18px 40px var(--shadow);padding:20px 24px;position:absolute;bottom:-30px;right:-20px}.testimonials-intro-card-number{color:var(--gold-light);font-family:var(--serif);font-size:38px;display:block}.testimonials-intro-card-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;display:block}.featured-testimonial-section{background:var(--primary-bg)}.featured-testimonial-grid{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.featured-testimonial-image-wrap{border:1px solid var(--line);min-height:420px;position:relative;overflow:hidden}.featured-testimonial-image{object-fit:cover;width:100%;height:420px}.featured-testimonial-image-label{border:1px solid var(--gold);background:var(--primary-bg);color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;padding:8px 14px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.featured-testimonial-copy{background:var(--secondary-bg);border:1px solid var(--line);padding:60px 50px;position:relative}.featured-testimonial-copy:before,.featured-testimonial-copy:after{content:"“";color:var(--gold-light);font-family:var(--serif);opacity:.28;font-size:120px;position:absolute}.featured-testimonial-copy:before{top:-20px;left:20px}.featured-testimonial-copy:after{bottom:-80px;right:20px}.featured-testimonial-copy .section-kicker{display:block}.stars{color:var(--gold-light);letter-spacing:.2em;margin-top:16px;font-size:22px}.featured-quote{color:var(--muted-light);font-family:var(--serif);margin:30px 0 20px;font-size:clamp(30px,2.4vw,40px);line-height:1.5}.featured-name{color:var(--text);font-size:16px;font-weight:700;display:block}.featured-event{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700;display:block}.featured-controls{gap:14px;margin-top:30px;display:flex}.slider-button{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold-light);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s;display:flex}.slider-button:hover{background:var(--gold);color:var(--primary-bg);transform:translateY(-3px)}.testimonial-grid-section{background:var(--secondary-bg)}.testimonial-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:22px;display:grid}.testimonial-card{background:var(--card-bg);border:1px solid #d4af373d;padding:26px 22px;transition:transform .3s,box-shadow .3s,border-color .3s}.testimonial-card:hover{border-color:var(--gold);box-shadow:0 0 30px var(--gold-soft);transform:translateY(-8px)}.testimonial-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.testimonial-avatar-wrap{border:1px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:3px;display:flex}.testimonial-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.testimonial-quote-icon{color:var(--gold-light);font-family:var(--serif);font-size:52px}.testimonial-stars{color:var(--gold-light);gap:4px;margin-top:12px;display:flex}.testimonial-card-content h3{color:var(--text);font-family:var(--serif);margin:16px 0 10px;font-size:26px;font-weight:500}.testimonial-event{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.testimonial-card-content p{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.8}.testimonial-filter-section{background:var(--primary-bg)}.filter-tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:26px;display:flex}.filter-tab{color:var(--muted-light);border:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;padding:11px 20px;font-size:11px;font-weight:700;transition:background .3s,color .3s,border-color .3s}.filter-tab.active,.filter-tab:hover{background:var(--gold);color:var(--primary-bg);border-color:var(--gold)}.filter-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px;display:grid}.filter-card{background:var(--secondary-bg);border:1px solid var(--line);grid-template-columns:150px 1fr;align-items:stretch;display:grid}.filter-card-image{object-fit:cover;width:100%;height:100%}.filter-card-content{padding:24px 20px}.filter-card-category{color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.filter-card-event{color:var(--muted);margin-top:6px;font-size:11px;display:block}.filter-card-content h3{color:var(--text);font-family:var(--serif);margin:20px 0 10px;font-size:26px;font-weight:500}.filter-card-content p{color:var(--muted);font-size:14px;line-height:1.7}.testimonial-slider-section{background:var(--secondary-bg)}.testimonial-slider-wrap{background:var(--card-bg);border:1px solid var(--line);padding:50px 30px}.slider-panel{text-align:center;max-width:900px;margin:0 auto}.slider-stars{color:var(--gold-light);letter-spacing:.2em;font-size:24px}.slider-quote{color:var(--muted-light);font-family:var(--serif);margin:20px 0;font-size:clamp(30px,2.8vw,40px);line-height:1.5}.slider-name{color:var(--text);font-weight:700;display:block}.slider-event{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700;display:block}.slider-controls{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.slider-dots{gap:8px;display:flex}.slider-dots .dot{cursor:pointer;background:#fff6;border:none;width:34px;height:3px}.slider-dots .dot.active{background:var(--gold-light)}.why-clients-section{background:var(--primary-bg)}.testimonials-stats,.review-form-section{background:var(--secondary-bg)}.review-form-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.review-form-copy{max-width:620px}.review-form-copy h2{color:var(--text);font-family:var(--serif);margin:16px 0 20px;font-size:clamp(44px,3.2vw,58px);font-weight:500}.review-form-copy p{color:var(--muted);font-size:16px;line-height:1.7}.review-form-button{min-width:180px;margin-top:18px}.review-form-card{background:var(--card-bg);border:1px solid var(--line);padding:30px}.review-form{gap:16px;display:grid}.form-row{gap:8px;display:grid}.form-row label{color:var(--muted-light);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.form-row input,.form-row select,.form-row textarea{background:var(--primary-bg);border:1px solid var(--line);width:100%;color:var(--text);padding:12px 14px;font-size:14px}.form-row textarea{resize:vertical;min-height:120px}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:1px solid var(--gold);border-color:var(--gold)}.error-text{color:var(--deep-lavender);font-size:12px}.review-submit{width:auto}.success-message{color:var(--gold-light);margin-top:12px;font-size:14px;font-weight:700}.faq-section{background:var(--primary-bg)}.testimonials-final-cta{background-image:url(https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.testimonials-final-cta-overlay{background:#30283ab8;position:absolute;inset:0}.testimonials-final-cta-content{z-index:2;text-align:center;max-width:900px;position:relative}.testimonials-final-cta-content h2{color:var(--text);font-family:var(--serif);margin:20px 0 16px;font-size:clamp(48px,4vw,70px);font-weight:500;line-height:1.25}.testimonials-final-cta-content p{color:var(--muted-light);font-size:18px;line-height:1.8}.testimonials-final-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;display:flex}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1100px){.testimonials-intro-grid,.featured-testimonial-grid,.review-form-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.filter-grid,.stats-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.why-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=768px){.testimonials-hero{min-height:560px}.testimonials-hero-copy h1{font-size:clamp(50px,10vw,64px)}.testimonials-intro-grid,.testimonial-grid,.filter-grid,.why-grid,.stats-grid,.review-form-grid,.filter-card{grid-template-columns:1fr}.filter-card-image{height:240px}.stat-card{border-left:none;border-top:1px solid var(--line)}.stat-card:first-child{border-top:none}}@media (width<=576px){.testimonials-hero-copy p{font-size:16px}.testimonials-hero-actions,.testimonials-final-cta-actions{align-items:stretch}.testimonials-hero .button,.testimonials-final-cta .button{width:100%}.section{padding:70px 0}.testimonials-intro-card{margin-top:16px;position:static}}.about-page{background:radial-gradient(circle at 80% 8%, var(--gold-soft), transparent 140%), var(--primary-bg)}.about-hero{min-height:680px;color:var(--text);border-bottom:1px solid var(--line);background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative}.about-hero-overlay{background:linear-gradient(90deg, #000000d1, #00000080), radial-gradient(circle at right, var(--gold-soft), transparent 60%);position:absolute;inset:0}.about-hero-content{z-index:2;padding-top:120px;position:relative}.about-hero-copy{max-width:780px}.about-hero-copy .section-kicker{display:block}.breadcrumb{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;margin:16px 0;font-size:11px;font-weight:700;display:inline-block}.about-hero-copy h1{color:var(--text);font-family:var(--serif);margin:0 0 24px;font-size:clamp(54px,5vw,82px);font-weight:500;line-height:1.16}.about-hero-copy h1:first-letter{color:var(--gold-light)}.about-hero-copy p{color:var(--muted-light);max-width:650px;font-size:18px;line-height:1.8}.about-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;display:flex}.about-hero .button{min-width:210px}.about-who{background:var(--secondary-bg)}.who-grid{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}.who-image-wrap{border:1px solid var(--line);min-height:500px;padding:14px;position:relative}.who-image{object-fit:cover;border:1px solid var(--gold);width:100%;height:470px}.who-line{width:120px;margin:20px auto 0}.floating-card{background:var(--black,var(--primary-bg));border:1px solid var(--gold);min-width:210px;box-shadow:0 20px 40px var(--shadow);padding:22px 28px;position:absolute;bottom:-30px;right:-20px}.floating-card-number{color:var(--gold-light);font-family:var(--serif);font-size:38px;display:block}.floating-card-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;display:block}.who-content{color:var(--muted-light)}.who-content h2{color:var(--text);font-family:var(--serif);margin:16px 0 20px;font-size:clamp(40px,3vw,50px);font-weight:500;line-height:1.4}.who-content p{color:var(--muted);margin:0 0 16px;font-size:16px;line-height:1.8}.feature-list{margin:26px 0 30px;padding:0;list-style:none}.feature-list li{color:var(--muted-light);align-items:center;gap:12px;margin-bottom:14px;font-size:14px;display:flex}.feature-list .feature-icon{color:var(--gold-light);font-size:20px}.about-button{min-width:210px}.story-section{background:var(--primary-bg)}.story-heading h2{font-size:clamp(44px,3.5vw,56px)}.timeline{border-top:1px solid var(--line);flex-wrap:wrap;align-items:stretch;padding-top:36px;display:flex;position:relative}.timeline:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:40px;left:0}.timeline-item{flex:20%;min-width:150px;padding:30px 20px 0;position:relative}.timeline-line{background:var(--gold);width:10px;height:10px;box-shadow:0 0 0 2px var(--primary-bg), 0 0 0 4px var(--gold);border-radius:50%;position:absolute;top:34px;left:15px}.timeline-year{color:var(--gold-light);font-family:var(--serif);margin-bottom:30px;font-size:36px;display:block}.timeline-title{color:var(--text);font-family:var(--serif);font-size:24px}.timeline-content p{color:var(--muted);font-size:14px;line-height:1.8}.missionvision-section{background:var(--secondary-bg)}.mission-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:30px;display:grid}.mission-card{background:var(--card-bg);border:1px solid var(--line);min-height:260px;padding:50px 44px;position:relative;overflow:hidden}.mission-card:before{content:"01";color:var(--gold-soft);font-family:var(--serif);font-size:160px;position:absolute;top:-30px;right:-20px}.mission-card:nth-child(2):before{content:"02"}.mission-icon{color:var(--gold-light);font-size:36px;display:block}.mission-label{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:700;display:block}.mission-card p{color:var(--muted-light);margin-top:30px;font-size:17px;line-height:1.8}.why-section{background:var(--primary-bg)}.why-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:22px;display:grid}.why-card{background:var(--secondary-bg);border:1px solid #d4af3738;padding:34px 28px;transition:transform .3s,box-shadow .3s,border .3s}.why-card:hover{border-color:var(--gold);box-shadow:0 0 34px var(--gold-soft);transform:translateY(-8px)}.why-icon{border:1px solid var(--gold);width:52px;height:52px;color:var(--gold-light);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.why-card h3{color:var(--text);font-family:var(--serif);margin:26px 0 16px;font-size:28px;font-weight:500}.why-card p{color:var(--muted);font-size:14px;line-height:1.7}.expertise-section{background:var(--secondary-bg)}.expertise-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:22px;display:grid}.expertise-card{background:var(--card-bg);border:1px solid #d4af3733;transition:transform .3s,border .3s;overflow:hidden}.expertise-card:hover{border-color:var(--gold);transform:translateY(-8px)}.expertise-image-wrap{height:240px;position:relative;overflow:hidden}.expertise-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.expertise-card:hover .expertise-image{transform:scale(1.08)}.expertise-category{color:var(--gold-light);border:1px solid var(--gold);background:var(--primary-bg);letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;font-size:10px;position:absolute;top:16px;left:16px}.expertise-content{padding:22px 22px 26px}.expertise-content h3{color:var(--text);font-family:var(--serif);margin:0 0 12px;font-size:26px}.expertise-content p{color:var(--muted);min-height:80px;font-size:13px;line-height:1.8}.expertise-link{color:var(--gold-light);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.expertise-link span{margin-left:8px;font-size:16px}.process-section{background:var(--primary-bg)}.process-grid{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:center;gap:20px;display:grid}.process-card{background:var(--secondary-bg);border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;min-height:240px;padding:30px 20px;display:flex;position:relative}.process-number{color:var(--gold-light);font-family:var(--serif);font-size:50px}.process-title{color:var(--text);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.process-card p{color:var(--muted);font-size:14px;line-height:1.8}.process-line{background:var(--gold);width:42px;height:2px;display:block}.process-arrow{color:var(--gold-light);font-size:24px;position:absolute;top:50%;right:-10px}.stats-section{background:var(--secondary-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:90px 0}.stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:30px;display:grid}.stat-card{text-align:center;border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.stat-card:first-child{border-left:none}.stat-value{font-family:var(--serif);color:var(--gold-light);font-size:clamp(50px,3vw,60px)}.stat-label{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}.team-section{background:var(--primary-bg)}.team-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:22px;display:grid}.team-card{background:var(--secondary-bg);border:1px solid #d4af3733;transition:transform .3s,border .3s,box-shadow .3s}.team-card:hover{border-color:var(--gold);box-shadow:0 0 32px var(--gold-soft);transform:translateY(-8px)}.team-image-wrap{height:280px;position:relative;overflow:hidden}.team-image{object-fit:cover;width:100%;height:100%}.team-image-shade{background:linear-gradient(#0000,#000000bd);height:60%;position:absolute;inset:auto 0 0}.team-content{padding:24px 26px}.team-content h3{color:var(--text);font-family:var(--serif);font-size:26px;font-weight:500}.team-position{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.team-content p{color:var(--muted);font-size:14px;line-height:1.8}.team-socials{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:flex}.team-socials a{color:var(--muted-light);text-transform:uppercase;font-size:11px;font-weight:700}.team-socials a:hover{color:var(--gold-light)}.testimonial-about-section{background:var(--secondary-bg)}.testimonial-about-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:24px;display:grid}.testimonial-about-card{background:var(--card-bg);border:1px solid var(--line);padding:40px}.testimonial-stars{gap:4px;display:flex}.testimonial-about-quote{color:var(--muted-light);font-family:var(--serif);margin:30px 0 20px;font-size:clamp(28px,2.2vw,34px);line-height:1.5}.testimonial-about-name{color:var(--text);font-size:16px;font-weight:700;display:block}.testimonial-about-label{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:8px;font-size:11px;display:block}.about-cta{min-height:480px;color:var(--text);background-image:url(https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.about-cta-overlay{background:#30283ab8;position:absolute;inset:0}.about-cta-content{z-index:2;text-align:center;max-width:900px;position:relative}.about-cta-content h2{color:var(--text);font-family:var(--serif);margin:20px 0 16px;font-size:clamp(48px,4vw,68px);font-weight:500;line-height:1.25}.about-cta-content p{color:var(--muted-light);font-size:18px;line-height:1.8}.about-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;display:flex}@media (width<=1100px){.service-grid .process-grid,.expertise-grid,.stats-grid,.team-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.timeline{flex-wrap:wrap}.timeline-item{flex:50%}.who-grid,.contact-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.process-arrow{display:none}}@media (width<=768px){.about-hero{min-height:560px}.about-hero-copy h1{font-size:clamp(48px,10vw,64px)}.who-grid,.mission-grid,.testimonial-about-grid,.expertise-grid,.stats-grid,.team-grid,.process-grid{grid-template-columns:1fr}.timeline{border-left:2px solid var(--line);border-top:none;flex-direction:column;padding-top:0;display:flex}.timeline:before{display:none}.timeline-item{flex:unset;padding:20px 0 20px 40px}.timeline-line{top:38px;left:-6px}.timeline-year{margin-bottom:12px}.who-image-wrap{min-height:auto}.floating-card{bottom:-20px;right:20px}.expertise-content p{min-height:auto}.stat-card{border-left:none;border-top:1px solid var(--line)}.stat-card:first-child{border-top:none}}@media (width<=576px){.about-hero-copy p{font-size:16px}.about-hero-actions{align-items:stretch}.about-hero .button{width:100%}.floating-card{margin-top:16px;position:static}.section-heading h2{font-size:36px}}@media (width<=400px){.about-hero-copy h1{font-size:42px}.about-cta-content h2{font-size:40px}}@media (width<=1100px){.event-booking-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:36px}}@media (width<=820px){.event-booking-grid{grid-template-columns:1fr}.booking-intro{position:static}.booking-intro-image{max-width:620px}}@media (width<=576px){.booking-form-card{padding:24px 18px}.booking-form-card:before{left:18px}.booking-form-grid,.booking-service-options,.booking-summary-grid{grid-template-columns:1fr}.booking-card-heading{align-items:flex-start}.booking-card-heading h3{font-size:24px}.booking-submit{min-height:52px}}@media (width<=900px){.booking-benefits-grid,.booking-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-process-step:nth-child(3){border-left:0}}@media (width<=576px){.booking-hero{min-height:480px}.booking-hero-content{padding-top:70px}.booking-hero-content h1{font-size:48px}.booking-hero-content p{font-size:16px}.booking-benefits-grid,.booking-process-grid{grid-template-columns:1fr}.booking-process-step,.booking-process-step:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:24px 0 8px}.booking-process-step:first-child{border-top:0;padding-top:8px}.booking-support-actions .button{justify-content:center;width:100%}}.standard-page{background:var(--primary-bg);min-height:100vh}.standard-page-hero{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f4f0fafa,#eee8f7d1),url(https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1800&q=80) 50%/cover;align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}.standard-page-hero:after{content:"";border:1px solid var(--gold);opacity:.7;width:230px;height:230px;position:absolute;bottom:-120px;right:-90px;transform:rotate(45deg)}.standard-page-hero-content{z-index:1;padding-top:66px;position:relative}.standard-page-hero-content h1{color:var(--text);font-family:var(--serif);max-width:820px;margin:14px 0 16px;font-size:clamp(46px,6vw,76px);font-weight:500;line-height:1.14}.standard-page-hero-content p{color:var(--muted);max-width:650px;font-size:17px;line-height:1.8}.gallery-section{background:linear-gradient(#fff 0%,#f8f5fc 100%);position:relative;overflow:hidden}.gallery-section:before{content:"";pointer-events:none;border:1px solid #c9a22747;width:300px;height:300px;position:absolute;top:170px;left:-120px;transform:rotate(45deg)}.gallery-section:after{content:"";pointer-events:none;border:1px solid #6f5a8e33;width:340px;height:340px;position:absolute;bottom:120px;right:-140px;transform:rotate(45deg)}.gallery-heading{z-index:1;max-width:700px;position:relative}.gallery-heading-mark{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold-deep);background:var(--white);border-radius:50%;place-items:center;margin:-4px auto 16px;display:grid;box-shadow:0 0 0 7px #c9a22714}.gallery-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;position:relative}.gallery-card{background:var(--dark-luxury);min-height:360px;box-shadow:0 12px 32px var(--shadow);border:1px solid #c9a22780;border-radius:4px;margin:0;transition:transform .4s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.gallery-card:nth-child(3n+2){transform:translateY(28px)}.gallery-card:hover{border-color:var(--gold-light);transform:translateY(-7px);box-shadow:0 22px 46px #2b243338}.gallery-card:nth-child(3n+2):hover{transform:translateY(20px)}.gallery-card img{object-fit:cover;width:100%;height:100%;min-height:360px;transition:transform .6s}.gallery-card:hover img{transform:scale(1.05)}.gallery-card:after{content:"";background:linear-gradient(#0000,#30283adb);position:absolute;inset:35% 0 0}.gallery-card figcaption{z-index:1;color:var(--white);position:absolute;bottom:22px;left:24px;right:24px}.gallery-card figcaption span{color:var(--light-gold);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.gallery-card figcaption h3{font-family:var(--serif);margin:6px 0 0;font-size:26px;font-weight:500}.gallery-card figcaption h3:after{content:"↗";color:var(--light-gold);font-family:var(--font-main);vertical-align:middle;margin-left:10px;font-size:16px;display:inline-block}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.standard-page-hero{min-height:340px}.standard-page-hero-content{padding-top:54px}.standard-page-hero-content h1{font-size:46px}.gallery-grid{grid-template-columns:1fr}.gallery-card:nth-child(3n+2){transform:none}}.testimonials-section{background:#eaf8fd}.testimonials-section .section-kicker,.testimonials-page .section-kicker{color:#3fa7d6}.testimonials-section .section-heading h2,.testimonials-page .section-heading h2,.testimonials-page .testimonials-intro-copy h2{color:#2b2433}.testimonials-section .gold-line,.testimonials-page .gold-line{background:#c9a227}.testimonials-section .testimonial-card{background:#fff;border:1px solid #3fa7d66b;border-radius:12px;box-shadow:0 8px 25px #3fa7d614}.testimonials-section .testimonial-card:hover{border-color:#c9a227;box-shadow:0 16px 36px #3fa7d62e}.testimonials-section .client-avatar{color:#3fa7d6;background:#eaf8fd;border-color:#87ceeb}.testimonials-section .client-details h3,.testimonials-section .testimonial-quote{color:#2b2433}.testimonials-section .client-details span{color:#3fa7d6}.testimonials-section .rating svg,.testimonials-page .testimonial-stars svg,.testimonials-section .testimonial-index,.testimonials-page .testimonial-quote-icon,.testimonials-page .stars{color:#c9a227}.testimonials-section .homepage-testimonials-actions .button{color:#2b2433;background:#c9a227}.testimonials-section .homepage-testimonials-actions .button:hover,.testimonials-section .homepage-testimonials-actions .button:focus{background:#e6c65c}.testimonials-page{background:#fff}.testimonials-page .testimonials-hero-overlay{background:linear-gradient(90deg,#2b2433c2,#3fa7d657)}.testimonials-page .testimonials-intro,.testimonials-page .testimonial-filter-section,.testimonials-page .testimonials-stats,.testimonials-page .faq-section{background:#eaf8fd}.testimonials-page .featured-testimonial-section,.testimonials-page .testimonial-grid-section,.testimonials-page .testimonial-slider-section,.testimonials-page .why-clients-section,.testimonials-page .review-form-section{background:#fff}.testimonials-page .featured-testimonial-copy{background:#3fa7d6;border-color:#87ceeb;border-radius:12px;box-shadow:0 18px 45px #3fa7d633}.testimonials-page .featured-testimonial-copy .section-kicker,.testimonials-page .featured-quote,.testimonials-page .featured-name{color:#fff}.testimonials-page .featured-event,.testimonials-page .featured-testimonial-image-label{color:#fff;border-color:#c9a227}.testimonials-page .featured-testimonial-image-label{background:#3fa7d6e6}.testimonials-page .featured-testimonial-copy:before,.testimonials-page .featured-testimonial-copy:after{color:#c9a227}.testimonials-page .slider-button{color:#c9a227;border-color:#c9a227}.testimonials-page .slider-button:hover{color:#2b2433;background:#c9a227}.testimonials-page .testimonial-card,.testimonials-page .filter-card,.testimonials-page .testimonial-slider-wrap,.testimonials-page .review-form-card,.testimonials-page .why-card{background:#fff;border-color:#3fa7d66b;border-radius:12px;box-shadow:0 8px 25px #3fa7d614}.testimonials-page .testimonial-card:hover,.testimonials-page .filter-card:hover,.testimonials-page .why-card:hover{border-color:#c9a227;box-shadow:0 16px 36px #3fa7d62e}.testimonials-page .testimonial-avatar-wrap{border-color:#87ceeb}.testimonials-page .testimonial-card-content h3,.testimonials-page .filter-card-content h3,.testimonials-page .why-card h3,.testimonials-page .review-form-copy h2,.testimonials-page .slider-quote{color:#2b2433}.testimonials-page .testimonial-event,.testimonials-page .filter-card-category,.testimonials-page .filter-card-event,.testimonials-page .why-card-number{color:#3fa7d6}.testimonials-page .testimonial-card-content p,.testimonials-page .filter-card-content p,.testimonials-page .why-card p,.testimonials-page .review-form-copy p{color:#665d70}.testimonials-page .filter-tab{color:#3fa7d6;border-color:#87ceeb}.testimonials-page .filter-tab.active,.testimonials-page .filter-tab:hover{color:#2b2433;background:#c9a227;border-color:#c9a227}.testimonials-page .slider-panel{background:#fff}.testimonials-page .slider-dots .dot{background:#87ceeb}.testimonials-page .slider-dots .dot.active{background:#c9a227}.testimonials-page .why-icon,.testimonials-page .testimonial-intro-card-number,.testimonials-page .testimonials-intro-card-number{color:#c9a227}.testimonials-page .testimonials-intro-card{background:#fff;border-color:#87ceeb}.testimonials-page .testimonials-intro-image-wrap:before{border-color:#87ceeb}.testimonials-page .testimonials-final-cta{background-color:#eaf8fd}.gallery-builder-section{background:linear-gradient(135deg,#fff 0%,#f4f0fa 58%,#eaf8fd 100%);min-height:760px;padding-top:150px}.gallery-builder-heading,.admin-heading,.admin-items-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.gallery-builder-heading h1,.admin-heading h1{max-width:720px;color:var(--text);font-family:var(--serif);margin:14px 0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.1}.gallery-builder-heading p,.admin-heading p{max-width:600px;color:var(--muted);font-size:17px}.gallery-reset{flex:none;min-height:44px;padding:10px 18px}.gallery-stepper{border-bottom:1px solid var(--soft-lavender);grid-template-columns:repeat(3,1fr);gap:12px;margin:52px 0 58px;display:grid}.gallery-step{color:var(--muted);text-align:left;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:12px;padding:0 0 18px;font-size:13px;font-weight:700;display:flex}.gallery-step span{border:1px solid var(--soft-lavender);width:32px;height:32px;color:var(--deep-lavender);font-family:var(--serif);border-radius:50%;place-items:center;font-size:14px;display:grid}.gallery-step.active{color:var(--text);border-color:var(--gold)}.gallery-step.active span,.gallery-step.complete span{background:var(--gold);border-color:var(--gold);color:var(--text)}.gallery-builder-copy{margin-bottom:28px}.gallery-builder-copy h2,.admin-items-heading h2{color:var(--text);font-family:var(--serif);margin:10px 0 8px;font-size:clamp(32px,4vw,48px);font-weight:500}.gallery-builder-copy p{color:var(--muted);margin:0}.gallery-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery-choice{background:var(--white);border:1px solid var(--soft-lavender);text-align:left;border-radius:8px;padding:0;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 14px 30px #2b24330f}.gallery-choice:hover,.gallery-choice.selected{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 18px 34px #2b243324}.gallery-choice-image{height:220px;display:block;overflow:hidden}.gallery-choice-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-choice:hover img{transform:scale(1.05)}.gallery-choice-content{gap:5px;padding:18px 20px 20px;display:grid}.gallery-choice-content strong{color:var(--text);font-family:var(--serif);font-size:22px;font-weight:500}.gallery-choice-content span{color:var(--deep-lavender);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.gallery-choice-content small{color:var(--gold-deep);font-size:13px}.gallery-choice-check{background:var(--gold);width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.gallery-builder-actions{justify-content:space-between;gap:14px;margin-top:34px;display:flex}.gallery-builder-actions .button:disabled,.button.is-disabled{opacity:.48;pointer-events:none}.admin-page{background:var(--light-lavender);min-height:100vh}.admin-main{padding:150px 0 100px}.admin-heading{align-items:center;margin-bottom:48px}.admin-heading-icon{background:var(--gold);width:66px;height:66px;color:var(--text);border-radius:50%;place-items:center;display:grid}.admin-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:28px;display:grid}.admin-form,.admin-items{background:var(--white);border:1px solid var(--soft-lavender);border-radius:8px;padding:30px;box-shadow:0 18px 45px #2b243314}.admin-card-heading{border-bottom:1px solid var(--soft-lavender);color:var(--gold-deep);align-items:center;gap:10px;padding-bottom:18px;display:flex}.admin-card-heading h2{color:var(--text);font-family:var(--serif);margin:0;font-size:28px;font-weight:500}.admin-form label{color:var(--text);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.admin-form input,.admin-form select{border:1px solid var(--soft-lavender);background:var(--light-lavender);width:100%;color:var(--text);padding:12px;font-size:14px}.admin-upload{border:1px dashed var(--gold);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;padding:13px;position:relative;color:var(--gold-deep)!important;display:flex!important}.admin-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-image-preview{object-fit:cover;border:1px solid var(--gold);width:100%;height:150px;margin-top:16px}.admin-notice{color:var(--gold-deep);font-size:13px}.admin-form>.button{width:100%;margin-top:22px}.admin-items-heading{align-items:center;margin-bottom:30px}.admin-items-heading h2{margin-bottom:0;font-size:34px}.admin-items-heading .button{min-height:42px;padding:10px 16px}.admin-group+.admin-group{margin-top:28px}.admin-group h3{color:var(--deep-lavender);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.admin-item-list{gap:10px;display:grid}.admin-item{border:1px solid var(--soft-lavender);grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}.admin-item img{object-fit:cover;width:70px;height:58px}.admin-item div{gap:3px;display:grid}.admin-item strong{color:var(--text);font-family:var(--serif);font-size:19px;font-weight:500}.admin-item span,.admin-item small{color:var(--muted);font-size:12px}.admin-item button{color:#a14d5c;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.booking-gallery-summary{border:1px solid var(--gold);background:var(--light-lavender);padding:16px}.booking-gallery-summary-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.booking-gallery-summary-list span{color:var(--text);gap:4px;font-size:12px;display:grid}.booking-gallery-summary-list img{object-fit:cover;width:100%;height:72px}.booking-gallery-summary-list small{color:var(--muted)}.booking-change-gallery{color:var(--gold-deep);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;font-weight:700}@media (width<=768px){.gallery-builder-section,.admin-main{padding-top:116px}.gallery-builder-heading,.admin-heading,.admin-items-heading{display:grid}.gallery-reset{justify-self:start}.gallery-stepper{margin:36px 0 42px}.gallery-step{letter-spacing:.04em;font-size:10px}.gallery-step span{width:28px;height:28px}.gallery-choice-grid,.admin-layout{grid-template-columns:1fr}.gallery-choice-image{height:210px}.gallery-builder-actions{flex-wrap:wrap}.gallery-builder-actions .button{flex:1}.booking-gallery-summary-list{grid-template-columns:1fr}.admin-items-heading .button{justify-self:start}}@media (width<=480px){.gallery-step{justify-items:start;gap:7px;display:grid}.gallery-stepper{gap:6px}.admin-form,.admin-items{padding:20px}}
