.dt-hero{min-height:55vh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:0 72px 80px}.dt-hero-bg{position:absolute;inset:0;animation:hZoom 20s ease-in-out infinite alternate}.dt-hero-img{object-fit:cover;object-position:center 30%}.dt-hero-vgn{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,37,48,.9) 0,rgba(26,37,48,.2) 60%,transparent)}.dt-hero-content{position:relative;z-index:1}.dt-hero-content p.eyebrow{font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--c-brand);margin-bottom:16px;opacity:0;transform:translateY(12px);animation:fUp .9s var(--ease) .3s forwards}.dt-hero-content h1{opacity:0;animation:fUp .9s var(--ease) .5s forwards}.dt-hero-content .sub{font-size:15px;color:rgba(255,255,255,.6);font-weight:300;line-height:1.75;max-width:480px;margin-top:16px;opacity:0;animation:fUp .9s var(--ease) .7s forwards}.passes-section{padding:100px 72px;background:var(--c-oyster)}.passes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:56px}.pass-card{background:#fff;border-radius:8px;box-shadow:0 2px 16px rgba(26,37,48,.07);transition:transform .4s var(--ease),box-shadow .4s;cursor:pointer}.pass-card:hover{transform:translateY(-8px);box-shadow:0 20px 56px rgba(26,37,48,.13)}.pass-card-top{padding:32px 28px 24px;border-bottom:1px solid var(--c-sand)}.pass-icon{color:var(--c-brand);margin-bottom:16px;line-height:0}.pass-price{font-family:var(--ff-s);font-size:56px;font-weight:300;color:var(--c-brand);line-height:1}.pass-price small{font-family:var(--ff-n);font-size:14px;font-weight:300;color:rgba(26,37,48,.45)}.pass-name{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink);margin-top:8px}.pass-card-body{padding:24px 28px}.pass-includes{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.pass-includes li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:300;color:rgba(26,37,48,.7)}.pass-includes li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-brand);flex-shrink:0}.pass-note{font-size:12px;color:rgba(26,37,48,.45);border-top:1px solid var(--c-sand);padding-top:16px;line-height:1.6}.addons-section{padding:100px 72px;background:var(--c-sand)}.addons-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:56px}.addon-tile{background:#fff;border-radius:6px;padding:24px 20px;transition:transform .35s var(--ease),box-shadow .35s}.addon-tile:hover{transform:translateY(-5px);box-shadow:0 12px 36px rgba(26,37,48,.1)}.addon-icon{color:var(--c-brand);margin-bottom:12px;line-height:0}.addon-name{font-family:var(--ff-s);font-size:22px;font-weight:300;margin-bottom:6px}.addon-price{font-size:16px;font-weight:500;color:var(--c-brand);margin-bottom:8px}.addon-desc{font-size:12px;font-weight:300;color:rgba(26,37,48,.55);line-height:1.6}.schedule-section{padding:100px 72px;background:var(--c-teal)}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;margin-top:56px;align-items:start}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:flex;gap:20px;padding-bottom:28px;position:relative}.tl-item:before{content:"";position:absolute;left:19px;top:36px;bottom:0;width:1px;background:rgba(75,191,224,.25)}.tl-item:last-child:before{display:none}.tl-dot{width:40px;height:40px;border-radius:50%;background:rgba(75,191,224,.15);border:1.5px solid rgba(75,191,224,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(75,191,224,.9)}.tl-time{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-brand)}.tl-act,.tl-time{margin-bottom:4px}.tl-act{font-family:var(--ff-s);font-size:20px;font-weight:300;color:#fff}.tl-note{font-size:12px;font-weight:300;color:rgba(255,255,255,.5)}.schedule-img-stack img{width:100%;border-radius:6px;margin-bottom:14px}.schedule-img-stack img:last-child{margin-bottom:0}.faq-section{padding:100px 72px;background:var(--c-oyster)}.faq-list{max-width:720px;margin-top:56px}.faq-item{border-bottom:1px solid var(--c-sand);padding:22px 0}.faq-q{font-family:var(--ff-s);font-size:22px;font-weight:300;color:var(--c-ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-q .arr{color:var(--c-brand);font-size:18px;transition:transform .3s}.faq-a{font-size:14px;font-weight:300;color:rgba(26,37,48,.65);line-height:1.8;padding-top:12px;max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-item.open .faq-q .arr{transform:rotate(45deg)}.faq-item.open .faq-a{max-height:200px}@media (max-width:1024px){.passes-grid{grid-template-columns:1fr}.addons-grid{grid-template-columns:1fr 1fr}.schedule-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:720px){.dt-hero{padding:0 24px 56px;min-height:380px}.dt-hero-content .sub,.dt-hero-content h1,.dt-hero-content p.eyebrow{opacity:1;transform:none;animation:none}.addons-section,.faq-section,.passes-section,.schedule-section{padding:56px 24px}.pass-card-top{padding:24px 22px 20px}.pass-price{font-size:44px}.pass-card-body{padding:20px 22px}.addons-grid{grid-template-columns:1fr 1fr;gap:10px}.addon-tile{padding:18px 14px}.addon-name{font-size:18px}.addon-price{font-size:14px}.addon-desc{font-size:11px}.tl-act{font-size:17px}.faq-q{font-size:18px}.faq-a{font-size:13px}}