@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Tiro+Bangla:ital@0;1&display=swap";
:root{--pink:#ff64c1;--green:#0fea67;--dark:#151515;--gray:#373737;--light:#e9e9e9;--white:#f7f7f5;--serif:"Tiro Bangla", Georgia, serif;--sans:"Poppins", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--dark);color:var(--dark);font-family:var(--sans);margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #1677ff}.site-header{background:var(--dark);color:#fff;z-index:20;border-bottom:1px solid #4b4b4b;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:relative}.brand{letter-spacing:-1px;align-items:baseline;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.brand strong{color:var(--pink);margin-left:3px;font-weight:700}.brand-logo img{object-fit:contain;width:124px;height:auto;display:block}.header-meta{letter-spacing:.13em;gap:32px;font-size:11px;display:flex}.header-cta{border:1px solid #626262;border-radius:999px;padding:10px 16px;font-size:12px;text-decoration:none}.hero{background:var(--light);min-height:720px;color:var(--dark);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:56px;padding:90px clamp(20px,7vw,120px) 72px;display:grid;position:relative;overflow:hidden}.hero:after,.dark:after{content:"";opacity:.17;pointer-events:none;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy,.event-card{z-index:2;position:relative}.eyebrow,.fact-label{text-transform:uppercase;letter-spacing:.14em;margin:0 0 22px;font-size:11px;font-weight:700;line-height:1.2}.hero h1{font-family:var(--sans);letter-spacing:-.075em;margin:0;font-size:clamp(76px,10vw,156px);font-weight:700;line-height:.78}.hero h1 em{color:var(--pink);font-family:var(--serif);font-weight:700}.hero-lede{max-width:620px;font-family:var(--sans);margin:34px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.event-card{background:var(--dark);min-height:430px;color:var(--white);border:2px solid var(--dark);box-shadow:16px 16px 0 var(--pink), 28px 28px 0 var(--green);border-radius:32px;flex-direction:column;padding:34px;display:flex;transform:rotate(1deg)}.event-card .impact-mark{margin-bottom:auto}.brand-star{background:var(--pink);clip-path:polygon(50% 0%,57% 29%,75% 7%,72% 35%,100% 24%,78% 45%,100% 50%,77% 56%,96% 78%,69% 66%,73% 96%,55% 71%,48% 100%,43% 71%,22% 94%,31% 65%,3% 75%,25% 55%,0% 48%,24% 43%,4% 21%,32% 34%,28% 5%,45% 29%);width:58px;height:58px;transform:rotate(-7deg)}.event-card>p{margin:24px 0 8px;font-weight:700}.event-card>strong{font-family:var(--serif);font-size:28px;line-height:1.04}.event-card dl{border-top:1px solid #15151573;gap:13px;margin:28px 0 0;padding-top:20px;display:grid}.event-card dl div{grid-template-columns:75px 1fr;gap:12px;font-size:12px;display:grid}.event-card dt{text-transform:uppercase;letter-spacing:.09em;font-size:10px}.event-card dd{margin:0;font-weight:700}.hero-orbit{pointer-events:none;border:1px solid #4a4a4a;border-radius:50%;position:absolute}.orbit-one{width:450px;height:450px;top:-240px;right:-220px}.orbit-two{background:var(--green);border:0;width:160px;height:160px;bottom:55px;left:-75px}.jump-nav{background:var(--white);z-index:15;border-bottom:1px solid #b8b8b8;padding:30px clamp(20px,4vw,64px) 34px;transition:padding .28s,box-shadow .28s;position:sticky;top:0}.jump-nav-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.jump-nav-heading>p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px}.jump-controls{gap:8px;display:flex}.jump-controls button{background:var(--white);width:46px;height:46px;color:var(--dark);cursor:pointer;border:1px solid #8c8c8c;border-radius:50%;font-size:21px;transition:background .2s,color .2s,transform .2s}.jump-controls button:hover{background:var(--dark);color:var(--white);transform:scale(1.06)}.jump-carousel{scrollbar-width:none;overscroll-behavior-inline:contain;padding:3px 0 7px;overflow-x:auto}.jump-carousel::-webkit-scrollbar{display:none}.jump-track,.jump-set{gap:16px;width:max-content;display:flex}.jump-set{flex:none}.jump-track a{scroll-snap-align:start;width:clamp(310px,28vw,440px);min-height:78px;font-family:var(--sans);border:1px solid #a9a9a9;border-radius:999px;align-items:center;gap:16px;padding:15px 22px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.jump-track a:hover{background:var(--dark);color:#fff;transform:translateY(-2px)}.jump-track strong{background:var(--pink);width:40px;height:40px;color:var(--dark);border-radius:50%;flex:0 0 40px;place-items:center;font-size:17px;display:grid}.jump-track span{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.1}.jump-nav.is-compact{padding-top:8px;padding-bottom:8px;box-shadow:0 8px 24px #00000014}.jump-nav.is-compact .jump-nav-heading{z-index:2;margin:0;position:absolute;top:10px;right:clamp(20px,4vw,64px)}.jump-nav.is-compact .jump-nav-heading>p{display:none}.jump-nav.is-compact .jump-controls{gap:6px}.jump-nav.is-compact .jump-controls button{width:36px;height:36px;box-shadow:0 0 0 5px var(--white);font-size:17px}.jump-nav.is-compact .jump-carousel{padding:0 92px 0 0}.jump-nav.is-compact .jump-track a{gap:10px;width:clamp(240px,23vw,330px);min-height:44px;padding:5px 12px}.jump-nav.is-compact .jump-track strong{flex-basis:30px;width:30px;height:30px;font-size:13px}.jump-nav.is-compact .jump-track span{font-size:13px}.confops-ribbon{background:var(--white);border-bottom:2px solid var(--dark);justify-content:space-around;align-items:center;gap:24px;min-height:116px;padding:24px 0;display:flex;overflow:hidden}.confops-ribbon>span{flex:none;display:block}.ribbon-dot{background:var(--dark);border-radius:50%;width:14px;height:14px}.ribbon-star{background:var(--dark);clip-path:polygon(50% 0%,57% 29%,75% 7%,72% 35%,100% 24%,78% 45%,100% 50%,77% 56%,96% 78%,69% 66%,73% 96%,55% 71%,48% 100%,43% 71%,22% 94%,31% 65%,3% 75%,25% 55%,0% 48%,24% 43%,4% 21%,32% 34%,28% 5%,45% 29%);width:68px;height:68px}.ribbon-star.outlined{background:var(--dark);clip-path:none;border-radius:50%;width:72px;height:72px;position:relative}.ribbon-star.outlined:after{content:"";background:var(--white);clip-path:polygon(50% 0%,57% 29%,75% 7%,72% 35%,100% 24%,78% 45%,100% 50%,77% 56%,96% 78%,69% 66%,73% 96%,55% 71%,48% 100%,43% 71%,22% 94%,31% 65%,3% 75%,25% 55%,0% 48%,24% 43%,4% 21%,32% 34%,28% 5%,45% 29%);position:absolute;inset:18px}.chapter{padding:clamp(80px,9vw,150px) clamp(20px,7vw,120px);position:relative;overflow:hidden}.chapter.light{background:var(--light)}.chapter.dark{background:var(--dark);color:var(--white)}.chapter.pink{background:var(--pink)}.chapter.green{background:var(--green)}.chapter>*{z-index:2;position:relative}.section-heading{margin-bottom:56px;display:block;position:relative}.section-heading>div:not(.section-index){grid-column:1}.section-index{font-family:var(--serif);opacity:.07;pointer-events:none;font-size:270px;line-height:1;position:absolute;top:-108px;left:-38px}.section-heading h2{max-width:920px;font-family:var(--sans);letter-spacing:-.06em;margin:0;font-size:clamp(43px,5vw,76px);font-weight:700;line-height:.94}.section-intro{max-width:720px;font-family:var(--sans);margin:24px 0 0;font-size:16px;line-height:1.55}.facts-grid{background:0 0;border:0;gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.fact{background:var(--white);min-height:310px;color:var(--dark);border-radius:24px;flex-direction:column;padding:26px;display:flex}.fact,.district,.experience-grid article,.hotel-allies>a{transition:transform .22s,box-shadow .22s,background .22s}.fact:hover,.district:hover,.experience-grid article:hover{z-index:3;transform:translateY(-5px);box-shadow:0 14px #15151517}.dark .fact:hover{box-shadow:0 14px #ff64c140}.dark .fact{color:var(--white);background:#252525}.fact-accent{background:var(--green)!important;color:var(--dark)!important}.fact h3{font-family:var(--sans);letter-spacing:-.035em;margin:0;font-size:29px;font-weight:700;line-height:1.02}.fact-copy{margin-top:auto;font-size:14px;line-height:1.55}.fact-copy p{margin:20px 0 0}.link-row{margin-top:20px}.source-link{text-transform:uppercase;letter-spacing:.08em;text-underline-offset:4px;font-size:11px;font-weight:700}.transport-layout{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.route-card{background:var(--pink);min-height:520px;color:var(--dark);border:2px solid var(--dark);box-shadow:12px 12px 0 var(--green);border-radius:32px;flex-direction:column;padding:30px;text-decoration:none;display:flex}.route-card-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.route-card-top span{text-transform:uppercase;letter-spacing:.08em;text-underline-offset:4px;font-size:11px;font-weight:700;text-decoration:underline}.route-card>p:last-child{max-width:560px;font-family:var(--sans);margin:24px 0 0;font-size:15px;line-height:1.5}.route-map{background:#f3b6d9;border:1px solid #15151573;height:150px;margin-top:18px;position:relative;overflow:hidden}.route-map:before{content:"";opacity:.35;background-image:linear-gradient(28deg,#0000 45%,#fff 46% 48%,#0000 49%),linear-gradient(96deg,#0000 45%,#fff 46% 48%,#0000 49%);background-size:80px 60px,110px 75px;position:absolute;inset:0}.map-road{transform-origin:0;background:#fffc;height:3px;position:absolute}.road-one{width:70%;top:28%;left:5%;transform:rotate(10deg)}.road-two{width:55%;top:75%;left:42%;transform:rotate(-18deg)}.road-three{width:45%;top:85%;left:18%;transform:rotate(-50deg)}.map-route{border-top:5px dotted var(--dark);width:65%;height:32%;position:absolute;top:66%;left:16%;transform:rotate(-11deg)}.map-pin{z-index:2;border:2px solid var(--dark);background:var(--green);border-radius:50% 50% 50% 0;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid;position:absolute;transform:rotate(-45deg)}.map-pin:first-letter{transform:rotate(45deg)}.pin-airport{bottom:12%;left:10%}.pin-miraflores{background:var(--white);top:17%;right:12%}.route-map small{z-index:2;font-size:10px;font-weight:700;position:absolute}.route-map small:nth-last-child(2){bottom:8%;left:17%}.route-map small:last-child{top:9%;right:5%}.route-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;display:grid}.route-line>div:not(.route-dashes){flex-direction:column;display:flex}.route-line span{border:1px solid var(--dark);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:20px;font-size:11px;display:grid}.route-line strong{font-family:var(--serif);font-size:25px}.route-line small{margin-top:5px}.route-dashes{letter-spacing:.35em}.route-summary{border-top:1px solid var(--dark);align-items:baseline;gap:14px;margin-top:24px;padding-top:16px;display:flex}.route-summary strong{font-family:var(--serif);font-size:40px}.route-summary span{font-size:13px}.transport-options{gap:16px;display:grid}.transport-options .fact{min-height:302px}.mobility-apps{gap:8px;margin-top:18px;display:flex}.mobility-apps span{border:1px solid;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700}.option-note{opacity:.75;margin-top:10px;line-height:1.45;display:block}.secondary-option{border-top:1px solid #15151559;padding-top:16px}.data-note{color:#aaa;margin:18px 0 0;font-size:11px}.payment-board{border:2px solid var(--dark);box-shadow:14px 14px 0 var(--dark);border-radius:34px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.payment-primary{border-right:2px solid var(--dark);padding:38px}.payment-icon{background:var(--green);border-radius:50%;place-items:center;width:78px;height:78px;font-size:50px;display:grid}.payment-primary>p{text-transform:uppercase;letter-spacing:.12em;margin:54px 0 12px;font-size:11px}.payment-primary h3{font-family:var(--serif);margin:0;font-size:clamp(42px,5vw,76px);line-height:.94}.payment-primary h3 em{color:var(--green)}.payment-points{display:grid}.payment-points>div{border-bottom:1px solid var(--dark);grid-template-columns:45px 1fr;align-items:start;gap:16px;min-height:140px;padding:26px;display:grid}.payment-points>div:last-child{border-bottom:0}.payment-points strong{font-family:var(--serif);font-size:24px}.payment-points p{margin:0;line-height:1.5}.districts{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.districts-three{grid-template-columns:repeat(3,1fr)}.district{border:2px solid var(--dark);border-radius:30px;flex-direction:column;min-height:350px;padding:28px;display:flex;position:relative}.district:nth-child(2){border-radius:64px 30px 30px}.district:nth-child(3){border-radius:30px 30px 64px}.district.featured{background:var(--dark);color:#fff}.district-number{font-family:var(--serif);opacity:.09;font-size:82px;position:absolute;top:10px;right:18px}.district h3{font-family:var(--serif);margin:28px 0 18px;font-size:clamp(40px,4vw,58px);line-height:1}.district>p:not(.fact-label){max-width:480px;margin:auto 0 0;line-height:1.6}.district-tag{background:var(--green);color:var(--dark);border-radius:999px;align-self:flex-start;margin-top:30px;padding:10px 14px;font-size:11px;font-weight:700}.hotel-allies{border:2px solid var(--dark);box-shadow:10px 10px 0 var(--pink);border-radius:30px;grid-template-columns:1.25fr .75fr .75fr;margin-top:22px;display:grid;overflow:hidden}.hotel-allies-copy{padding:28px}.hotel-allies-copy h3{font-family:var(--serif);margin:0 0 12px;font-size:32px;line-height:1}.hotel-allies-copy p:last-child{max-width:600px;margin:0;font-size:13px;line-height:1.55}.hotel-allies>a{border-left:1px solid #9b9b9b;flex-direction:column;justify-content:center;padding:28px;text-decoration:none;transition:background .2s;display:flex}.hotel-allies>a:hover{background:var(--pink)}.hotel-allies>a span{letter-spacing:.04em;font-size:24px;font-weight:700}.hotel-allies>a strong{font-family:var(--serif);font-size:24px}.hotel-allies>a small{text-underline-offset:4px;margin-top:24px;text-decoration:underline}.editorial-strip{border-top:1px solid #616161;border-bottom:1px solid #616161;grid-template-columns:repeat(3,1fr);display:grid}.editorial-strip>div{border-right:1px solid #616161;padding:34px;transition:background .22s,transform .22s}.editorial-strip>div:hover{background:#222;transform:translateY(-4px)}.editorial-strip>div:last-child{border-right:0}.editorial-strip span{color:var(--pink);font-family:var(--serif);font-size:28px}.editorial-strip h3{font-family:var(--serif);margin:34px 0 15px;font-size:31px}.editorial-strip p{color:#ccc;margin:0;line-height:1.6}.curation-note{max-width:520px;font-family:var(--serif);align-items:center;gap:14px;margin:40px 0 0 auto;font-size:22px;display:flex}.curation-note span{color:var(--green);font-size:30px}.experience-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.experience-grid article{border:2px solid var(--dark);border-radius:28px;flex-direction:column;min-height:390px;padding:26px;display:flex;position:relative;overflow:hidden}.experience-grid article:nth-child(2){background:var(--pink)}.experience-grid article:nth-child(3){background:var(--green)}.experience-grid article:nth-child(4){background:#fff}.experience-grid article:after{content:"";opacity:.3;clip-path:polygon(50% 0%,57% 29%,75% 7%,72% 35%,100% 24%,78% 45%,100% 50%,77% 56%,96% 78%,69% 66%,73% 96%,55% 71%,48% 100%,43% 71%,22% 94%,31% 65%,3% 75%,25% 55%,0% 48%,24% 43%,4% 21%,32% 34%,28% 5%,45% 29%);width:150px;height:150px;position:absolute;top:-32px;right:-22px;transform:rotate(-8deg)}.experience-grid article:first-child:after{background:#bfc0c0}.experience-grid article:nth-child(2):after{background:#c52f8b}.experience-grid article:nth-child(3):after{background:#079a45}.experience-grid article:nth-child(4):after{background:#c9c9c9}.experience-code{letter-spacing:.12em;font-size:10px;font-weight:700}.experience-grid h3{font-family:var(--serif);margin:auto 0 20px;font-size:38px;line-height:1}.experience-grid p{margin:0;line-height:1.55}.full-days-link{border:1px solid #9b9b9b;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;margin:14px 0 0;padding:20px 24px;display:grid}.full-days-link span{font-family:var(--serif);font-size:22px}.full-days-link a{font-weight:700}.full-days-link small{color:#666;grid-column:1/-1}.connectivity-layout{border:2px solid var(--dark);grid-template-columns:.7fr 1.3fr;min-height:0;display:grid}.connectivity-kicker{border-right:2px solid var(--dark);flex-direction:column;justify-content:space-between;min-height:300px;padding:34px;display:flex}.connectivity-kicker span{font-size:52px}.connectivity-kicker strong{font-family:var(--serif);font-size:clamp(36px,4vw,54px);line-height:1}.signal{border-right:2px solid var(--dark);justify-content:center;align-items:end;gap:18px;padding:48px;display:flex}.signal i{background:var(--dark);width:11%;display:block}.signal i:first-child{height:25%}.signal i:nth-child(2){height:45%}.signal i:nth-child(3){height:68%}.signal i:nth-child(4){height:92%}.connectivity-copy{padding:36px}.connectivity-copy h3{font-family:var(--serif);margin:0 0 30px;font-size:48px;line-height:1}.connectivity-copy p,.connectivity-copy li{line-height:1.55}.connectivity-copy ul{margin:32px 0 0;padding-left:20px}.connectivity-copy li{margin:10px 0}.urgent-notice{background:var(--pink);color:var(--dark);box-shadow:14px 14px 0 var(--green);border-radius:36px;grid-template-columns:190px 1fr auto;align-items:center;gap:36px;padding:40px;display:grid}.urgent-badge{border-right:2px dashed var(--dark);text-transform:uppercase;letter-spacing:.1em;align-content:center;align-self:stretch;place-items:center;gap:12px;font-size:11px;font-weight:700;display:grid}.urgent-badge span{border:2px solid var(--dark);width:52px;height:52px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:32px;display:grid}.urgent-notice h3{font-family:var(--serif);margin:0;font-size:clamp(36px,4vw,58px);line-height:1}.urgent-notice p:last-child{max-width:650px;line-height:1.55}.urgent-notice>a{background:var(--dark);color:#fff;white-space:nowrap;border-radius:999px;padding:15px 20px;font-size:12px;font-weight:700;text-decoration:none}.extension-steps{border:1px solid #5c5c5c;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.extension-steps div{border-right:1px solid #5c5c5c;gap:15px;padding:26px;display:flex}.extension-steps div:last-child{border-right:0}.extension-steps b{color:var(--green)}.extension-steps span{gap:8px;display:grid}.extension-steps small{color:#bbb;line-height:1.45}.goodie-preview{background:var(--green);border-top:2px solid var(--dark);border-bottom:2px solid var(--dark);grid-template-columns:100px 1fr auto;align-items:center;gap:32px;padding:54px clamp(20px,7vw,120px);display:grid}.goodie-lock{place-items:center;width:92px;height:92px;display:grid}.goodie-lock img{object-fit:contain;width:100%;height:100%;display:block}.goodie-copy h2{font-family:var(--sans);letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,68px);line-height:.94}.goodie-copy h2 em{font-family:var(--serif);font-weight:400}.goodie-copy>p:last-child{max-width:720px;margin:16px 0 0;line-height:1.55}.goodie-preview>a{background:var(--dark);color:var(--white);white-space:nowrap;border-radius:999px;padding:15px 20px;font-weight:700;text-decoration:none}.allies-section{background:var(--dark);color:var(--white);padding:clamp(90px,10vw,150px) clamp(20px,7vw,120px);position:relative;overflow:hidden}.allies-heading{z-index:2;text-align:center;max-width:880px;margin:0 auto;position:relative}.allies-heading h2{font-family:var(--sans);letter-spacing:-.065em;flex-direction:column;align-items:center;margin:0;line-height:.78;display:flex}.allies-heading h2 span{font-size:clamp(34px,4vw,56px)}.allies-heading h2 em{color:var(--pink);font-family:var(--serif);font-size:clamp(62px,8vw,108px);font-weight:400}.allies-heading>p:last-child{color:#ccc;max-width:680px;margin:32px auto 0;line-height:1.55}.allies-carousel{z-index:2;width:calc(100% + clamp(40px,14vw,240px));margin:70px 0 0 calc(-1*clamp(20px,7vw,120px));padding:8px 0 18px;position:relative;overflow:hidden}.allies-track{width:max-content;animation:32s linear infinite allies-scroll;display:flex}.allies-carousel:hover .allies-track,.allies-carousel:focus-within .allies-track{animation-play-state:paused}.allies-set{gap:12px;padding-right:12px;display:flex}.ally-card{width:clamp(250px,24vw,360px);min-height:280px;color:var(--white);border:1px solid #5c5c5c;border-radius:28px;flex-direction:column;padding:26px;text-decoration:none;transition:transform .22s,background .22s,color .22s,box-shadow .22s;display:flex}.ally-card:hover{background:var(--pink);color:var(--dark);box-shadow:10px 10px 0 var(--green);transform:translateY(-7px)}.ally-card small{color:var(--green);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:16px;font-weight:400}.ally-logo{place-items:center;height:164px;margin:auto 0;padding:8px;display:grid}.ally-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ally-logo-estelar img{width:220px;height:175px}.ally-logo-arawi img{width:210px;height:170px}.ally-logo-atlantic img{width:315px;height:92px}.ally-card strong{font-family:var(--sans);letter-spacing:-.04em;margin-top:auto;font-size:clamp(28px,3vw,43px)}.ally-card span{font-family:var(--serif);font-size:24px}.ally-card b{font-family:var(--serif);text-transform:none;letter-spacing:0;margin-top:24px;font-size:16px;font-weight:400}.venue-ally{background:var(--dark);color:var(--white);border-color:#777}.venue-ally small{color:var(--pink)}.ally-placeholder{color:#aaa;border-style:dashed}.ally-placeholder strong{color:var(--pink);font-size:72px;line-height:.7}@keyframes allies-scroll{to{transform:translate(-50%)}}.access-page,.partner-page{background:var(--light);min-height:100vh}.access-header{background:var(--dark);height:78px;color:var(--white);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,64px);font-size:11px;font-weight:700;display:flex}.access-header img{width:132px;height:auto;display:block}.access-guide-link{color:var(--white);text-transform:none;letter-spacing:0;border:1px solid #626262;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s}.access-guide-link:hover,.access-guide-link:focus-visible{border-color:var(--pink);background:#ff64c114}.access-shell,.partner-shell{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,8vw,120px);padding:clamp(70px,9vw,130px) clamp(20px,7vw,120px);display:grid}.access-intro h1,.partner-intro h1{font-family:var(--sans);letter-spacing:-.075em;margin:0;font-size:clamp(54px,7vw,102px);line-height:.82}.access-intro h1 em,.partner-intro h1 em{color:var(--pink);font-family:var(--serif);font-weight:400}.access-intro>p:last-child,.partner-intro>p:last-child{max-width:620px;margin-top:34px;line-height:1.6}.access-form,.partner-form{border:2px solid var(--dark);background:var(--white);box-shadow:14px 14px 0 var(--pink);border-radius:34px;gap:22px;padding:clamp(26px,4vw,48px);display:grid}.access-lock{background:var(--green);border-radius:50%;place-items:center;width:70px;height:70px;padding:10px;display:grid}.access-lock img{object-fit:contain;width:100%;height:100%;display:block}.access-form label,.partner-form label{gap:9px;font-size:12px;font-weight:700;display:grid}.access-form input,.partner-form input,.partner-form select,.partner-form textarea{width:100%;color:var(--dark);font:inherit;background:#fff;border:1px solid #888;border-radius:14px;padding:15px 16px}.access-form button,.partner-form button{background:var(--dark);color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:16px 20px;font-weight:700}.access-form button:disabled{cursor:wait;opacity:.68}.access-form>p{color:#666;margin:0;font-size:11px;line-height:1.5}.benefits-demo-link{text-underline-offset:4px;font-size:12px;font-weight:700}.access-back{text-underline-offset:4px;margin:0 clamp(20px,7vw,120px) 60px;font-weight:700;display:inline-block}.partner-shell{align-items:start}.partner-form{grid-template-columns:1fr 1fr}.partner-form .form-wide,.partner-form button{grid-column:1/-1}.hidden-field{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.partner-thanks{background:var(--light);flex-direction:column;justify-content:center;min-height:calc(100vh - 78px);padding:clamp(70px,10vw,150px) clamp(20px,8vw,140px);display:flex}.partner-thanks h1{font-family:var(--sans);letter-spacing:-.06em;margin:0;font-size:clamp(58px,9vw,130px);line-height:.82}.partner-thanks h1 em{color:var(--pink);font-family:var(--serif);font-weight:400}.partner-thanks>p:not(.eyebrow){max-width:680px;margin:45px 0 28px;font-size:18px;line-height:1.55}.partner-thanks a{border:1px solid var(--dark);color:var(--dark);border-radius:999px;align-self:flex-start;padding:14px 20px;font-weight:700;text-decoration:none}.benefits-page{background:var(--dark);min-height:100vh;color:var(--white)}.benefits-hero{padding:clamp(70px,8vw,120px) clamp(20px,7vw,120px) 55px}.benefits-hero h1{max-width:1100px;font-family:var(--sans);letter-spacing:-.07em;margin:0;font-size:clamp(54px,7vw,100px);line-height:.85}.benefits-hero h1 em{color:var(--pink);font-family:var(--serif);font-weight:400}.benefits-hero>p:last-child{color:#bbb;max-width:700px;margin-top:30px;line-height:1.55}.benefit-category-cards{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 clamp(20px,7vw,120px) 90px;display:grid}.category-card{color:#aaa;border:1px solid #555;border-radius:28px;flex-direction:column;min-height:280px;padding:24px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex}.category-card:hover{transform:translateY(-6px)}.category-card.active{background:var(--pink);color:var(--dark);border-color:var(--pink);box-shadow:10px 10px 0 var(--green)}.category-card small{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.category-card h2{font-family:var(--sans);margin:auto 0 0;font-size:30px;line-height:1}.category-card p{margin:10px 0 0}.category-card b{text-transform:uppercase;letter-spacing:.08em;margin-top:22px;font-size:11px}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 clamp(20px,7vw,120px) 40px;display:grid}.benefits-grid article{border:1px solid #666;border-radius:30px;flex-direction:column;min-height:350px;padding:28px;display:flex}.benefits-grid article:nth-child(2){background:var(--pink);color:var(--dark)}.benefits-grid article:nth-child(3){background:var(--green);color:var(--dark)}.benefits-grid small{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.benefits-grid h2{font-family:var(--sans);margin:auto 0 18px;font-size:38px;line-height:1}.benefits-grid p{line-height:1.5}.benefits-grid button{color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:999px;align-self:flex-start;margin-top:18px;padding:12px 16px;font-weight:700}.benefits-security{color:#aaa;margin:0 clamp(20px,7vw,120px) 30px;font-size:12px}.benefits-page .access-back{color:var(--white)}.benefits-hero h1 span{font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:.62em;display:inline-block;transform:translateY(-.08em)}.benefit-category{grid-template-columns:.7fr 1.3fr;gap:clamp(36px,7vw,100px);padding:20px clamp(20px,7vw,120px) 70px;scroll-margin-top:24px;display:none}.benefit-category:target,.benefit-category.private-category{display:grid}.benefit-category-cards button.category-card{text-align:left;width:100%;font:inherit;cursor:pointer}.category-back{color:var(--light);text-underline-offset:5px;margin-top:24px;font-weight:700;display:inline-block}.benefit-category-heading h2{font-family:var(--sans);letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,82px);line-height:.9}.benefit-category-heading>p:last-child{color:#bbb;line-height:1.55}.hotel-benefits{gap:12px;display:grid}.hotel-benefits details{background:#1e1e1e;border:1px solid #666;border-radius:26px;overflow:hidden}.hotel-benefits summary{cursor:pointer;grid-template-columns:110px 1fr auto;align-items:center;gap:22px;min-height:130px;padding:22px;list-style:none;display:grid}.hotel-benefits summary::-webkit-details-marker{display:none}.benefit-hotel-logo{place-items:center;width:110px;height:82px;display:grid}.benefit-hotel-logo img{object-fit:contain;max-width:100%;max-height:100%}.hotel-benefits summary>span:nth-child(2){gap:7px;display:grid}.hotel-benefits summary small{color:var(--green);font-family:var(--serif)}.hotel-benefits summary b{font-size:18px}.hotel-benefits summary i{font-size:30px;font-style:normal;transition:transform .2s}.hotel-benefits details[open] summary i{transform:rotate(45deg)}.hotel-distance{color:#aaa;font-size:12px;font-weight:400}.benefit-detail{border-top:1px solid #555;padding:22px 22px 24px 154px}.benefit-detail>p{color:#ccc;line-height:1.55}.benefit-detail dl{gap:8px;display:grid}.benefit-detail dl div{grid-template-columns:90px 1fr;gap:10px;display:grid}.benefit-detail dt{color:#999}.benefit-detail dd{margin:0}.benefit-detail button{background:var(--green);color:var(--dark);font:inherit;border:0;border-radius:999px;margin:20px 8px 0 0;padding:13px 17px;font-weight:700}.benefit-detail .secondary-button{color:var(--white);background:0 0;border:1px solid #777}.benefit-summary,.property-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.benefit-summary span,.property-tabs span{color:#ccc;border:1px solid #555;border-radius:999px;padding:8px 11px;font-size:11px}.property-tabs span{color:var(--dark);background:var(--pink);border-color:var(--pink);font-weight:700}.inner-detail{margin-top:8px;background:#171717!important;border:1px solid #555!important;border-radius:16px!important}.inner-detail>summary{justify-content:space-between;min-height:auto;padding:14px 16px;font-weight:700;display:flex}.inner-detail>summary i{font-size:20px}.rate-table,.booking-panel{border-top:1px solid #444;padding:4px 16px 18px}.rate-table>div{border-bottom:1px solid #3d3d3d;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.rate-table>div:last-child{border-bottom:0}.rate-table span{color:#aaa;text-align:right}.booking-panel p{color:#ccc;line-height:1.55}.private-action{background:var(--green);color:var(--dark);border-radius:999px;margin:20px 8px 0 0;padding:13px 17px;font-weight:700;text-decoration:none;display:inline-block}.private-action.secondary-button{color:var(--white);background:0 0;border:1px solid #777}.rate-table p{color:#aaa;font-size:11px;line-height:1.5}.property-rate-groups{grid-template-columns:1fr 1fr;border-bottom:0!important;gap:10px!important;padding:12px 0 4px!important;display:grid!important}.property-rate-group{overflow:hidden;background:#1d1d1d!important;border:1px solid #444!important;border-radius:14px!important}.property-rate-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;min-height:74px!important;padding:13px 14px!important;display:flex!important}.property-rate-group>summary::-webkit-details-marker{display:none}.property-rate-group>summary span{color:var(--white);text-align:left;gap:4px;display:grid}.property-rate-group>summary small{color:#999;font-size:10px;font-weight:400}.property-rate-group>summary i{color:var(--white);flex:none;font-size:18px;font-style:normal;transition:transform .2s}.property-rate-group[open]>summary i{transform:rotate(45deg)}.property-rate-list{border-top:1px solid #3d3d3d;padding:0 14px 10px}.property-rate-list>div{border-bottom:1px solid #333;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.property-rate-list>div:last-child{border-bottom:0}.booking-panel dl div{grid-template-columns:minmax(118px,140px) minmax(0,1fr);align-items:start;gap:18px}.booking-panel dd{overflow-wrap:anywhere;min-width:0}.private-access-error{min-height:calc(100vh - 78px);padding:clamp(70px,10vw,150px) clamp(20px,7vw,120px)}.private-access-error h1{max-width:850px;font-family:var(--sans);letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(50px,7vw,96px);line-height:.9}.private-access-error p{color:#bbb}.private-access-error a{color:var(--pink);margin-top:22px;font-weight:700;display:inline-block}.muted-benefits article{opacity:.62;min-height:270px;color:var(--white)!important;background:0 0!important}.muted-benefits h2{margin-top:auto}.closing{background:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:120px 20px;display:flex}.closing h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(56px,8vw,116px);line-height:.9}.closing h2 em{color:var(--pink)}.closing h2 span,.closing h2 em{transform-origin:50%;transition:transform .25s,color .25s;display:inline-block}.closing h2 span:hover,.closing h2 em:hover{transform:scale(1.055)}.closing>p:last-of-type{max-width:520px;margin:35px auto;line-height:1.5}.closing a{border:1px solid var(--dark);border-radius:999px;padding:14px 20px;font-size:12px;font-weight:700;text-decoration:none}footer{color:#fff;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:130px;padding:32px clamp(20px,4vw,64px);font-size:11px;display:grid}footer p:last-child{text-align:right}footer .brand-logo img{width:138px}@media (max-width:1050px){.jump-track a{width:270px}.grid-4{grid-template-columns:repeat(2,1fr)}.transport-layout,.payment-board,.connectivity-layout{grid-template-columns:1fr}.districts-three,.experience-grid{grid-template-columns:repeat(2,1fr)}.hotel-allies{grid-template-columns:1fr 1fr}.hotel-allies-copy{grid-column:1/-1}.hotel-allies>a:first-of-type{border-top:1px solid #9b9b9b;border-left:0}.hotel-allies>a:last-child{border-top:1px solid #9b9b9b}.connectivity-kicker{border-right:0;border-bottom:2px solid var(--dark);min-height:220px}.payment-primary,.signal{border-right:0;border-bottom:2px solid var(--dark)}.route-card{min-height:520px}}@media (max-width:760px){html{scroll-padding-top:78px}.site-header{height:64px;padding-inline:18px;position:relative}.header-meta span:nth-child(2),.header-cta{display:none}.header-meta{gap:0}.hero{grid-template-columns:1fr;gap:64px;min-height:auto;padding:72px 20px 76px}.hero h1{font-size:clamp(70px,24vw,112px)}.hero-lede{margin:38px 0 0;font-size:21px}.event-card{min-height:380px;margin-right:13px;padding:26px}.jump-nav{padding:18px 18px 15px}.jump-nav-heading>p{display:block}.jump-track,.jump-set{gap:10px}.jump-track a{width:min(76vw,300px);min-height:54px;padding:8px 12px}.jump-track span{font-size:12px}.jump-track strong{flex-basis:32px}.jump-nav.is-compact{padding:7px 12px}.jump-nav.is-compact .jump-nav-heading{top:9px;right:12px}.jump-nav.is-compact .jump-controls button{width:32px;height:32px;box-shadow:0 0 0 4px var(--white);font-size:15px}.jump-nav.is-compact .jump-carousel{padding-right:80px}.jump-nav.is-compact .jump-track a{width:min(62vw,230px);min-height:38px;padding:3px 9px}.jump-nav.is-compact .jump-track strong{flex-basis:27px;width:27px;height:27px;font-size:12px}.jump-nav.is-compact .jump-track span{font-size:11px}.chapter{padding:88px 20px}.section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.section-heading>div:not(.section-index),.section-intro{grid-column:1}.section-index{font-size:190px;top:-75px;left:-8px}.section-heading h2{font-size:50px}.section-intro{font-size:15px}.grid-4,.districts,.districts-three,.editorial-strip,.experience-grid,.extension-steps{grid-template-columns:1fr}.allies-carousel{margin-top:48px}.ally-card{width:260px;min-height:250px}.goodie-preview{grid-template-columns:70px 1fr}.goodie-preview>a{grid-column:1/-1;justify-self:start}.goodie-lock{width:64px;height:64px}.access-shell,.partner-shell,.partner-form{grid-template-columns:1fr}.partner-form label,.partner-form .form-wide,.partner-form button{grid-column:1}.benefits-grid{grid-template-columns:1fr}.benefits-grid article{min-height:300px}.benefit-category-cards{grid-template-columns:1fr 1fr}.category-card{min-height:230px}.benefit-category{grid-template-columns:1fr}.hotel-benefits summary{grid-template-columns:82px 1fr auto}.benefit-hotel-logo{width:82px}.benefit-detail{padding-left:22px}.property-rate-groups{grid-template-columns:1fr}.booking-panel dl div{grid-template-columns:1fr;gap:2px;padding-bottom:9px}.hotel-allies{grid-template-columns:1fr}.hotel-allies>a{border-top:1px solid #9b9b9b;border-left:0}.fact{min-height:280px}.transport-layout{gap:10px}.route-card{min-height:500px;padding:26px}.route-line{grid-template-columns:1fr;gap:10px;margin-top:48px}.route-dashes{width:20px;margin:10px 0 10px 6px;transform:rotate(90deg)}.payment-primary{padding:30px}.payment-primary>p{margin-top:70px}.payment-points>div{grid-template-columns:38px 1fr;padding:24px}.district{min-height:410px}.district h3{font-size:56px}.editorial-strip>div{border-bottom:1px solid #616161;border-right:0;padding-inline:0}.editorial-strip>div:last-child{border-bottom:0}.editorial-strip h3{margin-top:36px}.experience-grid article{min-height:340px}.full-days-link{grid-template-columns:1fr}.full-days-link small{grid-column:1}.signal{min-height:280px}.connectivity-copy{padding:30px}.connectivity-copy h3{font-size:39px}.urgent-notice{grid-template-columns:1fr;padding:26px}.urgent-badge{border-right:0;border-bottom:2px dashed var(--dark);grid-template-columns:auto auto;justify-content:start;min-height:95px;padding-bottom:22px}.urgent-notice>a{justify-self:start}.extension-steps div{border-bottom:1px solid #5c5c5c;border-right:0}.extension-steps div:last-child{border-bottom:0}.closing{min-height:520px;padding:90px 20px}footer{text-align:left;grid-template-columns:1fr}footer p{margin:0}footer p:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.allies-track,.jump-track{animation:none}}
