:root{--rose:#c49d91;--terracotta:#c97a5d;--cream:#f8f2e8;--olive:#7c8560;--gold:#c69a4e;--ink:#3a2a23;--ink-soft:#6a574d;--terracotta-deep:#a5573b;--olive-deep:#566040;--rose-wash:#ede1d7;--paper:#fffaf2;--line:#e6d9c8;--perf:var(--terracotta-deep);--display:"Young Serif",Georgia,serif;--body:"Hanken Grotesk",system-ui,sans-serif;--r-btn:10px;--r-card:18px;--r-photo:26px;--wrap:1200px;--gutter:clamp(16px,4vw,40px)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--terracotta-deep);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;margin:0;letter-spacing:-.01em}p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:600 17px/1 var(--body);padding:17px 26px;border-radius:var(--r-btn);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#8f4a31}.btn-quiet{border-color:var(--ink);color:var(--ink)}.btn-quiet:hover{background:var(--ink);color:var(--cream)}.btn-cream{background:var(--cream);color:var(--olive-deep)}.btn-cream:hover{background:#fff}.photo{position:relative;overflow:hidden;border-radius:var(--r-photo);background:radial-gradient(120% 90% at 20% 10%,#e8c3b9 0,transparent 60%),radial-gradient(100% 80% at 90% 90%,#cfd2b8 0,transparent 55%),#ead7c9}.photo img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.photo .slot{position:absolute;inset:auto 16px 14px 16px;font:500 13px/1.35 var(--body);color:var(--ink-soft)}.top{position:sticky;top:0;z-index:20;background:rgba(248,242,232,.94);backdrop-filter:blur(8px);border-bottom:1px solid transparent}.top.scrolled{border-bottom-color:var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.mark{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);font-family:var(--display);font-size:22px;white-space:nowrap}.mark-dove{display:block;width:44px;height:auto;flex:none;margin-top:-4px}.mark-text span{color:var(--terracotta-deep)}.mark-text-wrap{display:inline-grid;grid-template-columns:0fr;margin-left:0;transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1) .12s,margin-left .38s cubic-bezier(.4,0,.2,1) .12s}.mark-text{min-width:0;overflow:hidden;overflow:clip;overflow-clip-margin:4px;opacity:0;transform:translateX(-10px);transition:opacity .15s ease,transform .2s ease}.top.past-hero .mark-text-wrap{grid-template-columns:1fr;margin-left:10px;transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1),margin-left .38s cubic-bezier(.4,0,.2,1)}.top.past-hero .mark-text{opacity:1;transform:none;transition:opacity .25s ease .22s,transform .3s cubic-bezier(.2,.8,.2,1) .2s}.nav{display:flex;align-items:center;gap:30px}.nav a{text-decoration:none;font-weight:500;font-size:16px;color:var(--ink-soft)}.nav a:hover{color:var(--ink)}.nav .btn{padding:12px 18px;font-size:15px;color:#fff}.nav-cta{display:grid;grid-template-columns:0fr;margin-left:-30px;visibility:hidden;transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1) .12s,margin-left .38s cubic-bezier(.4,0,.2,1) .12s,visibility 0s linear .5s}.nav-cta>div{min-width:0;overflow:hidden;overflow:clip;overflow-clip-margin:6px}.nav-cta .btn{white-space:nowrap;opacity:0;transform:translateX(14px);transition:opacity .15s ease,transform .2s ease}.top.past-hero .nav-cta{grid-template-columns:1fr;margin-left:0;visibility:visible;transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1),margin-left .38s cubic-bezier(.4,0,.2,1),visibility 0s}.top.past-hero .nav-cta .btn{opacity:1;transform:none;transition:opacity .25s ease .22s,transform .3s cubic-bezier(.2,.8,.2,1) .2s}.nav-cta a:hover{font-size:15px;color:#fff}@media (max-width:900px){.nav a:not(.btn){display:none}.nav-cta{display:none}}.hero{padding:clamp(28px,4vw,44px) 0 0}.hero h1{font-size:clamp(52px,9.4vw,128px);color:var(--ink);letter-spacing:-.025em;line-height:.98}.hero h1 .amp{color:var(--terracotta)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(24px,5vw,72px);align-items:start;margin-top:clamp(18px,2.4vw,30px)}.hero-copy .lede-title{font-family:var(--display);font-size:clamp(24px,2.3vw,30px);color:var(--olive-deep);margin-bottom:14px}.hero-copy p.lede{font-size:clamp(18px,1.5vw,21px);max-width:34ch;color:var(--ink-soft)}.jump{margin-top:28px;border-color:var(--ink);color:var(--ink)}.jump:hover{background:0 0;border-color:var(--terracotta-deep);color:var(--terracotta-deep)}.for-brands{margin-top:clamp(36px,5vw,64px);font-size:15px;color:var(--ink-soft)}@media (max-width:900px){.hero-copy{display:contents}.hero-grid{gap:0}.hero-copy .lede{margin-bottom:24px}.ticket{order:1}.jump{order:2;justify-self:stretch;margin:20px 0 8px}.for-brands{order:3;margin-top:22px}}.for-brands a{color:var(--ink-soft);font-weight:600;text-underline-offset:4px;text-decoration-color:var(--ink-soft);text-decoration-thickness:1.5px}.for-brands a:hover{color:var(--ink);text-decoration-color:var(--ink)}.ticket{position:relative;z-index:3;border-radius:var(--r-card);margin-bottom:-150px}.ticket::after,.ticket::before{content:"";position:absolute;z-index:-1;pointer-events:none}.ticket::before{inset:28px;border-radius:max(0px,calc(var(--r-card) - 28px));box-shadow:0 24px 50px rgba(90,52,35,.45)}.ticket::after{inset:0;border-radius:var(--r-card);box-shadow:0 1px 0 var(--line)}.perf,.ticket-main,.ticket-stub{--bite:12px;background:var(--paper);-webkit-mask:radial-gradient(circle var(--bite) at 0 var(--y),#0000 calc(var(--bite) - .5px),#000 var(--bite)) left/51% 100% no-repeat,radial-gradient(circle var(--bite) at 100% var(--y),#0000 calc(var(--bite) - .5px),#000 var(--bite)) right/51% 100% no-repeat;mask:radial-gradient(circle var(--bite) at 0 var(--y),#0000 calc(var(--bite) - .5px),#000 var(--bite)) left/51% 100% no-repeat,radial-gradient(circle var(--bite) at 100% var(--y),#0000 calc(var(--bite) - .5px),#000 var(--bite)) right/51% 100% no-repeat}.ticket-main{--y:calc(100% + 1px);border-radius:var(--r-card) var(--r-card) 0 0}.ticket-main{padding:26px 28px 22px}.ticket-main{padding:10px 12px 12px}.trow{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;padding:14px 14px;border-radius:12px;text-decoration:none;color:var(--ink);transition:background-color .15s}.trow+.trow{margin-top:2px}.trow:hover{background:var(--cream)}.tile{width:58px;height:62px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);transition:background-color .15s}.trow:hover .tile{border-color:var(--rose);background:#fff}.tile-date{font-family:var(--display);font-size:27px;line-height:1;color:var(--ink)}.tile-date span{font-family:var(--body);font-size:13px;font-weight:600;color:var(--terracotta-deep);margin-bottom:5px}.tile-cal svg,.tile-pin svg{width:26px;height:26px;fill:none;stroke:var(--olive-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.trow-text strong{display:block;font-weight:600;font-size:17px;line-height:1.3}.trow-text span{display:block;font-size:15px;color:var(--ink-soft);line-height:1.4}.trow-text em{display:inline-block;margin-top:5px;font-style:normal;font-size:14px;font-weight:600;color:var(--terracotta-deep);line-height:1.2;border-bottom:1px solid var(--rose)}.trow:hover em{border-bottom-color:var(--terracotta-deep)}.see-you{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:660px;margin:36px auto 0;padding:6px;background:var(--paper);border-radius:var(--r-card);text-align:left}@media (max-width:640px){.see-you{grid-template-columns:1fr}}.perf{--y:50%;position:relative;height:2px}.perf::before{content:"";position:absolute;left:18px;right:18px;top:0;border-top:2px dashed var(--perf)}.ticket-stub{--y:-1px;border-radius:0 0 var(--r-card) var(--r-card);padding:20px 28px 26px}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.price-row .price{font-family:var(--display);font-size:44px;line-height:1;color:var(--terracotta-deep)}.price-row .from{margin-right:2px;font-family:var(--body);font-size:17px;font-weight:600;color:var(--ink-soft)}.price-row .note{font-size:17px;font-weight:600;color:var(--ink);text-align:right}.ticket .btn{width:100%;margin-top:18px}.hero-photo{margin-top:clamp(28px,3vw,40px);aspect-ratio:21/8;border-radius:var(--r-photo)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.ticket{margin-bottom:0}.ticket::before{inset:12px;border-radius:6px;box-shadow:0 8px 20px rgba(90,52,35,.3)}.hero-photo{aspect-ratio:4/3}}section{scroll-margin-top:116px}.block{padding:clamp(72px,9vw,128px) 0}.h2{font-size:clamp(36px,4.6vw,58px)}.intro{font-size:clamp(18px,1.4vw,20px);color:var(--ink-soft);max-width:58ch;margin-top:18px}.about-statement{font-family:var(--display);font-size:clamp(30px,3.6vw,46px);line-height:1.18;max-width:24ch}.about-statement em{font-style:normal;color:var(--terracotta-deep)}.about-sprig{width:120px;margin:0 auto 20px}.about-sprig img{display:block;width:100%;height:auto}@media (min-width:601px){.about .wrap{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(24px,4vw,64px)}.about .wrap>*{grid-column:1/-1}.about .wrap>.about-statement{grid-column:1;grid-row:1}.about .wrap>.about-sprig{grid-column:2;grid-row:1;align-self:stretch;position:relative;width:auto;margin:0}.about-sprig img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.pillars>div{padding:28px 32px 0 0}.pillars>div+div{padding-left:32px;border-left:1px solid var(--line)}.pillars h3{font-size:28px;color:var(--olive-deep);margin-bottom:8px}.pillars p{color:var(--ink-soft);max-width:30ch}@media (max-width:760px){.pillars{grid-template-columns:1fr}.pillars>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.pillars>div{padding:24px 0}}.founder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;max-width:860px;margin:clamp(48px,6vw,80px) auto 0}.avatar{display:grid;place-items:center;position:relative;width:var(--av,140px);height:var(--av,140px);border-radius:50%;background:var(--rose-wash);overflow:hidden}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar .initials{font-family:var(--display);font-size:calc(var(--av,140px) * .32);color:var(--terracotta-deep)}@media (max-width:640px){.founder{grid-template-columns:1fr;gap:20px;justify-items:center;text-align:center}.avatar{--av:112px!important}}.founder blockquote{margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.55}.founder cite{display:block;margin-top:12px;font-style:normal;color:var(--ink-soft);font-size:16px}.day{background:var(--olive-deep);color:var(--cream);border-radius:var(--r-photo);margin:0 clamp(8px,1.5vw,20px)}.day .intro{color:#e3e2d2}.day-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);margin-top:clamp(36px,4vw,56px);align-items:start}.run{list-style:none;margin:0;padding:0;counter-reset:run}.run li{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:22px 0}.run li+li{border-top:1px solid rgba(248,242,232,.22)}.run li:last-child{padding-bottom:0}.run .t{font-weight:600;font-size:16px;color:#e9d3a8;padding-top:5px}.run h3{font-size:27px;margin-bottom:6px}.run h3 small{font-family:var(--body);font-size:15px;font-weight:500;color:#e3e2d2;margin-left:10px;letter-spacing:0}.run p{color:#e3e2d2;font-size:17px;max-width:46ch}.run li.pillar h3{color:#fff}.run li.pillar .t{color:var(--rose)}.day-aside{position:sticky;top:110px}.day-aside .photo{aspect-ratio:4/5}.day-aside .photo .slot{color:var(--ink)}.day-aside p{margin-top:16px;font-size:15px;color:#d8d8c4}@media (max-width:900px){.day-grid{grid-template-columns:1fr}.day-aside{position:static}.run li{grid-template-columns:72px 1fr}}.speakers-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.speakers-head p{color:var(--ink-soft);max-width:36ch}.stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(28px,4vw,56px);align-items:center;margin-top:40px}.stage .photo{aspect-ratio:4/3;margin:0}.stage .photo img{object-position:46% 60%}.stage-roles{list-style:none;margin:0;padding:0}.spk{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 0}.spk+.spk{border-top:1px solid var(--line)}.spk:last-child{padding-bottom:0}.spk-num{font:400 20px/1.35 var(--display);color:var(--terracotta)}.spk-name{display:none}.spk-role,.spk.announced .spk-name{display:block;font:400 22px/1.3 var(--display);color:var(--ink)}.spk-sub{display:block;margin-top:3px;font-size:15px;line-height:1.45;color:var(--ink-soft)}.spk.announced .spk-role{font:600 15px/1.35 var(--body);margin-top:4px}.spk-cred{display:block;font:600 15px/1.35 var(--body);color:var(--ink);margin-top:4px}.spk.has-bio{position:relative;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;cursor:pointer}.spk.has-bio .spk-num{align-self:start}.spk-face{width:76px;height:76px;object-fit:cover;border-radius:50%;background:var(--line)}.spk-more{display:inline-block;margin-top:6px;padding:0;background:0 0;border:0;border-bottom:1px solid var(--rose);font:600 14px/1.2 var(--body);color:var(--terracotta-deep);cursor:pointer}.spk-more::after{content:"";position:absolute;inset:0}.spk.has-bio:hover .spk-more{border-bottom-color:var(--terracotta-deep)}.spk.has-bio:hover .spk-name{color:var(--terracotta-deep)}@media (max-width:480px){.spk-face{width:64px;height:64px}}.stage-line{margin:0 0 20px;color:var(--ink-soft)}.stage-line+.stage-roles .spk:first-child{padding-top:12px}@media (min-width:901px){.stage{grid-template-rows:auto auto;align-items:stretch}.stage .photo{grid-row:1/span 2;aspect-ratio:auto;min-height:100%}.stage-line{grid-column:2;grid-row:1;align-self:end}.stage-roles{grid-column:2;grid-row:2;align-self:start}}@media (max-width:900px){.stage{grid-template-columns:1fr}.stage .photo{margin-bottom:28px}}#speakers{padding-bottom:0}@media (max-width:639px){#bio-kirsty .bio-photo{object-position:50% 44%}#bio-rumbidzai .bio-photo{object-position:50% 0%}}.bio{width:min(760px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:var(--r-card);background:var(--paper);color:var(--ink);box-shadow:0 30px 80px -30px rgba(58,42,35,.6);overflow:auto;overscroll-behavior:contain}.bio::backdrop{background:rgba(58,42,35,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bio-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.bio-photo{display:block;width:100%;height:100%;min-height:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;background:var(--rose-wash)}.bio-text{padding:44px 40px 40px;align-self:center}.bio-role{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--terracotta-deep)}.bio h3{margin:0;font:400 34px/1.1 var(--display);letter-spacing:-.01em}.bio-cred{margin:10px 0 0;font-weight:600;font-size:15px;line-height:1.4}.bio-text>p:not([class]){margin:18px 0 0;font-size:16px;line-height:1.6;color:var(--ink-soft)}.bio-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:22px}.bio-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--terracotta-deep);text-decoration:none;border-bottom:1px solid var(--rose)}.bio-link:hover{border-bottom-color:var(--terracotta-deep)}.bio-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bio-social{display:flex;gap:6px;margin:0;padding:0;list-style:none}.bio-social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);transition:color .15s,border-color .15s,background-color .15s}.bio-social a:hover{color:var(--cream);border-color:var(--olive-deep);background:var(--olive-deep)}.bio-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.bio-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,250,242,.92);color:var(--ink);cursor:pointer;box-shadow:0 2px 10px -4px rgba(58,42,35,.4)}.bio-close:hover{background:var(--cream)}.bio-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}html.bio-open{scrollbar-gutter:stable}html.bio-open body{overflow:hidden!important}@media (prefers-reduced-motion:no-preference){.bio[open]{animation:bio-in .32s cubic-bezier(.2,.8,.2,1)}.bio[open]::backdrop{animation:bio-fade .32s ease}}@keyframes bio-in{from{opacity:0;transform:translateY(16px)}}@keyframes bio-fade{from{opacity:0}}@media (max-width:639px){.bio{width:100%;max-height:92dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.bio>form{position:sticky;top:0;z-index:3;height:0}.bio-close{position:absolute;top:12px;right:12px;width:48px;height:48px}.bio-inner{grid-template-columns:1fr}.bio-photo{aspect-ratio:auto;height:260px;min-height:0;object-position:50% 22%}.bio-text{padding:24px 20px 32px}.bio h3{font-size:30px}}.tickets-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:start;margin-top:12px}.included{list-style:none;padding:0;margin:28px 0 0}.included li{padding:14px 0 14px 34px;position:relative}.included li+li{border-top:1px solid var(--line)}.included li:last-child{padding-bottom:0}.included li::before{content:"";position:absolute;left:4px;top:23px;width:14px;height:8px;border-left:2px solid var(--olive);border-bottom:2px solid var(--olive);transform:rotate(-45deg)}.passes{display:grid;grid-template-columns:1fr;gap:18px}.tb-credit{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:48px 0 0;padding-top:16px;font-size:13px;line-height:1.3;color:var(--ink-soft)}.tb-credit::before{content:"";position:absolute;top:0;left:0;width:32px;border-top:1px solid rgba(90,52,35,.25)}.tb-link{display:flex;border-radius:6px}.tb-credit img{display:block;width:auto;height:28px}@media (max-width:640px){.tb-credit{justify-content:center}.tb-credit::before{left:50%;transform:translateX(-50%)}}.gift,.pass{--stub:192px;--notch:12px;--paper-bg:var(--paper);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) var(--stub);align-content:center;align-items:start;padding:26px 0 26px 28px;border-radius:var(--r-card)}.gift{--paper-bg:var(--rose-wash)}:is(.pass,.gift)::after,:is(.pass,.gift)::before{content:"";position:absolute;z-index:-1;pointer-events:none}:is(.pass,.gift)::before{inset:28px;box-shadow:0 24px 50px rgba(90,52,35,.45)}:is(.pass,.gift)::after{inset:0;border-radius:var(--r-card);background:repeating-linear-gradient(to bottom,var(--perf) 0 6px,#0000 6px 12px) no-repeat calc(100% - var(--stub) - 1px) 18px/2px calc(100% - 36px),var(--paper-bg);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0,#0000 calc(var(--notch) - .5px),#000 var(--notch)),radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%,#0000 calc(var(--notch) - .5px),#000 var(--notch));-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0,#0000 calc(var(--notch) - .5px),#000 var(--notch)),radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%,#0000 calc(var(--notch) - .5px),#000 var(--notch));mask-composite:intersect}.gift h3,.pass h3{grid-column:1;grid-row:1;margin-right:26px;font-size:26px}.gift p,.pass p{grid-column:1;grid-row:2;margin:10px 26px 0 0;max-width:44ch;font-size:17px;color:var(--ink-soft);text-wrap:pretty}.gift>a,.pass .btn,:is(.pass,.gift) .tag{grid-column:1;grid-row:3;justify-self:start;align-self:start;margin:16px 26px 0 0}.gift>a,.pass .btn{justify-self:stretch;text-align:center}.gift{--btn-h:55px}.gift>a{margin-right:calc(26px + var(--btn-h) + 10px)}:is(.pass,.gift) .tag{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--olive-deep);background:#e7e8da;padding:6px 14px;border-radius:999px}:is(.pass,.gift) .tag svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gift>a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:17px 26px;font:600 17px/1 var(--body);color:var(--ink);text-decoration:none;border:2px solid var(--ink);border-radius:var(--r-btn);transition:background-color .15s}.gift>a:hover{background:var(--paper)}.gift.later .gift-icon,.gift.later>a{display:none}.stub{position:absolute;top:0;right:0;bottom:0;width:var(--stub);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 16px}.stub .amount{font-family:var(--display);font-size:44px;line-height:1;text-align:center;color:var(--terracotta-deep)}:is(.pass,.gift).later .amount{color:var(--ink-soft)}.gift-icon{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:3;justify-self:end;align-self:stretch;width:var(--btn-h);margin:16px 26px 0 0;border-radius:var(--r-btn);background:color-mix(in srgb,var(--rose) 35%,var(--rose-wash))}.gift-icon svg{width:26px;height:26px;fill:none;stroke:var(--terracotta-deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stub-date{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;width:100%;padding-top:16px;border-top:1px solid rgba(90,52,35,.16);text-align:left}.stub-date>span{display:contents}.stub-date svg{width:20px;height:20px;fill:none;stroke:var(--terracotta-deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stub-date>svg:first-child{grid-column:1;grid-row:1}.stub-date .stub-clock{grid-column:1;grid-row:2}.stub-date strong{grid-column:2;grid-row:1;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.stub-date small{grid-column:2;grid-row:2;font-size:14px;line-height:1.3;color:var(--ink)}@media (max-width:900px){.tickets-grid{grid-template-columns:1fr}}@media (min-width:901px) and (min-height:640px){.tickets-aside{position:sticky;top:140px}}.checkout{display:block;height:0}.checkout>button{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}@media (max-width:520px){.gift,.pass{--stubh:92px;grid-template-columns:minmax(0,1fr);padding:24px 22px 0}:is(.pass,.gift)::after{background:repeating-linear-gradient(to right,var(--perf) 0 6px,#0000 6px 12px) no-repeat 18px calc(100% - var(--stubh) - 1px)/calc(100% - 36px) 2px,var(--paper-bg);-webkit-mask:radial-gradient(circle var(--notch) at 0 calc(100% - var(--stubh)),#0000 calc(var(--notch) - .5px),#000 var(--notch)),radial-gradient(circle var(--notch) at 100% calc(100% - var(--stubh)),#0000 calc(var(--notch) - .5px),#000 var(--notch));-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--notch) at 0 calc(100% - var(--stubh)),#0000 calc(var(--notch) - .5px),#000 var(--notch)),radial-gradient(circle var(--notch) at 100% calc(100% - var(--stubh)),#0000 calc(var(--notch) - .5px),#000 var(--notch));mask-composite:intersect}.gift h3,.gift p,.gift>a,.pass .btn,.pass h3,.pass p,:is(.pass,.gift) .tag{margin-right:0}.pass .btn{padding:17px 20px}.stub{position:static;grid-column:1;grid-row:4;width:auto;height:var(--stubh);margin-top:24px;flex-direction:row;justify-content:space-between;gap:20px;padding:0 4px}.gift>a{margin-right:calc(var(--btn-h) + 10px)}.gift-icon{margin-right:0}.stub .amount{font-size:40px}.stub-date{width:auto;column-gap:6px;padding:0 0 0 18px;border-top:0;border-left:1px solid rgba(90,52,35,.16)}.stub-date small{font-size:13px}}.privacy{margin:0 clamp(8px,1.5vw,20px);padding:clamp(48px,6vw,80px) 0;background:var(--paper);border-radius:var(--r-photo)}.privacy .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:clamp(24px,5vw,72px)}.privacy h2{font-size:clamp(30px,3vw,40px)}.privacy ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.privacy li strong{display:block;font-weight:600;margin-bottom:6px}.privacy li{color:var(--ink-soft);font-size:16px}.privacy li strong{color:var(--ink);font-size:18px}@media (max-width:900px){.privacy .wrap{grid-template-columns:1fr}.privacy ul{grid-template-columns:1fr}}#partner{padding-bottom:0}.partner-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:36px}.partner-head .intro{margin-top:0}@media (max-width:900px){.partner-head{grid-template-columns:1fr;gap:0}.partner-head .intro{margin-top:18px}}.packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pk{--pad:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:var(--pad);background:var(--paper);border-radius:var(--r-card)}.pk h3{font-size:22px}.pk .cost{margin-top:6px;font-family:var(--display);font-size:30px;line-height:1.1;color:var(--terracotta-deep)}.pk .tag{margin-top:8px;align-self:flex-start;padding:5px 12px;border-radius:999px;background:#e7e8da;color:var(--olive-deep);font-size:14px;font-weight:600}.pk p{margin-top:8px;font-size:15px;line-height:1.5;color:var(--ink-soft)}.pk-title{grid-column:1/span 2;grid-row:1/span 2;justify-content:flex-end;overflow:hidden;background:var(--olive-deep);color:var(--cream)}.pk-title h3{font-size:clamp(28px,3vw,38px)}.pk-title .cost{font-size:clamp(44px,5vw,64px);color:#e9d3a8}.pk-title .tag{background:rgba(248,242,232,.16);color:var(--cream)}.pk-title p{margin-top:8px;max-width:40ch;font-size:17px;color:#e3e2d2}.pk-photo{position:relative;flex:1 1 auto;min-height:clamp(200px,20vw,280px);margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 14px}.pk-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%}.pk-wide{grid-column:3/span 2}.pk-small{justify-content:flex-start}.pk-fit{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:center;background:var(--rose-wash)}.pk-fit h3{margin-bottom:14px;font-size:20px}.pk-fit p{margin-top:0;max-width:90ch;font-size:16px;color:var(--ink)}.pk-actions{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.pk-actions span{font-size:13px;color:var(--ink-soft)}@media (max-width:1000px){.packages{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-title{grid-column:1/-1;grid-row:auto}.pk-photo{flex:none;min-height:0;aspect-ratio:16/10}.pk-wide{grid-column:1/-1}}@media (max-width:760px){.pk-fit{grid-template-columns:1fr}.pk-actions{align-items:stretch}}@media (max-width:560px){.packages{grid-template-columns:1fr}.pk-fit,.pk-title,.pk-wide{grid-column:auto}}.close{text-align:center;padding:clamp(80px,10vw,140px) 0 0}.close h2{font-size:clamp(40px,6.4vw,88px);max-width:14ch;margin:0 auto;color:var(--ink)}.close p{color:var(--ink-soft);max-width:52ch;margin:22px auto 0}.close-photo{aspect-ratio:21/9;max-width:1040px;margin:40px auto 36px}@media (max-width:760px){.close-photo{aspect-ratio:4/3;margin:32px 0 28px}}.close .btn{margin-top:32px}.close .date{margin-top:18px;font-size:16px;color:var(--olive-deep);font-weight:600}.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:none;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--cream);border-radius:14px;padding:10px 10px 10px 16px;box-shadow:0 18px 40px -16px rgba(40,25,18,.6);transform:translateY(140%);transition:transform .3s ease}.mbar.show{transform:none}.mbar p{font-size:14px;line-height:1.3}.mbar p strong{display:block;font-size:15px}.mbar .btn{padding:12px 16px;font-size:15px;flex-shrink:0}@media (max-width:900px){.mbar{display:flex}}.toast{position:fixed;left:50%;top:90px;transform:translateX(-50%);background:var(--ink);color:var(--cream);font-size:15px;padding:10px 16px;border-radius:10px;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}.sharepanel{position:fixed;z-index:60;top:48px;left:50%;transform:translateX(-50%);width:min(360px,calc(100vw - 24px));padding:18px 16px 16px;background:var(--paper);color:var(--ink);border-radius:14px;box-shadow:0 18px 40px rgba(58,42,35,.22),0 0 0 1px var(--line)}.sharepanel[hidden]{display:none}.sharepanel>p{font:400 19px/1.3 var(--display);padding:0 36px 0 4px;margin-bottom:14px}.sp-actions{display:grid;gap:8px}.sp-actions a,.sp-actions button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:10px;background:var(--cream);font:600 16px/1.2 var(--body);color:var(--ink);text-decoration:none;text-align:left;cursor:pointer}.sp-actions a:hover,.sp-actions button:hover{background:var(--rose-wash)}.sp-actions svg,.sp-close svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--terracotta-deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sp-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:0 0;cursor:pointer}.sp-close svg{stroke:var(--ink-soft)}.sp-close:hover{background:var(--cream)}.contact{padding:clamp(40px,6vw,64px) 0;text-align:center}.contact h2{font-size:clamp(26px,3vw,34px)}.contact p{color:var(--ink-soft);margin-top:8px}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:820px;margin:28px auto 0}.contact-cards>*{display:grid;justify-items:center;align-content:start;gap:4px;padding:22px 16px;border-radius:var(--r-card);background:var(--paper);text-decoration:none;font-size:15px;color:var(--ink-soft);overflow-wrap:anywhere;transition:background-color .15s}.contact-cards a:hover{background:#fff}.contact-cards a:hover span:last-child{color:var(--terracotta-deep)}.contact-cards strong{font-size:17px;color:var(--ink)}.contact-cards .ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:12px;background:var(--rose-wash);color:var(--terracotta-deep)}.contact-cards svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width:700px){.contact-cards{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding:32px 0 40px;font-size:15px;color:var(--ink-soft)}footer .wrap{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}@media (prefers-reduced-motion:no-preference){.ticket{animation:ticketIn .9s cubic-bezier(.2,.8,.2,1) .15s both}@keyframes ticketIn{from{opacity:0;transform:translateY(24px) rotate(1.5deg)}to{opacity:1;transform:none}}}.sharebar{background:var(--olive-deep);color:var(--cream)}.sharebar p{max-width:var(--wrap);margin:0 auto;padding:9px var(--gutter);text-align:center;font-size:15px;line-height:1.35}.sharebar button{background:0 0;border:0;padding:0;margin-left:4px;font:inherit;font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:rgba(248,242,232,.55);text-underline-offset:3px;cursor:pointer}.sharebar button:hover{text-decoration-color:#fff}.sharebar button:focus-visible{outline-color:var(--cream)}@media (max-width:420px){.sharebar p{font-size:13.5px;padding:8px 10px;letter-spacing:-.005em}}@media (max-width:370px){.sharebar p{font-size:12.5px}}.signoff{margin:0 auto 34px}.signoff img{display:block;width:340px;max-width:82%;height:auto;margin:0 auto}.signoff blockquote{margin:28px auto 0;max-width:44ch;text-wrap:balance;font-family:var(--display);font-size:19px;line-height:1.45;color:var(--ink-soft)}.signoff cite{display:block;margin-top:6px;font:500 14px/1.4 var(--body);font-style:normal;color:var(--ink-soft)}