.hero h1{line-height:1.01;margin-bottom:22px}.hero-copy .lead{line-height:1.5}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy .actions{margin-top:24px}.hero-copy .hero-note{margin-top:24px}.hero-image{width:85%;justify-self:center;align-self:start;min-height:0;aspect-ratio:1/1.04}.hero-image>.image-top{color:#f4cf7d;border-color:#d6ad50;background:#071a2d45}.hero-caption{bottom:54px}.hero-caption .circle{display:none}.hero-image>.photo-mark{bottom:15px;left:25px}.hero-image>.exclusive-mark{width:26px;height:26px}.hero-image>.exclusive-mark img{width:22px;height:22px!important}.hero-image>img{object-position:center 30%}.theme-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font:26px/1 Arial;cursor:pointer;margin-left:0}.sun-icon{display:none}html[data-theme=dark] .sun-icon{display:block}html[data-theme=dark] .moon-icon{display:none}.home-numbers{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:24px;margin-bottom:48px;gap:20px}.home-numbers>div{display:flex;flex-direction:column;gap:4px}.home-numbers strong{font:500 clamp(30px,3.5vw,48px)/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-1px;color:#b87923}.home-numbers span{font-size:12px;color:var(--muted)}.home-numbers>div:first-child span{order:-1}.home-footprint{padding-bottom:65px}.footprint-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.footprint-heading h2{font-size:clamp(30px,4vw,48px);margin-bottom:20px}.footprint-heading p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:14px}.footprint-map{background:#071a2d;border:1px solid #20374c;border-radius:12px;position:relative;overflow:hidden}.footprint-map svg{display:block;width:100%;height:auto;max-height:590px;touch-action:none;cursor:grab}.footprint-map svg:active{cursor:grabbing}.footprint-land path{fill:#233b50;stroke:#496071;stroke-width:.4;vector-effect:non-scaling-stroke}.footprint-pins circle{fill:#ffbd52;stroke:#fff0c1;stroke-width:.6;vector-effect:non-scaling-stroke}.footprint-toolbar{position:absolute;top:12px;right:12px;display:flex;gap:5px;z-index:1}.footprint-toolbar button{background:#102b42;color:#f5d38d;border:1px solid #6e5a36;border-radius:5px;padding:5px 11px;font-size:12px;cursor:pointer}.footprint-countries{font-size:12px;color:var(--muted);margin:12px 0 0}
html[data-theme=dark]{color-scheme:dark;--paper:#071522;--ink:#eef2f6;--muted:#abb9c6;--line:#2a3e50;--navy:#102c46}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] header{background:#0a1c2c;border-color:#24384b}html[data-theme=dark] .logo{background:#fff;border-radius:6px}html[data-theme=dark] .process,html[data-theme=dark] .request-section{background:#0c2033}html[data-theme=dark] .booking-form,html[data-theme=dark] .booking-panel,html[data-theme=dark] .contact-card{background:#132b40;border-color:#30485d}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#091d2e;color:#eef2f6;border-color:#3b5267}html[data-theme=dark] .selected-summary{background:#0b2032;color:#dce7f1}html[data-theme=dark] .price-terms,html[data-theme=dark] .request-small{color:#b5c3ce}html[data-theme=dark] .tabs button{color:#bdcad7}html[data-theme=dark] .tabs button.active{background:#d9ac5b;color:#071522}html[data-theme=dark] .card-price{color:#d2b274}html[data-theme=dark] .home-numbers strong{color:#edc576}html[data-theme=dark] .outline{border-color:#607489;color:#e4edf4}html[data-theme=dark] .text-link,html[data-theme=dark] .card-copy{color:#eef2f6}html[data-theme=dark] .amber{color:#09213b}html[data-theme=dark] .form-heading,html[data-theme=dark] .request-copy{color:#eef2f6}html[data-theme=dark] footer{background:#06111c;color:#d8e3eb}html[data-theme=dark] .faq details{border-color:#304557}html[data-theme=dark] .studio-mark{color:#855817}
@media(min-width:801px){.hero{align-items:start}.hero-image{min-height:0!important}.hero-copy{padding-top:12px}}@media(max-width:800px){.nav{gap:12px}.theme-toggle{margin-left:auto}.nav-cta{margin-left:0}.hero-image{width:85%;min-height:0!important}.home-numbers{grid-template-columns:repeat(2,1fr);gap:24px}.footprint-heading{display:block}.footprint-toolbar{top:8px;right:8px}.footprint-toolbar button{padding:5px 8px;font-size:11px}}@media(max-width:600px){.hero-image{width:100%;aspect-ratio:1/1}.hero h1{line-height:1.04}.theme-toggle{width:34px;height:34px;font-size:23px}.nav .nav-cta{font-size:10px;padding:12px}.nav{gap:8px}.nav .logo{width:115px}.home-numbers{padding-block:20px;margin-bottom:30px}.home-numbers span{font-size:11px}.home-footprint{padding-bottom:40px}.footprint-map svg{min-height:260px}.footprint-countries{font-size:11px}}

.hero-numbers{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;padding:18px 0 0;gap:16px;border-bottom:0}.hero-numbers strong{font-size:clamp(29px,3vw,43px)}.hero-numbers span{font-size:11px}.hero-numbers>div:first-child span{order:0}.hero-copy{padding-top:0!important}.hero-copy .hero-note{margin-top:20px;margin-bottom:0}@media(max-width:600px){.hero-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:16px}.hero-numbers strong{font-size:31px}.hero-numbers span{font-size:10px;line-height:1.4}}
.hero-caption div>span{display:none}
html[data-theme=dark] .logo{background:transparent;border-radius:0}html[data-theme=dark] .logo>img{content:url("logo-dark.svg")}
.budget-filter{border:1px solid var(--line);border-radius:8px;padding:8px 14px 10px;margin:12px 0 10px;min-width:0}.budget-filter legend{font-size:12px;font-weight:600;padding:0 6px}.budget-filter-layout{display:flex;align-items:center;gap:20px}.budget-slider{flex:1;min-width:140px}.budget-slider input{display:block;width:100%;padding:0;accent-color:#c68b32;cursor:pointer;height:20px;background:transparent}.budget-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);line-height:1.2}.budget-amount{display:block;width:155px;flex:none;font-size:10px;color:var(--muted)}.budget-input-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:4px 9px;color:var(--ink)}.budget-input-wrap input{min-width:0;width:100%;font:inherit;font-size:12px;color:var(--ink);border:0;background:transparent!important;padding:2px 0;outline-offset:3px}.budget-unknown{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;max-width:240px;cursor:pointer}.budget-unknown input{width:16px;height:16px;flex:none;accent-color:#c68b32}.budget-reset{border:0;background:transparent;color:var(--ink);font-size:10px;text-decoration:underline;text-underline-offset:3px;padding:6px;white-space:nowrap;cursor:pointer}.budget-hint{font-size:10px;line-height:1.4;color:var(--muted);margin:7px 0 0}.page-home .budget-filter{display:none}@media(max-width:700px){.budget-filter-layout{flex-wrap:wrap;gap:10px 15px}.budget-slider{flex-basis:calc(100% - 150px)}.budget-amount{width:130px}.budget-unknown{max-width:none;flex:1}.budget-filter{padding:8px 10px}.budget-hint{font-size:9px}}

.occasion-filters{display:flex;align-items:end;gap:12px;margin:10px 0}.occasion-filters label{font-size:11px;color:var(--muted);min-width:200px}.occasion-filters select{display:block;width:100%;margin-top:3px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:7px 10px;font:inherit;font-size:12px}.occasion-filters button{border:0;background:none;color:var(--ink);text-decoration:underline;font-size:11px;padding:10px;cursor:pointer}.page-home .occasion-filters{display:none}.event-directory{padding-top:40px;padding-bottom:45px}.event-directory h2{font-size:clamp(28px,4vw,48px);margin:8px 0}.event-intro{color:var(--muted);font-size:14px}.event-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:24px}.event-groups article{border-top:2px solid #c38c37;padding-top:14px}.event-groups h3{font-size:21px;margin:0 0 12px}.event-groups ul{list-style:none;padding:0;margin:0}.event-groups a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.event-groups a:hover{color:#b87923}.event-landing-intro{color:var(--muted);font-size:14px;margin:0 0 14px;max-width:760px}.page-catalog .event-directory{display:none}.page-event-directory #main>section{display:none!important}.page-event-directory #main>.event-directory{display:block!important;min-height:65vh}.page-event-directory .event-directory{padding-top:40px}@media(max-width:750px){.event-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.occasion-filters{flex-wrap:wrap;gap:8px}.occasion-filters label{flex:1;min-width:140px}.occasion-filters button{padding:5px 0}}@media(max-width:400px){.event-groups{grid-template-columns:1fr}}

/* Four illuminated stages: event discovery */
.event-directory-heading{text-align:center;margin:0 auto 27px}.event-directory-heading .eyebrow{color:#b87923;margin-bottom:12px}.event-directory-heading h2{font-size:clamp(29px,3.5vw,50px);line-height:1.12;letter-spacing:-1.8px;margin:0}.event-directory-heading h2:after{content:'';display:block;background:#d6a453;border-radius:4px;width:54px;height:4px;margin:18px auto}.event-directory-heading .event-intro{font-size:16px;margin:0}.event-groups{gap:14px;margin-top:0;align-items:stretch}.event-groups .event-stage{border:0;border-radius:12px;overflow:hidden;background:#082137;position:relative;padding:0;display:flex;flex-direction:column;isolation:isolate;box-shadow:0 5px 18px #061b2f09}.event-stage-photo{display:block;width:100%;height:265px;object-fit:cover;transition:transform .6s ease}.event-stage:hover .event-stage-photo{transform:scale(1.035)}.event-stage-content{position:relative;background:linear-gradient(to bottom,transparent,#082137 58px);padding:60px 23px 23px;margin-top:-86px;flex:1;display:flex;flex-direction:column;color:#fff}.event-stage-content h3{font-size:clamp(19px,1.65vw,27px);line-height:1.15;letter-spacing:-.5px;color:#fff;margin:0 0 8px}.event-stage-content h3:before{content:'';display:block;width:40px;height:3px;border-radius:4px;background:#d6a453;margin-bottom:13px}.event-stage-content>p{font-size:13px;line-height:1.5;color:#e0e5e9;margin:0 0 19px;min-height:40px}.event-groups .event-stage ul{display:grid;gap:8px;margin-top:auto}.event-groups .event-stage a{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #c9984e;border-radius:11px;color:#fff;padding:8px 7px;min-height:37px;font-size:12px;line-height:1.25;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.event-groups .event-stage a:hover,.event-groups .event-stage a:focus-visible{background:#e0ad5b;color:#09213b;box-shadow:0 0 18px #dca64c28;outline:2px solid #f1cc8c;outline-offset:3px}.event-stage-thema ul{grid-template-columns:repeat(2,minmax(0,1fr))}.event-help{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:22px}.event-help p{font-size:13px;margin:0}.event-help .button{font-size:12px;padding:14px 20px}.page-event-directory .event-directory{padding-top:35px;padding-bottom:36px;min-height:0}.page-event-directory #main>.event-directory{min-height:0}.page-event-directory .event-help{margin-top:22px}.page-home .event-directory{padding-top:42px;padding-bottom:45px}html[data-theme=dark] .event-directory-heading .eyebrow{color:#edc576}html[data-theme=dark] .event-stage{box-shadow:0 0 0 1px #30485a}html[data-theme=dark] .event-help p{color:#dce5ec}@media(min-width:751px) and (max-width:1150px){.event-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-stage-photo{height:255px}.event-stage-content h3{font-size:26px}}@media(max-width:750px){.event-groups{grid-template-columns:1fr;gap:20px}.event-stage-photo{height:230px}.event-stage-content{padding:60px 22px 23px}.event-stage-content h3{font-size:27px}.event-stage-content>p{min-height:0}.event-groups .event-stage a{font-size:14px;min-height:42px}.event-help{flex-direction:column;gap:12px;text-align:center}.event-directory-heading .event-intro{font-size:14px}.event-directory-heading h2{letter-spacing:-.8px}.page-event-directory .event-directory{padding-top:26px}}@media(prefers-reduced-motion:reduce){.event-stage-photo,.event-groups .event-stage a{transition:none}.event-stage:hover .event-stage-photo{transform:none}}
.event-groups .event-stage ul{margin-top:0}.event-stage-content>p{min-height:60px}@media(max-width:750px){.event-stage-content>p{min-height:0}}

.process-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff30;margin-top:35px;padding-top:27px}.process-contact h3{font-size:24px;margin:0 0 6px;color:inherit}.process-contact p{font-size:13px;margin:0;color:#c0cbd6}@media(max-width:750px){.process-contact{align-items:start;flex-direction:column}.process-contact .button{font-size:13px}}

/* Line-up and on-site event support */
.pvt-services{padding-top:45px;padding-bottom:55px}.services-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:25px}.services-heading .eyebrow{color:#b87923;margin-bottom:12px}.services-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:0}.services-heading>p{max-width:450px;font-size:15px;color:var(--muted);margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.services-grid article{background:#0b263d;color:#fff;border-radius:12px;padding:26px 25px;border:1px solid #243e52}.service-number{display:block;color:#e9b961;font-size:12px;letter-spacing:2px;margin-bottom:20px}.services-grid h3{font-size:22px;line-height:1.2;margin-bottom:12px}.services-grid p{font-size:13px;line-height:1.7;color:#cfdae3;margin:0}.services-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px}.services-action p{font-size:13px;color:var(--muted);max-width:650px;margin:0}.services-action .button{flex-shrink:0}.page-catalog .pvt-services{display:none}.page-event-directory #main>.pvt-services{display:block!important;min-height:0}.page-event-directory .pvt-services{border-top:1px solid var(--line);padding-top:35px}html[data-theme=dark] .services-heading .eyebrow{color:#edc576}@media(max-width:750px){.pvt-services{padding-top:32px;padding-bottom:35px}.services-heading{display:block;margin-bottom:20px}.services-heading>p{margin-top:18px;font-size:14px}.services-grid{grid-template-columns:1fr;gap:14px}.services-grid article{padding:23px}.service-number{margin-bottom:12px}.services-action{align-items:start;flex-direction:column;gap:16px}}
