.pf-root{--pf-surface-0:var(--bg-theatre);--pf-surface-1:var(--bg-page);--pf-surface-2:var(--bg-panel);--pf-surface-screen:var(--bg-chrome);background:var(--pf-surface-1);color:var(--ivory-85);font-family:var(--font-sans);font-weight:300;line-height:1.6;--pf-band-gold:#8a6224}.pf-wrap{max-width:1320px;margin:0 auto;padding:0 28px}@media (max-width:480px){.pf-wrap{padding:0 18px}}.pf-couples-tags,.pf-eyebrow,.pf-flow .pf-step,.pf-journey-label,.pf-program-mark,.pf-reel-kicker,.pf-retire-label,.pf-retire-target,.pf-showlive-label,.pf-ticket-admit,.pf-ticket-brand,.pf-track,.pf-whisper{font-family:var(--font-sans);font-size:14px;letter-spacing:.2em;text-transform:uppercase}.pf-eyebrow{color:var(--gold);font-weight:400}.pf-closeup figcaption,.pf-closing p,.pf-couples-closing,.pf-daymagic-audience,.pf-daymagic-sub,.pf-filmstrip-caption,.pf-hero .pf-sub,.pf-hero-honesty,.pf-journey-sub,.pf-journeystrip-blurb,.pf-lightbox-cap,.pf-origin-body,.pf-reel-caption,.pf-shotcap,.pf-showlive,.pf-ticket-sub,.pf-vendors-body{text-wrap:pretty}.pf-root .raise,.pf-root .raise.raised,.pf-root .raise.raised.raise-settled{transition-duration:.55s}.pf-phone{width:min(228px,60vw);max-width:100%;flex:0 0 auto;background:var(--bg-chrome);border:1px solid var(--ivory-line-strong);border-radius:30px;padding:9px;box-shadow:0 24px 60px rgba(3,2,2,.6),0 0 0 1px var(--gold-12);box-sizing:border-box}.pf-phone img{width:100%;display:block;border-radius:22px;aspect-ratio:390/844}.pf-browser{width:min(1200px,100%);max-width:100%;box-sizing:border-box;background:var(--bg-chrome);border:1px solid var(--ivory-line-strong);border-radius:8px;overflow:hidden;box-shadow:0 24px 60px rgba(3,2,2,.6),0 0 0 1px var(--gold-12)}.pf-browser-crop img{aspect-ratio:1440/620;object-fit:cover;object-position:top}.pf-browser-bar{display:flex;align-items:center;gap:14px;padding:9px 14px;background:var(--bg-panel);border-bottom:1px solid var(--ivory-line)}.pf-browser-dots{display:flex;gap:6px;flex:0 0 auto}.pf-browser-dots span{width:7px;height:7px;border-radius:50%;background:var(--ivory-line-strong)}.pf-browser-url{flex:1 1 auto;min-width:0;text-align:center;font-family:var(--font-mono);font-size:14px;letter-spacing:.03em;color:var(--ivory-60);background:var(--bg-page);border:1px solid var(--ivory-line);border-radius:20px;padding:5px 12px;margin:0 auto;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.pf-browser-url{max-width:130px}}.pf-browser img{width:100%;display:block}.pf-browser:not(.pf-browser-crop) img{aspect-ratio:8/5}.pf-browser-enlarge{flex:0 0 auto;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.pf-zoomtrigger{display:block;width:auto;flex:0 0 auto;position:relative;padding:0;margin:0;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:inherit;color:inherit;cursor:zoom-in}.pf-zoomtrigger:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.pf-zoomchip{position:absolute;top:8px;right:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(5,4,3,.75);border:1px solid var(--gold-45);color:var(--gold-bright);font-size:15px;border-radius:4px;opacity:0;transform:translateY(-3px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.pf-zoomtrigger:focus-visible .pf-zoomchip,.pf-zoomtrigger:hover .pf-zoomchip{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.pf-browser,.pf-closeup-img,.pf-journey-img,.pf-phone{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pf-zoomtrigger:hover .pf-browser,.pf-zoomtrigger:hover .pf-closeup-img,.pf-zoomtrigger:hover .pf-journey-img,.pf-zoomtrigger:hover .pf-phone{transform:translateY(-4px);border-color:var(--gold-45)}}@media (prefers-reduced-motion:reduce){.pf-zoomtrigger:hover .pf-browser,.pf-zoomtrigger:hover .pf-closeup-img,.pf-zoomtrigger:hover .pf-journey-img,.pf-zoomtrigger:hover .pf-phone{transform:none}}.pf-lightbox{position:fixed;inset:0;z-index:200;background:rgba(4,3,2,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;animation:pfLightboxIn .18s ease-out both}.pf-lightbox-closing{animation:pfLightboxOut .12s ease-in both}@keyframes pfLightboxIn{0%{opacity:0}to{opacity:1}}@keyframes pfLightboxOut{0%{opacity:1}to{opacity:0}}.pf-lightbox-frame{max-width:92vw;max-height:78vh;overflow:auto;border:1px solid var(--gold-20);box-shadow:0 30px 90px rgba(3,2,2,.8);background:var(--bg-chrome)}.pf-lightbox-frame img{display:block;max-width:100%;height:auto}.pf-lightbox-cap{margin:18px 0 0;max-width:62ch;text-align:center;color:var(--ivory-70);font-size:16px;line-height:1.6}.pf-lightbox-close{position:absolute;top:18px;right:20px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ivory-line-strong);background:var(--bg-chrome);color:var(--ivory-70);font-size:18px;cursor:pointer}.pf-lightbox-close:focus-visible,.pf-lightbox-close:hover{color:var(--gold-bright);border-color:var(--gold-45);outline:none}@media (max-width:480px){.pf-lightbox-frame{max-width:100vw;max-height:68vh}}.pf-hero{background:radial-gradient(ellipse 120% 90% at 20% -10%,var(--bg-panel) 0,var(--bg-theatre) 62%);border-bottom:1px solid var(--ivory-line-strong);padding:130px 0 92px;overflow:hidden}.pf-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}.pf-hero-copy{text-align:left}.pf-hero .pf-mark{font-size:14px;letter-spacing:.4em;text-transform:uppercase;color:var(--ivory-60);margin-bottom:6px}.pf-hero h1{font-family:var(--font-serif);font-weight:500;font-style:italic;font-size:clamp(34px,5vw,58px);line-height:1.08;color:var(--ivory);margin:16px 0 12px;max-width:15ch;text-wrap:balance}.pf-hero .pf-sub{color:var(--ivory-70);max-width:56ch;margin:0;font-size:16px;line-height:1.7}.pf-hero-stats{display:flex;gap:32px;margin-top:30px;flex-wrap:wrap}.pf-stat{display:flex;flex-direction:column;gap:2px}.pf-stat b{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:28px;color:var(--gold-bright);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-stat span{letter-spacing:.1em;color:var(--ivory-60)}.pf-hero-honesty,.pf-stat span{font-size:14px;text-transform:uppercase}.pf-hero-honesty{margin:26px 0 0;padding-top:18px;max-width:56ch;border-top:1px solid var(--ivory-line-strong);letter-spacing:.06em;color:var(--ivory-70);line-height:1.7}@media (max-width:900px){.pf-hero-honesty{margin-left:auto;margin-right:auto}}.pf-reel-wrap{min-width:0}.pf-reel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.pf-reel-kicker{color:var(--ivory-60)}.pf-reel-toggle{flex:0 0 auto;border:1px solid var(--gold-35);background:none;color:var(--gold-bright);font-family:var(--font-sans);font-size:14px;letter-spacing:.1em;padding:7px 12px;min-height:44px;cursor:pointer}.pf-reel-toggle:focus-visible,.pf-reel-toggle:hover{border-color:var(--gold);outline:none}.pf-reel-toggle:disabled{opacity:.5;cursor:default}.pf-reel-caption{margin:14px 0 0;font-size:14px;letter-spacing:.06em;color:var(--ivory-60);line-height:1.7}.pf-reel{height:460px;overflow:hidden;position:relative;border-left:1px solid var(--ivory-line-strong);padding-left:28px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.pf-reel-track{display:flex;flex-direction:column;gap:20px;animation:pfReelScroll 26s linear infinite}.pf-reel-paused .pf-reel-track,.pf-reel:hover .pf-reel-track{animation-play-state:paused}.pf-reel-frame{flex:0 0 auto;height:210px;border:1px solid var(--ivory-line-strong);border-radius:8px;overflow:hidden;background:var(--bg-chrome);box-shadow:0 18px 44px rgba(3,2,2,.55)}.pf-reel-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}@keyframes pfReelScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width:900px){.pf-hero{padding:92px 0 64px}.pf-hero-grid{grid-template-columns:1fr}.pf-hero-copy{text-align:center}.pf-hero .pf-sub{margin:0 auto}.pf-hero-stats{justify-content:center}.pf-reel-wrap{display:none}}@media (prefers-reduced-motion:reduce){.pf-reel-track{animation:none}}.pf-retire{border-bottom:1px solid var(--ivory-line);background:var(--bg-theatre);overflow-x:auto}.pf-retire-inner{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:16px 24px;width:max-content;margin:0 auto}.pf-retire-label,.pf-retire-pill{color:var(--ivory-60);white-space:nowrap}.pf-retire-pill{font-size:14px;letter-spacing:.06em;border:1px solid var(--ivory-line-strong);padding:5px 12px;text-decoration:line-through}.pf-retire-arrow{color:var(--gold-45);font-size:14px}.pf-retire-target{font-weight:500;color:var(--bg-page);background:var(--gold);padding:6px 14px;white-space:nowrap}.pf-journeystrip{border-bottom:1px solid var(--ivory-line);background:var(--bg-theatre);padding:30px 0}.pf-journeystrip-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.pf-journeystrip-frame{display:flex;flex-direction:column;gap:8px;padding:12px;text-decoration:none;border:1px solid var(--ivory-line-strong);border-radius:8px;background:var(--bg-panel);transition:border-color .15s ease,transform .55s cubic-bezier(.22,.8,.3,1),box-shadow .55s ease}.pf-journeystrip-frame:first-child{transition-delay:0s}.pf-journeystrip-frame:nth-child(2){transition-delay:40ms}.pf-journeystrip-frame:nth-child(3){transition-delay:80ms}.pf-journeystrip-frame:nth-child(4){transition-delay:.12s}.pf-journeystrip-frame:nth-child(5){transition-delay:.16s}.pf-journeystrip-frame:nth-child(6){transition-delay:.2s}.pf-journeystrip-frame:nth-child(7){transition-delay:.24s}.pf-journeystrip-frame:nth-child(8){transition-delay:.28s}.pf-journeystrip-frame:focus-visible,.pf-journeystrip-frame:hover{border-color:var(--gold-45);transform:translateY(-2px);transition-delay:0s}.pf-journeystrip-frame:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pf-journeystrip-roman{font-family:var(--font-mono);font-size:14px;letter-spacing:.12em;color:var(--gold)}.pf-journeystrip-img{display:block;width:100%;border-radius:8px;object-fit:cover;object-position:top}.pf-journeystrip-label{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--ivory);line-height:1.3}.pf-journeystrip-blurb{font-size:14px;line-height:1.5;color:var(--ivory-60)}.pf-chapter-sep{display:flex;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:34px 24px}.pf-chapter-sep-line{flex:1 1 auto;height:1px;background:var(--ivory-line-strong)}.pf-chapter-sep-label{flex:0 0 auto;font-family:var(--font-mono);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap}@media (max-width:480px){.pf-chapter-sep-label{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}}.pf-intermission{background:var(--pf-surface-0);border-top:1px solid var(--ivory-line);border-bottom:1px solid var(--ivory-line);padding:130px 28px;display:flex;align-items:center;justify-content:center;text-align:center}.pf-intermission-line{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(24px,3.6vw,36px);line-height:1.4;color:var(--ivory-85);max-width:26ch;margin:0;text-wrap:balance}@media (max-width:640px){.pf-intermission{padding:90px 20px}}.pf-flow{border-bottom:1px solid var(--ivory-line);background:var(--bg-theatre);overflow-x:auto}.pf-flow-inner{display:flex;align-items:center;gap:10px;padding:18px 24px;width:max-content;margin:0 auto}.pf-flow .pf-step{color:var(--ivory-60);white-space:nowrap}.pf-flow .pf-step.pf-hot{color:var(--gold-bright)}.pf-flow .pf-arr{color:var(--gold-45);font-size:14px}.pf-program{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(5,4,3,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--ivory-line)}.pf-program .pf-wrap{padding:0 16px}.pf-program-row{display:flex;align-items:center;gap:16px}.pf-program-mark{flex:0 0 auto;color:var(--ivory);text-decoration:none;white-space:nowrap;display:flex;align-items:center;min-height:44px}.pf-program-mark:focus-visible,.pf-program-mark:hover{color:var(--gold-bright);outline:none}.pf-program-links{flex:1 1 auto;min-width:0;display:flex;gap:2px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.pf-program-links::-webkit-scrollbar{display:none}.pf-program-links a{position:relative;display:flex;align-items:center;color:var(--ivory-60);text-decoration:none;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:15px 12px;min-height:44px;box-sizing:border-box;white-space:nowrap}.pf-program-links a:after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left}@media (hover:hover) and (pointer:fine){.pf-program-links a:after{transition:transform .2s ease}}.pf-program-links a:focus-visible,.pf-program-links a:hover{color:var(--gold-bright);outline:none}.pf-program-links a:focus-visible:after,.pf-program-links a:hover:after{transform:scaleX(1)}.pf-program-cta{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--gold-45);color:var(--gold-bright);font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.pf-program-cta:focus-visible,.pf-program-cta:hover{border-color:var(--gold);color:var(--gold);outline:none}@media (max-width:640px){.pf-program-row{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0}.pf-program-mark{order:1;display:flex;align-items:center;min-height:44px;font-size:14px;letter-spacing:.16em}.pf-program-cta{order:2;margin-left:auto;min-height:44px;padding:6px 12px;font-size:14px;letter-spacing:.06em;line-height:1.3;white-space:normal;text-align:center;max-width:50%}.pf-program-links{order:3;flex:0 0 100%;width:100%}.pf-program-links a{padding:12px 10px}}.pf-act{padding:68px 0 40px;scroll-margin-top:56px}@media (max-width:640px){.pf-act{scroll-margin-top:104px}}.pf-act+.pf-act{border-top:1px solid var(--ivory-line)}.pf-act-reversed{background:var(--ivory);color:var(--bg-page)}.pf-act-reversed .pf-act-roman{color:var(--pf-band-gold);opacity:.55}.pf-act.pf-act-reversed .pf-shotcap,.pf-act.pf-act-reversed .pf-showlive,.pf-act.pf-act-reversed h2{color:var(--bg-page)}.pf-act-reversed .pf-eyebrow,.pf-act-reversed .pf-showlive-label,.pf-gallery-section .pf-eyebrow,.pf-vendors .pf-eyebrow{color:var(--pf-band-gold)}.pf-act-reversed .pf-chip-pill-plus,.pf-act-reversed .pf-new,.pf-act-reversed .pf-track.pf-couple{color:var(--bg-page)}.pf-act-reversed .pf-track.pf-couple{border-color:rgba(7,6,5,.32)}.pf-act-reversed .pf-closeup figcaption{color:rgba(7,6,5,.72)}.pf-act-reversed .pf-chip-pill{background:rgba(7,6,5,.04);border-color:rgba(7,6,5,.16);color:var(--bg-page)}.pf-act-reversed .pf-chip-pill[aria-selected=true]{background:var(--gold);border-color:var(--gold);color:var(--bg-page)}.pf-act-reversed .pf-chip-panel{background:rgba(7,6,5,.04);border-color:rgba(7,6,5,.16)}.pf-act-reversed .pf-chip-panel-copy p{color:rgba(7,6,5,.75)}.pf-act-reversed .pf-chip-where{color:rgba(7,6,5,.65)}.pf-act-reversed .pf-track{border-color:rgba(7,6,5,.22);color:rgba(7,6,5,.65)}.pf-act-reversed .pf-browser,.pf-act-reversed .pf-phone{box-shadow:0 6px 18px rgba(7,6,5,.14);border-color:rgba(7,6,5,.16)}.pf-act-reversed .pf-closeup-img{box-shadow:0 6px 16px rgba(7,6,5,.12);border-color:rgba(7,6,5,.16)}.pf-act-reversed .pf-showlive{border-left-color:var(--gold)}.pf-act-reversed .raise.raised{box-shadow:none}.pf-act-reversed .pf-phone-trio-heading{color:var(--pf-band-gold)}.pf-act+.pf-act-reversed,.pf-act-reversed.pf-act+.pf-act{border-top-color:var(--gold-35)}.pf-act-row{display:grid;grid-template-columns:clamp(120px,14vw,220px) 1fr;grid-gap:32px;gap:32px;align-items:start}.pf-act-roman{position:relative;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(96px,9vw,140px);line-height:.86;color:var(--gold-45);padding:0 0 22px}.pf-act-roman:after{content:"";position:absolute;left:2px;bottom:0;width:34px;height:1px;background:var(--gold-45)}.pf-act-body{min-width:0}.pf-act h2{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(24px,3.6vw,34px);line-height:1.2;color:var(--ivory);margin:12px 0 8px;max-width:32ch;text-wrap:balance}@media (max-width:640px){.pf-act-row{grid-template-columns:1fr;gap:6px}.pf-act-roman{font-size:clamp(52px,17vw,64px);padding:0 0 14px}.pf-act-roman:after{width:26px}}.pf-act-shot{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:30px 0 6px}.pf-act-shot-pair{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:40px}.pf-act-shot-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1 1 320px;min-width:0}.pf-act-shot-item:has(.pf-phone),.pf-act-shot-item:has(.pfm-phone-shell){flex:0 0 auto}.pf-act-shot-item:has(.pfm-phone-shell){width:min(360px,100%)}.pf-act-shot-item:has(.pf-browser){flex:1 1 420px}.pf-act-shot-item:has(.pf-phone) .pf-shotcap{max-width:260px}.pf-act-shot-item:has(.pfm-phone-shell) .pf-shotcap{max-width:340px}@media (max-width:760px){.pf-act-shot-pair{flex-direction:column}}.pf-track{padding:5px 14px 6px;border:1px solid var(--ivory-line-strong);color:var(--ivory-60)}.pf-track.pf-couple{color:var(--gold-bright);border-color:var(--gold-45);background:var(--gold-08)}.pf-shotcap{font-size:16px;color:var(--ivory-70);max-width:62ch;line-height:1.6}.pf-daymagic{margin:40px 0 6px;display:flex;flex-direction:column;gap:22px;max-width:720px}.pf-daymagic-headline{margin:10px 0 8px;max-width:22ch}.pf-act-reversed .pf-daymagic-headline{color:var(--bg-page)}.pf-daymagic-sub{color:var(--ivory-70);font-size:16px;line-height:1.65;max-width:56ch;margin:0}.pf-act-reversed .pf-daymagic-sub{color:rgba(7,6,5,.72)}.pf-daymagic-phone{width:min(420px,100%);box-sizing:border-box;background:var(--bg-chrome);border:1px solid var(--ivory-line-strong);border-radius:26px;padding:30px 18px 22px;box-shadow:0 24px 60px rgba(3,2,2,.55),0 0 0 1px var(--gold-12);position:relative}.pf-act-reversed .pf-daymagic-phone{box-shadow:0 6px 18px rgba(7,6,5,.14);border-color:rgba(7,6,5,.16)}.pf-daymagic-phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:64px;height:5px;border-radius:4px;background:rgba(244,239,230,.16)}.pf-daymagic-thread{display:flex;flex-direction:column;gap:20px}.pf-daymagic-row{display:flex;flex-direction:column;gap:6px}.pf-daymagic-who{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pf-daymagic-who-name{font-family:var(--font-mono);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright)}.pf-daymagic-who-rule{font-size:14px;color:var(--ivory-60);font-style:italic}.pf-daymagic-connector{width:26px;height:0;border-top:1px solid var(--gold-45);margin-left:2px}.pf-daymagic-bubble{align-self:flex-start;max-width:92%;background:var(--gold-08);border:1px solid var(--gold-35);color:var(--ivory-85);font-family:var(--font-sans);font-size:15px;line-height:1.55;padding:12px 14px;border-radius:4px 14px 14px 14px}.pf-daymagic-audience{max-width:62ch;font-size:16px;line-height:1.65;color:var(--ivory-70);padding-left:16px;border-left:1px solid var(--gold-45)}.pf-act-reversed .pf-daymagic-audience{color:rgba(7,6,5,.72)}@media (max-width:480px){.pf-daymagic-phone{padding:26px 14px 18px}.pf-daymagic-bubble{font-size:14px}}.pf-closeups{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0 6px}.pf-closeup{margin:0;max-width:360px}.pf-closeup-phone{max-width:240px}.pf-closeup-phone .pf-zoomtrigger{width:auto}.pf-closeup-browser{max-width:560px;width:100%}.pf-closeups-claim{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:18px;line-height:1.4;color:var(--gold-bright);margin:26px 0 4px;max-width:56ch}.pf-act-reversed .pf-closeups-claim{color:var(--pf-band-gold)}.pf-model-caption{margin:14px 0 0;font-size:16px;line-height:1.55;color:var(--ivory-70);max-width:62ch}.pf-act-reversed .pf-model-caption{color:rgba(7,6,5,.7)}.pf-model-caption-label{display:block;font-weight:500;color:var(--gold);margin-bottom:4px}.pf-act-reversed .pf-model-caption-label{color:var(--pf-band-gold)}.pf-closeup-img{display:block;width:100%;border:1px solid var(--ivory-line-strong);border-radius:8px;box-shadow:0 14px 34px rgba(3,2,2,.5);object-fit:cover}.pf-closeup .pf-zoomtrigger{width:100%}.pf-closeup figcaption{margin-top:8px;font-size:16px;line-height:1.5;color:var(--ivory-70)}.pf-phone-trio{margin:40px 0 6px}.pf-phone-trio-heading{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:20px;color:var(--gold-bright);margin-bottom:18px}.pf-phone-trio-row{display:flex;gap:22px;flex-wrap:wrap}.pf-phone-trio-item{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:240px}.pf-phone-trio-item .pf-shotcap{font-size:16px;color:var(--ivory-60)}.pf-chipgroup{margin:34px 0 8px}.pf-chips{display:flex;flex-wrap:wrap;gap:10px}.pf-chip-pill{border:1px solid var(--ivory-line-strong);background:var(--bg-panel);cursor:pointer;padding:10px 16px;font-family:var(--font-sans);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-85);display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box}.pf-chip-pill-plus{color:var(--gold-45);font-size:15px;line-height:1}.pf-chip-pill:focus-visible,.pf-chip-pill:hover{border-color:var(--gold-45)}.pf-chip-pill[aria-selected=true]{border-color:var(--gold);background:var(--gold-08)}.pf-chip-pill[aria-selected=true] .pf-chip-pill-plus{color:var(--gold)}.pf-chip-pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pf-chip-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;grid-gap:20px;gap:20px;max-width:640px;margin-top:12px;padding:18px 20px;border:1px solid var(--gold-35);background:var(--pf-surface-2,var(--bg-panel));box-shadow:0 10px 28px rgba(3,2,2,.3);animation:pfChipPanelIn .3s ease-out both}.pf-chip-panel:has(.pf-chip-panel-copy:only-child){grid-template-columns:minmax(0,1fr)}@media (max-width:560px){.pf-chip-panel{grid-template-columns:1fr}}.pf-chip-panel-closing{animation:pfChipPanelOut .2s ease-in both}@keyframes pfChipPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pfChipPanelOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.pf-chip-panel,.pf-chip-panel-closing{animation:none}}.pf-chip-panel-copy{min-width:0}.pf-chip-panel-copy p{margin:0;font-size:16px;line-height:1.6;color:var(--ivory-85)}.pf-chip-panel-copy .pf-chip-trylive{display:inline-block;margin-top:12px;background:transparent;border:none;padding:0;color:var(--gold-bright);font-family:var(--font-sans);font-size:14px;letter-spacing:.04em;cursor:pointer;text-decoration:underline;min-height:44px}.pf-chip-panel-copy .pf-chip-trylive:focus-visible,.pf-chip-panel-copy .pf-chip-trylive:hover{color:var(--gold)}.pf-chip-panel-shot{min-width:0;max-width:100%}.pf-chip-panel-shot .pf-zoomtrigger{width:100%}.pf-chip-panel-img{display:block;width:100%;height:auto;border:1px solid var(--ivory-line-strong);border-radius:8px;aspect-ratio:4/3;object-fit:cover;object-position:top}.pf-chip-where{display:block;margin-top:6px;color:var(--ivory-60);font-size:14px;letter-spacing:.02em}.pf-new{display:inline-block;padding:2px 8px 3px;border:1px solid var(--gold-45);color:var(--gold-bright);font-size:14px;letter-spacing:.12em;text-transform:uppercase}.pf-showlive{margin:22px 0 6px;padding-left:16px;border-left:1px solid var(--gold-45);font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--ivory);max-width:56ch}.pf-showlive-label{display:block;font-style:normal;font-weight:500;color:var(--gold);margin-bottom:6px}.pf-pullquote{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(26px,3.4vw,40px);line-height:1.4;color:var(--ivory);text-wrap:balance}.pf-couples{background:radial-gradient(ellipse 70% 90% at 75% 50%,var(--gold-12) 0,var(--bg-page) 68%);border-top:1px solid var(--ivory-line);border-bottom:1px solid var(--ivory-line);padding:130px 0}.pf-couples-headline{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(24px,3.6vw,34px);line-height:1.2;color:var(--ivory);margin:12px 0 40px;max-width:32ch;text-wrap:balance}.pf-couples-moment{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px;margin-bottom:56px}.pf-couples-moment-big{flex:1 1 560px;min-width:0}.pf-couples-moment-big .pf-browser{width:100%}.pf-couples-moment-companion{flex:0 1 220px;display:flex;flex-direction:column;align-items:center;gap:10px}.pf-couples-moment-companion .pf-phone{width:min(220px,60vw)}.pf-couples-moment-companion .pf-shotcap{text-align:center}.pf-couples-moment-solo{flex-direction:column;align-items:center;text-align:center;gap:14px}.pf-couples-moment-heading{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(19px,2.4vw,24px);color:var(--ivory);margin:0;text-wrap:balance}.pf-couples-moment-solo-frame .pf-phone{width:min(300px,74vw);box-shadow:0 40px 90px rgba(3,2,2,.7),0 0 70px var(--gold-12)}.pf-couples-moment-solo-cap{max-width:42ch}.pf-couples-pullquote{margin-left:auto;margin-right:auto;margin-top:8px;padding-left:18px;border-left:1px solid var(--gold-45);max-width:54ch}.pf-couples-tags{display:block;font-style:normal;font-weight:500;color:var(--gold);margin-top:10px}@media (max-width:760px){.pf-couples{padding:88px 0}.pf-couples-moment{flex-direction:column;align-items:center;text-align:center}.pf-couples-moment-big{flex-basis:100%}}.pf-couples-closing{margin-top:40px;max-width:56ch;margin-left:auto;margin-right:auto;text-align:center;font-size:14px;color:var(--ivory-60);line-height:1.7}.pf-filmstrip{display:flex;flex-direction:column;align-items:center;gap:22px;margin:38px 0 14px;width:100%}.pf-scene-indicator{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}.pf-indicator-dot{display:flex;flex-direction:column;gap:7px;align-items:flex-start;padding:4px 2px;border:none;background:none;cursor:pointer;min-height:44px;box-sizing:border-box;justify-content:center}.pf-indicator-label{font-family:var(--font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-60);white-space:nowrap}.pf-indicator-label b{color:var(--ivory-60);font-weight:400;margin-left:6px}.pf-indicator-active .pf-indicator-label{color:var(--gold)}.pf-indicator-active .pf-indicator-label b{color:var(--ivory)}.pf-indicator-track{display:block;width:100%;min-width:60px;height:2px;background:var(--ivory-line);overflow:hidden}.pf-indicator-fill{display:block;height:100%;width:0;background:var(--gold);animation-name:pfIndicatorFill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes pfIndicatorFill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.pf-indicator-fill{animation:none;width:100%}}.pf-filmstrip-main{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:1200px;animation:pfSceneIn .6s cubic-bezier(.22,.8,.3,1) both}@keyframes pfSceneIn{0%{opacity:0;transform:translateY(10px) scale(.99);filter:brightness(.85)}to{opacity:1;transform:none;filter:none}}.pf-scene-label{font-family:var(--font-mono);font-size:14px;letter-spacing:.14em;color:var(--gold);text-align:center;animation:pfCaptionIn .4s ease both}.pf-scene-label b{color:var(--ivory);font-weight:400;letter-spacing:.1em;margin-left:8px}.pf-scene-label-main{font-size:16px;letter-spacing:.18em}@keyframes pfCaptionIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pf-filmstrip-caption{text-align:center;color:var(--ivory-70);font-size:16px;max-width:62ch;margin:6px auto 0;line-height:1.7}@media (prefers-reduced-motion:reduce){.pf-filmstrip-main,.pf-scene-label{animation:none}}.pf-gallery-section{background:var(--ivory);color:var(--bg-page);border-top:1px solid var(--gold-35);border-bottom:1px solid var(--gold-35);padding:72px 0}.pf-gallery-headline{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(24px,3.4vw,32px);color:var(--bg-page);margin:12px 0 32px;max-width:34ch;text-wrap:balance}.pf-gallery-sequence{display:flex;flex-direction:column;gap:56px}.pf-gallery-moment{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.pf-gallery-claim{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:20px;color:var(--bg-page);margin:0}.pf-gallery-moment .pf-browser{box-shadow:0 6px 18px rgba(7,6,5,.14);border-color:rgba(7,6,5,.16)}.pf-gallery-moment .pf-shotcap{color:rgba(7,6,5,.65)}.pf-journey{padding:76px 0}.pf-journey-headline{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(24px,3.6vw,34px);color:var(--ivory);margin:12px 0 10px;max-width:36ch;text-wrap:balance}.pf-journey-sub{color:var(--ivory-70);max-width:56ch;font-size:16px;line-height:1.7;margin:0 0 36px}.pf-journey-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;overflow-x:auto;padding-bottom:6px}.pf-journey-step{display:flex;flex-direction:column;gap:8px;width:min(220px,42vw);flex:0 0 auto}.pf-journey-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border:1px solid var(--ivory-line-strong);border-radius:8px;box-shadow:0 16px 38px rgba(3,2,2,.5);cursor:zoom-in}.pf-journey-label{color:var(--gold-bright)}.pf-journey-cap{font-size:14px;line-height:1.5;color:var(--ivory-60)}.pf-journey-arr{flex:0 0 auto;align-self:center;color:var(--gold-45);font-size:20px;margin-top:40px}@media (min-width:1100px){.pf-journey-step{width:190px}}@media (max-width:640px){.pf-journey-row{flex-wrap:nowrap}.pf-journey-step{width:68vw}}.pf-vendors{background:var(--ivory);color:var(--bg-page);border-top:1px solid var(--gold-35);border-bottom:1px solid var(--gold-35);padding:76px 0}.pf-vendors-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:52px;gap:52px;align-items:center}.pf-vendors-copy h2{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(24px,3.6vw,34px);color:var(--bg-page);margin:12px 0 14px;max-width:20ch;text-wrap:balance}.pf-vendors-body{color:rgba(7,6,5,.72);font-size:16px;line-height:1.7;max-width:56ch;margin:0}.pf-vendors-shot .pf-shotcap{color:rgba(7,6,5,.65)}.pf-vendors-shot .pf-track{border-color:rgba(7,6,5,.22);color:rgba(7,6,5,.65)}.pf-vendors-shot .pf-browser,.pf-vendors-shot .pf-phone{box-shadow:0 6px 18px rgba(7,6,5,.14);border-color:rgba(7,6,5,.16)}@media (max-width:760px){.pf-vendors-grid{grid-template-columns:minmax(0,1fr);text-align:center}.pf-vendors-body,.pf-vendors-copy h2{margin-left:auto;margin-right:auto}.pf-vendors-shot{display:flex;flex-direction:column;align-items:center;min-width:0}}.pf-origin{border-top:1px solid var(--ivory-line);padding:64px 0}.pf-origin,.pf-origin .pf-eyebrow,.pf-origin-quote{text-align:center}.pf-origin-quote{max-width:32ch;margin:14px auto 0}.pf-origin-body{color:var(--ivory-60);font-size:16px;line-height:1.7;max-width:56ch;margin:16px auto 0}.pf-closing{background:var(--bg-theatre);border-top:1px solid var(--ivory-line-strong);padding:68px 0 80px;margin-top:44px;scroll-margin-top:56px}@media (max-width:640px){.pf-closing{scroll-margin-top:104px}}.pf-closing h2{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(24px,4vw,32px);color:var(--ivory);margin:12px 0 20px;text-wrap:balance}.pf-closing p{color:var(--ivory-70);max-width:56ch;font-size:16px;line-height:1.7;margin:0 0 16px}.pf-rule{color:var(--gold-bright)}.pf-waitlist-section{padding:64px 0 76px;background:var(--bg-page)}.pf-ticket{max-width:640px;margin:0 auto;border:1px solid var(--gold-45);background:var(--gold-08);position:relative;box-shadow:0 30px 80px rgba(3,2,2,.5)}.pf-ticket-top{padding:40px 34px 30px;text-align:center}.pf-ticket-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;text-align:left;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--ivory-line-strong)}.pf-ticket-brand{color:var(--ivory)}.pf-ticket-admit{color:var(--gold-bright)}.pf-ticket h2{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(24px,3.4vw,30px);color:var(--ivory);margin:10px 0 6px;text-wrap:balance}.pf-ticket-sub{color:var(--ivory-60);font-size:16px;margin:0 0 22px}.pf-ticket-note{margin:16px 0 0;font-size:14px;color:var(--ivory-60);line-height:1.6}.pf-ticket-perf{position:relative;height:0;border-top:1px dashed var(--gold-45)}.pf-ticket-perf:after,.pf-ticket-perf:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:var(--bg-page);border:1px dashed var(--gold-45);top:-12px}.pf-ticket-perf:before{left:-13px}.pf-ticket-perf:after{right:-13px}.pf-ticket-stub{padding:20px 34px 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.pf-ticket-stub-mark{font-family:var(--font-serif);font-style:italic;font-size:24px;color:var(--ivory);flex:0 0 auto}.pf-ticket-bars{display:flex;align-items:flex-end;gap:2px;height:30px;flex:0 1 auto}.pf-ticket-bars span{display:block;height:100%;background:var(--ivory-32)}.pf-ticket-bars span:nth-child(2n){background:var(--ivory-line-strong)}.pf-ticket-stub-loc{flex:0 0 auto;font-size:14px;letter-spacing:.2em;color:var(--ivory-45);text-align:right}@media (max-width:480px){.pf-ticket-top{padding:32px 22px 26px}.pf-ticket-stub{padding:18px 22px 22px;justify-content:center}.pf-ticket-bars{order:3;width:100%;justify-content:center}}.pf-waitlist-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pf-waitlist-input{background:var(--bg-panel);border:1px solid var(--ivory-line-strong);color:var(--ivory);font-family:var(--font-sans);font-size:16px;padding:13px 16px;width:min(320px,80%);box-sizing:border-box}.pf-waitlist-input::placeholder{color:var(--ivory-45)}.pf-waitlist-input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pf-waitlist-submit{background:var(--gold);border:0;color:var(--bg-page);font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:.22em;text-transform:uppercase;padding:15px 34px;margin-top:4px;cursor:pointer;min-height:44px;flex:0 0 auto}.pf-waitlist-submit:disabled{opacity:.6;cursor:not-allowed}.pf-waitlist-submit:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.pf-waitlist-error{width:100%;margin:0;color:var(--alert-red,#d8432e);font-size:14px}.pf-waitlist-success{font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--gold-bright);padding:10px 0}.pf-finale{background:var(--pf-surface-0);border-top:1px solid var(--gold-35);padding:96px 0 112px;text-align:center}.pf-finale-coda{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:52px}.pf-finale-frame{display:flex;align-items:baseline;gap:6px;padding:7px 13px;border:1px solid var(--ivory-line);border-left:none}.pf-finale-frame:first-child{border-left:1px solid var(--ivory-line)}.pf-finale-roman{font-family:var(--font-mono);font-size:14px;color:var(--gold-45)}.pf-finale-frame-label{font-family:var(--font-sans);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ivory-45);white-space:nowrap}.pf-finale .pf-eyebrow{display:block;text-align:center}.pf-finale-line{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(40px,6vw,76px);line-height:1.12;color:var(--ivory);max-width:18ch;margin:16px auto 40px;text-wrap:balance}.pf-finale-cta{display:inline-flex;align-items:center;min-height:52px;padding:0 30px;border:1px solid var(--gold);color:var(--gold-bright);font-family:var(--font-sans);font-weight:500;font-size:15px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.pf-finale-cta:focus-visible,.pf-finale-cta:hover{background:var(--gold);color:var(--bg-page);outline:none}@media (max-width:640px){.pf-finale{padding:72px 0 84px}.pf-finale-coda{display:none}}.pf-footer{text-align:center;padding:26px 0 34px;color:var(--ivory-60);font-size:14px;letter-spacing:.22em;text-transform:uppercase;border-top:1px solid var(--ivory-line)}.pf-sprocket{display:none;position:fixed;top:0;bottom:0;width:14px;z-index:3;pointer-events:none;--pf-scroll-progress:0%}@media (min-width:1080px){.pf-sprocket{display:block}}.pf-sprocket-left{left:0}.pf-sprocket-right{right:0}.pf-sprocket-fill,.pf-sprocket-holes,.pf-sprocket-track{position:absolute;inset:0}.pf-sprocket-track{background:var(--ivory-line)}.pf-sprocket-fill{top:auto;height:var(--pf-scroll-progress);background:var(--gold-45);transition:height .15s linear}.pf-sprocket-holes{background-image:radial-gradient(circle,var(--pf-surface-1) 3px,transparent 3.25px);background-size:14px 26px;background-position:top}@media (prefers-reduced-motion:reduce){.pf-sprocket-fill{transition:none}.pf-lightbox,.pf-root *{animation:none!important}}