:root{--ink:#02050b;--ink-soft:#06101f;--surface:#071425;--surface-elevated:#0a1930;--paper:#f1f3f7;--paper-bright:#fcfdff;--text:#101725;--muted:#657188;--muted-light:#96a5ba;--line:#23354f29;--line-light:#91a0b62e;--blue:#587fbc;--blue-bright:#86aae2;--blue-deep:#315d99;--violet:#7b62df;--magenta:#c45bb4;--green:#51a46d;--orange:#e28653;--focus:#8bb7ff;--shell:min(1320px, calc(100vw - 32px));--shell-wide:min(1680px, calc(100vw - 32px));--sans:Inter, Avenir Next, Avenir, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pointer-x:50%;--pointer-y:50%}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}body.menu-open,body.booking-open{overflow:hidden}.pending-booking-badge{z-index:900;filter:drop-shadow(0 20px 32px #04091447);width:min(218px,100vw - 12px);position:fixed;top:50%;right:0;transform:translateY(-50%)}.pending-booking-badge[hidden]{display:none!important}.pending-booking-badge button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#315f9d,#172f61);border:1px solid #ffffff2e;border-radius:24px 0 0 24px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px 11px;width:100%;padding:14px 12px 13px 14px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:inset 0 1px #ffffff29}.pending-booking-badge button:hover,.pending-booking-badge button:focus-visible{box-shadow:inset 0 1px #ffffff2e,0 18px 34px #0d254f42}.pending-booking-badge button:focus-visible{outline-offset:3px;outline:3px solid #76a9ed73}.pending-booking-badge-icon{background:#ffffff21;border-radius:14px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.pending-booking-badge-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px}.pending-booking-badge-copy{gap:2px;min-width:0;display:grid}.pending-booking-badge-copy small{color:#a9ccff;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:850;overflow:hidden}.pending-booking-badge-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.15;overflow:hidden}.pending-booking-badge time{color:#fff;letter-spacing:.06em;justify-self:start;font-size:.74rem;font-weight:850;line-height:1}.booking-window-conflict{z-index:100000;color:#fff;background:#0d1828;border:1px solid #81abe761;border-right:0;border-radius:22px 0 0 22px;gap:4px;width:min(430px,100vw - 12px);padding:16px 20px 17px;display:grid;position:fixed;top:clamp(86px,11vh,144px);right:0;box-shadow:0 22px 60px #030b1852}.booking-window-conflict strong{font-size:1rem;line-height:1.2}.booking-window-conflict span{color:#c5d0e0;font-size:.88rem;line-height:1.45}@media (width<=700px){.pending-booking-badge{width:176px;top:50%;bottom:auto;right:0;transform:translateY(-50%)}.pending-booking-badge button{border-radius:20px 0 0 20px;grid-template-columns:36px minmax(0,1fr);padding:11px 10px 10px 12px}.pending-booking-badge-icon{border-radius:12px;width:36px;height:36px}.pending-booking-badge-icon svg{width:22px}.pending-booking-badge-copy small{font-size:.43rem}.pending-booking-badge-copy strong{font-size:.61rem}.pending-booking-badge time{font-size:.66rem}.booking-window-conflict{border-radius:18px 0 0 18px;width:min(360px,100vw - 8px);padding:14px 16px;top:78px}}@media (prefers-reduced-motion:reduce){.pending-booking-badge button{transition:none}}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--blue);color:#fff}.shell{width:var(--shell);margin-inline:auto}.shell--wide{width:var(--shell-wide)}.section--full-width{border-radius:0;width:100%;max-width:none;margin-inline:0}.is-hidden{display:none!important}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.section{padding:clamp(82px,9.5vw,150px) 0}.section--tight{padding:clamp(64px,8vw,112px) 0}.section--dark{background:var(--ink);color:#eaf1ff}.section--red{color:#eaf1ff;background:radial-gradient(circle at 15% 10%,#79a7f247,#0000 36%),radial-gradient(circle at 92% 80%,#c45bb438,#0000 35%),#071328;position:relative;overflow:hidden}.home-story-flow{isolation:isolate;background:radial-gradient(circle at 84% 14%,#5b84c721,#0000 25%),radial-gradient(circle at 15% 56%,#79a7f23b,#0000 27%),radial-gradient(circle at 92% 76%,#c45bb42b,#0000 25%),linear-gradient(#02050b 0%,#07101f 31%,#071328 62%,#02050b 100%);position:relative;overflow:hidden}.home-story-flow>.home-story-projects,.home-story-flow>section.workshop-teaser,.home-story-flow>.home-story-links{z-index:2;background:0 0;position:relative}.home-story-flow [data-story-title]{z-index:4;isolation:isolate;position:relative}.home-story-projects{padding-bottom:clamp(62px,7vw,104px)}.home-story-links{padding-top:clamp(72px,8vw,120px)}.home-support-flow{isolation:isolate;background:radial-gradient(circle at 82% 18%,#79a7f240,#0000 29%),radial-gradient(circle at 16% 78%,#7b62df2e,#0000 30%),linear-gradient(#02050b 0%,#06101f 52%,#02050b 100%);position:relative;overflow:hidden}.home-support-flow>#portfolio-home,.home-support-flow>.donation-section{z-index:2;background:0 0;position:relative}.home-support-flow>#portfolio-home{padding-bottom:clamp(46px,5vw,76px)}.home-support-flow>.donation-section{padding-top:clamp(42px,5vw,74px)}.home-support-flow .donation-grid>:first-child{align-self:start}.skip-link{z-index:1000;background:var(--focus);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--blue-deep);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.69rem;font-weight:850;line-height:1.35}.eyebrow:before{content:"+";color:var(--blue);margin-right:.7em}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:32px;min-height:48px;padding:12px 20px;font-size:.72rem;font-weight:850;text-decoration:none;transition:background .18s,color .18s,transform .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--light{color:#eaf1ff;border-color:#eaf1ff8c}.button--light:hover{color:var(--ink);background:#eaf1ff;border-color:#eaf1ff}.button--dark{background:var(--ink);color:#eaf1ff}.button--dark:hover{border-color:var(--blue-deep);background:var(--blue-deep)}.text-link{color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.71rem;font-weight:850;text-decoration:none;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(3px,-3px)}.site-header{z-index:100;width:100%;color:var(--text);transition:transform .22s;position:fixed;top:18px;left:0}.header-inner{width:100%;max-width:none;min-height:68px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;margin-inline:0;padding-inline:clamp(16px,2vw,32px);display:flex}.brand{background:#f8fafd;border:1px solid #ffffffad;border-radius:22px;place-items:center;width:68px;height:68px;text-decoration:none;transition:transform .2s,opacity .22s,visibility .22s,background .2s,box-shadow .2s;display:grid;box-shadow:0 14px 40px #02050b1f}.brand:hover{transform:translateY(-2px)}.brand img{object-fit:contain;width:36px;height:48px}.brand-logo--light{display:none}.desktop-nav{background:#f8fafd;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:3px;padding:6px;transition:opacity .22s,visibility .22s,transform .22s,background .2s,box-shadow .2s;display:none;box-shadow:0 14px 40px #02050b1f}.site-header.is-scrolled .brand,.site-header.is-scrolled .desktop-nav{background:#f8fafd;box-shadow:0 16px 44px #02050b2e}.desktop-nav>a,.desktop-nav>.nav-disabled,.nav-dropdown>summary{color:#293346;letter-spacing:.045em;text-transform:uppercase;border-radius:999px;padding:11px 15px;font-size:.69rem;font-weight:780;text-decoration:none;transition:background .18s,color .18s}.site-account{position:relative}.site-account[hidden],.site-account [hidden],[data-account-guest][hidden],[data-account-auth][hidden]{display:none!important}.site-account-guest-actions{align-items:center;gap:6px;display:flex}.site-account-action{min-height:42px;font:inherit;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:10px 17px;font-size:.67rem;font-weight:820;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.site-account-action:hover{transform:translateY(-1px)}.site-account-action--login{background:var(--ink);color:#fff}.site-account-action--login:hover{background:#1b2a40;box-shadow:0 8px 22px #02050b2e}.site-account-action--register{background:var(--blue-deep);color:#fff}.site-account-action--register:hover{background:#355f9f;box-shadow:0 8px 22px #3863a13d}.site-account-trigger{color:#263146;max-width:178px;min-height:42px;font:inherit;cursor:pointer;background:#e8eef8;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 9px 4px 5px;font-size:.69rem;font-weight:800;transition:background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.site-account-trigger img{object-fit:cover;background:#dbe4f1;border-radius:50%;flex:none;width:32px;height:32px}.site-account-trigger [data-account-name]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-account-trigger>span:last-child{color:var(--blue-deep)}.site-account--desktop .site-account-trigger{letter-spacing:.045em;text-transform:uppercase;background:#5b84c721;border:1px solid #5b84c733;justify-content:flex-start;gap:8px;width:auto;max-width:156px;min-height:46px;padding:6px 12px 6px 6px;font-size:.69rem;font-weight:780;box-shadow:0 8px 24px #1c345814}.site-account--desktop .site-account-trigger:before{content:"";background:currentColor;width:19px;height:19px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm7 8a7 7 0 0 0-14 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.site-account--desktop .site-account-trigger:has(img:not([hidden])):before{display:none}.site-account--desktop .site-account-trigger:hover,.site-account--desktop .site-account-trigger[aria-expanded=true]{background:#5b84c738;border-color:#5b84c752;box-shadow:0 10px 26px #1c345824}.site-account--desktop .site-account-trigger [data-account-name],.site-account--desktop .site-account-trigger>span:last-child{clip:auto;clip-path:none;white-space:nowrap;width:auto;height:auto;position:static;overflow:hidden}.site-account--desktop .site-account-trigger [data-account-name]{text-overflow:ellipsis;max-width:72px}.site-account--desktop .site-account-trigger>span:last-child{flex:none}.site-account-menu{z-index:8;backdrop-filter:blur(18px);background:#02050bf5;border:1px solid #ffffff26;border-radius:20px;gap:4px;width:min(240px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 22px 55px #00000047}.site-account-menu a,.site-account-menu-logout{color:#eaf1ff;letter-spacing:.035em;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:11px 12px;font-family:inherit;font-size:.78rem;font-weight:760;line-height:1.25;text-decoration:none;display:flex}.site-account-menu a:hover{background:#5b84c733}.site-account-menu .site-account-menu-area{color:#b9d3fb}.site-account-menu-logout{color:#ff7c84;text-align:left;border-top:1px solid #ffffff1f;border-radius:0 0 12px 12px;margin-top:4px}.site-account-menu-logout:hover{color:#ff9da3;background:#e23f4b21}.site-account-menu-logout:disabled{cursor:wait;opacity:.64}.desktop-nav>a:hover,.nav-dropdown>summary:hover{color:var(--blue-deep);background:#5b84c71c}.desktop-nav>.nav-disabled{cursor:default;opacity:.48}.desktop-nav [aria-current=page]{color:var(--blue-deep);background:#5b84c721}.site-account--desktop{margin-left:4px}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"⌄";margin-left:7px}.nav-submenu{backdrop-filter:blur(18px);background:#02050bf0;border:1px solid #ffffff26;border-radius:20px;gap:4px;width:240px;min-width:240px;padding:10px;display:grid;position:absolute;top:calc(100% + 14px);left:-12px;box-shadow:0 22px 55px #00000047}.nav-submenu>a,.nav-subgroup>summary{color:#eaf1ff;letter-spacing:.035em;text-transform:none;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:11px 12px;font-size:.78rem;font-weight:760;line-height:1.25;text-decoration:none;display:flex}.nav-submenu a:hover{background:#5b84c733}.nav-subgroup{border:0;margin:0;padding:0}.nav-submenu>*+.nav-subgroup{border-top:1px solid #ffffff1f;margin-top:4px;padding-top:4px}.nav-subgroup>summary{cursor:pointer;list-style:none}.nav-subgroup>summary::-webkit-details-marker{display:none}.nav-subgroup>summary:after{content:"⌄";color:var(--blue-bright);transition:transform .2s}.nav-subgroup[open]>summary:after{transform:rotate(180deg)}.nav-subgroup>summary:hover,.nav-subgroup>summary[aria-current=page]{background:#5b84c733}.nav-subgroup-links{background:#91a0b612;border:1px solid #91a0b624;border-radius:14px;gap:4px;margin:4px 0 2px;padding:6px;display:grid}.nav-subgroup-links a{color:#eaf1ffcc;letter-spacing:.035em;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:10px 11px;font-size:.78rem;font-weight:760;line-height:1.25;text-decoration:none;display:flex}.nav-subgroup-links a:after{content:"↗";color:var(--blue-bright);font-size:.7rem}.nav-subgroup-links a:hover{color:#fff;background:#5b84c733}.nav-subgroup-links a[aria-current=page]{color:#fff;background:#5b84c747}.menu-toggle,.menu-close{cursor:pointer;background:0 0;border:0}.menu-toggle{background:var(--ink);color:#fff;border:1px solid #ffffff2e;border-radius:50%;place-content:center;gap:6px;width:58px;height:58px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 14px 38px #02050b40}.menu-toggle span{background:currentColor;width:21px;height:1px;transition:width .2s;display:block}.menu-toggle span:last-child{width:14px;margin-left:7px}.menu-toggle:hover span:last-child{width:21px;margin-left:0}.site-header--home:not(.is-scrolled) .brand,.site-header--hero:not(.is-scrolled) .desktop-nav{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px)}.site-header--hero:not(.site-header--home):not(.is-scrolled) .brand{width:58px;height:68px;box-shadow:none;background:0 0;border:0;border-radius:0}.site-header--hero:not(.site-header--home):not(.is-scrolled) .brand-logo--dark{display:none}.site-header--hero:not(.site-header--home):not(.is-scrolled) .brand-logo--light{width:48px;height:60px;display:block}.site-header--hero:not(.is-scrolled) .menu-toggle{box-shadow:none;background:0 0;border-color:#0000;border-radius:0;margin-left:auto}.site-header--hero:not(.is-scrolled) .menu-toggle span{width:25px}.site-header--hero:not(.is-scrolled) .menu-toggle span:last-child{width:17px;margin-left:8px}.mobile-menu{background:radial-gradient(circle at 80% 8%, #5b84c757, transparent 30%), var(--ink);color:#eaf1ff;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.mobile-menu::backdrop{background:#02050bcc}.mobile-menu[open]{animation:.26s both menu-in}.mobile-menu-inner{flex-direction:column;width:100%;min-height:100%;padding:clamp(22px,3vw,44px) clamp(20px,3.4vw,54px);display:flex}.mobile-menu-top{z-index:5;grid-template-columns:minmax(108px,1fr) auto minmax(108px,1fr);align-items:center;display:grid;position:relative}.mobile-menu-logo{object-fit:contain;width:44px;height:58px}.site-account--mobile{grid-column:2;justify-self:center}.site-account--mobile .site-account-trigger{color:#fff;background:#ffffff1a;max-width:min(360px,43vw);min-height:50px;padding:5px 13px 5px 6px}.site-account--mobile .site-account-trigger img{width:38px;height:38px}.site-account--mobile .site-account-trigger>span:last-child{color:#a7c5f3}.site-account--mobile .site-account-menu{right:50%;transform:translate(50%)}.menu-close{border:1px solid var(--line-light);color:#eaf1ff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;min-width:108px;min-height:50px;padding:0 16px;font-size:.7rem}.mobile-menu-top .menu-close{grid-column:3;justify-self:end}.menu-close span{vertical-align:-2px;margin-left:6px;font-size:1.5rem}.mobile-menu nav{counter-reset:atlas-menu;width:min(760px,100%);margin:auto;display:grid}.mobile-nav-label{color:var(--blue-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem}.mobile-menu nav>.mobile-nav-entry{border-bottom:1px solid var(--line-light);letter-spacing:-.045em;justify-content:space-between;align-items:center;min-height:66px;padding-left:42px;font-size:clamp(1.65rem,7vw,3rem);font-weight:590;line-height:1;text-decoration:none;display:flex;position:relative}.mobile-nav-entry[hidden]{display:none!important}.mobile-nav-auth-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 0 4px 42px;display:grid}.mobile-nav-auth-action{min-height:54px;font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:1px solid #ffffff2e;border-radius:999px;padding:12px 18px;font-size:.78rem;font-weight:820;transition:transform .18s,background .18s,border-color .18s}.mobile-nav-auth-action:hover{transform:translateY(-1px)}.mobile-nav-auth-action--login{color:var(--ink);background:#f5f7fb}.mobile-nav-auth-action--login:hover{background:#fff}.mobile-nav-auth-action--register{border-color:var(--blue-bright);background:var(--blue-bright);color:var(--ink)}.mobile-nav-auth-action--register:hover{background:#91b5e8}.mobile-nav-details>summary{cursor:pointer;letter-spacing:-.045em;justify-content:space-between;align-items:center;min-height:66px;padding-left:42px;font-size:clamp(1.65rem,7vw,3rem);font-weight:590;line-height:1;list-style:none;display:flex;position:relative}.mobile-nav-details>summary::-webkit-details-marker{display:none}.mobile-menu nav>.mobile-nav-entry:before,.mobile-nav-details>summary:before{color:var(--blue-bright);content:"0" counter(atlas-menu);counter-increment:atlas-menu;letter-spacing:.08em;font-size:.61rem;font-weight:800;position:absolute;left:0}.mobile-menu nav>.mobile-nav-entry span{font-size:1rem;font-weight:400}.mobile-nav-details{border-bottom:1px solid var(--line-light)}.mobile-nav-chevron{color:var(--blue-bright);font-size:1.3rem;font-weight:400;transition:transform .18s}.mobile-nav-details[open] .mobile-nav-chevron{transform:rotate(180deg)}.mobile-nav-details:not([open]) .mobile-nav-projects{display:none}.mobile-nav-projects{grid-template-columns:1fr;gap:0;margin-left:42px;padding:2px 0 10px;display:grid}.mobile-nav-projects a{color:#eaf1ffa8;letter-spacing:-.015em;border-top:1px solid #91a0b62e;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:clamp(1.05rem,2.3vw,1.42rem);font-weight:650;text-decoration:none;display:flex}.mobile-nav-projects a:hover{color:#fff}.mobile-nav-projects a span{color:var(--blue-bright);font-size:.8rem}.mobile-nav-inediti{border-top:1px solid #91a0b62e}.mobile-nav-inediti>summary{color:#eaf1ffc2;cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:clamp(1.05rem,2.3vw,1.42rem);font-weight:650;list-style:none;display:flex}.mobile-nav-inediti>summary::-webkit-details-marker{display:none}.mobile-nav-inediti[open]>summary .mobile-nav-chevron{transform:rotate(180deg)}.mobile-nav-inediti>div{background:#91a0b612;border:1px solid #91a0b624;border-radius:14px;gap:4px;margin-bottom:8px;padding:6px;display:grid}.mobile-nav-inediti>div a{color:#fff;border:0;border-radius:10px;min-height:44px;padding:9px 10px;font-size:clamp(.98rem,2vw,1.24rem)}.mobile-nav-inediti>div a:hover{background:#5b84c733}.mobile-nav-disabled{cursor:default;color:#eaf1ff66}.mobile-nav-disabled small{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.mobile-menu-footer{justify-content:flex-start;align-items:center;gap:20px;width:100%;display:flex}.mobile-menu-motto{color:var(--muted-light);margin:0;font-size:.86rem}@keyframes menu-in{0%{opacity:0;transform:translateY(-16px)}}.hero{background:var(--ink);color:#fff;isolation:isolate;min-height:100svh;padding:clamp(118px,10vw,150px) 0 66px;display:grid;position:relative;overflow:hidden}.hero-grid{z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:clamp(80px,11.1vw,160px) clamp(80px,11.1vw,160px);position:absolute;inset:0;mask-image:linear-gradient(#0009,#0000 75%)}.hero-content{z-index:2;align-content:end;align-items:end;gap:30px;width:100%;max-width:none;min-height:calc(100svh - clamp(184px,15vw,216px));margin-inline:0;padding-inline:clamp(16px,2vw,32px);display:grid;position:relative}.hero-heading h1{color:#fff;letter-spacing:-.066em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(3rem,6.9vw,6.25rem);font-weight:620;line-height:.86}.hero-heading h1 em{color:#a7c5f3;font-style:normal;font-weight:inherit}.hero-eyebrow{color:#c2d7f7}.hero-aside{justify-items:start;gap:22px;max-width:560px;display:grid}.hero-lead{color:#ffffffc7;margin:0;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.55}.hero-visual{z-index:-3;background:var(--surface);width:100%;height:100%;box-shadow:none;isolation:isolate;border-radius:0;margin:0;position:absolute;inset:0;overflow:hidden}.hero-media{z-index:-2;inset:var(--hero-media-inset,-6%) 0;translate:0 var(--hero-media-shift,0%);position:absolute}.hero-media img{object-fit:cover;object-position:var(--hero-image-position,center);width:100%;height:112%}.hero--bright .hero-media img{filter:brightness(1.03)saturate(1.02)}.original-video-hero .hero-visual{z-index:0}.original-video-hero .hero-content{z-index:3;pointer-events:none}.original-video-hero .hero-shade{z-index:1;pointer-events:none}.original-video-hero:not(.is-video-docked) .hero-shade{z-index:3}.original-video-hero .hero-frame-label{z-index:4;pointer-events:none}.original-video-media{z-index:0;inset:0;translate:0}.original-video-poster{filter:brightness(.68)saturate(.92);object-fit:cover;object-position:center;width:100%;height:100%!important}.original-video-stage{z-index:2;background:var(--ink);width:100%;height:100%;box-shadow:none;border:1px solid #0000;border-radius:0;transition:top .72s cubic-bezier(.22,.8,.22,1),right .72s cubic-bezier(.22,.8,.22,1),width .72s cubic-bezier(.22,.8,.22,1),height .72s cubic-bezier(.22,.8,.22,1),border-radius .72s cubic-bezier(.22,.8,.22,1),box-shadow .72s;position:absolute;top:0;right:0;overflow:hidden}.original-video-stage video{z-index:0;background:var(--ink);object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:relative}.original-video-docked-poster{z-index:1;object-fit:cover;object-position:center;opacity:0;filter:none;pointer-events:none;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.original-video-hero.is-video-docked:not(.is-video-playing) .original-video-docked-poster{opacity:1}.original-video-hero.is-video-docked .original-video-stage video{opacity:1;filter:none}.original-video-hero.is-video-docked .original-video-stage{aspect-ratio:16/9;border-color:#ffffff3d;border-radius:clamp(18px,2.2vw,30px);width:min(44%,620px);height:auto;top:19%;right:clamp(24px,4vw,64px);box-shadow:0 28px 80px #02050b75}.original-video-hero.is-video-docked .hero-shade{background:linear-gradient(90deg,#02050bd6 0%,#02050b80 48%,#02050b2e 100%),linear-gradient(#02050b0d 30%,#02050bdb 100%)}.original-video-unmute{z-index:4;color:#eaf1ff;cursor:pointer;pointer-events:auto;backdrop-filter:blur(14px);background:#02050bb8;border:1px solid #eaf1ff99;position:relative;box-shadow:0 14px 40px #02050b3d}.original-video-unmute:hover{color:var(--ink);background:#eaf1ff;border-color:#eaf1ff}.original-video-unmute[hidden]{display:none}.original-video-replay{z-index:2;color:#fff;cursor:pointer;text-align:center;text-shadow:0 2px 18px #02050be6;background:0 0;border:0;place-content:center;width:100%;padding:24px;display:grid;position:absolute;inset:0}.original-video-replay[hidden]{display:none}.original-video-replay>span{aspect-ratio:1;border:1px solid #ffffffb3;border-radius:50%;place-content:center;width:62px;margin:0 auto 18px;padding-left:4px;display:grid}.original-video-replay strong{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.82rem,1.2vw,1rem)}.original-video-replay small{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:.68rem}.hero-shade{z-index:-1;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), transparent 0, #02050b14 26%, #02050b7a 76%), linear-gradient(90deg, #02050bb8 0%, #02050b47 62%, #02050b1f 100%), linear-gradient(0deg, #02050be0 0%, #02050b1f 66%);transition:background .12s linear;position:absolute;inset:0}.hero--bright .hero-shade{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), transparent 0, #02050b0a 30%, #02050b4d 78%), linear-gradient(90deg, #02050b8f 0%, #02050b29 62%, #02050b0f 100%), linear-gradient(0deg, #02050bb8 0%, #02050b0a 68%)}.hero-frame-label{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;gap:22px;margin:0;font-size:.59rem;font-weight:750;display:flex;position:absolute;inset:auto auto 22px clamp(16px,2vw,32px)}.hero-scroll{z-index:3;color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;width:auto;margin:0;font-size:.62rem;font-weight:750;display:flex;position:absolute;bottom:22px;right:clamp(16px,2vw,32px)}.hero-scroll i{background:#ffffff8c;width:42px;height:1px;display:block}.hero--compact{min-height:100svh}.hero--compact .hero-heading h1{font-size:clamp(2.9rem,6vw,5.4rem)}.hero--compact .hero-visual{height:100%}.home-hero{place-items:center;min-height:100svh;padding:0}.home-hero-media{z-index:-3;position:absolute;inset:0;overflow:hidden}.home-hero-media img,.home-hero-media video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-hero-poster{z-index:0}.home-hero-media .home-hero-video{z-index:1;opacity:0;width:131%;height:131%;transition:opacity .65s;inset:-15.5%}.home-hero-video.is-ready{opacity:1}.home-hero-shade{z-index:-2;background:radial-gradient(circle at 50% 46%,#02050b0a 0,#02050b33 33%,#02050b9e 100%),linear-gradient(#02050b8c 0,#02050b14 38%,#02050bbf 100%);position:absolute;inset:0}.home-hero-center{z-index:1;text-align:center;justify-items:center;width:100%;max-width:none;margin-inline:0;padding-block:96px;padding-inline:clamp(16px,2vw,32px);display:grid;position:relative}.home-hero-title{margin:0;line-height:0}.home-hero-title img{filter:drop-shadow(0 18px 34px #02050b3d);width:clamp(112px,11vw,158px);height:auto}.home-hero-motto{color:#fff;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 5px 24px #02050bb8;margin:clamp(22px,2.2vw,30px) 0 0;font-size:clamp(.78rem,1vw,.96rem);font-style:normal;font-weight:800;line-height:1.25}.home-hero-fields{z-index:1;color:#ffffffa3;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.59rem;font-weight:750;position:absolute;bottom:28px;left:clamp(16px,2vw,32px)}.home-hero-enter{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:20px;min-height:46px;padding:7px 8px 7px 18px;font-size:.62rem;font-weight:800;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex;position:absolute;bottom:20px;right:clamp(16px,2vw,32px)}.home-hero-enter i{width:30px;height:30px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:.9rem;font-style:normal;display:grid}.home-hero-enter:hover{background:#ffffff17;border-color:#fff}.section-heading{max-width:960px;margin-bottom:clamp(48px,6.5vw,86px);display:grid}.section-heading h2,.page-intro-grid h2,.activity-teaser-copy h2,.fita-copy h2,.donation-section h2,.contact-strip h2,.newsletter-box h2,.contact-form-wrap h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.45rem,5.3vw,5.2rem);font-weight:610;line-height:.92}.section-heading h2 em,.page-intro-grid h2 em,.activity-teaser-copy h2 em,.donation-section h2 em{color:var(--blue);font-style:normal;font-weight:inherit}.section-heading>p:last-child{max-width:610px;color:var(--muted);margin:24px 0 0;font-size:1rem}.section-heading--light h2{color:#eaf1ff}.section-heading--light>p:last-child{color:var(--muted-light)}.section-heading--light .eyebrow,.section--dark .eyebrow,.section--red .eyebrow{color:var(--blue-bright)}.home-manifesto-section{isolation:isolate;background:#fff;position:relative;overflow:hidden}.home-manifesto-atlas{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-manifesto-atlas img{opacity:.045;filter:grayscale();clip-path:inset(0 0 24%);width:min(62vw,850px);max-width:none;height:auto;position:absolute;top:50%;right:clamp(-130px,-6vw,-50px);transform:translateY(-45%)}.intro-manifesto{z-index:1;align-items:start;gap:54px;display:grid;position:relative}.intro-sticky{top:118px}.intro-sticky>p:not(.eyebrow){max-width:490px;color:var(--muted)}.intro-statement{letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,4.4vw,4.35rem);font-weight:590;line-height:1.02}.intro-statement em{color:var(--blue-deep);font-style:normal}.values-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:48px;display:grid}.value{background:#ffffff94;border:1px solid #5b84c71f;border-radius:18px;min-height:122px;padding:18px 12px}.value:first-child{background:linear-gradient(145deg,#51a46d21,#ffffffb8)}.value:nth-child(2){background:linear-gradient(145deg,#5b84c729,#ffffffb8)}.value:nth-child(3){background:linear-gradient(145deg,#c45bb421,#ffffffb8)}.value strong{letter-spacing:-.035em;font-size:clamp(1rem,1.7vw,1.45rem);font-weight:650;display:block}.value span{color:var(--muted);text-transform:uppercase;font-size:.68rem}.projects-stack{gap:18px;display:grid}.project-feature{border:1px solid var(--line-light);background:radial-gradient(circle at 88% 10%, #5b84c72e, transparent 32%), var(--ink-soft);border-radius:clamp(22px,2.4vw,30px);align-content:start;gap:0;padding:14px;display:grid;overflow:hidden}.project-feature:nth-child(2){background:radial-gradient(circle at 10% 85%, #c45bb424, transparent 34%), var(--ink-soft)}.project-feature-media{aspect-ratio:16/8;background:#f8f9fb;border:1px solid #02050b12;border-radius:clamp(16px,1.8vw,22px);place-items:center;display:grid;position:relative;overflow:hidden}.project-feature-media img{object-fit:contain;width:auto;max-width:42%;height:auto;max-height:64%;transition:transform .55s}.project-feature:hover img{transform:scale(1.04)}.project-feature-copy{padding:clamp(24px,3.2vw,38px) clamp(12px,2vw,24px) 22px}.project-feature-copy h3{color:#eaf1ff;letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:610;line-height:.96}.project-feature-copy>p:not(.eyebrow){max-width:520px;color:var(--muted-light)}.project-feature-copy .text-link{color:var(--blue-bright);margin-top:22px}.activity-teaser{align-items:center;gap:48px;display:grid}.activity-teaser-media{aspect-ratio:4/3;background:var(--ink);border-radius:clamp(24px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 30px 70px #02050b47}.activity-teaser-media:after{content:"";background:linear-gradient(#0000 45%,#02050b73);position:absolute;inset:0}.activity-teaser-media img{object-fit:cover;width:100%;height:100%}.activity-teaser-copy>p:not(.eyebrow){color:#eaf1ffb8}.activity-teaser-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:34px 0;display:grid}.activity-teaser-points article{backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:22px;min-height:175px;padding:22px}.activity-teaser-points article:first-child{background:linear-gradient(145deg,#5b84c73d,#ffffff0a)}.activity-teaser-points article:last-child{background:linear-gradient(145deg,#c45bb433,#ffffff0a)}.activity-teaser-points h3{letter-spacing:-.04em;margin:0 0 8px;font-size:1.3rem}.activity-teaser-points p{color:var(--muted-light);margin:0;font-size:.91rem}.event-grid{gap:56px 20px;display:grid}.event-card{min-width:0}.event-card-media{aspect-ratio:4/5;background:var(--surface);color:#fff;border-radius:28px;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #1628421f}.event-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.event-card:hover .event-card-media img{transform:scale(1.035)}.event-card-type{background:radial-gradient(circle at 72% 26%,#79a7f2f2 0 8%,#5b84c740 9% 23%,#0000 24%),radial-gradient(circle at 75% 30%,#7b62dfb3,#0000 42%),linear-gradient(145deg,#06101f,#0b1d38 62%,#17183b);place-content:space-between;width:100%;height:100%;padding:28px;display:grid;position:relative;overflow:hidden}.event-card-type:after{content:"";aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:72%;position:absolute;bottom:-8%;right:-12%;box-shadow:0 0 0 28px #ffffff06,0 0 0 58px #ffffff05}.event-card-type b{z-index:1;letter-spacing:-.07em;font-size:clamp(2.4rem,7vw,4.8rem);font-weight:780}.event-card-type small{z-index:1;color:var(--blue-bright);letter-spacing:.2em;align-self:end;font-size:.7rem;font-weight:750;line-height:1.25}.event-state{color:#fff;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);background:#02050b9e;border:1px solid #fff3;border-radius:999px;padding:8px 11px;font-size:.61rem;font-weight:800;position:absolute;top:16px;left:16px}.event-card-copy{padding:22px 4px 0}.event-project{color:var(--blue-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.67rem;font-weight:850}.event-card h3{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:680;line-height:1}.event-card h3 a{text-decoration:none}.event-card time{color:var(--muted);text-transform:capitalize;display:block}.event-card-dates{gap:7px;margin-bottom:22px;display:grid}.event-card-dates--multiple{border-left:2px solid #5b84c747;padding-left:13px}.event-card-dates-label{color:var(--blue-deep);letter-spacing:.13em;text-transform:uppercase;margin-bottom:2px;font-size:.59rem;font-weight:850}.event-card-dates time{margin:0;font-size:.9rem;line-height:1.35}.section--dark .event-project{color:var(--blue-bright)}.section--dark .event-card time{color:var(--muted-light)}.section--dark .event-card-dates--multiple{border-left-color:#79a7f261}.section--dark .event-card-dates-label,.section--dark .event-card .text-link{color:var(--blue-bright)}.empty-panel{border:1px solid var(--line);background:#ffffff75;border-radius:28px;padding:clamp(32px,7vw,80px)}.section--dark .empty-panel{border-color:var(--line-light);background:var(--ink-soft)}.empty-panel h3{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:670;line-height:.95}.empty-panel>p:not(.eyebrow){max-width:640px;color:var(--muted)}.api-note{color:var(--muted);margin:22px 0 0;font-size:.74rem}.news-grid{gap:56px 20px;display:grid}.news-card-media{aspect-ratio:16/11;background:var(--surface);color:#fff;border-radius:24px;text-decoration:none;display:block;overflow:hidden}.news-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.news-card:hover img{transform:scale(1.035)}.news-card-fallback{color:#eaf1ff;letter-spacing:-.06em;background:radial-gradient(circle at 78% 15%,#5b84c78c,#0000 33%),linear-gradient(135deg,#071425,#101c34);place-content:end start;height:100%;padding:24px;font-size:2.2rem;font-weight:760;line-height:.9;display:grid}.news-card-copy{padding:20px 4px 0}.news-card time{color:var(--blue-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.news-card h3{letter-spacing:-.05em;margin:10px 0 14px;font-size:clamp(1.55rem,3.2vw,2.2rem);font-weight:680;line-height:1.04}.news-card h3 a{text-decoration:none}.news-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-section-actions{justify-content:flex-end;margin-top:48px;display:flex}.article-hero .hero-heading h1{max-width:1120px;font-size:clamp(2.65rem,5.7vw,5.35rem);line-height:.92}.article-hero .hero-lead{max-width:680px}.article-section{background:var(--paper-bright)}.article-layout{align-items:start;gap:52px;display:grid}.article-meta{border-top:1px solid var(--line);color:var(--muted);gap:10px;padding-top:22px;font-size:.8rem;display:grid}.article-meta .eyebrow{margin-bottom:2px}.article-meta time{color:var(--text);text-transform:capitalize;font-weight:780}.article-meta .text-link{margin-top:18px}.article-content{max-width:780px}.article-content>:first-child{margin-top:0}.article-content>:last-child{margin-bottom:0}.article-content p,.article-content li{color:#293449;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.82}.article-content p{margin:0 0 1.45em}.article-content h2,.article-content h3,.article-content h4{color:var(--text);letter-spacing:-.045em;margin:1.6em 0 .55em;font-weight:680;line-height:1.03}.article-content h2{font-size:clamp(2rem,4vw,3.4rem)}.article-content h3{font-size:clamp(1.55rem,3vw,2.35rem)}.article-content ul,.article-content ol{gap:8px;padding-left:1.35em;display:grid}.article-content blockquote{border-left:3px solid var(--blue);color:var(--blue-deep);letter-spacing:-.035em;margin:2.2em 0;padding:.2em 0 .2em clamp(22px,4vw,42px);font-size:clamp(1.45rem,3vw,2.35rem);font-weight:620;line-height:1.25}.article-content figure{margin:2.8em 0}.article-content img{border-radius:24px;width:100%;height:auto}.article-content figcaption{color:var(--muted);margin-top:10px;font-size:.78rem}.article-content a{color:var(--blue-deep);font-weight:700}.event-archive-hero .hero-lead{max-width:670px}.event-grid--archive{row-gap:clamp(58px,7vw,90px)}.event-detail-hero .hero-heading h1{max-width:1120px;font-size:clamp(2.55rem,5.35vw,4.95rem);line-height:.92}.event-detail-hero .hero-lead{max-width:720px}.event-detail-section{background:var(--paper-bright)}.event-detail-layout{align-items:start;gap:54px;display:grid}.event-facts{border-top:1px solid var(--line);gap:24px;padding-top:22px;display:grid}.event-facts>.eyebrow{margin-bottom:0}.event-fact{border-top:1px solid var(--line);gap:4px;padding-top:18px;display:grid}.event-fact>span{color:var(--blue-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:850}.event-fact strong,.event-fact time{color:var(--text);font-size:1rem;font-weight:720}.event-fact-dates{display:grid}.event-fact-date{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:10px 0;line-height:1.35;display:grid;font-size:inherit!important;font-weight:inherit!important}.event-fact-date:first-child{padding-top:3px}.event-fact-date+.event-fact-date{border-top:1px solid var(--line)}.event-fact-date-day{text-transform:capitalize;font-size:.9rem;font-weight:650}.event-fact-date-hour{color:var(--blue-deep);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:.78rem;font-weight:820}.event-fact p{color:var(--muted);margin:0;font-size:.82rem}.event-fact a{width:fit-content;color:var(--blue-deep);margin-top:6px;font-size:.72rem;font-weight:760}.event-booking-button{width:100%;margin-top:4px}.event-facts>.text-link{margin-top:-4px}.event-content{max-width:830px}.event-content>.eyebrow{margin-bottom:30px}.event-content>div>:first-child{margin-top:0}.event-content>div>:last-child{margin-bottom:0}.booking-section{background:radial-gradient(circle at 88% 18%,#79a7f233,#0000 32%),linear-gradient(145deg,#eef2f8,#fcfdff 58%);overflow:clip}.booking-intro{align-items:end;gap:36px;display:grid}.booking-intro h2{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(2.65rem,6vw,5.8rem);font-weight:650;line-height:.9}.booking-intro-copy{justify-items:start;gap:24px;max-width:520px;display:grid}.booking-intro-copy p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.75}.booking-intro-copy .button{min-width:240px}.booking-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:#f4f6fa;border:0;margin:0;padding:0}.booking-dialog:focus{outline:0}.booking-dialog::backdrop{backdrop-filter:blur(14px);background:#02050bc2}.booking-dialog [hidden]{display:none!important}.booking-shell{min-height:100%;position:relative;overflow-x:clip}.booking-dialog-header{z-index:8;border-bottom:1px solid var(--line);backdrop-filter:blur(20px);background:#fcfdfff0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:86px;padding:10px clamp(16px,3vw,46px);display:grid;position:sticky;top:0}.booking-dialog-brand{place-items:center;width:54px;height:62px;display:grid}.booking-dialog-brand img{object-fit:contain;width:38px;height:48px}.booking-dialog-title{min-width:0;line-height:1.15;display:grid}.booking-dialog-title small{color:var(--blue-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:850}.booking-dialog-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.booking-close{color:var(--text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0 8px 12px;font-size:.68rem;font-weight:850;display:inline-flex}.booking-close span{font-size:1.35rem;font-weight:400;line-height:1}.booking-timer{justify-items:end;min-width:106px;display:grid}.booking-timer span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.booking-timer strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.05rem}.booking-progress{border:1px solid var(--line);background:var(--line);border-radius:999px;grid-template-columns:repeat(4,1fr);gap:1px;width:min(920px,100% - 32px);margin:clamp(30px,5vw,62px) auto 0;display:grid;overflow:hidden}.booking-progress span{min-height:44px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#fff;justify-content:center;align-items:center;gap:9px;font-size:.67rem;font-weight:800;display:flex}.booking-progress b{color:#a8b1c0;font-size:.58rem}.booking-progress .is-active{background:var(--ink);color:#fff}.booking-progress .is-active b{color:var(--blue-bright)}.booking-progress .is-complete{color:var(--blue-deep);background:#e8eef8}.booking-alert{z-index:7;color:#852c36;background:#fff0f1;border:1px solid #b93e4647;border-radius:14px;width:min(960px,100% - 32px);margin:18px auto 0;padding:12px 16px;font-size:.82rem;font-weight:680;position:sticky;top:96px}.booking-step{width:min(1500px,100% - 32px);margin:0 auto;padding:clamp(38px,6vw,78px) 0 80px}.booking-step[hidden]{display:none!important}.booking-step-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.booking-step-heading .eyebrow{margin-bottom:10px}.booking-step-heading h3,.booking-form-layout>div>h3,.booking-payment-layout>div>h3,.booking-success h3{letter-spacing:-.06em;margin:0;font-size:clamp(2.15rem,4.4vw,4.3rem);font-weight:650;line-height:.92}.booking-step-heading>p{max-width:230px;color:var(--muted);text-align:right;margin:0;font-size:.76rem}.booking-seat-layout{align-items:start;gap:clamp(28px,4vw,58px);display:grid}.booking-map-column{min-width:0}.booking-dates{scrollbar-width:thin;gap:9px;margin-bottom:22px;padding:2px 2px 8px;display:flex;overflow-x:auto}.booking-dates button,.booking-area-tabs button{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:capitalize;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:10px 14px;font-size:.68rem;font-weight:800}.booking-dates button.is-active,.booking-area-tabs button.is-active{border-color:var(--blue-deep);background:var(--blue-deep);color:#fff}.booking-map-loading{border:1px solid var(--line);background:#ffffffb3;border-radius:28px;grid-template-columns:repeat(3,9px);place-content:center;gap:8px;min-height:420px;display:grid}.booking-map-loading span{background:var(--blue);border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite alternate booking-pulse}.booking-map-loading span:nth-child(2){animation-delay:.16s}.booking-map-loading span:nth-child(3){animation-delay:.32s}.booking-map-loading p{color:var(--muted);text-align:center;grid-column:1/-1;margin:12px -120px 0;font-size:.76rem}@keyframes booking-pulse{to{opacity:.24;transform:translateY(-6px)}}.booking-map-wrap{--booking-armchair-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 5v7H9V5h6m0-2H9c-1.1 0-2 .9-2 2v9h10V5c0-1.1-.9-2-2-2zm7 7h-3v3h3v-3zM5 10H2v3h3v-3zm15 5H4v6h2v-4h12v4h2v-6z'/%3E%3C/svg%3E");border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:28px;padding:18px;position:relative}.booking-legend{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-bottom:18px;font-size:.67rem;display:flex}.booking-legend span{align-items:center;gap:6px;display:inline-flex}.booking-legend i{place-items:center;width:16px;height:16px;font-size:.58rem;font-style:normal;display:grid}.booking-legend i:not(.is-accessible){-webkit-mask:var(--booking-armchair-icon) center / contain no-repeat;mask:var(--booking-armchair-icon) center / contain no-repeat;transform-origin:50%;background:currentColor;border:0;transition:transform .12s}.booking-legend .is-available{color:#79a92f}.booking-legend .is-selected{color:var(--blue-deep)}.booking-legend .is-sold{color:#d95c57}.booking-legend .is-unavailable{color:#a7b0bd}.booking-legend .is-reserved{color:#db9e31}.booking-legend .is-accessible{width:auto;color:var(--muted);border:0}.booking-area-tabs{gap:8px;margin-bottom:12px;display:flex}.booking-map-viewport{overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(#f8fafc,#fff);border-radius:20px;min-height:440px;padding:10px 8px 38px;overflow:auto}.booking-map{width:max-content;min-width:100%;transform:scale(var(--booking-zoom,1));transform-origin:top;transition:transform .18s}.booking-stage{color:#252c39;letter-spacing:.14em;text-align:center;text-transform:uppercase;background:#e6e8ec;border-radius:8px 8px 48% 48%;width:min(520px,72vw);margin:14px auto 30px;padding:11px 20px 15px;font-size:.68rem;font-weight:850}.booking-seat-row{grid-template-columns:18px max-content 18px;align-items:center;gap:8px;width:max-content;margin:0 auto 7px;display:grid}.booking-seat-row>b{color:#9aa5b6;text-align:center;font-size:.58rem;font-weight:800}.booking-seat-row>div{grid-template-columns:repeat(var(--booking-columns), 24px);gap:5px;display:grid}.booking-seat,.booking-seat-space,.booking-seat-accessible{place-items:center;width:24px;height:24px;display:grid}.booking-seat{color:#79a92f;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.booking-seat:before{content:"";-webkit-mask:var(--booking-armchair-icon) center / contain no-repeat;mask:var(--booking-armchair-icon) center / contain no-repeat;background:currentColor;border:0;position:absolute;inset:0}.booking-seat:after{content:none}.booking-seat span{display:none}.booking-seat:hover:not(:disabled){color:var(--blue-deep);transform:translateY(-2px)}.booking-seat.is-selected{color:var(--blue-deep)}.booking-seat.is-selected:before{transform:scale(1.2)}.booking-seat.is-sold{color:#d95c57}.booking-seat.is-unavailable{color:#a7b0bd}.booking-seat.is-reserved{color:#db9e31}.booking-seat.is-disabled{color:#d8dde5}.booking-seat:disabled{cursor:not-allowed;opacity:.82}.booking-seat-accessible{color:#697589;font-size:.9rem}.booking-zoom{justify-content:flex-end;gap:1px;margin-top:14px;display:flex}.booking-zoom button{border:1px solid var(--line);min-width:42px;color:var(--text);cursor:pointer;background:#fff;padding:7px 10px;font-size:.7rem;font-weight:800}.booking-zoom button:first-child{border-radius:10px 0 0 10px}.booking-zoom button:last-child{border-radius:0 10px 10px 0}.booking-general{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;place-content:center;justify-items:center;min-height:380px;padding:40px;display:grid}.booking-general p{color:var(--muted)}.booking-quantity{grid-template-columns:48px 76px 48px;align-items:center;display:grid}.booking-quantity button{border:1px solid var(--line);cursor:pointer;background:#f5f7fa;border-radius:50%;width:48px;height:48px}.booking-quantity strong{font-size:2rem}.booking-summary,.booking-checkout-aside{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:24px;padding:clamp(22px,3vw,34px)}.booking-summary .eyebrow,.booking-checkout-aside .eyebrow{margin-bottom:12px}.booking-summary h3{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:650;line-height:.95}.booking-selected-list{border-top:1px solid var(--line);flex-wrap:wrap;align-content:start;gap:7px;min-height:72px;padding:18px 0;display:flex}.booking-selected-list p{color:var(--muted);margin:0;font-size:.78rem}.booking-selected-chip{height:30px;color:var(--blue-deep);background:#e9eff9;border-radius:999px;align-items:center;padding:0 11px;font-size:.66rem;font-weight:850;display:inline-flex}.booking-event-mini{border-top:1px solid var(--line);color:var(--muted);text-transform:capitalize;gap:5px;padding:18px 0;font-size:.76rem;display:grid}.booking-offer-note,.booking-data-note{color:var(--muted);margin:0 0 20px;font-size:.72rem;line-height:1.65}.booking-summary .button,.booking-checkout-aside .button{width:100%}.booking-summary .button:disabled{opacity:.4;cursor:not-allowed;transform:none}.booking-form-layout{align-items:start;gap:clamp(32px,7vw,100px);display:grid}.booking-form-layout>div>.eyebrow{margin-bottom:12px}.booking-step-copy{max-width:640px;color:var(--muted);margin:20px 0 34px}.booking-attendees{gap:12px;display:grid}.booking-attendee{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:20px}.booking-attendee legend{justify-content:space-between;align-items:center;width:100%;padding:0 4px;font-size:.78rem;display:flex}.booking-attendee legend span{font-weight:800}.booking-attendee legend strong{color:var(--blue-deep);font-size:.68rem}.booking-attendee>div{gap:12px;margin-top:12px;display:grid}.booking-attendee label,.booking-fields label{color:var(--muted);letter-spacing:.04em;gap:7px;font-size:.68rem;font-weight:780;display:grid}.booking-attendee input,.booking-fields input,.booking-fields textarea{border:1px solid var(--line);width:100%;color:var(--text);letter-spacing:normal;background:#fcfdff;border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:500}.booking-checkout-aside h4{letter-spacing:-.04em;margin:0 0 18px;font-size:1.6rem;font-weight:650;line-height:1}.booking-checkout-aside dl{gap:0;margin:0 0 24px;display:grid}.booking-checkout-aside dl div{border-top:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.booking-checkout-aside dt{color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:850}.booking-checkout-aside dd{color:var(--muted);text-transform:capitalize;margin:0;font-size:.75rem}.booking-consent{color:var(--muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:4px 0 22px;font-size:.72rem;line-height:1.5;display:grid}.booking-consent input{width:17px;height:17px;accent-color:var(--blue-deep);margin:2px 0 0}.booking-consent a{color:var(--blue-deep);font-weight:800}.booking-back{cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0}.booking-fields{gap:16px;margin-top:34px;display:grid}.booking-fields label{position:relative}.booking-fields label small{color:#9aa5b6;text-transform:uppercase;font-size:.55rem;font-weight:760;position:absolute;top:0;right:0}.booking-fields textarea{resize:vertical}.booking-auth-choice{background:#fff;border:1px solid #cfd9e7;border-radius:22px;margin:30px 0 0;overflow:hidden}.booking-auth-choice [hidden]{display:none!important}.booking-auth-choice-guest{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;padding:clamp(20px,3vw,28px);display:grid}.booking-auth-choice-guest strong{color:var(--ink);font-size:1.05rem;display:block}.booking-auth-choice-guest p{max-width:650px;color:var(--muted);margin:6px 0 0;font-size:.76rem;line-height:1.55}.booking-auth-choice-guest .button{white-space:nowrap;min-height:48px}.booking-auth-choice-guest>small{color:#7e899a;grid-column:1/-1;font-size:.65rem}.booking-auth-choice-profile{background:linear-gradient(135deg,#eaf1fb,#f8fbff);align-items:center;gap:16px;padding:clamp(20px,3vw,28px);display:flex}.booking-auth-choice-profile img{object-fit:cover;background:#dce5f2;border-radius:50%;flex:none;width:56px;height:56px}.booking-auth-choice-profile div{gap:3px;display:grid}.booking-auth-choice-profile span{color:var(--blue-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:850}.booking-auth-choice-profile strong{color:var(--ink);font-size:1.1rem}.booking-auth-choice-profile small{color:var(--muted);font-size:.67rem}.booking-payment-layout{align-items:start;gap:clamp(32px,7vw,100px);display:grid}.booking-payment-layout>div>.eyebrow{margin-bottom:12px}.booking-contribution-total{background:var(--ink);color:#fff;border-radius:22px;justify-content:space-between;align-items:end;gap:22px;margin:34px 0 14px;padding:clamp(22px,3vw,32px);display:flex}.booking-contribution-total span{color:#bdc8d9;font-size:.76rem;font-weight:720}.booking-contribution-total strong{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(2rem,5vw,4rem);font-weight:620;line-height:.9}.booking-purpose{background:#edf3fc;border:1px solid #cbd8eb;border-radius:18px;gap:7px;margin-bottom:22px;padding:18px 20px;display:grid}.booking-purpose span{color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:850}.booking-purpose strong{font-size:.92rem;line-height:1.4}.booking-purpose small{color:var(--muted);font-size:.66rem}.booking-payment-methods{gap:12px;display:grid}.booking-payment-method{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:18px;transition:border-color .2s,background .2s,transform .2s;display:grid}.booking-payment-method:hover{border-color:#9fb4d3;transform:translateY(-2px)}.booking-payment-method.is-active{border-color:var(--blue-deep);background:#edf3fc}.booking-payment-method-icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.1rem;display:grid}.booking-payment-method>span:last-child{gap:5px;display:grid}.booking-payment-method strong{font-size:.9rem}.booking-payment-method small{color:var(--muted);font-size:.69rem;line-height:1.5}.booking-online-payment,.booking-boxoffice-payment{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:22px;padding:clamp(16px,2.6vw,26px)}.booking-online-payment-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.booking-online-payment-heading .eyebrow{margin-bottom:6px}.booking-online-payment-heading h4{letter-spacing:-.04em;margin:0;font-size:1.45rem;font-weight:650}.booking-online-payment-heading>span{color:#337453;letter-spacing:.06em;text-transform:uppercase;background:#e8f3ed;border-radius:999px;padding:7px 10px;font-size:.56rem;font-weight:830}.booking-online-payment iframe{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;min-height:880px;display:block}.booking-online-help{color:var(--muted);margin:14px 0 0;font-size:.69rem;line-height:1.55}.booking-boxoffice-payment p{color:var(--muted);margin:0 0 18px;font-size:.78rem;line-height:1.65}.booking-boxoffice-payment .button{width:100%}.booking-success{text-align:center;align-content:center;justify-items:center;min-height:calc(100dvh - 190px);display:grid}.booking-success-mark{background:var(--blue-deep);color:#fff;border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:30px;font-size:2rem;display:grid}.booking-success .eyebrow{margin-bottom:14px}.booking-success>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:22px 0 30px}.booking-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.booking-busy{z-index:20;backdrop-filter:blur(14px);background:#fcfdffe0;align-content:center;justify-items:center;display:grid;position:fixed;inset:0}.booking-busy img{animation:1.1s ease-in-out infinite alternate booking-logo}.booking-busy p{color:var(--muted);font-size:.78rem;font-weight:700}@keyframes booking-logo{to{opacity:.42;transform:translateY(-8px)}}.booking-empty-map{color:var(--muted);text-align:center;padding:80px 24px}.media-gallery{gap:14px;display:grid}.media-gallery-item{background:var(--surface);border-radius:26px;margin:0;overflow:hidden}.media-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.media-gallery-item:hover img{transform:scale(1.025)}.media-gallery-item--1{aspect-ratio:4/3}.media-gallery-item--2,.media-gallery-item--3{aspect-ratio:16/10}.fita-grid{align-items:center;gap:42px;display:grid}.fita-mark{background:#fff;border-radius:32px;place-items:center;min-height:390px;display:grid;overflow:hidden}.fita-mark img{object-fit:contain;max-width:48%;max-height:270px}.fita-copy p:not(.eyebrow){max-width:610px;color:var(--muted-light)}.home-fita-section{background:var(--paper-bright);color:var(--text)}.home-fita-section .fita-mark{border:1px solid var(--line);background:var(--paper)}.home-fita-section .fita-copy p:not(.eyebrow){color:var(--muted)}.donation-section{background:radial-gradient(circle at 82% 18%, #79a7f252, transparent 30%), radial-gradient(circle at 18% 85%, #7b62df33, transparent 32%), var(--ink);color:#eaf1ff;padding:clamp(92px,12vw,170px) 0}.donation-grid{align-items:end;gap:52px;display:grid}.donation-section .eyebrow{color:var(--blue-bright)}.donation-copy>p:first-child{max-width:560px;color:var(--muted-light);font-size:1.04rem}.fiscal-code{gap:2px;margin:34px 0;display:grid}.fiscal-code span{color:var(--blue-bright);letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:850}.fiscal-code strong{letter-spacing:.03em;font-size:clamp(1.8rem,5vw,3.7rem);font-weight:650}.contact-strip{background:var(--paper-bright);padding:clamp(74px,10vw,126px) 0}.contact-strip-grid{align-items:center;gap:38px;display:grid}.contact-strip-details{align-content:center;display:grid}.contact-strip-details a{width:fit-content;font-weight:750}.contact-strip-details p{color:var(--muted);margin:8px 0 0}.circle-link{aspect-ratio:1;background:var(--blue-deep);color:#fff;text-align:center;border-radius:50%;place-content:center;width:160px;text-decoration:none;transition:transform .25s,background .25s;display:grid;box-shadow:0 18px 45px #234a8a40}.circle-link:hover{background:var(--ink);transform:rotate(-4deg)scale(1.03)}.circle-link span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.circle-link b{font-size:1.4rem;font-weight:400}.page-intro-grid{align-items:start;gap:48px;display:grid}.page-intro-copy{max-width:700px}.page-intro-copy p{color:var(--muted);margin-top:0;font-size:1.04rem}.section--dark .page-intro-copy p{color:var(--muted-light)}.large-quote{text-align:center;max-width:1120px;margin:0 auto;padding:clamp(70px,12vw,165px) 20px}.large-quote blockquote{letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,4.7vw,4.6rem);font-weight:590;line-height:1}.large-quote blockquote em{color:var(--blue-bright);font-style:normal}.large-quote cite{color:var(--muted-light);letter-spacing:.12em;text-transform:uppercase;margin-top:26px;font-size:.7rem;font-style:normal;display:block}.activity-list{gap:12px;display:grid}.activity-row{background:#ffffff70;border:1px solid #23354f1a;border-radius:24px;align-items:center;gap:24px;padding:18px;transition:background .25s,transform .25s;display:grid}.activity-row:hover{background:#fffc;transform:translateY(-2px)}.activity-number{color:var(--blue-deep);letter-spacing:.12em;font-size:.68rem;font-weight:850}.activity-image{aspect-ratio:4/3;background:#fff;border-radius:17px;overflow:hidden}.activity-image img{object-fit:contain;width:100%;height:100%;padding:clamp(10px,1.5vw,18px)}.activity-row h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.65rem,3.5vw,3rem);font-weight:610;line-height:.98}.activity-row p{color:var(--muted);margin:0}.original-story-grid{gap:12px;margin-top:50px;display:grid}.original-story-grid article{border:1px solid var(--line-light);background:#ffffff09;border-radius:26px;min-height:260px;padding:clamp(26px,4vw,42px)}.original-story-grid article span{color:var(--blue-bright);letter-spacing:.15em;font-size:.66rem;font-weight:850}.original-story-grid article h3{letter-spacing:-.055em;margin:58px 0 14px;font-size:clamp(2rem,4vw,3.35rem);font-weight:610;line-height:.94}.original-story-grid article p{color:var(--muted-light);margin:0}.original-debut{border-top:1px solid var(--line-light);gap:18px;max-width:940px;margin-top:56px;padding-top:34px;display:grid}.original-debut>p:last-child{color:#eaf1ff;margin:0;font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.4}.original-request-grid{align-items:start;gap:56px;display:grid}.original-request-copy{max-width:650px}.original-request-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5.8vw,5.5rem);font-weight:610;line-height:.92}.original-request-copy h2 em{color:var(--blue-deep);font-style:normal}.original-request-copy>p:not(.eyebrow){color:var(--muted);margin-top:28px;font-size:1.04rem}.original-request-notes{flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none;display:flex}.original-request-notes li{border:1px solid var(--line);color:var(--blue-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:9px 13px;font-size:.68rem;font-weight:780}.people-list{gap:8px;display:grid}.person-row{border:1px solid var(--line-light);background:#ffffff06;border-radius:20px;grid-template-columns:38px 84px 1fr;align-items:center;gap:14px;padding:12px;transition:background .25s,transform .25s;display:grid}.person-row:hover{background:#5b84c717;transform:translate(3px)}.person-index{color:var(--blue-bright);font-size:.67rem;font-weight:850}.person-image{aspect-ratio:4/5;filter:grayscale();border-radius:13px;width:84px;transition:filter .25s;overflow:hidden}.person-row:hover .person-image{filter:grayscale(0)}.person-image img{object-fit:cover;width:100%;height:100%}.person-row h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.4rem,3.6vw,3rem);font-weight:650;line-height:1}.person-row p{color:var(--muted-light);letter-spacing:.05em;text-transform:uppercase;grid-column:3;margin:-10px 0 0;font-size:.72rem}.contact-page-grid{gap:60px;display:grid}.contact-cards{gap:10px;display:grid}.contact-card{background:#ffffff9e;border:1px solid #23354f1a;border-radius:24px;padding:28px}.contact-card h3{letter-spacing:-.05em;margin:0 0 18px;font-size:1.9rem;font-weight:680}.contact-card a,.contact-card p{overflow-wrap:anywhere;max-width:100%;margin:6px 0;display:block}.contact-cards.contact-cards--stacked{grid-template-columns:1fr}.contact-card--box-office{padding:clamp(30px,3.5vw,44px)}.contact-phone-list{gap:2px;margin-bottom:14px;display:grid}.contact-phone-list a:first-child{color:var(--blue-deep);font-size:1.08rem;font-weight:780}.contact-form-wrap{background:radial-gradient(circle at 90% 8%, #5b84c740, transparent 34%), var(--ink);color:#eaf1ff;border-radius:clamp(26px,4vw,44px);padding:clamp(28px,6vw,70px)}.contact-form-wrap>p{max-width:560px;color:var(--muted-light)}.contact-form{gap:22px;margin-top:44px;display:grid}.form-row{gap:20px;display:grid}.field{gap:7px;display:grid}.field label{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.field input,.field textarea{border:1px solid var(--line-light);color:#fff;background:#ffffff0b;border-radius:14px;width:100%;padding:13px 15px}.field input:focus,.field textarea:focus{border-color:var(--blue-bright);outline:none}.field textarea{resize:vertical;min-height:150px}.field-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.privacy-field{color:#eaf1ffb8;align-items:flex-start;gap:12px;font-size:.86rem;display:flex}.privacy-field input{width:20px;height:20px;accent-color:var(--blue);margin-top:3px}.form-status{min-height:26px;color:var(--blue-bright);margin:0}.contact-form button[disabled]{cursor:wait;opacity:.55}.newsletter-box{background:var(--paper-bright);border:1px solid #23354f1f;border-radius:30px;padding:clamp(28px,6vw,64px)}.newsletter-box>p:not(.eyebrow){max-width:620px;color:var(--muted)}.whatsapp-section{background:var(--paper-bright)}.whatsapp-panel{background:radial-gradient(circle at 92% 8%, #5b84c757, transparent 34%), radial-gradient(circle at 4% 100%, #46b97729, transparent 32%), var(--ink);color:#eaf1ff;border-radius:clamp(28px,4vw,48px);gap:clamp(42px,7vw,92px);padding:clamp(32px,6vw,82px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #02050b2e}.whatsapp-panel:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:min(420px,54vw);position:absolute;top:-24%;right:-9%;box-shadow:0 0 0 54px #ffffff05,0 0 0 108px #ffffff03}.whatsapp-copy,.whatsapp-services{z-index:1;position:relative}.whatsapp-copy h2{color:#eaf1ff;letter-spacing:-.065em;max-width:720px;margin:0 0 24px;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:650;line-height:.9}.whatsapp-copy h2 em{color:#8fe1b2;font-style:normal}.whatsapp-copy>p:not(.eyebrow){max-width:680px;color:var(--muted-light);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.7}.whatsapp-copy>small{color:#eaf1ff8c;margin-top:13px;font-size:.72rem;display:block}.button--whatsapp{color:#06101f;background:#8fe1b2;border-color:#8fe1b259;margin-top:24px}.button--whatsapp:hover{background:#a7ebc3}.whatsapp-services{border-top:1px solid #ffffff1f;align-self:end;padding-top:22px}.whatsapp-services-label{color:#8fe1b2;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:.64rem;font-weight:850}.whatsapp-services ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.whatsapp-services li{border-top:1px solid #ffffff17;grid-template-columns:34px 1fr;gap:12px;padding:17px 0;display:grid}.whatsapp-services li>span{color:#8fe1b2;font-size:.65rem;font-weight:850}.whatsapp-services strong,.whatsapp-services small{display:block}.whatsapp-services strong{color:#eaf1ff;font-size:1rem}.whatsapp-services li small{color:var(--muted-light);margin-top:4px;font-size:.76rem;line-height:1.45}.whatsapp-phone{color:#eaf1ff;background:#ffffff12;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:24px;padding:18px 20px;text-decoration:none;display:flex}.whatsapp-phone small{color:var(--muted-light);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem}.whatsapp-phone strong{color:#8fe1b2;white-space:nowrap;font-size:clamp(1rem,2vw,1.25rem)}.whatsapp-contact-row{z-index:1;border-top:1px solid #ffffff24;grid-column:1/-1;align-items:center;gap:28px;padding-top:clamp(30px,4vw,48px);display:grid;position:relative}.whatsapp-contact-row .eyebrow{color:#8fe1b2;margin-bottom:8px}.whatsapp-contact-row h3{color:#eaf1ff;letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,4.4vw,4.4rem);font-weight:630;line-height:.92}.whatsapp-contact-details{align-content:center;display:grid}.whatsapp-contact-details a{color:#eaf1ff;width:fit-content;font-weight:750}.whatsapp-contact-details p{color:var(--muted-light);margin:8px 0 0}.whatsapp-contact-link{justify-self:start;width:fit-content}.contact-channels-panel{background:radial-gradient(circle at 8% 8%, #587fbc52, transparent 32%), radial-gradient(circle at 96% 92%, #51a46d21, transparent 27%), var(--ink);color:#eaf1ff;border-radius:clamp(28px,4vw,48px);gap:clamp(46px,6vw,82px);padding:clamp(32px,6vw,82px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #02050b2e}.contact-channels-panel--light{color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.contact-channels-panel:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:min(420px,52vw);position:absolute;top:-35%;right:-12%;box-shadow:0 0 0 54px #ffffff04,0 0 0 108px #ffffff03}.contact-channels-panel--light:after{display:none}.contact-channels-section--light{isolation:isolate;position:relative;overflow:hidden}.contact-channels-section--light:after{z-index:0;aspect-ratio:1;content:"";pointer-events:none;background:#587fbc03;border:1px solid #587fbc13;border-radius:50%;width:clamp(300px,24vw,560px);position:absolute;top:0;right:0;transform:translate(50%,-50%);box-shadow:0 0 0 clamp(42px,3vw,68px) #587fbc06,0 0 0 clamp(84px,6vw,136px) #587fbc04}.contact-channels-section--light>.shell,.contact-channels-intro,.contact-channels-list,.contact-whatsapp-card{z-index:1;position:relative}.contact-channels-panel:not(.contact-channels-panel--compact) .contact-channels-intro{border-bottom:1px solid #ffffff21;padding-bottom:clamp(36px,5vw,62px)}.contact-channels-intro .eyebrow{color:var(--blue-bright)}.contact-channels-intro h2{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6.5vw,6.6rem);font-weight:640;line-height:.86}.contact-channels-intro h2 em{color:var(--blue-bright);font-style:normal}.contact-channels-intro>p:not(.eyebrow){max-width:610px;color:var(--muted-light);margin:28px 0 0;font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.68}.contact-channels-link{width:fit-content;margin-top:32px}.contact-channels-list{border-top:1px solid #ffffff24;align-self:start}.contact-channel{color:#eaf1ff;border-bottom:1px solid #ffffff1c;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:13px;padding:23px 0;text-decoration:none;display:grid}.contact-channel>span{color:var(--blue-bright);font-size:.63rem;font-weight:850}.contact-channel small,.contact-channel strong{display:block}.contact-channel small{color:var(--muted-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.61rem;font-weight:780}.contact-channel strong{overflow-wrap:anywhere;font-size:clamp(.9rem,1.25vw,1.04rem)}.contact-channel i{color:var(--blue-bright);font-style:normal}.contact-channel-number-list{gap:4px;display:grid}.contact-channel-number-list a{color:#eaf1ff;width:fit-content;text-decoration:none}.contact-channel-number-list a:hover{color:var(--blue-bright)}.contact-whatsapp-card{background:#8fe1b211;border:1px solid #8fe1b238;border-radius:28px;flex-direction:column;align-self:stretch;min-width:0;padding:clamp(28px,3.8vw,44px);display:flex}.contact-whatsapp-card .eyebrow{color:#8fe1b2;margin-bottom:28px}.contact-whatsapp-card h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:640;line-height:.98}.contact-whatsapp-card>p:not(.eyebrow){color:var(--muted-light);margin:24px 0 0;font-size:.86rem}.contact-whatsapp-card ul{flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none;display:flex}.contact-whatsapp-card li{color:#b9d8c6;letter-spacing:.055em;text-transform:uppercase;border:1px solid #8fe1b233;border-radius:999px;padding:7px 10px;font-size:.61rem;font-weight:780}.contact-whatsapp-card .button--whatsapp{width:100%;margin-top:36px}.contact-channels-panel--compact .contact-channels-intro{align-self:center}.contact-channels-panel--light:not(.contact-channels-panel--compact) .contact-channels-intro{border-bottom-color:#23354f1f}.contact-channels-panel--light .contact-channels-intro .eyebrow{color:var(--blue-deep)}.contact-channels-panel--light .contact-channels-intro>p:not(.eyebrow){color:var(--muted)}.contact-channels-panel--light .contact-channels-list{border-top-color:#23354f24}.contact-channels-panel--light .contact-channel{color:var(--text);border-bottom-color:#23354f1f}.contact-channels-panel--light .contact-channel>span,.contact-channels-panel--light .contact-channel i{color:var(--blue-deep)}.contact-channels-panel--light .contact-channel small{color:var(--muted)}.contact-channels-panel--light .contact-channel-number-list a{color:var(--text)}.contact-channels-panel--light .contact-channel-number-list a:hover{color:var(--blue-deep)}.contact-channels-panel--light .contact-whatsapp-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #51a46d3d;border-radius:0;padding:clamp(30px,4vw,44px) 0 0}.contact-channels-panel--light .contact-whatsapp-card .eyebrow{color:#2f7d4c}.contact-channels-panel--light .contact-whatsapp-card h3{color:var(--text)}.contact-channels-panel--light .contact-whatsapp-card li{color:#2f6843;background:#ffffffa8;border-color:#51a46d3d}.atlas-app-section{color:#eaf1ff;background:radial-gradient(circle at 10% 12%,#587fbc4d,#0000 32%),radial-gradient(circle at 90% 86%,#c45bb424,#0000 28%),#030812;position:relative;overflow:hidden}.atlas-app-section:before{color:#ffffff06;content:"APP";letter-spacing:-.1em;pointer-events:none;font-size:clamp(14rem,34vw,36rem);font-weight:800;line-height:.8;position:absolute;top:-.18em;right:-.04em}.atlas-app-showcase{z-index:1;gap:clamp(64px,8vw,120px);display:grid;position:relative}.atlas-app-copy{max-width:740px}.atlas-app-identity{align-items:center;gap:18px;margin-bottom:clamp(34px,5vw,68px);display:flex}.atlas-app-identity img{border-radius:17px;width:68px;height:68px;box-shadow:0 18px 42px #00000059}.atlas-app-identity .eyebrow{color:var(--blue-bright);margin-bottom:5px}.atlas-app-identity span{color:var(--muted-light);font-size:.78rem}.atlas-app-copy h2{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,7vw,7.2rem);font-weight:640;line-height:.86}.atlas-app-copy h2 em{color:var(--blue-bright);font-style:normal}.atlas-app-copy>p{max-width:700px;color:var(--muted-light);margin:30px 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.atlas-app-features{flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none;display:flex}.atlas-app-features li{color:#cbd8ea;letter-spacing:.055em;text-transform:uppercase;border:1px solid #86aae23d;border-radius:999px;padding:9px 13px;font-size:.68rem;font-weight:780}.atlas-app-stores{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.atlas-app-stores a{color:#fff;backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #fff3;border-radius:18px;grid-template-columns:26px 1fr auto;column-gap:12px;min-width:190px;padding:13px 16px;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:grid}.atlas-app-stores a:hover{background:#86aae21f;border-color:#86aae2a6;transform:translateY(-3px)}.atlas-app-store-icon{object-fit:contain;grid-area:1/1/span 2;align-self:center;width:24px;height:24px}.atlas-app-stores span,.atlas-app-stores strong{grid-column:2}.atlas-app-stores span{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:700}.atlas-app-stores strong{margin-top:1px;font-size:1.12rem;line-height:1.2}.atlas-app-stores i{grid-area:1/3/span 2;align-self:center;font-style:normal}.atlas-app-availability{color:#eaf1ff80;margin-top:14px;font-size:.7rem;display:block}.atlas-app-previews{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(8px,1.25vw,18px);padding-bottom:42px;display:grid}.atlas-app-preview{background:#07101e;border:1px solid #86aae233;border-radius:clamp(18px,2vw,28px);margin:0;overflow:hidden;box-shadow:0 28px 70px #00000057}.atlas-app-preview:nth-child(2n){transform:translateY(42px)}.atlas-app-preview img{width:100%;height:auto}.legal-content{max-width:900px}.legal-content h1,.legal-content h2,.legal-content h3{letter-spacing:-.045em;margin-top:2em;font-weight:680;line-height:1.05}.legal-content h1{font-size:clamp(2.7rem,7vw,5.5rem)}.legal-content h2{font-size:clamp(2rem,5vw,3.4rem)}.legal-content p,.legal-content li{color:#455268}.legal-fallback{border:1px solid var(--line);border-radius:24px;padding:34px}.not-found{background:var(--ink);color:#eaf1ff;place-content:center;min-height:100svh;padding:130px 0 80px;display:grid}.not-found-inner{text-align:center}.not-found-code{color:var(--blue);letter-spacing:-.08em;margin:0;font-size:clamp(7rem,25vw,20rem);font-weight:750;line-height:.65}.not-found h1{letter-spacing:-.055em;margin:30px 0 12px;font-size:clamp(2.4rem,6vw,5rem);font-weight:650}.not-found p{max-width:560px;color:var(--muted-light)}.site-footer{background:var(--ink);color:#eaf1ff;padding:clamp(78px,10vw,135px) 0 24px}.footer-grid{gap:54px;display:grid}.footer-manifesto{min-height:250px;position:relative}.footer-manifesto:after{content:"+";color:var(--blue);font-size:clamp(4rem,9vw,9rem);font-weight:200;line-height:1;position:absolute;bottom:4%;right:10%}.footer-manifesto .eyebrow{color:var(--blue-bright)}.footer-title{letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,4.5vw,4.4rem);font-weight:590;line-height:.95}.footer-label{color:var(--blue-bright);letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;font-size:.67rem;font-weight:850}.footer-grid>div:not(.footer-manifesto) a{color:#eaf1ffb8;width:fit-content;margin:8px 0;text-decoration:none;display:block}.footer-base{border-top:1px solid var(--line-light);color:#eaf1ff73;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:70px;padding-top:24px;font-size:.7rem;display:flex}.footer-base p{margin:0}.footer-base div{flex-wrap:wrap;gap:18px;display:flex}.footer-base a,.cookie-settings{color:inherit}.cookie-settings{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-dialog{border:1px solid var(--line);background:var(--paper-bright);max-width:610px;color:var(--text);border-radius:24px;padding:0}.cookie-dialog::backdrop{backdrop-filter:blur(6px);background:#02050bc2}.cookie-dialog-inner{padding:28px}.cookie-dialog h2{letter-spacing:-.05em;margin:0;font-size:2.3rem;font-weight:680}.cookie-dialog-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cookie-dialog button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;min-height:46px;padding:10px 18px;font-weight:750}.cookie-dialog button[data-cookie-accept]{background:var(--ink);color:#fff}.js-ready [data-reveal]{opacity:1}@media (width<=420px){.mobile-menu-inner{padding-block:18px}.mobile-menu nav>.mobile-nav-entry,.mobile-nav-details>summary{min-height:49px;font-size:1.35rem}.mobile-menu-top{grid-template-columns:62px minmax(0,1fr) 88px}.mobile-menu-logo{width:38px;height:50px}.menu-close{min-width:86px;min-height:44px;padding-inline:10px}.site-account--mobile .site-account-trigger{max-width:42vw;min-height:44px;padding:4px 8px 4px 5px}.site-account--mobile .site-account-trigger img{width:34px;height:34px}.site-account--mobile .site-account-trigger [data-account-name]{max-width:82px}.mobile-nav-projects{padding-bottom:7px}.mobile-nav-projects a{min-height:40px;font-size:.94rem}.hero-heading h1{font-size:clamp(2.8rem,13.2vw,3.35rem)}.hero-frame-label span:last-child,.hero-scroll{display:none}.activity-teaser-points{grid-template-columns:1fr}.value{padding-inline:9px}.value strong{font-size:.95rem}.home-hero-center{padding-bottom:132px}.home-hero-title img{width:108px}.home-hero-motto{letter-spacing:.11em;font-size:.74rem}.home-hero-fields{display:none}.home-hero-enter{white-space:nowrap;bottom:28px;right:50%;transform:translate(50%)}}@media (width<=619px){.atlas-app-showcase{gap:50px}.atlas-app-copy h2{font-size:clamp(3rem,15vw,4.5rem)}.atlas-app-stores{display:grid}.atlas-app-stores a{width:100%}.atlas-app-previews{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(74vw,300px);grid-auto-flow:column;width:calc(100% + 16px);padding:4px 16px 42px 0;scroll-padding-left:0;overflow-x:auto}.atlas-app-previews::-webkit-scrollbar{display:none}.atlas-app-preview{scroll-snap-align:start}.atlas-app-preview:nth-child(2n){transform:translateY(22px)}.original-video-hero.is-video-docked .original-video-stage{border-radius:20px;width:calc(100% - 32px);height:auto;top:112px;right:16px}.original-video-replay>span{width:52px;margin-bottom:12px}}@media (width>=620px){:root{--shell:min(1320px, calc(100vw - 64px));--shell-wide:min(1680px, calc(100vw - 64px))}.hero-content{gap:24px}.hero-aside{max-width:620px;padding-bottom:.5vw}.event-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-gallery{grid-template-rows:repeat(2,280px);grid-template-columns:1.3fr .7fr}.media-gallery-item--1{aspect-ratio:auto;grid-row:1/span 2}.media-gallery-item--2,.media-gallery-item--3{aspect-ratio:auto}.form-row,.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-phone{flex-direction:row;align-items:center;gap:18px}.person-row{grid-template-columns:48px 108px 1fr auto;gap:20px}.person-image{width:108px}.person-row p{grid-column:4;margin:0}}@media (width<=899px){.hero--contain-desktop .hero-media{inset:0;translate:0}.hero--contain-desktop .hero-media img{height:100%}}@media (width>=900px){.hero--contain-desktop .hero-media{background:radial-gradient(circle at 50% 42%,#102650 0,#02050b 76%)}.hero--contain-desktop .hero-media img{object-fit:contain;object-position:center 38%}.desktop-nav{display:flex}.menu-toggle,.site-header--hero:not(.is-scrolled) .desktop-nav{display:none}.site-header--hero:not(.is-scrolled) .menu-toggle{display:grid}.intro-manifesto{grid-template-columns:.72fr 1.28fr;gap:9vw}.intro-sticky{position:sticky}.projects-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.project-feature{grid-template-columns:1fr}.project-feature--reverse .project-feature-media{order:initial}.activity-teaser{grid-template-columns:1fr 1fr;gap:7vw}.event-grid,.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-grid--archive{row-gap:82px}.article-layout{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:8vw}.article-meta{position:sticky;top:124px}.event-detail-layout{grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:8vw}.event-facts{position:sticky;top:124px}.fita-grid{grid-template-columns:.7fr 1.3fr;gap:9vw}.donation-grid{grid-template-columns:1.15fr .85fr;gap:8vw}.contact-strip-grid{grid-template-columns:1.2fr .8fr 170px}.page-intro-grid{grid-template-columns:1fr .85fr;gap:8vw}.activity-row{grid-template-columns:45px 170px .9fr 1.1fr;gap:32px}.original-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.original-request-grid,.contact-page-grid{grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-channels-panel{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch}.contact-channels-panel:not(.contact-channels-panel--compact) .contact-channels-intro{grid-column:1/-1}.contact-channels-panel--compact{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.contact-channels-panel--light .contact-whatsapp-card{border-top:0;border-left:1px solid #51a46d3d;padding:0 0 0 clamp(38px,4.4vw,64px)}.atlas-app-showcase{grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);align-items:center}.footer-grid{grid-template-columns:1.7fr .65fr .85fr}.footer-manifesto{min-height:330px}}@media (width>=900px) and (width<=1120px){.desktop-nav{display:none}.menu-toggle{display:grid}}@media (width>=1200px){.header-inner{min-height:66px}.media-gallery{grid-template-rows:repeat(2,360px)}}@media (width>=900px){.booking-intro{grid-template-columns:1.25fr .75fr;gap:8vw}.booking-seat-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.booking-summary{position:sticky;top:112px}.booking-form-layout,.booking-payment-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px)}.booking-checkout-aside{position:sticky;top:112px}.booking-attendee>div,.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-field-wide{grid-column:1/-1}}@media (width<=899px){.booking-dialog-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:74px;padding:6px 12px}.booking-dialog-brand{width:42px;height:56px}.booking-dialog-brand img{width:31px;height:42px}.booking-dialog-title small{display:none}.booking-dialog-title strong{font-size:.78rem}.booking-auth-choice-guest{grid-template-columns:1fr}.booking-auth-choice-guest .button{width:100%}.booking-close{padding-left:6px;font-size:0}.booking-close span{font-size:1.5rem}.booking-timer{z-index:9;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:82px;padding:6px 9px;position:fixed;top:80px;right:12px}.booking-timer span{font-size:.48rem}.booking-timer strong{font-size:.84rem}.booking-progress{grid-template-columns:repeat(4,1fr);margin-top:22px}.booking-progress span{letter-spacing:.035em;gap:4px;min-height:40px;font-size:.56rem}.booking-progress b{display:none}.booking-alert{top:82px}.booking-step{padding-top:34px}.booking-step-heading{gap:12px;display:grid}.booking-step-heading>p{text-align:left;max-width:none}.booking-map-wrap{border-radius:20px;margin-inline:-8px;padding:12px 8px}.booking-map-viewport{min-height:390px;padding-inline:0}.booking-legend{gap:8px 12px;padding-inline:6px}.booking-stage{width:72vw}.booking-seat-row>div{grid-template-columns:repeat(var(--booking-columns), 22px);gap:4px}.booking-seat,.booking-seat-space,.booking-seat-accessible{width:22px;height:22px}.booking-summary{padding:24px}.booking-form-layout,.booking-payment-layout{gap:30px}.booking-checkout-aside{order:2}.booking-contribution-total{align-items:start}.booking-contribution-total strong{font-size:2rem}.booking-online-payment{margin-inline:-8px;padding:12px}.booking-online-payment-heading{display:grid}.booking-online-payment iframe{min-height:760px}.booking-success{min-height:calc(100dvh - 140px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-parallax]{transform:none!important}}@media (forced-colors:active){.button,.event-state,.circle-link,.header-inner{border:1px solid buttontext}}.portfolio-archive-hero .hero-media{background:#05070a}.portfolio-archive-hero .hero-media .portfolio-hero-frame{opacity:0;transition:opacity 1.35s,transform 7s cubic-bezier(.2,.65,.25,1);position:absolute;inset:0;transform:scale(1.035)}.portfolio-archive-hero .hero-media .portfolio-hero-frame.is-active{z-index:1;opacity:1;transform:scale(1)}.portfolio-hero-counter{z-index:3;color:#ffffffc7;letter-spacing:.12em;align-items:center;gap:10px;margin:0;font-size:.61rem;font-weight:830;display:flex;position:absolute;bottom:clamp(50px,6vw,86px);right:clamp(18px,3vw,46px)}.portfolio-hero-counter i{background:#ffffff80;width:clamp(34px,4vw,64px);height:1px;display:block}.portfolio-home-action{justify-content:flex-end;margin-top:36px;display:flex}.portfolio-archive{background:var(--paper-bright);overflow:clip}.portfolio-intro{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(32px,8vw,120px);max-width:1020px;margin-bottom:clamp(60px,10vw,140px);display:grid}.portfolio-intro>p:last-child{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(1.45rem,3.1vw,3.15rem);font-weight:540;line-height:1.08}.portfolio-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:42px;padding-bottom:18px;display:flex}.portfolio-toolbar>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760}.portfolio-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portfolio-filter{border:1px solid var(--line);min-height:38px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:7px 15px;font-size:.68rem;font-weight:800;transition:border-color .18s,background .18s,color .18s}.portfolio-filter:hover{border-color:var(--text);color:var(--text)}.portfolio-filter[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(52px,7vw,110px) clamp(18px,2.6vw,38px);display:grid}.portfolio-card{opacity:0;grid-column:span 6;transition:opacity .6s,transform .7s cubic-bezier(.2,.75,.2,1);transform:translateY(24px)}.portfolio-card.is-visible{opacity:1;transform:none}.portfolio-card[hidden]{display:none}.portfolio-card--0,.portfolio-card--3{grid-column:span 7}.portfolio-card--1,.portfolio-card--2{grid-column:span 5}.portfolio-card--1,.portfolio-card--4{margin-top:clamp(40px,9vw,130px)}.portfolio-card-link{color:inherit;text-decoration:none;display:block}.portfolio-card-media{aspect-ratio:4/3;background:var(--surface);border-radius:3px;margin:0 0 23px;position:relative;overflow:hidden}.portfolio-card--1 .portfolio-card-media,.portfolio-card--4 .portfolio-card-media{aspect-ratio:4/5}.portfolio-card-media:after{content:"";opacity:.65;background:linear-gradient(#0000 60%,#02050b8c);transition:opacity .45s;position:absolute;inset:0}.portfolio-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s}.portfolio-card-link:hover .portfolio-card-media img{filter:saturate(1.06);transform:scale(1.035)}.portfolio-card-link:hover .portfolio-card-media:after{opacity:.9}.portfolio-card-open{z-index:1;color:#fff;letter-spacing:.1em;text-transform:uppercase;opacity:0;font-size:.66rem;font-weight:800;transition:opacity .3s,transform .3s;position:absolute;bottom:16px;right:18px;transform:translateY(8px)}.portfolio-card-link:hover .portfolio-card-open{opacity:1;transform:none}.portfolio-card-copy{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);align-items:start;gap:10px 26px;display:grid}.portfolio-card-meta{color:var(--blue-deep);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.66rem;font-weight:820}.portfolio-card-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,3vw,3rem);font-weight:590;line-height:.98}.portfolio-card-copy>p:last-child:not(.portfolio-card-meta){color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.portfolio-card-skeleton{background:linear-gradient(100deg,#e5e8ee 20%,#f4f5f8 40%,#e5e8ee 60%) 0 0/240% 100%;border-radius:3px;grid-column:span 4;min-height:460px;animation:1.4s linear infinite portfolio-loading}.portfolio-empty{margin-top:18px}@keyframes portfolio-loading{to{background-position:-240% 0}}.portfolio-detail{color:#f5f7fb;background:#05070a;padding:clamp(88px,10vw,160px) 0 clamp(100px,12vw,190px);position:relative;overflow:clip}.portfolio-detail-glow{pointer-events:none;background:radial-gradient(circle,#3062a42e,#0000 68%);border-radius:50%;width:760px;height:760px;position:absolute;top:-360px;right:-220px}.portfolio-story-layout{grid-template-columns:minmax(170px,2.7fr) minmax(0,9.3fr);align-items:start;gap:clamp(42px,7vw,118px);display:grid;position:relative}.portfolio-story-rail{z-index:1;scrollbar-color:#79a7f26b transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 128px);padding:2px 12px 24px 0;position:sticky;top:104px;overflow-y:auto}.portfolio-story-rail::-webkit-scrollbar{width:3px}.portfolio-story-rail::-webkit-scrollbar-track{background:0 0}.portfolio-story-rail::-webkit-scrollbar-thumb{background:#79a7f26b;border-radius:999px}.portfolio-story-rail .eyebrow{color:#79a7f2}.portfolio-story-credits{border-top:1px solid #ffffff26;gap:15px;margin:30px 0 0;padding-top:22px;display:grid}.portfolio-story-credits[hidden]{display:none}.portfolio-story-credits div{gap:4px;display:grid}.portfolio-story-credits dt{color:#79a7f2c7;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:820;line-height:1.35}.portfolio-story-credits dd{color:#ebf0f8c7;white-space:pre-line;margin:0;font-size:.73rem;line-height:1.48}.portfolio-story-poster{border-top:1px solid #ffffff26;margin:30px 0 0;padding-top:22px}.portfolio-story-poster[hidden]{display:none}.portfolio-story-poster>p{color:#79a7f2c7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:.56rem;font-weight:820}.portfolio-story-poster button{cursor:zoom-in;background:#0d1118;border:1px solid #ffffff24;border-radius:1px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.portfolio-story-poster img{object-fit:cover;width:100%;height:auto;max-height:380px;transition:filter .35s,transform .7s cubic-bezier(.2,.7,.2,1);display:block}.portfolio-story-poster button span{color:#fff;letter-spacing:.11em;text-transform:uppercase;opacity:0;border-bottom:1px solid #ffffffb8;padding-bottom:2px;font-size:.56rem;font-weight:820;transition:opacity .25s,transform .25s;position:absolute;bottom:11px;right:12px;transform:translateY(5px)}.portfolio-story-poster button:hover img{filter:brightness(.7);transform:scale(1.012)}.portfolio-story-poster button:hover span{opacity:1;transform:none}.portfolio-story-dates{border-top:1px solid #ffffff26;margin-top:26px;padding-top:20px}.portfolio-story-dates[hidden]{display:none}.portfolio-story-dates>p{color:#79a7f2c7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.56rem;font-weight:820}.portfolio-story-dates ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.portfolio-story-dates time,.portfolio-story-dates li{color:#ebf0f8cc;font-size:.69rem;font-weight:630;line-height:1.48}.portfolio-story-references{border-top:1px solid #ffffff26;margin-top:30px;display:grid}.portfolio-story-references[hidden]{display:none}.portfolio-story-references a{color:inherit;border-bottom:1px solid #ffffff1c;gap:4px;padding:16px 24px 16px 0;text-decoration:none;display:grid;position:relative}.portfolio-story-references a[hidden]{display:none}.portfolio-story-references span{color:#79a7f2b8;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:820}.portfolio-story-references strong{color:#f1f4f9d1;font-size:.73rem;font-weight:640;line-height:1.4}.portfolio-story-references i{color:#ffffff8f;font-size:.72rem;font-style:normal;transition:color .25s,transform .25s;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.portfolio-story-references a:hover i{color:#79a7f2;transform:translate(3px,-50%)}.portfolio-story-copy{border-top:1px solid #ffffff2e;max-width:940px;padding-top:27px;padding-bottom:clamp(82px,11vw,155px)}.portfolio-story-label{color:#79a7f2c7;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:.62rem;font-weight:820}.portfolio-story-copy h2{letter-spacing:-.072em;margin:0;font-size:clamp(3.1rem,7.4vw,7.8rem);font-weight:540;line-height:.87}.portfolio-story-copy h2 em{color:#79a7f2;font-family:Georgia,Times New Roman,serif;font-weight:400}.portfolio-story-copy [data-portfolio-description]{color:#ebf0f8b3;width:100%;max-width:none;margin:0;font-size:clamp(.84rem,.95vw,.96rem);line-height:1.72}.portfolio-story-copy [data-portfolio-description]>:first-child{margin-top:0}.portfolio-story-copy [data-portfolio-description]>:last-child{margin-bottom:0}.portfolio-story-copy [data-portfolio-description]+h2{margin-top:clamp(72px,9vw,128px)}.portfolio-story-meta{border-top:1px solid #ffffff26;grid-template-columns:minmax(120px,.45fr) minmax(0,1.55fr);align-items:end;gap:28px;max-width:750px;margin:52px 0 0 auto;padding-top:22px;display:grid}.portfolio-story-meta>p{gap:5px;margin:0;display:grid}.portfolio-story-meta>p span{color:#e2e9f46b;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:790}.portfolio-story-meta>p strong{font-size:.84rem;font-weight:650}.portfolio-story-meta nav{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.portfolio-story-action{color:#f5f7fb;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:28px;min-height:43px;padding:9px 17px;font-size:.65rem;font-weight:820;text-decoration:none;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.portfolio-story-action:hover{color:#070a0f;background:#f5f7fb;border-color:#f5f7fb}.portfolio-event-link{color:#08111f;background:#79a7f2;border-color:#79a7f2}.portfolio-photo-sequence{padding-bottom:clamp(60px,8vw,115px)}.portfolio-photo-entry{border-top:1px solid #ffffff1f;gap:18px;margin:0 0 clamp(82px,11vw,170px);padding-top:20px;display:grid}.portfolio-photo-entry:last-child{margin-bottom:0}.portfolio-photo-order{color:#79a7f2;letter-spacing:.12em;min-height:16px;font-size:.64rem;font-weight:820}.portfolio-photo{cursor:zoom-in;background:#0d1118;border:1px solid #ffffff17;border-radius:1px;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.portfolio-photo--landscape{aspect-ratio:3/2}.portfolio-photo-entry--portrait .portfolio-photo,.portfolio-photo-entry--portrait .portfolio-photo-order{width:min(68%,720px);margin-inline:auto}.portfolio-photo--portrait{aspect-ratio:4/5}.portfolio-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}.portfolio-photo:after{content:"";opacity:.35;background:linear-gradient(#0000 65%,#02040873);transition:opacity .35s;position:absolute;inset:0}.portfolio-photo:hover img{filter:brightness(.8);transform:scale(1.012)}.portfolio-photo:hover:after{opacity:.75}.portfolio-photo .portfolio-photo-open{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;opacity:0;border-bottom:1px solid #ffffffb3;padding-bottom:3px;font-size:.61rem;font-weight:820;transition:opacity .3s,transform .3s;position:absolute;bottom:16px;right:18px;transform:translateY(7px)}.portfolio-photo:hover .portfolio-photo-open{opacity:1;transform:none}.portfolio-photo-empty{color:#f5f7fb;background:#ffffff0a;border-color:#ffffff26;margin-top:20px}.portfolio-continuation{border-top:1px solid #ffffff26;padding-top:clamp(65px,8vw,110px)}.portfolio-continuation>a{color:#f5f7fb;background:#0b0f15;border:1px solid #ffffff26;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);min-height:clamp(310px,38vw,530px);text-decoration:none;display:grid;overflow:hidden}.portfolio-continuation-copy{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(30px,5vw,70px);display:flex}.portfolio-continuation-copy>p{color:#79a7f2;letter-spacing:.14em;text-transform:uppercase;margin:0 auto auto 0;font-size:.66rem;font-weight:830}.portfolio-continuation-copy h2{letter-spacing:-.065em;max-width:720px;margin:30px 0;font-size:clamp(2.2rem,5vw,5.7rem);font-weight:540;line-height:.92}.portfolio-continuation-copy>span{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff73;gap:24px;padding-bottom:5px;font-size:.66rem;font-weight:820;display:flex}.portfolio-continuation figure{min-height:100%;margin:0;overflow:hidden}.portfolio-continuation figure img{object-fit:cover;filter:grayscale(.12)brightness(.7);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s}.portfolio-continuation>a:hover figure img{filter:grayscale(0)brightness(.9);transform:scale(1.025)}.portfolio-lightbox{color:#fff;background:#010204;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.portfolio-lightbox::backdrop{background:#010204}.portfolio-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.portfolio-lightbox-close{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:end;margin:20px 24px 0;padding:10px 0 10px 20px;font-size:.68rem;font-weight:800}.portfolio-lightbox-close span{vertical-align:-.12em;margin-left:12px;font-size:1.4rem;font-weight:400}.portfolio-lightbox figure{align-content:center;place-items:center;gap:12px;min-height:0;margin:0;padding:16px clamp(18px,5vw,80px);display:grid}.portfolio-lightbox figure img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 170px)}.portfolio-lightbox-nav{grid-template-columns:56px minmax(80px,auto) 56px;justify-content:center;align-items:center;gap:14px;padding:0 20px 20px;display:grid}.portfolio-lightbox-nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;width:50px;height:42px}.portfolio-lightbox-nav p{color:#ffffffb3;letter-spacing:.12em;text-align:center;margin:0;font-size:.68rem;font-weight:800}.portfolio-poster-lightbox[open]{grid-template-rows:auto minmax(0,1fr)}.portfolio-poster-lightbox figure img{max-height:calc(100dvh - 110px)}.directory-detail{background:#f7f8fa}.directory-detail-layout{grid-template-columns:minmax(210px,2.7fr) minmax(0,9.3fr);align-items:start;gap:clamp(48px,8vw,130px);display:grid}.directory-detail-facts{border-top:1px solid var(--line);display:grid;position:sticky;top:110px}.directory-detail-facts[hidden]{display:none}.directory-detail-facts>.eyebrow{margin:0;padding:20px 0}.directory-detail-facts>div{border-top:1px solid var(--line);gap:7px;padding:19px 0;display:grid}.directory-detail-facts span{color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:820}.directory-detail-facts strong{color:var(--ink);font-size:.82rem;line-height:1.5}.directory-detail-facts a,.directory-detail-facts nav a{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #14254052;justify-self:start;padding-bottom:3px;font-size:.6rem;font-weight:780;text-decoration:none}.directory-detail-facts nav{border-top:1px solid var(--line);justify-items:start;gap:12px;padding:19px 0;display:grid}.directory-detail-facts nav[hidden]{display:none}.directory-detail-story{max-width:900px}.directory-detail-story>.eyebrow{margin-bottom:clamp(34px,5vw,65px)}.directory-detail-story [data-directory-description]{color:#344154;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.78}.directory-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(50px,7vw,90px);display:grid}.directory-detail-gallery[hidden]{display:none}.directory-detail-gallery figure{background:#e5e8ed;margin:0;overflow:hidden}.directory-detail-gallery figure:first-child:nth-last-child(odd){grid-column:1/-1}.directory-detail-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (width<=760px){.home-manifesto-atlas img{opacity:.035;width:132vw;top:43%;right:-60vw;transform:translateY(-42%)}.portfolio-hero-counter{bottom:30px;right:16px}.portfolio-home-action{justify-content:flex-start;margin-top:26px}.portfolio-intro{grid-template-columns:1fr;gap:16px}.portfolio-toolbar{align-items:start;display:grid}.portfolio-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-16px;padding:0 16px 8px;overflow-x:auto}.portfolio-filter{flex:none}.portfolio-card,.portfolio-card--0,.portfolio-card--1,.portfolio-card--2,.portfolio-card--3,.portfolio-card--4{grid-column:1/-1;margin-top:0}.portfolio-card-copy{grid-template-columns:1fr}.portfolio-card-copy>p:last-child:not(.portfolio-card-meta){max-width:92%}.portfolio-card-open{opacity:1;transform:none}.portfolio-card-skeleton{grid-column:1/-1;min-height:380px}.portfolio-detail{padding-top:70px}.portfolio-story-layout{grid-template-columns:1fr;gap:52px}.portfolio-story-rail{scrollbar-width:auto;grid-template-columns:1fr auto;align-items:start;gap:8px 20px;max-height:none;padding:0;display:grid;position:static;overflow:visible}.portfolio-story-rail .eyebrow{margin-bottom:0}.portfolio-story-credits{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px;width:100%;margin-top:18px}.portfolio-story-poster{grid-column:1/-1;width:min(100%,320px);margin-top:18px}.portfolio-story-poster button span{opacity:1;transform:none}.portfolio-story-copy{padding-top:20px}.portfolio-story-label{margin-bottom:18px}.portfolio-story-copy h2{font-size:clamp(3rem,15vw,5.4rem)}.portfolio-story-copy [data-portfolio-description]{margin-top:0;font-size:.9rem}.portfolio-story-copy [data-portfolio-description]+h2{margin-top:66px}.portfolio-story-meta{grid-template-columns:1fr;margin-top:36px}.portfolio-story-meta nav{justify-content:flex-start}.portfolio-story-action{gap:18px}.portfolio-story-dates,.portfolio-story-references{grid-column:1/-1;width:min(100%,420px)}.portfolio-photo-entry{margin-bottom:90px;padding-top:14px}.portfolio-photo-entry--portrait .portfolio-photo,.portfolio-photo-entry--portrait .portfolio-photo-order{width:86%}.portfolio-photo .portfolio-photo-open{opacity:1;transform:none}.portfolio-continuation>a{grid-template-columns:1fr;min-height:0}.portfolio-continuation-copy{min-height:330px}.portfolio-continuation figure{min-height:270px}.portfolio-lightbox-close{margin:10px 16px 0}.portfolio-lightbox figure{padding-inline:10px}.directory-detail-layout{grid-template-columns:1fr;gap:48px}.directory-detail-facts{position:static}.directory-detail-gallery{grid-template-columns:1fr}.directory-detail-gallery figure:first-child:nth-last-child(odd){grid-column:auto}}@media (prefers-reduced-motion:reduce){.portfolio-archive-hero .hero-media .portfolio-hero-frame{transition:none;transform:none}.portfolio-card{opacity:1;transform:none}.portfolio-card-skeleton{animation:none}}.booking-recap-page{background:#edf1f6}.booking-recap-page main{min-height:100vh}.booking-recap-section{padding:clamp(145px,13vw,190px) 0 clamp(80px,10vw,150px)}.booking-recap-shell{width:min(1240px,100% - 32px)}.booking-recap-loading,.booking-recap-error{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:55vh;display:grid}.booking-recap-loading[hidden],.booking-recap-error[hidden],.booking-recap[hidden]{display:none}.booking-recap-loading img{animation:1.8s ease-in-out infinite booking-recap-breathe}.booking-recap-loading p,.booking-recap-error>p:not(.eyebrow){color:#556176;max-width:580px;margin:0}.booking-recap-error h1{max-width:820px;margin:0;font-size:clamp(2.5rem,6vw,5.8rem);line-height:.96}.booking-recap{background:#fff;border:1px solid #d9e0e9;border-radius:clamp(26px,4vw,50px);overflow:hidden}.booking-recap-head{border-bottom:1px solid #dfe5ed;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,62px);padding:clamp(28px,5vw,72px);display:grid}.booking-recap-logo{justify-content:center;align-items:center;display:inline-flex}.booking-recap-logo img{width:66px;height:auto;display:block}.booking-recap-head .eyebrow{margin-bottom:13px}.booking-recap-head h1{max-width:760px;color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5.2vw,5.8rem);line-height:.91}.booking-recap-head>div:nth-child(2)>p:last-child{color:#596579;max-width:590px;margin:18px 0 0;font-size:clamp(.9rem,1.25vw,1.08rem)}.booking-recap-reference{text-align:right;justify-items:end;gap:6px;min-width:178px;display:grid}.booking-recap-reference span{color:#728096;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:830}.booking-recap-reference strong{color:var(--ink);font-size:clamp(1.4rem,2.4vw,2.1rem)}.booking-recap-reference em{color:#16713a;letter-spacing:.08em;text-transform:uppercase;background:#e9f7ed;border-radius:999px;padding:7px 12px;font-size:.64rem;font-style:normal;font-weight:820;display:inline-flex}.booking-recap-reference em[data-status=cancelled]{color:#a52235;background:#fde8eb}.booking-recap-reference em[data-status=pending]{color:#855b08;background:#fff4d7}.booking-recap-event{background:#f7f9fc;grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:center;gap:clamp(36px,7vw,100px);padding:clamp(36px,6vw,84px);display:grid}.booking-recap-event-copy h2{max-width:760px;color:var(--ink);letter-spacing:-.055em;margin:15px 0 clamp(32px,5vw,64px);font-size:clamp(2.7rem,6vw,6.6rem);line-height:.92}.booking-recap-facts{border-top:1px solid #d7dee8;grid-template-columns:minmax(250px,1.35fr) minmax(150px,.8fr) minmax(190px,1fr);gap:0;margin:0;display:grid}.booking-recap-facts>div{min-width:0;padding:20px clamp(14px,2.2vw,28px) 0 0}.booking-recap-facts>div+div{border-left:1px solid #d7dee8;padding-left:clamp(14px,2.2vw,28px)}.booking-recap-facts dt,.booking-recap-contribution dt{color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.58rem;font-weight:830}.booking-recap-customer-fact>dt{color:var(--ink);font-size:.63rem}.booking-recap-facts dd{color:#26344a;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:720;line-height:1.55}.booking-recap-facts dd strong,.booking-recap-facts dd span{display:block}.booking-recap-facts dd span{color:#6b778b;margin-top:4px;font-size:.72rem;font-weight:600}.booking-recap-facts .booking-recap-customer{gap:0;display:grid}.booking-recap-facts .booking-recap-customer-row{color:inherit;border-bottom:1px solid #dde3eb;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;margin:0;padding:7px 0;display:grid}.booking-recap-facts .booking-recap-customer-row:first-child{padding-top:0}.booking-recap-facts .booking-recap-customer-row:last-child{border-bottom:0;padding-bottom:0}.booking-recap-customer-row small{color:#7a8799;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:800}.booking-recap-customer-row strong{color:#26344a;overflow-wrap:anywhere;min-width:0;font-size:.7rem;font-weight:700}.booking-recap-ticket{text-align:center;justify-items:center;display:grid}.booking-recap-qr{aspect-ratio:1;background:#fff;border:1px solid #d8e0ea;border-radius:28px;place-items:center;width:min(100%,292px);padding:22px;display:grid}.booking-recap-qr canvas{display:block;width:100%!important;height:auto!important}.booking-recap-ticket>strong{color:var(--ink);margin-top:18px;font-size:.78rem}.booking-recap-ticket>span{color:#6f7c91;margin-top:5px;font-size:.7rem;font-weight:700}.booking-recap-grid{border-top:1px solid #dfe5ed;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);display:grid}.booking-recap-panel{padding:clamp(34px,5vw,66px)}.booking-recap-panel+.booking-recap-panel{border-left:1px solid #dfe5ed}.booking-recap-panel-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.booking-recap-panel-head h2{color:var(--ink);margin:8px 0 0;font-size:clamp(1.8rem,3.4vw,3.3rem);line-height:1}.booking-recap-panel-head>strong{background:var(--blue);color:#fff;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:.9rem;display:grid}.booking-recap-attendee-list{border-top:1px solid #dfe5ed}.booking-recap-attendee{border-bottom:1px solid #dfe5ed;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:84px;display:grid}.booking-recap-attendee>b{color:#8c98aa;letter-spacing:.09em;font-size:.64rem}.booking-recap-attendee>div{gap:3px;display:grid}.booking-recap-attendee>div strong{color:var(--ink);font-size:.92rem}.booking-recap-attendee>div small{color:#758196;font-size:.66rem;font-weight:650}.booking-recap-attendee>p{text-align:right;align-items:center;gap:9px;margin:0;display:flex}.booking-recap-attendee>p span{color:#728096;font-size:.62rem}.booking-recap-attendee>p strong{color:var(--blue-deep);background:#edf3fb;border-radius:999px;padding:8px 12px;font-size:.7rem}.booking-recap-ticket-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:26px;display:flex}.booking-recap-ticket-actions form{margin:0}.booking-recap-ticket-actions form[hidden],.booking-recap-ticket-actions [hidden]{display:none}.booking-recap-ticket-actions .button{min-height:48px}.booking-recap-action{justify-content:center;align-items:center;gap:10px;padding:8px 18px 8px 9px;display:inline-flex}.booking-recap-action-icon{border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:1rem;font-weight:680;line-height:1;display:grid}.booking-recap-action--download{color:#fff;background:#0b1424;border-color:#0b1424}.booking-recap-action--download .booking-recap-action-icon{color:#fff;background:#ffffff24}.booking-recap-action--edit{color:var(--ink);background:#fff;border-color:#b9c4d3}.booking-recap-action--edit .booking-recap-action-icon{color:var(--blue-deep);background:#e9f0fa}.booking-recap-action:disabled{cursor:wait;opacity:.68}.booking-recap-contribution{color:#fff;background:#0b1424}.booking-recap-contribution .eyebrow{color:#89afe5}.booking-recap-contribution-total{gap:4px;margin:24px 0 34px;display:grid}.booking-recap-contribution-total span{color:#a9b5c6;font-size:.72rem;font-weight:700}.booking-recap-contribution-total strong{color:#fff;letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.booking-recap-contribution dl{border-top:1px solid #ffffff29;gap:0;margin:0;display:grid}.booking-recap-contribution dl>div{border-bottom:1px solid #ffffff29;padding:18px 0}.booking-recap-contribution dt{color:#89afe5}.booking-recap-contribution dd{color:#f4f7fb;margin:0;font-size:.76rem;font-weight:680;line-height:1.55}.booking-recap-actions{border-top:1px solid #dfe5ed;justify-content:space-between;align-items:center;gap:34px;padding:clamp(28px,4vw,52px) clamp(34px,5vw,66px);display:flex}.booking-recap-actions>div:first-child{max-width:600px}.booking-recap-actions p{color:var(--ink);margin:0 0 5px;font-size:.88rem;font-weight:820}.booking-recap-actions span{color:#68758a;font-size:.7rem;line-height:1.5}.booking-recap-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.booking-recap-buttons form{margin:0}.booking-recap-buttons form[hidden],.booking-recap-buttons [hidden]{display:none}.booking-recap-buttons .button{min-height:48px}.booking-recap-back-outside{color:#526176;align-items:center;gap:9px;margin:24px 0 0 4px;display:inline-flex}.booking-recap-back-outside:hover{color:var(--blue-deep)}.booking-recap-download-status{text-align:left;flex-basis:100%;color:#516077!important;margin:2px 0 0!important;font-size:.66rem!important;font-weight:700!important}.button--outline{color:var(--ink);background:0 0;border:1px solid #b9c4d3}.booking-recap-cancel,.booking-recap-cancel-confirm{color:#fff;background:#ce3049;border:1px solid #ce3049}.booking-cancel-dialog,.booking-ticket-delete-dialog{width:min(560px,100% - 32px);color:var(--ink);background:#fff;border:0;border-radius:28px;padding:0}.booking-cancel-dialog::backdrop,.booking-ticket-delete-dialog::backdrop{backdrop-filter:blur(7px);background:#050a13b8}.booking-cancel-dialog form,.booking-ticket-delete-dialog form{padding:clamp(28px,5vw,54px);position:relative}.booking-cancel-dialog-close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#edf1f6;border:0;border-radius:50%;position:absolute;top:18px;right:18px}.booking-cancel-dialog h2,.booking-ticket-delete-dialog h2{margin:12px 0 18px;font-size:clamp(2rem,5vw,3.7rem);line-height:.96}.booking-cancel-dialog p:not(.eyebrow),.booking-ticket-delete-dialog p:not(.eyebrow){color:#596579;font-size:.82rem;line-height:1.6}.booking-cancel-dialog form>div,.booking-ticket-delete-dialog form>div{gap:12px;margin-top:28px;display:flex}.booking-cancel-dialog-status{font-weight:750;color:#a52235!important;margin-top:16px!important}.booking-edit-dialog{width:min(760px,100% - 32px);max-height:min(860px,100dvh - 32px);color:var(--ink);background:#fff;border:0;border-radius:30px;padding:0}.booking-edit-dialog::backdrop{backdrop-filter:blur(7px);background:#050a13b8}.booking-edit-dialog>form{padding:clamp(28px,5vw,56px);position:relative}.booking-edit-dialog-close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#edf1f6;border:0;border-radius:50%;position:absolute;top:18px;right:18px}.booking-edit-dialog h2{margin:12px 0 16px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.94}.booking-edit-dialog>form>p:not(.eyebrow,.booking-edit-dialog-status){color:#596579;max-width:600px;margin:0;font-size:.8rem;line-height:1.6}.booking-edit-list{gap:14px;margin-top:30px;display:grid}.booking-edit-ticket{border:1px solid #dbe2eb;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:20px;display:grid}.booking-edit-ticket legend{width:100%;color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:20px;padding:0;font-size:.65rem;font-weight:820;display:flex}.booking-edit-ticket legend strong{color:var(--ink)}.booking-edit-ticket label{gap:8px;display:grid}.booking-edit-ticket label span{color:#647187;font-size:.62rem;font-weight:760}.booking-edit-ticket input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd6e1;border-radius:12px;padding:13px 14px;font-size:.78rem}.booking-edit-ticket input:focus{border-color:var(--blue);outline:3px solid #265da124}.booking-edit-ticket-delete{color:#b3263c;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;grid-column:1/-1;justify-self:start;padding:3px 0;font-size:.66rem;font-weight:780}.booking-edit-ticket-delete:hover{color:#7e1325}.booking-edit-dialog-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.booking-edit-dialog-status{font-weight:750;color:#a52235!important;margin:16px 0 0!important;font-size:.7rem!important}.booking-recap-attendees-empty{color:#657287;border:1px solid #dbe2eb;border-radius:18px;margin:22px 0 0;padding:22px;font-size:.72rem;line-height:1.55}@keyframes booking-recap-breathe{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@media (width<=900px){.booking-recap-head{grid-template-columns:60px minmax(0,1fr)}.booking-recap-logo img{width:52px}.booking-recap-reference{text-align:left;border-top:1px solid #dfe5ed;grid-column:1/-1;grid-template-columns:auto auto 1fr;place-items:center start;width:100%;padding-top:22px}.booking-recap-reference em{justify-self:end}.booking-recap-event{grid-template-columns:1fr}.booking-recap-ticket{justify-self:center;width:min(100%,360px)}.booking-recap-grid{grid-template-columns:1fr}.booking-recap-panel+.booking-recap-panel{border-top:1px solid #dfe5ed;border-left:0}.booking-recap-actions{flex-direction:column;align-items:flex-start}.booking-recap-buttons{justify-content:flex-start}}@media (width<=620px){.booking-recap-section{padding-top:120px}.booking-recap-shell{width:min(100% - 20px,1240px)}.booking-recap{border-radius:24px}.booking-recap-head{grid-template-columns:1fr;padding:28px 22px 34px}.booking-recap-logo{justify-content:flex-start}.booking-recap-head h1{font-size:clamp(2.7rem,14vw,4.7rem)}.booking-recap-reference{grid-template-columns:1fr auto}.booking-recap-reference span{grid-column:1/-1}.booking-recap-reference em{justify-self:end}.booking-recap-event,.booking-recap-panel,.booking-recap-actions{padding:30px 22px}.booking-recap-event-copy h2{font-size:clamp(2.65rem,14vw,4.8rem)}.booking-recap-facts{grid-template-columns:1fr}.booking-recap-facts>div{padding:16px 0}.booking-recap-facts>div+div{border-top:1px solid #d7dee8;border-left:0;padding-left:0}.booking-recap-attendee{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 0}.booking-recap-attendee>p{text-align:left;grid-column:2;justify-content:flex-start}.booking-recap-ticket-actions{display:grid}.booking-recap-ticket-actions form,.booking-recap-ticket-actions .button{width:100%}.booking-recap-buttons{width:100%;display:grid}.booking-recap-buttons form,.booking-recap-buttons .button{width:100%}.booking-recap-buttons .text-link{justify-self:start;margin-top:8px}.booking-recap-back-outside{margin-top:18px}.booking-cancel-dialog form>div,.booking-ticket-delete-dialog form>div{display:grid}.booking-edit-ticket{grid-template-columns:1fr}.booking-edit-dialog-actions{display:grid}.booking-edit-dialog-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.booking-recap-loading img{animation:none}}@media print{@page{size:A4;margin:12mm}.booking-recap-page,.booking-recap-page main{background:#fff!important}.booking-recap-page .site-header,.booking-recap-page .site-footer,.booking-recap-actions,.booking-cancel-dialog,.booking-ticket-delete-dialog,.booking-edit-dialog{display:none!important}.booking-recap-section{padding:0!important}.booking-recap-shell{width:100%!important}.booking-recap{print-color-adjust:exact;border:0;border-radius:0;overflow:visible}.booking-recap-head,.booking-recap-event,.booking-recap-panel{padding:9mm!important}.booking-recap-head{grid-template-columns:16mm minmax(0,1fr) auto;gap:7mm}.booking-recap-logo img{width:14mm}.booking-recap-head h1{font-size:28pt}.booking-recap-event{grid-template-columns:minmax(0,1fr) 48mm;gap:9mm}.booking-recap-event-copy h2{margin-bottom:8mm;font-size:30pt}.booking-recap-qr{border-radius:5mm;width:45mm;padding:4mm}.booking-recap-grid{grid-template-columns:minmax(0,1.35fr) minmax(60mm,.65fr)}.booking-recap-contribution{background:#0b1424!important}.booking-recap-attendee{break-inside:avoid}}.site-auth-dialog[data-astro-cid-l4fuqlpd]{width:min(94vw,620px);max-height:min(92vh,820px);color:var(--ink);background:#fff;border:0;border-radius:30px;margin:auto;padding:0;box-shadow:0 30px 90px #020c1e57}.site-auth-dialog[data-astro-cid-l4fuqlpd]::backdrop{backdrop-filter:blur(10px);background:#040d1cb8}.site-auth-dialog-inner[data-astro-cid-l4fuqlpd]{padding:clamp(28px,5vw,52px);position:relative;overflow:auto}.site-auth-close[data-astro-cid-l4fuqlpd]{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:50%;font:400 28px/1 sans-serif;position:absolute;top:18px;right:18px}.site-auth-brand[data-astro-cid-l4fuqlpd]{place-items:center;width:54px;height:66px;margin-bottom:18px;display:grid}.site-auth-brand[data-astro-cid-l4fuqlpd] img[data-astro-cid-l4fuqlpd]{object-fit:contain;width:auto;height:100%}.site-auth-dialog[data-astro-cid-l4fuqlpd] h2[data-astro-cid-l4fuqlpd]{max-width:12ch;margin:8px 0 14px;font-size:clamp(2rem,5vw,3.3rem);line-height:.98}.site-auth-intro[data-astro-cid-l4fuqlpd]{max-width:54ch;color:var(--muted);margin:0 0 24px;line-height:1.62}.site-auth-tabs[data-astro-cid-l4fuqlpd]{background:#edf1f6;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.site-auth-tabs[data-astro-cid-l4fuqlpd] button[data-astro-cid-l4fuqlpd]{min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:800}.site-auth-tabs[data-astro-cid-l4fuqlpd] button[data-astro-cid-l4fuqlpd][aria-selected=true]{color:var(--blue);background:#fff;box-shadow:0 4px 18px #162a481a}.site-auth-form[data-astro-cid-l4fuqlpd]{gap:16px;margin-top:22px;display:grid}.site-auth-form[data-astro-cid-l4fuqlpd][hidden]{display:none!important}.site-auth-form[data-astro-cid-l4fuqlpd] label[data-astro-cid-l4fuqlpd]{gap:8px;font-size:.83rem;font-weight:800;display:grid}.site-auth-form[data-astro-cid-l4fuqlpd] input[data-astro-cid-l4fuqlpd]{width:100%;min-height:54px;color:var(--ink);font:inherit;background:#f8fafc;border:1px solid #d5dce6;border-radius:14px;padding:0 16px}.site-auth-form[data-astro-cid-l4fuqlpd] input[data-astro-cid-l4fuqlpd]:focus{border-color:var(--blue);outline:2px solid #315e9d40}.site-auth-form[data-astro-cid-l4fuqlpd] .button[data-astro-cid-l4fuqlpd]{width:100%;margin-top:4px}.site-auth-divider[data-astro-cid-l4fuqlpd]{color:#7a8495;text-transform:uppercase;align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:flex}.site-auth-divider[data-astro-cid-l4fuqlpd]:before,.site-auth-divider[data-astro-cid-l4fuqlpd]:after{content:"";background:#dce2eb;flex:1;height:1px}.site-auth-google[data-astro-cid-l4fuqlpd]{width:100%;min-height:54px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:14px;justify-content:center;align-items:center;gap:11px;font-weight:800;display:flex}.site-auth-google[data-astro-cid-l4fuqlpd]:hover{background:#f8fafc;border-color:#aeb9c8}.site-auth-google[data-astro-cid-l4fuqlpd]:disabled{cursor:wait;opacity:.66}.site-auth-google[data-astro-cid-l4fuqlpd] svg[data-astro-cid-l4fuqlpd]{flex:none;width:21px;height:21px}.site-auth-name-grid[data-astro-cid-l4fuqlpd]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.site-auth-status[data-astro-cid-l4fuqlpd]{color:#a12f38;background:#fff0f0;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-weight:700}.site-auth-guest[data-astro-cid-l4fuqlpd]{width:100%;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:18px;font-weight:800}@media (width<=560px){.site-auth-dialog[data-astro-cid-l4fuqlpd]{border-radius:24px;width:calc(100vw - 24px)}.site-auth-dialog-inner[data-astro-cid-l4fuqlpd]{padding:28px 20px}.site-auth-name-grid[data-astro-cid-l4fuqlpd]{grid-template-columns:1fr}.site-auth-dialog[data-astro-cid-l4fuqlpd] h2[data-astro-cid-l4fuqlpd]{font-size:2rem}}
