:root{--cream:#ffebc0;--paper:#fffaf0;--gold:#f6ab1c;--red:#bb4130;--white:#fff;--blue:#243f84;--sky:#6399e0;--navy:#152148;--ink:#303040;--display:"ivypresto-display", Georgia, "Times New Roman", serif;--sans:"lato", Arial, Helvetica, sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}a{text-decoration:none}button,input,textarea{font:inherit}.festival-page{background:var(--cream);color:var(--ink);overflow-x:hidden}.festival-nav{z-index:10;padding-top:18px;transition:padding .25s,transform .25s;position:absolute;top:0;left:0;right:0}.festival-nav.is-fixed{z-index:1050;padding-top:10px;position:fixed;transform:translateY(0)}.festival-nav .container{background:var(--navy);box-shadow:none;border-radius:999px;min-height:54px;padding-inline:22px;transition:box-shadow .25s}.festival-nav.is-fixed .container{box-shadow:0 14px 34px #15214838}.navbar-brand{color:var(--cream);text-transform:uppercase;flex-direction:column;font-size:.64rem;font-weight:700;line-height:1;display:flex}.navbar-brand strong{color:var(--cream);font-size:.84rem}.navbar-brand:hover,.nav-link:hover{color:var(--gold)}.festival-nav .nav-link{color:var(--white);letter-spacing:0;text-transform:uppercase;font-size:16px;padding-inline:12px!important}.festival-nav .dropdown-menu{background:var(--navy);border:0;border-radius:14px;min-width:190px;margin-top:0;padding:10px;top:100%;box-shadow:0 18px 42px #15214847}.festival-nav .dropdown-item{color:var(--cream);text-transform:uppercase;border-radius:9px;padding:9px 12px;font-size:.78rem;font-weight:700}.festival-nav .dropdown-item:focus,.festival-nav .dropdown-item:hover{background:var(--gold);color:var(--navy)}@media (width>=992px){.festival-nav .dropdown:hover>.dropdown-menu,.festival-nav .dropdown:focus-within>.dropdown-menu{display:block}.festival-nav .dropdown:hover>.dropdown-toggle:after,.festival-nav .dropdown:focus-within>.dropdown-toggle:after{transform:rotate(180deg)}}.mahindra-word{color:var(--cream);font-size:.9rem;font-weight:800}.navbar-toggler{border-color:#ffffff73}.navbar-toggler-icon{filter:invert()}.hero-section{background-image:var(--hero-banner);background-position:top;background-repeat:no-repeat;background-size:cover;min-height:832px;padding-top:98px;position:relative}.hero-content{z-index:2;position:relative}.hero-wave{z-index:3;position:absolute;bottom:0;left:0;right:0}.hero-center{max-width:620px;padding:14px 0 84px}.hero-logo{width:min(246px,42vw);margin:0 auto 18px;display:block}.hero-copy-block{max-width:620px;margin-inline:auto}.hero-center h1{color:var(--navy);font-family:var(--display);text-transform:uppercase;margin:0 0 8px;font-size:clamp(2rem,5vw,3.6rem);font-weight:900;line-height:1}.hero-center p{color:#8c2d20;letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-size:18px;font-weight:800}.location{color:#8c2d20;font-size:30px;font-family:var(--sans);text-transform:uppercase;margin:6px 0 18px;font-weight:900;display:block}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.btn-festival,.btn-outline-festival{text-transform:uppercase;border-radius:999px;padding:11px 30px;font-size:16px;font-weight:800}.btn-festival{background:var(--red);border-color:var(--red);color:var(--cream)}.btn-festival:hover{background:var(--navy);border-color:var(--navy);color:var(--cream)}.btn-outline-festival{border:1px solid var(--red);color:var(--red)}.btn-outline-festival:hover{background:var(--red);color:var(--cream)}.teamwork-logo{color:#9a2f24;text-transform:uppercase;margin-top:22px;font-size:1.15rem;font-weight:900}.placeholder-art{color:#1f3778b8;text-align:center;text-transform:uppercase;background:linear-gradient(135deg,#193c8733,#c13f3138),repeating-linear-gradient(135deg,#ffffff6b 0 10px,#ffffff14 10px 20px);border:2px dashed #1f377847;justify-content:center;align-items:center;min-height:220px;font-size:.76rem;font-weight:900;display:flex}.placeholder-art span{background:#ffefbed1;border-radius:999px;padding:8px 14px}.wave-divider{z-index:3;background-repeat:repeat-x;background-size:82px 34px;height:34px;margin-top:-1px;position:relative}.wave-blue{background-image:radial-gradient(42px 28px at 41px 34px, var(--blue) 40px, transparent 41px)}.wave-cream{background-image:radial-gradient(42px 28px at 41px 0, var(--cream) 40px, transparent 41px)}.wave-red{background-image:radial-gradient(42px 28px at 41px 34px, var(--red) 40px, transparent 41px)}.wave-sky{background-image:radial-gradient(42px 28px at 41px 34px, var(--sky) 40px, transparent 41px)}.wave-flip{transform:rotate(180deg)}.section-blue,.section-cream,.section-sky{padding:clamp(56px,9vw,92px) 0}.section-blue{color:var(--cream);background:linear-gradient(#1a7bbef5,#1a7bbef5),repeating-linear-gradient(-25deg,#0000 0 28px,#0000000a 28px 29px)}.about-section{text-shadow:0 2px 8px #0000002e;z-index:99;background-image:url(/images/about-bg.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;margin-top:-20px;position:relative}.section-cream{background:var(--cream)}.section-sky{color:var(--cream);background:linear-gradient(#6399e0f0,#6399e0f0),repeating-linear-gradient(25deg,#0000 0 22px,#ffffff1a 22px 23px)}h2{font-family:var(--display);font-size:clamp(2rem,4vw,3.1rem);font-weight:900;line-height:1.05}.about-section p,.section-intro{max-width:880px;margin-inline:auto;font-size:.95rem;line-height:1.8}.video-card{border-radius:18px;max-width:940px;margin-top:36px;position:relative;overflow:hidden;box-shadow:0 18px 38px #0000002e}.video-card-image{aspect-ratio:16/8.5;object-fit:cover;width:100%;height:auto;min-height:360px;display:block}.play-button{color:var(--red);height:50px;text-shadow:none;background:#ffffffd9;border:0;border-radius:999px;justify-content:center;align-items:center;width:50px;font-size:1.8rem;text-decoration:none;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.delegate-section{background:var(--cream);padding-top:0;padding-bottom:0;position:relative;overflow:hidden}.delegate-section:before{content:"";pointer-events:none;background:radial-gradient(#f6ab1c2e 0 48%,#0000 52%) 5% 3px/20px 8px no-repeat,radial-gradient(#f6ab1c29 0 48%,#0000 52%) 9% 0/18px 7px no-repeat;height:22px;position:absolute;top:0;left:0;right:0}.delegate-section>.container,.delegate-collage{z-index:1;position:relative}.delegate-heading{color:#243f84;margin-bottom:50px;font-size:40px;display:inline-block;position:relative}.delegate-heading:after{background:var(--red);content:"";width:272px;height:2px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.delegate-heading:before{background:radial-gradient(circle, var(--red) 0 3px, transparent 3.5px) left center / 8px 8px no-repeat, radial-gradient(circle, var(--red) 0 3px, transparent 3.5px) right center / 8px 8px no-repeat;content:"";z-index:1;width:276px;height:8px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.delegate-subtitle{color:var(--red);font-family:var(--display);margin:0 0 14px;font-size:28px;font-weight:800}.delegate-section .section-intro{color:#05164d;max-width:840px;margin-bottom:28px;font-size:18px}.delegate-section-page{margin:-16px calc(50% - 50vw) 0}.delegate-page-content>.container{max-width:none;padding-left:0;padding-right:0}.delegate-collage{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:clamp(300px,24vw,390px);margin:34px calc(50% - 50vw) 30px;display:grid;position:relative;overflow:hidden}.delegate-collage:before,.delegate-collage:after{background:var(--cream);content:"";pointer-events:none;z-index:2;width:116%;position:absolute;left:-8%}.delegate-collage:before{border-radius:0 0 50% 50%/0 0 100% 100%;height:82px;top:-42px}.delegate-collage:after{border-radius:50% 50% 0 0/100% 100% 0 0;height:100px;bottom:-45px}.delegate-collage img{object-fit:cover;width:100%;height:100%;display:block}.delegate-mobile-slider{display:none}.caption-line{color:var(--red);font-family:var(--display);margin:0 auto 34px;font-size:28px;font-weight:800}.delegate-section .btn-outline-festival{min-width:214px}.delegate-package-section{background:#ffebc0;padding-bottom:100px;overflow:hidden}.delegate-package-ticket{color:#fff;text-align:center;background:url(/images/ticket-desktop.png) 50%/100% 100% no-repeat;width:min(1204px,100% - 48px);min-height:535px;margin:0 auto;padding:58px clamp(70px,10vw,150px)}.delegate-package-inner{max-width:930px;margin:0 auto}.delegate-package-ticket h2{color:#fff;font-family:var(--display);margin:0 0 8px;font-size:clamp(2.15rem,4vw,3.1rem);font-weight:900;line-height:1}.delegate-package-ticket strong{color:#fff200;font-family:var(--display);margin-bottom:22px;font-size:20px;display:block}.delegate-package-description{margin:0 auto 24px;font-size:18px;font-weight:500;line-height:1.6}.delegate-package-description p{margin-bottom:0}.delegate-package-price{color:#fff200;font-family:var(--display);margin:0 0 8px;font-size:clamp(2rem,3.4vw,2.85rem);font-weight:900;line-height:1.1}.delegate-package-note{margin:0 0 26px;font-size:20px;font-style:italic;font-weight:800}.delegate-package-actions{justify-content:center;align-items:center;gap:24px;display:flex}.delegate-package-button{border-radius:999px;justify-content:center;align-items:center;min-width:240px;min-height:48px;padding:12px 28px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.delegate-package-button.is-primary{color:#c94634;background:#fff}.delegate-package-button.is-outline{color:#fff;background:0 0;border:1px solid #ffffffe6}.delegate-package-subtitle{color:#fff200;font-family:var(--display);margin:22px 0 0;font-size:18px;font-weight:900}.festival-hotels-section{background:#fae8bb;padding:54px 0 64px}.festival-hotels-section h2{color:#243f84;font-family:var(--display);margin:0 0 44px;font-size:clamp(2.25rem,4vw,3.15rem);font-weight:900;line-height:1;display:inline-block;position:relative}.festival-hotels-section h2:after{background:var(--red);content:"";width:222px;height:3px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.festival-hotels-section h2:before{background:radial-gradient(circle, var(--red) 0 3px, transparent 3.5px) left center / 8px 8px no-repeat, radial-gradient(circle, var(--red) 0 3px, transparent 3.5px) right center / 8px 8px no-repeat;content:"";z-index:1;width:228px;height:8px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.festival-hotels-intro{color:#000;max-width:1120px;margin:0 auto 42px;font-size:20px;line-height:1.42}.festival-hotels-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;max-width:1160px;margin:0 auto;display:grid}.festival-hotel-card{color:#000;text-align:center;min-width:0}.festival-hotel-image{aspect-ratio:1.1;object-fit:cover;border-radius:24px 24px 0 0;width:100%;margin-bottom:14px;display:block}.festival-hotel-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;font-size:14px;font-weight:800;display:flex}.festival-hotel-distance{color:var(--red)}.festival-hotel-rating{color:#000;align-items:center;gap:4px;display:inline-flex}.festival-hotel-rating span{color:#f6ab1c}.festival-hotel-card h3{color:#000;font-family:var(--display);margin:0 0 16px;font-size:clamp(1.8rem,2.4vw,2.2rem);font-weight:900;line-height:1}.festival-hotel-location{align-items:center;gap:6px;margin:0 0 8px;font-size:18px;font-weight:800;display:inline-flex}.festival-hotel-location span{color:var(--red)}.festival-hotel-price{color:#000;border-bottom:1px solid #d5423440;width:calc(100% - 56px);margin:0 auto;padding:0 0 12px;font-size:clamp(1.45rem,2.3vw,1.8rem);font-weight:900;line-height:1.1}.festival-hotel-price span{margin-left:4px;font-size:14px;font-weight:900;display:inline-block}.festival-hotel-room{border-bottom:1px solid #d5423440;justify-content:center;align-items:center;width:calc(100% - 56px);min-height:50px;margin:0 auto 16px;display:flex}.festival-hotel-room button,.festival-hotel-room span{color:#000;text-align:center;background:0 0;border:0;outline:0;max-width:100%;font-size:18px;font-weight:800}.festival-hotel-room button{cursor:pointer}.festival-hotel-room button:after{content:"⌄";margin-left:10px;font-size:18px;display:inline-block}.festival-room-popup-backdrop{z-index:1200;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.festival-room-popup{color:#000;background:#fae8bb;border-radius:24px;width:100%;max-width:min(438px,100vw - 48px);padding:34px 42px 44px;position:relative}.festival-room-popup-close{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:42px;line-height:1;display:flex;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.festival-room-popup h4{font-family:var(--display);text-align:center;border-bottom:1px solid #d5423438;margin:0 0 18px;padding-bottom:18px;font-size:clamp(2rem,5vw,2.65rem);font-weight:900;line-height:1}.festival-room-list{gap:6px;display:grid}.festival-room-list button{color:#000;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:44px;padding:4px 20px;font-size:20px;font-weight:700;display:grid}.festival-room-list button.is-active,.festival-room-list button:hover{background:#ffffff47;border-radius:8px}.festival-room-list strong{white-space:nowrap;font-size:22px;font-weight:900}.festival-hotel-book-button{border:1px solid var(--red);color:var(--red);text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:calc(100% - 56px);min-height:50px;padding:12px 34px;font-size:16px;font-weight:900;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.festival-hotel-book-button:hover{background:var(--red);color:#fff}.festival-hotel-book-button.is-disabled,.festival-hotel-book-button:disabled{color:var(--red);cursor:not-allowed;opacity:.72;background:#d542341f;border-color:#d5423459}.festival-hotel-book-button.is-disabled:hover,.festival-hotel-book-button:disabled:hover{color:var(--red);background:#d542341f}.festival-hotels-note{color:#fff;max-width:980px;margin:54px auto 0;font-size:21px;line-height:1.45;position:relative}.festival-hotels-note img{width:100%;height:auto;display:block}.festival-hotels-note-copy{width:min(820px,100% - 90px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.festival-hotels-note-copy p{margin:0 0 8px}.festival-hotels-note-copy p:last-of-type{margin-bottom:0}.festival-hotels-note-copy strong{margin-bottom:0;font-size:24px;line-height:1.1;display:block}.kabira-experience{color:var(--cream);overflow:hidden}.experience-title{z-index:1;padding:98px 0 42px;position:relative}.experience-title h2{color:var(--cream);margin:0;font-size:clamp(2rem,3.2vw,3rem);display:inline-block;position:relative}.experience-title h2:after{background:var(--cream);content:"";width:276px;height:2px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.experience-title h2:before{background:radial-gradient(circle, var(--cream) 0 3px, transparent 3.5px) left center / 8px 8px no-repeat, radial-gradient(circle, var(--cream) 0 3px, transparent 3.5px) right center / 8px 8px no-repeat;content:"";z-index:1;width:280px;height:8px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.experience-block{padding:38px 0 88px;position:relative}.afternoon-experience{color:var(--red);padding:40px 0 70px}.evening-experience{color:var(--red);min-height:551px;padding:74px 0 70px}.heritage-experience{color:var(--cream);min-height:590px;padding:64px 0 76px}.experience-bg-img{object-fit:initial;pointer-events:none;z-index:0;width:auto;max-width:100%;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.experience-bg-img-mobile{display:none}.experience-block>.container{z-index:1;position:relative}.experience-art{min-height:346px;position:relative}.experience-art img{width:100%;max-width:min(440px,100%);height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.afternoon-art{min-height:420px}.afternoon-art img{max-width:min(500px,100%)}.heritage-art{min-height:430px}.heritage-art img{max-width:min(500px,100%)}.evening-art{min-height:420px}.evening-art img{max-width:min(500px,100%)}.experience-block h3{font-family:var(--display);margin-bottom:22px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:900}.experience-block p{max-width:520px;padding:10px 0;font-size:1rem;line-height:1.5}.afternoon-copy{margin-left:44px}.afternoon-copy p{font-size:1.12rem;line-height:1.52}.memory-slider{max-width:1120px;margin:50px auto 36px}.memory-stage{justify-content:center;align-items:center;gap:0;margin-bottom:34px;display:flex;position:relative}.memories-section h2{color:#243f84;margin-bottom:0;display:inline-block;position:relative}.memories-section h2:after{background:var(--red);content:"";width:224px;height:2px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.memories-section h2:before{background:radial-gradient(circle, var(--red) 0 3px, transparent 3.5px) left center / 8px 8px no-repeat, radial-gradient(circle, var(--red) 0 3px, transparent 3.5px) right center / 8px 8px no-repeat;content:"";z-index:1;width:228px;height:8px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.memories-section-delegate{position:relative}.memories-section-delegate>.container{z-index:1;position:relative}.memories-delegate-bg-img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.memories-section-delegate h2{color:#fff}.memories-section .btn-outline-festival{color:#fff;background:#f6ab1c;border-color:#f6ab1c}.memory-card{background:var(--cream);border:4px solid var(--gold);will-change:opacity, transform;border-radius:18px;overflow:hidden;transform:translateZ(0);box-shadow:0 16px 36px #1c2c5a2e}.memory-card img{backface-visibility:hidden;object-fit:cover;will-change:transform;width:100%;height:100%;transition:object-position .25s,transform .25s;display:block}.main-card{aspect-ratio:567/624;z-index:3;width:min(44vw,567px);animation:.28s both memory-main-enter}.side-card{aspect-ratio:390/505;z-index:1;width:min(31vw,390px);animation:.28s both memory-side-enter}.side-card:first-of-type{margin-right:-64px}.side-card:last-of-type{margin-left:-64px}@keyframes memory-main-enter{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes memory-side-enter{0%{opacity:.58;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.main-card,.side-card{animation:none}}.round-arrow{background:var(--gold);color:var(--red);z-index:4;border:0;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;margin-inline:-28px;font-size:2rem;font-weight:900;display:inline-flex;position:relative}.testimonial-section{color:var(--cream);background:#1a1028;position:relative}.testimonial-section:before{content:"";pointer-events:none;z-index:0;background:url(/images/testimonials.png) 50%/cover no-repeat;position:absolute;inset:0}.testimonial-content{z-index:1;max-width:1440px;margin:0 auto;position:relative}.testimonial-section h2{color:var(--cream);font-size:clamp(2.25rem,3.2vw,3.5rem);display:inline-block;position:relative}.testimonial-section h2:after{background:var(--cream);content:"";width:372px;height:2px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.testimonial-section h2:before{background:radial-gradient(circle, var(--cream) 0 3px, transparent 3.5px) left center / 8px 8px no-repeat, radial-gradient(circle, var(--cream) 0 3px, transparent 3.5px) right center / 8px 8px no-repeat;content:"";z-index:1;width:376px;height:8px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.testimonial-overlay{min-height:544px;padding:74px 0 76px}.testimonial-track{justify-content:center;align-items:center;gap:36px;min-height:292px;margin-top:70px;display:flex;overflow:hidden}.testimonial-item{color:var(--cream);will-change:opacity, transform;background:#22242bb8;border-radius:18px;flex-direction:column;flex:0 0 min(50vw,720px);justify-content:center;align-items:center;height:292px;margin:0;padding:34px 56px 30px;transition:opacity .28s,transform .28s;display:flex;overflow:hidden;transform:translateZ(0)}.testimonial-item-1,.testimonial-item-3{opacity:.48;flex-basis:min(32vw,430px);height:236px;transform:scale(.94)}.testimonial-item-1{margin-left:-220px}.testimonial-item-3{margin-right:-220px}.testimonial-item blockquote{font-family:var(--sans);text-transform:capitalize;align-items:flex-start;max-width:100%;margin:0 auto 16px;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.35;display:flex}.testimonial-copy{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:112px;margin:0;font-size:16px;display:-webkit-box;overflow:hidden}.testimonial-copy p{margin:0;display:inline}.testimonial-copy br{display:none}.testimonial-quote-mark{flex:none}.testimonial-avatar{object-fit:cover;border:2px solid #ffedbfb8;border-radius:999px;width:76px;height:76px;margin-bottom:18px}.testimonial-item .author{color:var(--cream);font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.75rem;font-style:normal;font-weight:900;line-height:1.1;display:block;overflow:hidden}.testimonial-dots{justify-content:center;align-items:center;gap:8px;margin-top:30px;display:flex}.testimonial-dot{cursor:pointer;background:#ffedbf7a;border:0;border-radius:999px;width:12px;height:12px;padding:0;transition:background .2s,width .2s;display:inline-block}.testimonial-dot.is-active{background:var(--cream);width:26px}.stories-section{color:var(--cream);background:url(/images/blog-bg.png) 50%/100% 100% no-repeat;margin-top:-40px;padding:74px 0 78px;position:relative}.stories-section h2{color:var(--cream);margin-bottom:62px;display:inline-block;position:relative}.stories-section h2:after{background:var(--cream);content:"";width:420px;height:2px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.stories-section h2:before{background:radial-gradient(circle, var(--cream) 0 3px, transparent 3.5px) left center / 8px 8px no-repeat, radial-gradient(circle, var(--cream) 0 3px, transparent 3.5px) right center / 8px 8px no-repeat;content:"";z-index:1;width:424px;height:8px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.stories-grid{max-width:1140px;margin-inline:auto}.story-card{box-shadow:none;color:var(--cream);text-align:left;background:#ffffff3d;border-radius:18px;overflow:hidden}.story-image{aspect-ratio:1.6;object-fit:cover;width:100%;height:auto;display:block}.story-body{background:#152148eb;min-height:144px;padding:18px 24px 20px}.story-card small{color:var(--cream);margin-bottom:12px;font-size:.88rem;font-weight:500;display:block}.story-card small span{color:var(--gold)}.story-card h3{font-family:var(--display);margin-bottom:12px;font-size:1.1rem;font-weight:900;line-height:1.35}.story-link{color:var(--gold);text-transform:uppercase;font-size:.95rem;font-weight:900;display:inline-block}.stories-more{border-color:var(--cream);color:var(--cream);text-transform:uppercase;border-radius:999px;min-width:180px;margin-top:40px;padding:12px 36px;font-weight:900}.stories-more:hover{background:var(--cream);color:var(--blue)}.contact-section{background:url(/images/contact-form.png) 50%/cover no-repeat;margin-top:-40px;padding:86px 0 70px}.contact-panel{border-radius:18px;max-width:860px;overflow:hidden;box-shadow:0 28px 70px #14193842}.contact-info{color:var(--cream);background:#1f3778eb;padding:42px}.small-logo{width:100%;max-width:114px;height:auto;margin-bottom:24px;display:block}.contact-info h2,.festival-form h2{font-family:var(--display);font-size:1.9rem;font-weight:900;line-height:1.1}.contact-info h2{color:var(--cream);margin-bottom:0}.festival-form h2{color:#bb4130;text-align:center;margin:4px 0 34px;position:relative}.festival-form h2:after{background:var(--gold);content:"";width:108px;height:2px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.festival-form h2:before{background:radial-gradient(circle, var(--gold) 0 3px, transparent 3.5px) left center / 8px 8px no-repeat, radial-gradient(circle, var(--gold) 0 3px, transparent 3.5px) right center / 8px 8px no-repeat;content:"";z-index:1;width:112px;height:8px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.contact-info-list{gap:18px;margin-top:28px;display:grid}.contact-info-item{align-items:flex-start;gap:16px;display:flex}.contact-info-icon{border:1px solid;border-radius:999px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:inline-flex}.contact-info-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.contact-info-item p{margin:0;font-size:.9rem;line-height:1.65}.contact-info-item p span{margin-bottom:2px;display:block}.festival-form{background:#fff;min-height:100%;padding:42px}.festival-form .form-label{color:var(--navy);margin-top:14px;font-size:.78rem;font-weight:800}.festival-form .form-control{border-color:#d8d8e6;border-radius:4px;min-height:42px;font-size:.9rem}.contact-form-status{border-radius:4px;margin:16px 0 0;padding:10px 12px;font-size:.86rem;font-weight:800}.contact-form-status.success{color:var(--blue);background:#243f841a}.contact-form-status.error{color:var(--red);background:#bb41301a}.site-footer{color:var(--white);background:#bb4130}.footer-top{padding:86px 0 82px}.site-footer h4{color:var(--white);font-family:var(--display);text-transform:uppercase;margin:0 0 30px;padding-bottom:16px;font-size:1.15rem;font-weight:900;line-height:1;position:relative}.site-footer h4:after{content:"";background:#ffffffe6;height:2px;position:absolute;bottom:0;left:0;right:0}.site-footer h4:before{content:"";z-index:1;background:#e3624d;width:82px;height:4px;position:absolute;bottom:-1px;left:0}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{border-bottom:1px solid #ffffffc7;align-items:center;gap:12px;min-height:56px;display:flex}.footer-links a,.footer-contact a,.footer-bottom a{color:var(--white)}.footer-links a{font-size:16px}.footer-chevron{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.footer-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.footer-contact p{color:var(--white);margin:0;font-size:16px;line-height:1.55}.footer-contact strong{font-weight:900}.social-links{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.social-links a{background:var(--white);color:#e3624d;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.social-links svg{fill:currentColor;width:22px;height:22px}.social-links a:nth-child(4) svg{fill:none;stroke:currentColor;stroke-width:2px}.footer-newsletter form{align-items:stretch;margin-top:4px;display:flex}.footer-newsletter input{color:var(--ink);border:0;border-radius:0;flex:auto;min-width:0;min-height:46px;padding:10px 12px;font-size:1rem;font-weight:700}.footer-newsletter button{color:var(--white);background:#e3624d;border:0;flex:none;padding:10px 26px;font-size:1rem;font-weight:800}.footer-bottom{color:var(--white);text-align:center;border-top:1px solid #ffffffdb;padding:20px 0;font-size:16px;font-style:italic}.footer-bottom a{color:#ffebc0;font-weight:900}.inner-page-hero{color:var(--cream);position:relative;overflow:hidden}.inner-page-hero:before{content:none}.inner-page-hero-media{width:100%;display:block}.inner-page-hero-media img{width:100%;height:auto;display:block}.inner-page-hero .container{text-align:center;z-index:2;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.inner-page-logo{width:100%;max-width:min(146px,28vw);margin:0 auto 26px;display:block}.inner-eyebrow{color:#ffdf86;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.86rem;font-weight:800}.inner-page-hero h1{color:var(--blue);font-family:var(--display);text-shadow:none;text-transform:uppercase;margin:0;font-size:48px;font-weight:900;line-height:1}.inner-page-content{background:var(--blue);color:var(--cream);padding:50px 0}.inner-copy{max-width:820px;font-size:1.08rem;line-height:1.85}.volunteer-page-content{background:var(--cream);color:#171717;padding:clamp(42px,6vw,78px) 0 clamp(58px,8vw,96px)}.volunteer-page-body{max-width:900px;margin:0 auto;font-size:1.08rem;line-height:1.7}.volunteer-language-switcher{justify-content:center;gap:10px;margin:0 auto 28px;display:flex}.volunteer-language-switcher a{border:1px solid var(--red);color:var(--red);border-radius:999px;padding:7px 18px;font-weight:800;text-decoration:none}.volunteer-language-switcher a.is-active,.volunteer-language-switcher a:hover{background:var(--red);color:#fff}.volunteer-page-body h2,.volunteer-page-body h3,.volunteer-page-body h4{color:var(--red);font-family:var(--display);margin:1.6em 0 .55em;line-height:1.15}.volunteer-page-body img{max-width:100%;height:auto}.volunteer-page-body a{color:var(--red);font-weight:800}.terms-conditions-page-content{background:var(--cream);color:#171717;padding:clamp(42px,6vw,78px) 0 clamp(58px,8vw,96px)}.terms-conditions-page-body{max-width:900px;margin:0 auto;font-size:1.08rem;line-height:1.7}.terms-conditions-page-body h2,.terms-conditions-page-body h3,.terms-conditions-page-body h4{color:var(--red);font-family:var(--display);margin:1.6em 0 .55em;line-height:1.15}.terms-conditions-page-body a{color:var(--red);font-weight:800}.green-initiative-content{background:var(--cream);color:#111827;padding-top:clamp(34px,5vw,58px)}.green-page-heading{text-align:center}.green-page-heading h2,.green-tree-section h2{color:var(--blue);font-family:var(--display);text-align:center;margin:0 auto 30px;font-size:clamp(1.9rem,3.5vw,2.5rem);font-weight:900;line-height:1.08;display:inline-block;position:relative}.green-page-heading h2:after,.green-tree-section h2:after{background:var(--red);content:"";width:74px;height:2px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.green-intro-section{max-width:980px;margin:0 auto}.green-intro-image{width:100%;height:auto;display:block}.green-skrap-card{background:#fff;justify-content:center;align-items:center;min-height:210px;padding:24px;display:flex}.green-skrap-card img{max-width:100%;height:auto;display:block}.green-copy-card{gap:8px;display:grid}.green-copy-card h3{color:var(--red);font-family:var(--display);margin:0;font-size:1.35rem;font-weight:900;line-height:1.1}.green-copy-card p{color:#161b27;margin:0;font-size:16px;line-height:1.62}.green-report-link{border:1px solid var(--red);color:var(--red);text-transform:uppercase;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:38px;padding:0 18px;font-size:.78rem;font-weight:900;display:inline-flex}.green-report-link:hover,.green-report-link:focus-visible{background:var(--red);color:var(--cream)}.green-certification-section{color:#fff;margin:clamp(54px,8vw,84px) calc(50% - 50vw) 0;padding:clamp(54px,7vw,74px) 16px;position:relative;overflow:hidden}.green-certification-bg{z-index:0;display:block;position:absolute;inset:0}.green-certification-bg img{object-fit:fill;width:100%;height:100%;display:block}.green-certification-inner{text-align:center;z-index:1;max-width:980px;margin:0 auto;position:relative}.green-certification-inner h2{color:var(--cream);font-family:var(--display);margin:0 0 18px;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.green-certification-inner p{max-width:760px;margin:0 auto 30px;font-size:16px;line-height:1.55}.green-certificate-placeholder{max-width:840px;margin:0 auto}.green-certificate-placeholder img{width:100%;height:auto;display:block}.green-tree-section{text-align:center;max-width:920px;margin:0 auto;padding:clamp(48px,7vw,72px) 0 0}.green-report-placeholder{background:#fff;margin-top:34px}.green-report-placeholder img{width:100%;height:auto;display:block}.about-us-page-content{background:var(--cream);color:#080808;padding:clamp(36px,5vw,52px) 0 0}.about-us-page-content>.container{max-width:none;padding:0}.about-us-sections{overflow:hidden}.about-us-intro{max-width:980px;margin:0 auto;padding:0 18px clamp(66px,7vw,84px)}.about-us-intro-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.9fr);align-items:start;gap:26px clamp(40px,5vw,50px);display:grid}.about-us-image{border-radius:16px;margin:0;overflow:hidden}.about-us-image img,.about-us-video img,.about-us-way img,.about-us-teamwork img{object-fit:cover;width:100%;height:100%;display:block}.about-us-kabir-image{aspect-ratio:500/232}.about-us-title{padding-top:12px}.about-us-title p{color:var(--blue);font-family:var(--display);margin:0 0 18px;font-size:clamp(2rem,4vw,3.08rem);font-style:italic;font-weight:900;line-height:.96}.about-us-title h2{color:var(--red);font-family:var(--display);text-transform:none;margin:0;font-size:clamp(2.65rem,5.4vw,4.25rem);font-style:italic;font-weight:900;line-height:.84}.about-us-title h2 span{display:block}.about-us-copy{padding-top:2px}.about-us-copy h3,.about-us-way-copy h2,.about-us-teamwork-copy h2{color:var(--blue);font-family:var(--display);margin:0;font-size:clamp(2rem,3vw,2.28rem);font-weight:900;line-height:1;display:inline-block}.about-us-heading-rule{background:radial-gradient(circle, var(--red) 0 2.4px, transparent 2.8px) left center / 8px 8px no-repeat, radial-gradient(circle, var(--red) 0 2.4px, transparent 2.8px) right center / 8px 8px no-repeat, linear-gradient(var(--red), var(--red)) center / calc(100% - 8px) 1.5px no-repeat;max-width:286px;height:8px;margin:2px 0 18px 26px}.about-us-copy p,.about-us-way-copy p,.about-us-teamwork-copy p{color:#050505;margin:0 0 17px;font-size:16px}.about-us-festival-image{aspect-ratio:402/397}.about-us-video{background:#161616;margin:0 calc(50% - 50vw)}.about-us-video-link{height:clamp(310px,35vw,430px);display:block;position:relative;overflow:hidden}.about-us-video-link:after{content:"";background:#0000006b;position:absolute;inset:0}.about-us-play{background:var(--red);color:#fff;z-index:1;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;padding-left:3px;font-size:1rem;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-us-way{background:var(--cream);grid-template-columns:minmax(610px,.98fr) minmax(470px,.9fr);align-items:center;gap:clamp(54px,5vw,86px);max-width:1420px;margin:0 auto;padding:clamp(62px,7vw,78px) 24px clamp(64px,8vw,86px);display:grid}.about-us-way-art{min-height:500px;position:relative}.about-us-collage{width:500px;height:100%;position:absolute;top:0;left:-126px}.about-us-collage-button{cursor:pointer;filter:saturate(.84);opacity:.62;background:0 0;border:0;border-radius:20px;width:220px;height:205px;padding:0;transition:opacity .38s,transform .38s;display:block;position:absolute;overflow:hidden}.about-us-collage-button:hover,.about-us-collage-button:focus-visible{opacity:.84;transform:translateY(-2px)scale(1)}.about-us-collage-img{object-fit:cover;width:100%;height:100%;display:block}.about-us-collage-item-1{top:0;left:0}.about-us-collage-item-2{top:0;left:245px}.about-us-collage-item-3{top:245px;left:0}.about-us-collage-item-4{top:245px;left:245px}.about-us-way-main{aspect-ratio:470/310;border:4px solid var(--cream);z-index:2;border-radius:18px;width:100%;max-width:min(470px,78%);margin:0;animation:.42s both aboutWayImageIn;position:absolute;bottom:72px;right:18px;overflow:hidden;box-shadow:0 16px 32px #512d122e}.about-us-way-copy{animation:.38s 80ms both aboutWayCopyIn}.about-us-collage-button{animation:.38s both aboutWayPreviewIn}.about-us-collage-item-1{animation-delay:40ms}.about-us-collage-item-2{animation-delay:80ms}.about-us-collage-item-3{animation-delay:.12s}.about-us-collage-item-4{animation-delay:.16s}@keyframes aboutWayImageIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aboutWayCopyIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutWayPreviewIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:.62;transform:translateY(0)scale(1)}}.about-us-way-arrow{cursor:pointer;z-index:4;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute}.about-us-way-arrow:hover,.about-us-way-arrow:focus-visible{opacity:.78;transform:translateY(-2px)}.about-us-way-arrow img{width:118px;height:auto;display:block}.about-us-way-arrow-prev{top:-8px;right:160px}.about-us-way-arrow-next{bottom:-15px;right:150px}.about-us-way-copy{max-width:610px}.about-us-way-copy h2{font-size:clamp(2.2rem,3.35vw,3.15rem)}.about-us-way-copy .about-us-rich-copy p{margin-bottom:24px;font-size:18px;line-height:1.45}.about-us-read-more{color:var(--red);font-size:15px;font-weight:900;line-height:1;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.about-us-way-dots{align-items:center;gap:9px;margin-top:22px;display:flex}.about-us-way-dots button{cursor:pointer;background:#bb41303d;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:background .2s,width .2s}.about-us-way-dots button.is-active{background:var(--red);width:28px}.about-us-teamwork{background:var(--gold);grid-template-columns:minmax(0,1fr) minmax(340px,.46fr);align-items:stretch;min-height:430px;margin:0 calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.about-us-teamwork:before,.about-us-teamwork:after{content:"";z-index:2;background-repeat:repeat-x;background-size:82px 34px;height:34px;position:absolute;left:0;right:0}.about-us-teamwork:before{background-image:radial-gradient(42px 28px at 41px 0, var(--cream) 40px, transparent 41px);top:0}.about-us-teamwork:after{background-image:radial-gradient(42px 28px at 41px 34px, var(--blue) 40px, transparent 41px);bottom:0}.about-us-teamwork-copy{text-align:center;place-self:center;max-width:720px;padding:84px 36px 96px}.about-us-teamwork-copy h2{color:var(--red)}.about-us-teamwork-copy .about-us-heading-rule{margin-inline:auto}.about-us-teamwork-copy p{color:var(--red);font-size:16px;line-height:1.48}.about-us-teamwork-media{min-height:430px;margin:0;overflow:hidden}.inner-card{background:#ffffff21;border:1px solid #fff3;border-radius:14px;flex-direction:column;height:100%;display:flex;overflow:hidden}.inner-card-image{aspect-ratio:1.6;object-fit:cover;width:100%;display:block}.inner-card-media,.gallery-tile{color:#ffffffc2;text-transform:uppercase;background:linear-gradient(135deg,#f6ab1c47,#ffffff24),repeating-linear-gradient(135deg,#ffffff3d 0 10px,#ffffff0a 10px 20px);justify-content:center;align-items:center;min-height:230px;font-size:.78rem;font-weight:900;display:flex}.inner-card small{color:var(--cream);margin:18px 20px 0;font-size:.86rem;font-weight:600;display:block}.inner-card small span{color:var(--gold)}.inner-card h2{font-family:var(--display);margin:20px;font-size:1.5rem;font-weight:900}.inner-card p{flex:1;margin:0 20px 22px;line-height:1.65}.inner-card .story-link{margin:0 20px 22px}.partners-page-content{background:var(--cream);color:var(--navy)}.partners-state{color:var(--blue);text-align:center;margin:0;font-family:ivypresto-display,Georgia,Times New Roman,serif;font-size:36px;font-weight:800}.partners-year-section+.partners-year-section{margin-top:clamp(42px,6vw,72px)}.partners-year-section h2{color:var(--blue);font-family:var(--display);margin:0 0 28px;font-size:clamp(2.2rem,4vw,4rem);font-weight:900;line-height:1}.partners-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.partners-logo-card{background:var(--paper);border:1px solid #243f8429;border-radius:8px;justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex}.partners-logo-card img{object-fit:contain;max-width:100%;max-height:88px;display:block}.blog-detail{max-width:920px;margin:0 auto}.blog-detail-image{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;margin-bottom:28px;display:block}.blog-detail-meta{color:var(--cream);margin-bottom:14px;font-size:.95rem;font-weight:700}.blog-detail-meta span{color:var(--gold)}.blog-detail h2{color:var(--cream);font-family:var(--display);margin-bottom:18px;font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1.05}.blog-detail-subtitle{color:var(--gold);margin-bottom:24px;font-size:1.15rem;font-weight:800;line-height:1.5}.blog-detail-copy{font-size:1.04rem;line-height:1.75}.blog-detail-copy p,.blog-detail-copy ul,.blog-detail-copy ol{margin-bottom:18px}.blog-detail-video{margin-top:28px}.blog-related{margin-top:64px}.blog-related h3{color:var(--cream);font-family:var(--display);margin-bottom:22px;font-size:2rem;font-weight:900}.blog-related-card{color:var(--cream);font-family:var(--display);background:#ffffff21;border-radius:12px;height:100%;font-weight:900;display:block;overflow:hidden}.blog-related-card img{aspect-ratio:1.6;object-fit:cover;width:100%;display:block}.blog-related-card span{padding:16px 18px 18px;display:block}.news-page-content{background:var(--cream);color:#333842}.news-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start;gap:clamp(32px,4vw,54px);display:grid}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.news-card{color:#3a3f49;background:#26418a;border-radius:8px;flex-direction:column;min-height:252px;padding:26px 26px 24px;display:flex;position:relative;box-shadow:0 14px 28px #1c2c5a29}.news-card time{color:#fff;margin-bottom:26px;font-size:.92rem;font-weight:800}.news-card h2{color:#fff;font-family:var(--sans);flex:1;margin:0 0 26px;font-size:14px;font-weight:800;line-height:1.48}.news-card small{color:#fff;font-size:16px;line-height:1.35;display:block}.news-card>a{position:absolute;inset:0}.news-aside{gap:54px;padding-top:42px;display:grid}.news-aside h2{color:#254289;font-family:var(--display);margin-bottom:24px;font-size:clamp(2rem,3.2vw,3rem);font-weight:900;line-height:1}.news-aside a,.news-aside li{color:#000;font-size:16px;line-height:1.45}.news-aside .media-kit-button{background:var(--blue);border:1px solid var(--blue);color:var(--cream);text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.news-aside .media-kit-button:hover,.news-aside .media-kit-button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--navy)}.news-aside ul{gap:20px;margin:0;padding-left:24px;display:grid}.news-aside li::marker{color:#676767}.news-aside-state{color:#3f4652;margin:0;font-size:1rem;font-weight:700;line-height:1.45}.inner-state{color:var(--cream);margin:0;font-size:1.08rem;font-weight:800}.public-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:34px;display:flex}.public-pagination button{color:inherit;background:0 0;border:1px solid;border-radius:6px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.public-pagination button.active{background:var(--gold);border-color:var(--gold);color:#1d2f66}.public-pagination button:disabled{cursor:not-allowed;opacity:.45}.empaty-message{color:var(--blue);font-family:var(--display);text-align:center;font-size:36px;font-weight:900;line-height:40px}.artistes-content{background:var(--cream);color:var(--navy);padding:clamp(42px,5vw,64px) 0 clamp(62px,8vw,92px)}.artistes-content .inner-state{color:var(--navy);text-align:center}.artistes-section-head{text-align:center;max-width:660px;margin:0 auto 30px}.artistes-section-head h2{color:var(--navy);margin:0;font-size:clamp(1.95rem,3.2vw,2.55rem);display:inline-block;position:relative}.artistes-section-head h2:after{background:var(--red);content:"";width:min(574px,86vw);height:1px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.artistes-section-head h2:before{background:radial-gradient(circle, var(--red) 0 2.5px, transparent 3px) left center / 6px 6px no-repeat, radial-gradient(circle, var(--red) 0 2.5px, transparent 3px) right center / 6px 6px no-repeat;content:"";z-index:1;width:258px;height:7px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.artiste-card-photo-wrap{aspect-ratio:1/1.25}.artiste-listing-col{margin:0;padding:40px 20px 0}.artiste-card-photo-wrap:focus-visible{outline:3px solid var(--red);outline-offset:4px}.artiste-card-photo-wrap img{object-fit:contain;object-position:center bottom}.artiste-detail{color:var(--navy)}.artiste-detail-image{object-fit:contain;object-position:center top;max-height:620px}.artiste-detail-title{color:#af3027}.artiste-detail-meta{color:var(--red);letter-spacing:.08em}.artiste-detail-copy{font-size:1.05rem;line-height:1.75}.artiste-detail-copy p,.artiste-detail-copy ul,.artiste-detail-copy ol{margin:0 0 16px}.artiste-detail-copy ul,.artiste-detail-copy ol{padding-left:22px}.archive-page{background:#fae8bb;min-height:100vh}.archive-content{color:var(--navy);padding:28px 0 58px}.archive-head{text-align:center;margin-bottom:22px}.archive-head h1{color:#243f84;font-family:var(--display);margin:0;font-size:clamp(1.75rem,3vw,2.2rem);font-weight:900;line-height:1;display:inline-block;position:relative}.archive-head h1:after{background:var(--red);content:"";width:min(350px,82vw);height:2px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.archive-head h1:before{background:radial-gradient(circle, var(--red) 0 2.5px, transparent 3px) left center / 6px 6px no-repeat, radial-gradient(circle, var(--red) 0 2.5px, transparent 3px) right center / 6px 6px no-repeat;content:"";z-index:1;width:min(356px,84vw);height:6px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.archive-year-row,.archive-category-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.archive-year-row{margin:0 auto 18px}.archive-year-pill,.archive-category-pill,.archive-category-select,.archive-year-arrow{border:1px solid var(--red);color:var(--red);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 17px;font-size:16px;font-weight:900;display:inline-flex}.archive-year-pill.is-active,.archive-category-pill.is-active,.archive-category-select.is-active{background:var(--red);color:#fff}.archive-year-arrow{color:#243f84;border-color:#243f84;width:24px;height:24px;min-height:24px;padding:0;font-size:24px}.archive-year-arrow.is-filled{color:#fff;background:#243f84}.archive-year-arrow:disabled{cursor:not-allowed;opacity:.45}.archive-category-row{gap:0;margin-bottom:26px}.archive-category-wrap{align-items:center;display:inline-flex}.archive-category-pill{color:#243f84;border-color:#243f84;gap:8px;min-width:164px;min-height:40px;padding-inline:24px}.archive-category-select{appearance:none;color:#243f84;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 48%,calc(100% - 12px) 48%;background-repeat:no-repeat;background-size:6px 6px;border-color:#243f84;min-width:164px;min-height:40px;padding:4px 38px 4px 24px}.archive-category-pill.is-active{background:#243f84;border-color:#243f84}.archive-category-link{color:#243f84;padding-inline:8px;font-weight:900}.archive-state{color:#243f84;text-align:center;margin:38px auto;font-weight:800}.archive-programme{color:#141414;background:#fff7ed;margin-inline:-12px;padding:clamp(42px,6vw,78px) 12px clamp(58px,8vw,100px)}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;max-width:940px;margin:0 auto;display:grid}.archive-card{aspect-ratio:.78;color:#fff;background:linear-gradient(145deg,#c94634f5,#de5240f2);border-radius:18px;position:relative;overflow:hidden}.archive-card:before{content:"";opacity:.82;background:radial-gradient(circle at 80% 25%,#ffab1c 0 28px,#0000 29px),repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 18px);position:absolute;inset:0}.archive-card:after{content:"";opacity:.95;background:#17458e;border-radius:55% 45% 48% 52%;width:82%;height:72px;position:absolute;bottom:14px;left:36%;transform:rotate(-12deg)}.archive-card img{object-fit:contain;object-position:center bottom;z-index:1;width:100%;height:82%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.archive-photo-card{background:#f3d9aa}.archive-photo-card:before,.archive-photo-card:after{display:none}.archive-photo-card img{object-fit:cover;height:100%}.archive-speaker-card{background:0 0}.archive-speaker-card:before,.archive-speaker-card:after{display:none}.archive-speaker-card img{object-fit:contain;height:100%}.archive-speaker-link{width:100%;height:100%;display:block}.archive-card-name{text-align:left;z-index:2;position:absolute;top:16px;left:18px}.archive-card-name strong,.archive-card-name span{color:#fff;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:900;line-height:.95;display:block}.archive-card-name span{margin-top:9px;font-size:clamp(1.45rem,2.5vw,1.95rem)}.archive-view-more{border:1px solid var(--red);color:var(--red);text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;min-width:110px;margin:30px auto 0;padding:9px 24px;font-size:12px;font-weight:900;display:flex}.schedule-content{color:#141414;background:#fff7ed;padding:clamp(48px,6vw,78px) 0 clamp(70px,8vw,100px);position:relative;overflow:hidden}.schedule-content .inner-state{color:var(--navy);text-align:center}.schedule-date-pill{color:#e3624d;border:2px solid #e3624d;border-radius:999px;align-items:center;gap:12px;min-height:54px;padding:0 28px;font-size:1.02rem;font-weight:800;display:inline-flex}.schedule-date-pill.is-active,.schedule-date-pill:hover,.schedule-date-pill:focus{color:#fff;background:#e3624d;border-color:#e3624d}.schedule-ribbon{color:#fff7ed;font-family:var(--display);text-align:center;background:#e85a83;justify-content:center;align-items:center;max-width:1040px;min-height:58px;margin-inline:auto;padding:10px 24px;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:900;line-height:1;display:flex;position:relative}.schedule-ribbon:before,.schedule-ribbon:after{content:"";border-top:18px solid #0000;border-bottom:18px solid #0000;position:absolute;top:50%;transform:translateY(-50%)}.schedule-ribbon:before{border-right:18px solid #e85a83;left:-18px}.schedule-ribbon:after{border-left:18px solid #e85a83;right:-18px}.schedule-category-col{position:relative}.schedule-column-divider{background:#e3624d59;width:1px;position:absolute;top:0;bottom:0;right:0}.schedule-category-title{color:#9e2447;font-family:var(--display);justify-content:center;align-items:center;gap:14px;margin:0 0 28px;font-size:26px;font-weight:900;line-height:1.05;display:flex}.schedule-category-title span{color:#cf3766;font-size:1.6rem}.schedule-venue{color:#b64a66;font-family:var(--display);text-transform:uppercase;margin:0 0 28px;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:900}.schedule-event{margin-bottom:28px}.schedule-event h3,.schedule-event-heading h1,.schedule-event-heading h2,.schedule-event-heading h3,.schedule-event-heading h4,.schedule-event-heading p{color:#e3624d;font-family:var(--display);text-transform:uppercase;margin:0 0 14px;font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:900}.schedule-event p,.schedule-event-copy p,.schedule-event-copy ul,.schedule-event-copy ol{color:#111;margin:0 0 20px;font-size:1.1rem;font-weight:800;line-height:1.45}.schedule-event-copy ul,.schedule-event-copy ol{text-align:left;padding-left:20px;display:inline-block}.schedule-event strong{color:#e3624d;font-family:var(--display);margin:0 0 24px;font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:900;display:block}.schedule-event a{color:#e3624d;font-size:18px}.gallery-tile{border-radius:14px}.gallery-page-content{color:var(--blue);background:#ffebc0}.gallery-filter-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:34px;display:flex}.gallery-filter-bar button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:0 0;border-radius:999px;min-height:38px;padding:0 16px;font-size:.86rem;font-weight:900}.gallery-filter-bar button:hover,.gallery-filter-bar button:focus-visible,.gallery-filter-bar button.is-active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.gallery-card{cursor:pointer;background:#243f8414;border:1px solid #243f8429;border-radius:8px;width:100%;height:100%;margin:0;padding:0;display:block;overflow:hidden}.gallery-card img{aspect-ratio:1.35;object-fit:cover;width:100%;display:block}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.035)}.gallery-card img{transition:transform .2s}.gallery-lightbox{z-index:3000;background:#000000db;justify-content:center;align-items:center;padding:72px 88px;display:flex;position:fixed;inset:0}.gallery-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 144px);display:block}.gallery-lightbox-close,.gallery-lightbox-arrow{color:#fff;cursor:pointer;z-index:3001;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:2.4rem;font-weight:400;line-height:1;display:inline-flex;position:fixed}.gallery-lightbox-close{color:var(--cream);background:0 0;width:44px;height:44px;top:22px;right:26px}.gallery-lightbox-arrow{background-color:#0000;width:54px;height:54px;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:24px}.gallery-lightbox-next{right:24px}.video-media{position:relative}.video-media img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.session-videos-page-content{color:var(--blue);background:#ffebc0}.session-video-card{color:var(--navy);background:#fff;border-color:#243f8429;box-shadow:0 14px 28px #1c2c5a1f}.session-video-card small{color:var(--red)}.session-video-card h2{color:var(--blue)}.video-media:after{color:var(--red);content:"▶";background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.35rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inner-contact-wrap .contact-section{background:0 0;padding:0}.contact-page-content{background:0 0}@media (width<=991.98px){.festival-nav{padding:10px}.festival-nav .container{border-radius:20px}.festival-nav .navbar-collapse{padding:18px 0}.festival-nav .dropdown-menu{box-shadow:none;margin-top:0;display:block}.news-layout{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-aside{padding-top:12px}.partners-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-section{background-image:var(--hero-banner-mobile);background-position:top;min-height:746px;padding-top:96px}.inner-page-hero{min-height:0}.inner-page-hero:before{content:none}.about-us-intro{max-width:640px}.about-us-intro-grid,.about-us-way,.about-us-teamwork{grid-template-columns:1fr}.about-us-title{padding-top:0}.about-us-way{max-width:760px}.about-us-way-art{min-height:430px}.about-us-collage{transform-origin:0 0;left:0;transform:scale(.86)}.about-us-way-arrow-prev{right:180px}.about-us-way-arrow-next{right:170px}.about-us-way-main{right:0}.about-us-way-copy{max-width:none}.about-us-teamwork-media{order:-1;min-height:340px}.hero-center{padding-bottom:0}.delegate-collage{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;margin-inline:0}.delegate-collage img{height:230px}.experience-title{padding-top:92px}.experience-art{max-width:520px;margin-inline:auto}.experience-copy{text-align:center;max-width:520px;margin-inline:auto}.afternoon-copy{margin-left:auto}.experience-block p{margin-inline:auto;padding:10px 20px}.festival-hotels-grid{grid-template-columns:1fr;gap:34px;max-width:460px}.testimonial-item{flex-basis:min(72vw,640px);height:280px;padding-inline:34px}.testimonial-item-1,.testimonial-item-3{flex-basis:min(42vw,360px);height:224px}.footer-top{padding:62px 0 66px}}@media (width<=767.98px){.inner-page-logo{max-width:min(128px,34vw);margin-bottom:18px}.inner-page-hero h1{font-size:40px}.inner-page-hero{min-height:0}.green-certificate-placeholder{text-align:center}.about-us-page-content{padding-top:28px}.about-us-intro{padding-bottom:54px}.about-us-image{border-radius:12px}.about-us-title h2{line-height:.9}.about-us-copy h3,.about-us-way-copy h2,.about-us-teamwork-copy h2{font-size:clamp(1.85rem,8vw,2.1rem)}.about-us-heading-rule{max-width:min(286px,76vw);margin-left:18px}.about-us-copy p,.about-us-way-copy p{font-size:15px;line-height:1.45}.about-us-video-link{height:280px}.festival-hotels-section{padding:42px 0 52px}.festival-hotels-intro{margin-bottom:32px;font-size:16px;line-height:1.45}.festival-hotel-image{border-radius:18px 18px 0 0}.festival-hotel-price,.festival-hotel-room,.festival-hotel-book-button{width:calc(100% - 28px)}.festival-hotels-note{margin-top:42px;font-size:16px}.festival-hotels-note img{object-fit:fill;min-height:118px}.festival-hotels-note-copy{width:calc(100% - 42px)}.festival-hotels-note-copy p{margin-bottom:4px}.festival-hotels-note-copy strong{font-size:18px}.about-us-way{padding-inline:18px}.about-us-way-art{min-height:320px}.about-us-collage{transform:scale(.58)}.about-us-way-main{max-width:min(390px,82%);bottom:28px}.about-us-way-arrow{display:none}.about-us-way-dots{justify-content:flex-start}.about-us-teamwork{min-height:0}.about-us-teamwork-copy{padding:66px 22px 76px}.about-us-teamwork-copy p{font-size:15px;line-height:1.45}.artistes-content{padding-top:36px}.artistes-section-head{margin-bottom:28px}.artistes-section-head h2{font-size:clamp(1.7rem,8vw,2.1rem)}.artistes-section-head h2:after{width:min(330px,84vw)}.archive-content{padding-top:34px}.archive-year-row{gap:8px}.archive-year-pill{padding-inline:14px;font-size:14px}.archive-category-row{gap:8px}.archive-category-wrap{display:contents}.archive-category-link{display:none}.archive-category-pill,.archive-category-select{min-width:0;padding-inline:18px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.archive-card-name{top:14px;left:14px}.hero-logo{width:min(176px,46vw);margin-bottom:12px}.hero-center{padding-top:4px}.hero-center h1{font-size:clamp(1.9rem,9vw,2.8rem)}.hero-center p{max-width:310px;margin-inline:auto;font-size:.72rem;line-height:1.35}.hero-actions{gap:8px}.video-card-image{min-height:230px}.delegate-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:28px 16px 24px;display:grid}.delegate-package-section{background:#2a2a2a;padding:24px 0}.delegate-package-ticket{background-image:url(/images/ticket-mobile.png);width:min(390px,100% - 36px);min-height:900px;padding:96px 36px 72px}.delegate-package-ticket h2{font-size:clamp(1.8rem,8vw,2.35rem)}.delegate-package-ticket strong{margin-bottom:20px;font-size:20px}.delegate-package-description{margin-bottom:24px;font-size:17px;line-height:1.45}.delegate-package-price{font-size:clamp(2rem,8vw,2.35rem)}.delegate-package-note{font-size:18px;line-height:1.35}.delegate-package-actions{flex-direction:column;gap:16px}.delegate-package-button{width:min(268px,100%);min-width:0}.delegate-mobile-slider{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;max-width:520px;margin:32px auto 26px;padding:0 16px;display:none;position:relative}.delegate-mobile-slide{aspect-ratio:4/3;border-radius:14px;margin:0;overflow:hidden}.delegate-mobile-slide img{object-fit:cover;width:100%;height:100%;animation:.34s both delegateSlideIn;display:block}.delegate-mobile-arrow{background:var(--cream);border:1px solid var(--red);color:var(--red);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 4px;font-size:2rem;line-height:1;display:inline-flex}.delegate-mobile-dots{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.delegate-mobile-dots button{background:#bb413047;border:0;border-radius:999px;width:8px;height:8px;padding:0}.delegate-mobile-dots button.is-active{background:var(--red);width:24px}@keyframes delegateSlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.experience-title{padding:86px 18px 28px}.experience-title h2:after{width:220px}.experience-title h2:before{width:224px}.experience-block{padding-top:20px;padding-bottom:64px}.experience-bg-img-desktop{display:none}.experience-bg-img-mobile{display:block}.experience-art{min-height:280px}.experience-art img{max-width:340px;height:auto}.afternoon-experience{padding-top:52px;padding-bottom:48px}.afternoon-art{min-height:300px}.evening-experience{padding-top:52px;padding-bottom:48px}.evening-art{min-height:300px}.heritage-experience{padding-top:48px;padding-bottom:52px}.heritage-art{min-height:310px}.memory-stage{gap:12px}.side-card{display:none}.main-card{width:min(72vw,420px)}.round-arrow{width:36px;height:36px;margin-inline:0}.testimonial-overlay{min-height:420px;padding:84px 0 78px}.testimonial-section h2:after{width:240px}.testimonial-section h2:before{width:244px}.testimonial-track{gap:18px;min-height:260px;margin-top:52px}.testimonial-item{flex-basis:82vw;height:260px;padding:30px 24px 26px}.testimonial-item-1,.testimonial-item-3{display:none}.testimonial-item blockquote{font-size:1rem}.testimonial-copy{-webkit-line-clamp:5;max-height:108px}.testimonial-avatar{width:60px;height:60px;margin-bottom:14px}.testimonial-item .author{font-size:1.35rem}.news-layout,.news-grid{grid-template-columns:1fr}.news-card{min-height:220px}.news-aside{gap:36px;padding-top:8px}.partners-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-logo-card{min-height:118px;padding:18px}.gallery-lightbox{padding:72px 18px}.gallery-lightbox-arrow{width:44px;height:44px}.gallery-lightbox-prev{left:10px}.gallery-lightbox-next{right:10px}.stories-section{background-size:auto 100%;padding:58px 0 64px}.stories-section h2:after{width:280px}.stories-section h2:before{width:284px}.contact-info,.festival-form{padding:28px}.site-footer h4{margin-bottom:20px}.footer-contact p{font-size:1rem}.footer-newsletter form{flex-direction:column}.footer-newsletter button{min-height:46px}.schedule-row{flex-direction:column;align-items:flex-start}}.admin-login-page{color:#292735;background:#fff5ee;justify-content:center;align-items:center;min-height:100vh;padding:58px 24px;font-family:Poppins,Lato,Arial,Helvetica,sans-serif;display:flex}.admin-login-shell{background:#fff;border-radius:18px;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);width:min(100%,1180px);max-width:1180px;min-height:620px;display:grid;overflow:hidden}.admin-login-panel{flex-direction:column;justify-content:center;padding:clamp(36px,5.4vw,68px);display:flex}.admin-login-copy{max-width:530px;margin-bottom:28px}.admin-login-copy h1{color:#e33283;letter-spacing:0;margin:0 0 18px;font-size:clamp(2.1rem,3vw,3.1rem);font-weight:800;line-height:1.08}.admin-login-copy p{color:#302e36;margin:0;font-size:1.06rem;font-weight:500;line-height:1.45}.admin-login-form{flex-direction:column;gap:16px;display:flex}.admin-field{display:block}.admin-field>span{white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-field input{color:#292735;background:#fff;border:1px solid #d8deea;border-radius:15px;outline:0;width:100%;height:54px;padding:0 16px;font-size:1.05rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.admin-field input::placeholder{color:#8d8c93}.admin-field input:focus{border-color:#e33283;box-shadow:0 0 0 4px #e332831f}.admin-password-wrap{position:relative}.admin-password-wrap input{padding-right:52px}.admin-password-toggle{color:#697387;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:absolute;top:6px;right:10px}.admin-password-toggle svg,.admin-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.admin-password-toggle svg{width:22px;height:22px}.admin-login-options{justify-content:space-between;align-items:center;gap:18px;padding:2px 0 10px;display:flex}.admin-checkbox{color:#667085;align-items:center;gap:9px;font-size:.98rem;font-weight:500;display:inline-flex}.admin-checkbox input{accent-color:#e33283;width:16px;height:16px;margin:0}.admin-login-options a{color:#ef6a59;font-size:.98rem;font-weight:700}.admin-submit,.admin-google{color:#fff;cursor:pointer;letter-spacing:0;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:54px;font-size:1rem;font-weight:700;transition:filter .2s,transform .2s;display:inline-flex}.admin-submit{background:#e33283;gap:10px}.admin-submit svg{width:24px;height:24px}.admin-submit:disabled{cursor:wait;opacity:.72}.admin-submit:not(:disabled):hover,.admin-google:hover{filter:brightness(.96);transform:translateY(-1px)}.admin-status{border-radius:10px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:600}.admin-status-success{color:#24733d;background:#eaf8ee}.admin-status-error{color:#b42318;background:#fdebea}.admin-divider{color:#9aa1ad;justify-content:center;align-items:center;gap:10px;padding:8px 0;font-style:normal;display:flex}.admin-divider span{background:#c8ced8;width:10px;height:1px}.admin-divider em{font-style:normal}.admin-google{background:#e34235;font-weight:500}.admin-login-media{background:#f5c1a5;min-height:100%;position:relative}.admin-login-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=920px){.admin-login-page{padding:28px 16px}.admin-login-shell{grid-template-columns:1fr;max-width:620px}.admin-login-panel{order:2;padding:36px 24px}.admin-login-media{aspect-ratio:16/9;order:1}}@media (width<=520px){.admin-login-page{align-items:stretch;padding:0}.admin-login-shell{border-radius:0;min-height:100vh}.admin-login-panel{padding:30px 18px}.admin-login-options{flex-direction:column;align-items:flex-start;gap:10px}.admin-login-copy p{font-size:1rem}}.admin-dashboard{--admin-pink:#e33283;--admin-pink-dark:#c82670;--admin-ink:#070b1d;--admin-muted:#71809a;--admin-brown:#765019;--admin-shell:#fff3ee;--admin-line:#e4e9f2;background:var(--admin-shell);color:var(--admin-ink);grid-template-columns:310px minmax(0,1fr);min-height:100vh;font-family:Poppins,Lato,Arial,Helvetica,sans-serif;display:grid}.admin-sidebar{background:linear-gradient(#fff4cff2 0%,#ffeccad1 48%,#ffbb8e75 100%),url(/images/contact-form.png) bottom/cover no-repeat;border-right:1px solid #efddbe;flex-direction:column;min-height:100vh;padding:30px 22px;display:flex;position:sticky;top:0;overflow:hidden}.admin-brand{color:var(--admin-pink);align-items:center;gap:12px;margin:0 0 38px;padding-inline:18px;display:flex}.admin-brand img{object-fit:cover;border-radius:999px;width:46px;height:46px}.admin-brand div{flex-direction:column;line-height:1.02;display:flex}.admin-brand span{color:#f18a21;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-brand strong{color:var(--admin-pink);font-size:1.34rem;font-weight:900}.admin-sidebar-nav{flex-direction:column;gap:16px;display:flex}.admin-sidebar-link{color:var(--admin-pink);border-radius:8px;align-items:center;gap:14px;min-height:35px;padding:0 18px;font-size:16px;transition:background .2s,box-shadow .2s,color .2s;display:flex}.admin-sidebar-link.active,.admin-sidebar-link:hover{background:var(--admin-pink);color:#fff;padding:10px;box-shadow:0 8px 16px #9f3c2a2e}.admin-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:22px;height:22px}.admin-main{min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid #f0e9e3;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px 36px;display:flex}.admin-breadcrumb{color:var(--admin-muted);align-items:center;gap:12px;font-size:1.02rem;font-weight:500;display:flex}.admin-breadcrumb strong{color:#1b2437;font-weight:800}.admin-user-actions{align-items:center;gap:16px;display:flex}.admin-user-card{background:#fff;border:1px solid #eceff4;border-radius:14px;align-items:center;gap:14px;min-width:280px;padding:12px 16px;display:flex}.admin-user-avatar{background:var(--admin-pink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.04rem;font-weight:800;display:inline-flex}.admin-user-card div{flex-direction:column;min-width:0;line-height:1.22;display:flex}.admin-user-card strong{color:#1f2430;font-size:1rem;font-weight:800}.admin-user-card span:last-child{color:#2d2f37;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.admin-logout{border:1px solid var(--admin-pink);color:var(--admin-pink);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;height:54px;padding:0 18px;font-size:1rem;font-weight:600;display:inline-flex}.admin-logout .admin-icon{width:20px;height:20px}.admin-content{padding:36px}.admin-overview{background:#fff;border:1px solid #ffc31f;border-radius:24px;margin-bottom:28px;padding:34px 38px}.admin-overview>span{color:var(--admin-pink);letter-spacing:.28em;text-transform:uppercase;margin-bottom:12px;font-size:.84rem;font-weight:900;display:block}.admin-overview h1{color:var(--admin-brown);letter-spacing:0;margin:0 0 16px;font-size:clamp(2.1rem,3vw,3.05rem);font-weight:900;line-height:1}.admin-overview p{color:#252733;max-width:820px;margin:0;font-size:1.08rem;font-weight:500;line-height:1.45}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:26px;display:grid}.admin-metric-card,.admin-panel-card{background:#fff;border-radius:24px}.admin-metric-card{min-height:210px;padding:28px}.admin-metric-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.admin-metric-head>span,.admin-panel-head span,.admin-date-box span,.admin-activity-list span,.admin-dark-card span{color:#fff;font-size:1rem;font-weight:800}.admin-metric-icon{border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.admin-tone-coral{color:#f06555;background:#ffefef}.admin-tone-gold{color:#9a2840;background:#ffdfa7}.admin-tone-rose{color:#a4435e;background:#f9edf1}.admin-metric-card>strong{color:#070b1d;margin-bottom:28px;font-size:clamp(2.1rem,3vw,3rem);font-weight:900;line-height:1;display:block}.admin-metric-foot{align-items:center;gap:12px;display:flex}.admin-metric-foot span{color:#008962;background:#e7fbf1;border-radius:999px;padding:10px 14px;font-size:.98rem;font-weight:900;line-height:1.2;display:inline-flex}.admin-metric-foot em{color:var(--admin-muted);font-size:1rem;font-style:normal;font-weight:700}.admin-panel-card{padding:28px}.admin-festival-card{margin-bottom:26px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.admin-panel-head h2{color:#070b1d;margin:6px 0 0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:900;line-height:1.16}.admin-panel-head>strong{color:#4a566b;background:#eef3fa;border:1px solid #d9e2ee;border-radius:999px;padding:5px 15px;font-size:.86rem;font-weight:900}.admin-date-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-date-box{border:1px solid var(--admin-line);background:#fbfcff;border-radius:14px;min-height:104px;padding:20px}.admin-date-box strong{color:#070b1d;margin-top:12px;font-size:1.2rem;font-weight:900;line-height:1.25;display:block}.admin-lower-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:26px;display:grid}.admin-activity-list{gap:12px;display:grid}.admin-activity-list div{border:1px solid var(--admin-line);background:#fbfcff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.admin-activity-list strong{color:#070b1d;font-size:1rem;font-weight:900}.admin-dark-card{color:#fff;background:#03091f;border-radius:24px;min-height:240px;padding:30px}.admin-dark-card span{color:#9aa7c2;margin-bottom:16px;display:block}.admin-dark-card strong{margin-bottom:16px;font-size:2rem;font-weight:900;line-height:1.1;display:block}.admin-dark-card p{color:#dbe4f7;margin:0;font-size:1rem}.admin-artiste-overview{margin-bottom:18px}.admin-artiste-grid{grid-template-columns:1fr;gap:28px;margin-top:18px;display:grid}.admin-artiste-form{align-self:start;max-width:none}.admin-input{gap:8px;margin-bottom:0;display:grid}.admin-input span{color:#344258;font-size:.98rem;font-weight:900}.admin-input input,.admin-input select,.admin-input textarea{color:#344258;background:#fff;border:1px solid #d8e0ec;border-radius:18px;outline:0;width:100%;min-height:45px;padding:11px 18px;font-size:1.06rem;transition:border-color .2s,box-shadow .2s,background .2s}.admin-input textarea{resize:vertical;min-height:150px}.admin-input input:focus,.admin-input select:focus,.admin-input textarea:focus{border-color:var(--admin-pink);box-shadow:0 0 0 4px #e332831f}.admin-rich-editor{background:#fff;border:1px solid #d8e0ec;border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.admin-rich-editor:focus-within{border-color:var(--admin-pink);box-shadow:0 0 0 4px #e332831f}.admin-editor-toolbar{background:#f7f8fb;border-bottom:1px solid #d8e0ec;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.admin-editor-toolbar button{color:#4f5b70;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:8px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:0 10px;font-size:.86rem;font-weight:900;display:inline-flex}.admin-editor-toolbar button:hover{border-color:var(--admin-pink);color:var(--admin-pink)}.admin-editor-area{color:#344258;outline:0;min-height:180px;padding:14px 18px 18px;font-size:1.06rem;line-height:1.55}.admin-editor-area:empty:before{color:#9aa4b3;content:attr(data-placeholder);pointer-events:none}.admin-editor-area p,.admin-editor-area h3,.admin-editor-area ul,.admin-editor-area ol{margin:0 0 12px}.admin-editor-area h3{color:#243044;font-size:1.24rem}.admin-editor-area ul,.admin-editor-area ol{padding-left:24px}.admin-image-upload input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-upload-box{cursor:pointer;background:#fffdf8;border:1px dashed #ffc400;border-radius:18px;align-items:center;gap:18px;min-height:116px;padding:18px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.admin-upload-box:hover{background:#fff8e6;border-color:#e3a900;box-shadow:0 10px 24px #ffc40029}.admin-upload-preview{color:#667085;background:#fff;border:1px solid #e7edf6;border-radius:14px;flex:none;justify-content:center;align-items:center;width:96px;height:80px;display:inline-flex;overflow:hidden}.admin-upload-preview img{object-fit:cover;width:100%;height:100%}.admin-upload-preview .admin-icon{width:28px;height:28px}.admin-upload-box strong,.admin-upload-box em{display:block}.admin-upload-box strong{color:#344258;margin-bottom:6px;font-size:1.05rem;font-weight:900}.admin-upload-box em{color:#7b8798;font-size:.96rem;font-style:normal;font-weight:600}.admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;display:grid}.admin-form-row+.admin-form-row{margin-top:24px}.admin-form-row-full,.admin-form-row-image{grid-template-columns:1fr}.admin-form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-row-five{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-small-button{color:#4a566b;cursor:pointer;background:#eef3fa;border:1px solid #d9e2ee;border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:900}.admin-add-button,.admin-cancel-button{cursor:pointer;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:900;display:inline-flex}.admin-add-button{background:var(--admin-pink);border:1px solid var(--admin-pink);color:#fff;box-shadow:0 12px 24px #e3328338}.admin-add-button .admin-icon{width:18px;height:18px}.admin-delegate-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-readonly-note{color:#4a566b;background:#f6f8fc;border:1px solid #d9e2ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 30px 18px;padding:12px 14px;display:flex}.admin-readonly-note strong{color:#17213a}.admin-readonly-note span{background:#fff;border:1px solid #d9e2ee;border-radius:999px;padding:5px 10px;font-size:.84rem;font-weight:800}.admin-hotels-table{min-width:1080px}.admin-hotels-table th:first-child,.admin-hotels-table td:first-child{width:92px}.admin-hotels-table th:nth-child(5),.admin-hotels-table td:nth-child(5),.admin-hotels-table th:nth-child(6),.admin-hotels-table td:nth-child(6){text-align:center;width:120px}.admin-hotels-table th:last-child,.admin-hotels-table td:last-child{width:190px}.admin-package-includes{gap:12px;margin-top:22px;display:grid}.admin-package-includes h3{color:#17213a;margin:0;font-size:1rem}.admin-package-includes article{background:#f6f8fc;border:1px solid #d9e2ee;border-radius:12px;padding:14px}.admin-package-includes article strong{color:#17213a;margin-bottom:4px;display:block}.admin-package-includes article p{color:#4a566b;margin:0}.admin-row-actions button:disabled{cursor:not-allowed;opacity:.42}.admin-hotel-detail{background:#fff;border:1px solid #d9e2ee;border-radius:16px;margin-top:22px;padding:18px}.admin-hotel-detail .admin-form-page-head{margin-bottom:18px}.admin-hotel-detail-grid{grid-template-columns:minmax(180px,260px) 1fr;gap:18px;display:grid}.admin-hotel-detail-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.admin-hotel-detail-grid dl{gap:10px;margin:0;display:grid}.admin-hotel-detail-grid div{background:#f6f8fc;border:1px solid #d9e2ee;border-radius:10px;padding:10px 12px}.admin-hotel-detail-grid dt{color:#748198;text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-hotel-detail-grid dd{color:#17213a;overflow-wrap:anywhere;margin:2px 0 0;font-weight:800}.admin-cancel-button{color:#4f5b70;background:#fff;border:1px solid #d9e2ee}.admin-include-hidden{color:#4a566b;flex:none}.admin-artiste-list{background:linear-gradient(#fffffffa,#fff),radial-gradient(circle at 100% 0,#e332831f,#0000 34%);border-radius:28px;padding:0;overflow:hidden;box-shadow:0 18px 44px #462b1c14}.admin-artiste-list-head{align-items:center;margin:0;padding:28px 30px 18px}.admin-artiste-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.admin-table-wrap{padding:0 30px 34px;overflow-x:auto}.admin-artiste-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.admin-category-table{min-width:640px}.admin-about-table{min-width:980px}.admin-contact-table{min-width:1080px}.admin-pagination .page-link{color:var(--admin-pink);border-color:#f0d9cf;font-weight:700}.admin-pagination .page-link:hover,.admin-pagination .page-link:focus{border-color:var(--admin-pink);color:var(--admin-pink-dark);background:#fff3ee;box-shadow:0 0 0 .18rem #e3328324}.admin-pagination .page-item.active .page-link{background:var(--admin-pink);border-color:var(--admin-pink);color:#fff}.admin-pagination .page-item.disabled .page-link{color:#a89a94;background:#f8f3f0;border-color:#eaded8}.admin-artiste-table th{color:#4f5b70;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f8fb;padding:18px 16px;font-size:.8rem;font-weight:900}.admin-artiste-table th:first-child,.admin-artiste-table th:last-child{border-radius:0}.admin-artiste-table td{color:#5b6575;vertical-align:middle;border-top:0;min-height:92px;padding:22px 16px;font-size:.94rem}.admin-artiste-table tbody tr+tr td{border-top:1px solid #eef1f6}.admin-artiste-table tbody tr.is-dragging td{opacity:.7;background:#fff8fb}.admin-artiste-table tbody tr.is-drag-over td{box-shadow:inset 0 2px 0 var(--admin-pink);background:#f8fbff}.admin-artiste-table td:first-child{color:#556070;font-weight:700}.admin-artiste-table td strong,.admin-artiste-table td span{display:block}.admin-artiste-table td strong{color:#535d70;font-size:.98rem;font-weight:500}.admin-artiste-thumb{color:var(--admin-pink);cursor:grab;background:#f7f8fb;border:1px solid #d9e2ee;border-radius:10px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.1rem;font-weight:900;display:inline-flex;overflow:hidden}.admin-artiste-thumb:active{cursor:grabbing}.admin-artiste-thumb img{object-fit:cover;width:100%;height:100%}.admin-long-cell{white-space:normal;min-width:220px;max-width:260px;line-height:1.45}.admin-artiste-table td span{color:var(--admin-muted);margin-top:4px;font-size:.9rem}.admin-status-pill{color:#5f6b7c;cursor:pointer;background:#f7f8fb;border:1px solid #d9e2ee;border-radius:999px;min-width:92px;padding:9px 18px;font-size:.92rem;font-weight:900}.admin-status-pill.is-active{color:#008f63;background:#e9fff3;border-color:#a6f3ca}.admin-static-pill{cursor:default;text-align:center;display:inline-block}.admin-row-actions{gap:22px;display:flex}.admin-row-actions button{color:#566173;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .2s,transform .2s;display:inline-flex}.admin-row-actions button:hover{color:var(--admin-pink);transform:translateY(-1px)}.admin-row-actions .admin-icon{width:24px;height:24px}.admin-drag-handle{color:#7a8493;cursor:grab;background:#fff;border:1px solid #d9e2ee;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.admin-drag-handle:active{cursor:grabbing}.admin-drag-handle:disabled,.admin-row-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}.admin-drag-handle .admin-icon{width:22px;height:22px}.admin-modal-backdrop{z-index:1200;background:#14192894;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-confirm-modal{background:#fff;border-radius:14px;width:100%;max-width:430px;padding:28px;box-shadow:0 22px 60px #14192847}.admin-confirm-modal h2{color:#141928;margin:0 0 10px;font-size:1.35rem;font-weight:900}.admin-confirm-modal p{color:#5b6575;margin:0;font-size:1rem}.admin-confirm-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.admin-delete-confirm{color:#fff;cursor:pointer;background:#dc3545;border:1px solid #dc3545;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-weight:900;display:inline-flex}.admin-form-page{background:#fff;border-radius:30px;margin-top:18px;padding:28px;overflow:hidden;box-shadow:0 18px 44px #462b1c14}.admin-form-page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.admin-form-page-head h2{color:#141928;margin:0 0 10px;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:900;line-height:1.06}.admin-form-page-head p{color:#6b7890;margin:0;font-size:1.08rem;font-weight:600}.admin-form-head-action{color:#111827;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:1.05rem;font-weight:900;display:inline-flex}.admin-form-head-action .admin-icon{width:24px;height:24px}.admin-form-page-card{border:1px solid #ffc400;border-radius:18px;max-width:none;padding:34px 30px}.admin-nested-head{border-top:1px solid #eef1f6;justify-content:space-between;align-items:center;margin-top:28px;padding-top:28px;display:flex}.admin-nested-head span,.admin-nested-head strong{display:block}.admin-nested-head span{color:#778195;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.admin-nested-head strong{color:#202738;margin-top:3px;font-size:1.16rem;font-weight:900}.admin-about-image-list,.admin-about-slide-list{gap:18px;margin-top:18px;display:grid}.admin-about-slide-row{background:#fffdf8;border:1px solid #f0d9cf;border-radius:18px;padding:18px}.admin-about-slide-actions{justify-content:flex-end;align-items:end;display:flex}.admin-about-image-row{background:#fffdf8;border:1px solid #f0d9cf;border-radius:18px;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.admin-draggable-image-row{cursor:grab;grid-template-columns:54px 130px minmax(0,1fr) auto}.admin-draggable-image-row.is-dragging{opacity:.55}.admin-draggable-image-row:active{cursor:grabbing}.admin-image-drag-handle{color:#667085;background:#fff;border:1px solid #e7edf6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:54px;height:54px;font-size:.76rem;font-weight:900;display:flex}.admin-image-drag-handle .admin-icon{width:20px;height:20px}.admin-about-image-preview{color:#667085;text-align:center;background:#fff;border:1px solid #e7edf6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:116px;font-size:.75rem;font-weight:800;display:flex;overflow:hidden}.admin-about-image-preview img{object-fit:cover;width:100%;height:100%}.admin-about-image-preview .admin-icon{width:30px;height:30px}.admin-about-image-preview span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;padding:0 6px;overflow:hidden}.admin-partner-logo-strip{flex-wrap:wrap;align-items:center;gap:8px;min-width:180px;display:flex}.admin-partner-logo-strip img{object-fit:contain;background:#fff;border:1px solid #e7edf6;border-radius:8px;width:64px;height:44px;padding:6px}.admin-partner-preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-top:20px;display:grid}.admin-partner-preview{color:#667085;text-align:center;background:#fffdf8;border:1px solid #f0d9cf;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:116px;padding:12px;font-size:.76rem;font-weight:800;display:flex;overflow:hidden}.admin-partner-preview img{object-fit:contain;max-width:100%;max-height:78px;display:block}.admin-partner-preview span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-about-image-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-about-image-remove{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f0d9cf;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.admin-about-image-remove .admin-icon{width:18px;height:18px}.admin-form-page-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:30px;display:flex}.admin-form-save-button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:180px;min-height:48px;padding:0 24px;font-size:1rem;font-weight:900;display:inline-flex}.admin-form-save-button:disabled{cursor:wait;opacity:.7}.admin-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#080c1c75;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.admin-artiste-modal{background:#fff;border:1px solid #ffffffb3;border-radius:28px;width:min(100%,1040px);max-width:1040px;max-height:min(92vh,860px);overflow:auto;box-shadow:0 28px 80px #04081459}.admin-modal-hero{background:radial-gradient(circle at 94% 0,#ffc31f6b,#0000 30%),linear-gradient(135deg,#fff7ef 0%,#fff 54%,#fff1f7 100%);border-bottom:1px solid #eef1f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:18px;padding:28px 30px;display:grid}.admin-modal-badge{color:#fff;background:#e33283;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.admin-modal-badge .admin-icon{width:28px;height:28px}.admin-modal-hero span{color:var(--admin-pink);letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:900;display:block}.admin-modal-hero h2{color:#141928;margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:900;line-height:1.06}.admin-modal-hero p{color:#647188;margin:0;font-size:1rem;font-weight:600}.admin-modal-close{color:#647188;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.admin-modal-close:hover{color:var(--admin-pink)}.admin-modal-form{max-width:none;padding:30px}.admin-modal-actions{border-top:1px solid #eef1f6;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:22px;display:flex}.admin-modal-submit{width:230px;max-width:230px}@media (width<=1240px){.admin-dashboard{grid-template-columns:260px minmax(0,1fr)}.admin-sidebar-link{font-size:1rem}.admin-metric-grid,.admin-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-dashboard{display:block}.admin-sidebar{min-height:auto;padding:18px;position:static}.admin-brand{margin-bottom:18px}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-topbar{flex-direction:column;align-items:flex-start;padding:20px}.admin-user-actions{align-items:stretch;width:100%}.admin-user-card{flex:1;min-width:0}.admin-content{padding:20px}.admin-lower-grid,.admin-artiste-grid{grid-template-columns:1fr}.admin-form-row-four,.admin-form-row-five,.admin-form-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-about-image-row{grid-template-columns:1fr}.admin-about-image-preview{max-width:180px}.admin-about-image-fields{grid-template-columns:1fr}.admin-about-image-remove{justify-content:center;width:100%}}@media (width<=560px){.admin-sidebar-nav,.admin-metric-grid,.admin-date-grid{grid-template-columns:1fr}.admin-user-actions,.admin-activity-list div{flex-direction:column}.admin-user-card,.admin-logout{width:100%}.admin-overview,.admin-metric-card,.admin-panel-card,.admin-dark-card{border-radius:18px;padding:22px}.admin-form-row{grid-template-columns:1fr}.admin-artiste-list-head,.admin-modal-hero,.admin-modal-actions{grid-template-columns:1fr;align-items:stretch}.admin-artiste-tools,.admin-modal-actions{justify-content:stretch}.admin-add-button,.admin-cancel-button,.admin-modal-submit{justify-content:center;width:100%}.admin-delegate-actions{width:100%}.admin-hotel-detail-grid{grid-template-columns:1fr}.admin-form-page-head{flex-direction:column;padding:24px}.admin-form-page-card{padding:24px}.admin-modal-backdrop{padding:12px}.admin-modal-form,.admin-modal-hero{padding:22px}}
