/* Free class pages: /psychic (sign-up) and /psychic/confirmed (receipt). Loads after thursday.css
   (fonts, header, menu, footer) and overhaul.css (clip dialog, proof row, phone sticky bar).
   The signature: a rag-paper place card that reads "A seat for you" until a first name is typed. */
.psychic-page{
  --pc-night:#0c091c;--pc-ivory:#faf8fc;--pc-ink:#20152d;--pc-ink-soft:#4b4155;--pc-cream:#fff8ee;
  --pc-gold:#f4d17e;--pc-gold-ink:#8a6428;--pc-lav:#d3a4ef;--pc-plum:#5b3f73;--pc-muted:#d7cbe1;
  --pc-hair:rgba(250,248,252,.16);--pc-line:#e3d9eb;--pc-field:#c9bad4;--pc-paper:#fbf6ec;--pc-error:#a3222b;
  --pc-ease:cubic-bezier(.16,1,.3,1);--pc-band:440px;
  background:var(--pc-night);color:var(--pc-cream)
}
.psychic-page main{display:block}
.psychic-page h1,.psychic-page h2,.psychic-page h3{text-wrap:balance}
.psychic-page p{text-wrap:pretty}
.psychic-page em{font-style:italic}

/* Header sits on the scene. */
.pc-header{position:absolute;top:0;left:0;right:0;z-index:6}
.pc-header .th-header-rsvp{color:var(--pc-cream)}

/* Main action: the site's champagne gold pill at main size. */
.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:16px 32px;border:1px solid #d8ba84;border-radius:999px;
  background:linear-gradient(105deg,#f3dfb4 0%,#dfb971 55%,#f3dfb6 100%);color:#29251f;font:600 15px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s var(--pc-ease),box-shadow .25s}
.pc-btn svg{width:18px;height:18px;transition:transform .2s var(--pc-ease)}
.pc-btn:focus-visible{outline:3px solid var(--pc-lav);outline-offset:3px}
.pc-btn:disabled{cursor:progress;opacity:.72}
@media(hover:hover) and (pointer:fine){.pc-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(122,90,34,.6)}.pc-btn:hover svg{transform:translateX(3px)}}
.pc-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1.5px solid #8c7699;border-radius:999px;
  background:transparent;color:var(--pc-plum);font:600 14px/1.25 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s}
.pc-btn-outline svg{width:16px;height:16px}
.pc-btn-outline:hover{background:#f1e8f6;border-color:var(--pc-plum)}
.pc-btn-outline:focus-visible{outline:3px solid #915bb0;outline-offset:3px}
.pc-btn-outline-light{color:var(--pc-cream);border-color:rgba(255,248,238,.5)}
.pc-btn-outline-light:hover{background:rgba(255,248,238,.08);border-color:var(--pc-cream)}
.pc-btn-outline-light:focus-visible{outline-color:var(--pc-lav)}
#receipt-title:focus{outline:none}
.pc-text-btn{margin-top:14px;min-height:44px;padding:0;border:0;background:none;color:var(--pc-plum);font:600 15px/1.3 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* Hero: the candlelit scene behind the invitation, facts and form. */
.pc-hero{position:relative;isolation:isolate;min-height:clamp(800px,100svh,980px);padding-block:clamp(128px,14vh,150px) 72px}
.pc-hero-art{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden;background:#1c1029}
.pc-hero-art img{width:100%;height:100%;object-fit:cover;object-position:57% 22%}
.pc-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(12,9,28,.95) 0%,rgba(12,9,28,.88) 26%,rgba(12,9,28,.42) 44%,rgba(12,9,28,0) 58%),
             linear-gradient(0deg,var(--pc-night) 0%,rgba(12,9,28,0) 24%)}
.pc-hero-inner{display:grid;grid-template-columns:minmax(0,584px);align-content:start}
.pc-lead{max-width:584px}
.pc-intro h1{font:700 clamp(54px,4.7vw,72px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;color:var(--pc-cream)}
.pc-intro h1 em{display:block;font-weight:600;color:var(--pc-gold)}
.pc-lede{max-width:34em;margin-top:20px;font-size:18px;line-height:1.55;color:#ece1f1}
.pc-facts{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:28px;list-style:none}
.pc-short{display:none}
.pc-facts li{display:grid;grid-template-columns:22px auto;gap:2px 11px;align-items:start}
.pc-facts svg{width:22px;height:22px;margin-top:1px;color:var(--pc-gold)}
.pc-facts b{display:block;font-size:15px;font-weight:600;line-height:1.35;color:var(--pc-cream);font-variant-numeric:lining-nums}
.pc-facts li>span>span{display:block;font-size:14px;line-height:1.35;color:var(--pc-muted)}
.pc-facts .pc-fact-local{color:var(--pc-lav)}
.pc-hero-cta{display:none}

/* Countdown: a handwritten gold label and four serif numerals divided by fine gold rules. */
.pc-countdown{display:flex;align-items:center;gap:22px;margin-top:26px}
.pc-countdown-label{font:400 30px/1 'Oooh Baby',cursive;color:var(--pc-gold);white-space:nowrap}
.pc-countdown-units{display:flex;margin:0;padding:0;list-style:none}
.pc-countdown-units li{display:grid;justify-items:center;min-width:60px;padding:0 14px;border-left:1px solid rgba(244,209,126,.32)}
.pc-countdown-units li:first-child{padding-left:0;border-left:0}
.pc-countdown-units b{font:600 36px/1 'Cormorant Garamond',Georgia,serif;color:var(--pc-cream);font-variant-numeric:lining-nums tabular-nums}
.pc-countdown-units span{margin-top:5px;font:500 12px/1.2 Inter,Arial,sans-serif;color:var(--pc-muted)}
.pc-countdown.is-live .pc-countdown-units{display:none}
.pc-countdown .pc-short{display:none}

/* The form panel. */
.pc-panel{--pc-pad-x:28px;--pc-pad-y:24px;position:relative;margin-top:84px;padding:var(--pc-pad-y) var(--pc-pad-x);border:1px solid var(--pc-line);border-radius:16px;
  background:var(--pc-ivory);color:var(--pc-ink);box-shadow:0 28px 60px -34px rgba(4,2,12,.9)}
.pc-panel-title{max-width:calc(100% - 172px);font:700 30px/1.04 'Cormorant Garamond',Georgia,serif;color:var(--pc-ink)}
.pc-panel-lede{max-width:calc(100% - 172px);margin-top:8px;font-size:15px;line-height:1.5;color:var(--pc-ink-soft)}
.pc-panel form{margin-top:16px}
.pc-panel fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;border:0;min-width:0}
.pc-field{min-width:0}
.pc-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.3;color:var(--pc-ink)}
.pc-field input{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--pc-field);border-radius:8px;background:#fff;color:var(--pc-ink);
  font:400 16px/1.4 Inter,Arial,sans-serif;caret-color:var(--pc-plum);transition:border-color .2s,box-shadow .2s}
.pc-field input:hover{border-color:#a993b8}
.pc-field input:focus{outline:none;border-color:var(--pc-plum);box-shadow:0 0 0 3px rgba(145,91,176,.28)}
.pc-field input[aria-invalid=true]{border-color:var(--pc-error);box-shadow:0 0 0 3px rgba(163,34,43,.12)}
.pc-field-error{margin-top:6px;font-size:13.5px;line-height:1.4;color:var(--pc-error)}
.pc-panel .pc-btn{width:100%;margin-top:16px}
.pc-form-error{margin-top:12px;padding:12px 14px;border-radius:8px;background:#fbecee;color:#7c1a22;font-size:14.5px;line-height:1.45}
.pc-form-error:focus{outline:2px solid var(--pc-error);outline-offset:2px}
.pc-fine{margin-top:12px;font-size:13px;line-height:1.5;color:#5f5568}
.pc-fine a,.pc-closed a,.pc-noscript a,.pc-receipt a:not(.pc-btn):not(.pc-btn-outline),.pc-receipt-recovery a:not(.pc-btn){color:var(--pc-plum);text-decoration:underline;text-underline-offset:3px}
.pc-closed{margin-top:10px}
.pc-closed p{font-size:15px;line-height:1.55;color:var(--pc-ink-soft)}
.pc-closed p+p{margin-top:8px}
.pc-closed-links{display:flex;flex-wrap:wrap;gap:6px 22px}
.pc-closed-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.pc-noscript{margin-top:14px;font-size:14px;color:var(--pc-ink-soft)}
.pc-panel :focus-visible{outline-color:#915bb0}

/* The place card: real rag paper with a gold foil frame, floating at a tilt. It reads "Reserved for you"
   until a first name is typed, then the name develops onto it once. Allison signs every card.
   Wide screens: resting on the form's top-right corner, reaching toward her. Phones: in the scene,
   under the headline, beside her. */
.pc-card{position:absolute;z-index:3;top:-76px;right:-84px;display:grid;grid-template-columns:1fr auto;column-gap:8px;width:238px;padding:16px 18px 13px;border-radius:4px;
  background:var(--pc-paper) url(/assets/mediaPaper.4a3c475a97.webp) center/380px;color:var(--pc-plum);transform:rotate(-4deg);
  box-shadow:0 1px 2px rgba(52,36,20,.32),0 26px 44px -18px rgba(0,0,0,.72)}
.pc-card::before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,162,79,.7);border-radius:2px;pointer-events:none}
.pc-card-for{grid-column:1/-1;display:flex;align-items:center;gap:6px;font:600 12px/1.3 Inter,Arial,sans-serif;color:#634075}
.pc-card-for svg{width:14px;height:14px;color:#b98a3e;stroke-width:1.9}
.pc-card-name{grid-column:1/-1;display:block;min-height:50px;margin:3px 0 8px;padding-bottom:2px;overflow:hidden;border-bottom:1px solid #cdbba3;
  font:400 42px/1.15 'Oooh Baby',cursive;color:#a18fb2;white-space:nowrap;text-overflow:ellipsis}
.pc-card.is-named .pc-card-name{color:var(--pc-plum)}
.pc-card-title{grid-column:1;font:italic 600 17px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--pc-ink)}
.pc-card-when{grid-column:1;margin-top:5px;font:500 12.5px/1.4 Inter,Arial,sans-serif;color:#4b4155;font-variant-numeric:lining-nums}
.pc-card-sign{grid-column:2;grid-row:3/5;align-self:end;padding:0 2px 2px 0;font:400 30px/1 'Oooh Baby',cursive;color:#9b5a86;transform:rotate(-7deg)}
.pc-panel.is-closed .pc-card,.pc-panel.is-closed .pc-panel-lede,.pc-receipt:not([data-state=registered]) .pc-card{display:none}
.pc-panel.is-closed .pc-panel-title,.pc-receipt:not([data-state=registered]) .pc-panel-title{max-width:none}
@media(prefers-reduced-motion:no-preference){
  .pc-card.is-developing .pc-card-name{animation:pc-develop .62s var(--pc-ease) both}
}
@keyframes pc-develop{from{opacity:0;filter:blur(5px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}
@media(max-width:1359px){.pc-card{right:-56px}}

/* Ivory chapters on the night ground. */
.pc-ivory{border-radius:16px;background:var(--pc-ivory);color:var(--pc-ink);padding:clamp(28px,4vw,56px)}
.pc-ivory h2{font:700 clamp(34px,3.4vw,46px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;color:var(--pc-ink)}
.pc-ivory h2 em{font-weight:600;color:var(--pc-gold-ink)}
.pc-ivory a:not(.pc-btn):not(.pc-btn-outline):not(.text-cta){color:var(--pc-plum);text-decoration:underline;text-underline-offset:3px}

.pc-plan{margin-top:8px}
/* The class in its real order: numbered, rule-separated, no icon cards. */
.pc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border-top:1px solid var(--pc-line);list-style:none;counter-reset:pc-step}
.pc-steps li{padding:24px 32px 4px 0;counter-increment:pc-step}
.pc-steps li+li{padding-left:32px;border-left:1px solid var(--pc-line)}
.pc-steps li::before{content:counter(pc-step);display:block;font:600 58px/1 'Cormorant Garamond',Georgia,serif;color:var(--pc-gold-ink);font-variant-numeric:lining-nums}
.pc-steps h3{margin-top:12px;font:700 25px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--pc-ink)}
.pc-steps p{margin-top:8px;font-size:16px;line-height:1.6;color:var(--pc-ink-soft)}
.pc-plan-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--pc-line);font-size:15px;line-height:1.55;color:var(--pc-ink-soft)}

/* Watch Allison teach: the genuine lesson excerpt. */
.pc-watch{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(72px,8vw,112px)}
.pc-watch h2,.pc-for h2{font:700 clamp(36px,3.6vw,50px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;color:var(--pc-cream)}
.pc-watch h2 em,.pc-close h2 em{font-weight:600;color:var(--pc-gold)}
.pc-watch-copy p{margin-top:16px;max-width:34em;font-size:17px;line-height:1.6;color:var(--pc-muted)}
.pc-clip{position:relative;display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:#1a1626;cursor:pointer;
  box-shadow:0 30px 60px -34px rgba(0,0,0,.95)}
.pc-clip img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s var(--pc-ease)}
.pc-clip .ox-play{left:18px;bottom:18px;width:56px;height:56px;background:rgba(12,9,28,.78)}
.pc-clip-chip{position:absolute;right:16px;bottom:18px;padding:7px 12px;border-radius:999px;background:rgba(12,9,28,.74);color:var(--pc-cream);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.pc-clip:focus-visible{outline:3px solid var(--pc-lav);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.pc-clip:hover img{transform:scale(1.03)}}

/* For you if: typographic thoughts on the night ground, not cards. */
.pc-for{padding-bottom:clamp(64px,8vw,104px);text-align:center}
.pc-thoughts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;list-style:none;text-align:left}
.pc-thoughts li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:6px 34px}
.pc-thoughts li+li{border-left:1px solid var(--pc-hair)}
.pc-thoughts svg{width:22px;height:22px;margin-top:5px;color:var(--pc-gold);stroke-width:2}
.pc-thoughts p{font:italic 500 clamp(22px,2vw,27px)/1.3 'Cormorant Garamond',Georgia,serif;color:var(--pc-cream)}
.pc-for-note{margin-top:34px;font-size:15px;color:var(--pc-muted)}

/* Meet your teacher. */
.pc-meet-card{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,4.5vw,64px);align-items:center}
.pc-meet-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:12px}
.pc-meet-copy>p{margin-top:16px;font-size:16px;line-height:1.7;color:var(--pc-ink-soft)}
.pc-meet-copy h2+p{margin-top:20px}
.pc-quote{margin:24px 0 0;padding-left:18px;border-left:1px solid #c9a24f}
.pc-quote p{font:italic 500 21px/1.38 'Cormorant Garamond',Georgia,serif;color:var(--pc-ink)}
.pc-proof{margin-top:26px;color:var(--pc-plum)}
.pc-proof b{color:var(--pc-ink)}
.pc-proof span{color:#665777}
.pc-meet-link{margin-top:18px;color:var(--pc-plum)}

/* FAQ. */
.pc-faq{padding-top:clamp(56px,6vw,88px)}
.pc-faq-list{margin-top:26px;border-top:1px solid var(--pc-line)}
.pc-faq details{border-bottom:1px solid var(--pc-line)}
.pc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 2px;list-style:none;
  font-size:17px;font-weight:600;line-height:1.4;color:var(--pc-ink);cursor:pointer}
.pc-faq summary::-webkit-details-marker{display:none}
.pc-faq summary svg{width:20px;height:20px;flex:none;color:var(--pc-plum);transition:transform .2s var(--pc-ease)}
.pc-faq details[open] summary svg{transform:rotate(180deg)}
.pc-faq summary:focus-visible{outline:3px solid #915bb0;outline-offset:2px;border-radius:4px}
.pc-faq details p{padding:0 2px 18px;max-width:62ch;font-size:16px;line-height:1.65;color:var(--pc-ink-soft)}
.pc-faq-help{margin-top:22px;font-size:15px;color:var(--pc-ink-soft)}

/* Closing: the empty armchair at home. */
.pc-close{position:relative;isolation:isolate;margin-top:clamp(64px,8vw,104px);min-height:clamp(440px,44vw,640px);display:flex;align-items:center}
.pc-close-art{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}
.pc-close-art img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.pc-close::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(12,9,28,.92) 0%,rgba(12,9,28,.7) 30%,rgba(12,9,28,0) 52%),linear-gradient(180deg,var(--pc-night) 0%,rgba(12,9,28,0) 16%,rgba(12,9,28,0) 84%,var(--pc-night) 100%)}
.pc-close-inner{padding-block:64px}
.pc-close h2{max-width:9em;font:700 clamp(46px,4.6vw,68px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;color:var(--pc-cream)}
.pc-close h2 em{display:block}
.pc-close-when{margin-top:16px;font-size:16px;color:var(--pc-muted);font-variant-numeric:lining-nums}
.pc-close .pc-btn{margin-top:28px;min-width:300px}

/* Footer additions. */
.pc-footer{padding-top:40px}
.pc-socials{display:flex;justify-content:center;gap:8px;margin-bottom:14px}
.pc-socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#d6afea}
.pc-socials a:hover{background:#211630}
.pc-socials svg{width:22px;height:22px}
.pc-footer-note{max-width:64ch;margin:16px auto 0;font-size:12px;line-height:1.55;color:#a998b6}

/* Phone sticky bar. */
.pc-sticky p{display:flex;flex-direction:column;font-size:13px;line-height:1.35;color:#3d3347}
.pc-sticky p b{font-size:14px;color:var(--pc-ink)}
.pc-btn-small{min-height:48px;min-width:140px;padding:12px 16px;font-size:14px;letter-spacing:.04em}

/* Confirmation page. */
.pc-hero-receipt{min-height:clamp(760px,100svh,940px)}
.pc-receipt-details{margin-top:2px}
.pc-receipt-join{display:grid;gap:2px;margin-top:18px;padding-top:14px;border-top:1px solid #dccdb8}
.pc-receipt-join>span:first-child{font-size:13px;font-weight:600;color:#634075}
.pc-receipt-join #receipt-join-later{font-size:15px;color:var(--pc-ink-soft)}
.pc-join{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:600;word-break:break-all}
.pc-join svg{width:16px;height:16px}
.pc-receipt-actions{display:grid;gap:12px;margin-top:18px}
.pc-receipt-actions .pc-btn{width:100%;margin-top:0}
.pc-receipt-actions .pc-btn-outline{width:100%;min-height:52px}
.pc-delivery{max-width:calc(100% - 172px);min-height:66px;margin-top:8px;font-size:14px;line-height:1.5;color:#5f5568}
.pc-receipt-recovery{margin-top:0}
.pc-receipt-recovery .pc-btn{width:100%}
.pc-receipt-recovery p{margin-top:14px;font-size:15px;line-height:1.5;color:var(--pc-ink-soft)}
.pc-prepare{margin-top:8px}
.pc-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin-top:28px;list-style:none}
.pc-checklist li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.pc-checklist svg{width:44px;height:44px;padding:11px;border-radius:50%;background:#efe2f6;color:var(--pc-plum)}
.pc-checklist p{font-size:16px;line-height:1.6;color:var(--pc-ink-soft)}
.pc-checklist b{display:block;color:var(--pc-ink);font-weight:600}
.pc-share{padding-block:clamp(56px,7vw,96px) 0;text-align:center}
.pc-share h2{font:700 clamp(32px,3.2vw,44px)/1.05 'Cormorant Garamond',Georgia,serif;color:var(--pc-cream)}
.pc-share>p{margin-top:10px;font-size:16px;color:var(--pc-muted)}
.pc-share-row{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-top:22px}
.pc-share-url{padding:12px 18px;border:1px solid var(--pc-hair);border-radius:999px;font-size:15px;color:var(--pc-cream);user-select:all}
.pc-share-status{min-height:22px;margin-top:10px;font-size:14px;color:var(--pc-gold)}
.pc-next{padding-block:clamp(48px,6vw,80px) clamp(64px,8vw,104px)}
.pc-next-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(18px,2.4vw,28px)}
.pc-next-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.pc-next-copy h2{font-size:clamp(30px,3vw,40px)}
.pc-next-copy p{margin-top:12px;font-size:16px;line-height:1.6;color:var(--pc-ink-soft)}
.pc-next-copy .pc-btn-outline{margin-top:18px}

/* Tablet: stack the hero, scene above, form wider. */
@media(max-width:999px){
  .pc-hero{min-height:0;padding-top:120px}
  .pc-hero-art img{object-position:60% 18%}
  .pc-lead{max-width:52%}
  .pc-hero::before{background:linear-gradient(90deg,rgba(12,9,28,.95) 0%,rgba(12,9,28,.82) 40%,rgba(12,9,28,.2) 66%,rgba(12,9,28,0) 78%),linear-gradient(0deg,var(--pc-night) 6%,rgba(12,9,28,0) 46%)}
  .pc-hero-inner{grid-template-columns:minmax(0,600px)}
  .pc-steps{grid-template-columns:1fr;max-width:620px}
  .pc-steps li,.pc-steps li+li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:20px 0;border-left:0}
  .pc-steps li+li{border-top:1px solid var(--pc-line)}
  .pc-steps li::before{grid-row:1/3;font-size:46px}
  .pc-steps h3{grid-column:2;margin-top:2px}
  .pc-steps p{grid-column:2}
  .pc-watch{grid-template-columns:1fr}
  .pc-thoughts{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
  .pc-thoughts li{padding:18px 0;border-top:1px solid var(--pc-hair)}
  .pc-thoughts li+li{border-left:0}
  .pc-thoughts li:last-child{border-bottom:1px solid var(--pc-hair)}
  .pc-meet-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .pc-checklist{grid-template-columns:1fr}
}

/* Phone: Allison on the right of a square candlelit scene, the invitation stacked on the wall beside
   her (headline, one line, the three facts), one gold button under the scene, then the form with the
   place card resting on its corner. */
@media(max-width:699px){
  .psychic-page{--pc-art-top:44px;--pc-art-h:min(108vw,560px)}
  .pc-hero{padding-block:0 30px}
  .pc-hero-art{inset:auto;top:var(--pc-art-top);left:0;right:0;height:var(--pc-art-h)}
  .pc-hero-art img{position:absolute;top:0;left:0;width:114%;max-width:none;height:auto;object-fit:initial}
  .pc-hero::before{inset:auto;top:var(--pc-art-top);left:0;right:0;height:var(--pc-art-h);
    background:linear-gradient(180deg,var(--pc-night) 0%,rgba(12,9,28,0) 16%,rgba(12,9,28,0) 66%,var(--pc-night) 100%),
               linear-gradient(90deg,rgba(12,9,28,.9) 0%,rgba(12,9,28,.62) 34%,rgba(12,9,28,.18) 52%,rgba(12,9,28,0) 64%)}
  .pc-hero-inner{grid-template-columns:minmax(0,1fr)}
  .pc-lead{max-width:none}
  .pc-intro{padding-top:100px}
  .pc-intro h1{max-width:54%;font-size:36px;line-height:1}
  .pc-lede{max-width:50%;margin-top:12px;font-size:15px;line-height:1.45}
  .pc-lede-more{display:none}
  .pc-facts{display:grid;grid-template-columns:1fr;gap:12px;max-width:50%;margin-top:22px}
  .pc-facts li{grid-template-columns:19px 1fr;gap:1px 10px}
  .pc-facts svg{width:19px;height:19px}
  .pc-facts b{font-size:14px}
  .pc-facts li>span>span{font-size:13px}
  .pc-facts .pc-long{display:none}
  .pc-facts .pc-short{display:inline}
  .pc-countdown{justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--pc-hair)}
  .pc-countdown-label{font-size:27px}
  .pc-countdown .pc-long{display:none}
  .pc-countdown .pc-short{display:inline}
  .pc-countdown-units li{min-width:0;padding:0 10px}
  .pc-countdown-units b{font-size:31px}
  .pc-countdown-units span{font-size:11px}
  .pc-receipt .pc-delivery{max-width:calc(100% - 176px);min-height:0}
  .pc-hero-cta{display:flex;width:100%;margin-top:22px}
  .pc-panel{margin-top:62px;margin-inline:-8px;--pc-pad-x:18px;padding:20px 18px 18px}
  .pc-panel-title{max-width:calc(100% - 176px);font-size:28px}
  .pc-delivery{max-width:none;min-height:0}
  .pc-panel-lede{max-width:calc(100% - 176px);font-size:14px}
  .pc-panel form{margin-top:18px}
  .pc-panel fieldset{grid-template-columns:1fr}
  .pc-card{top:-42px;right:-4px;width:192px;padding:14px 15px 12px;transform:rotate(-4deg)}
  .pc-card-for{font-size:11px}
  .pc-card-for svg{width:12px;height:12px}
  .pc-card-name{min-height:44px;margin:3px 0 8px;font-size:36px}
  .pc-card-title{font-size:15.5px}
  .pc-card-when{font-size:11.5px}
  .pc-card-sign{font-size:24px}
  .pc-btn{padding-inline:22px}
  .pc-plan,.pc-prepare{padding-inline:0}
  .pc-ivory{padding:28px 20px}
  .pc-watch{padding-block:64px}
  .pc-meet-card{grid-template-columns:1fr}
  .pc-meet-photo img{aspect-ratio:4/3.4;object-position:50% 26%}
  .pc-close{display:block;min-height:0;margin-top:64px}
  .pc-close-art{position:relative;inset:auto;height:360px}
  .pc-close-art img{object-position:50% 72%}
  .pc-close::before{bottom:auto;height:360px;background:linear-gradient(180deg,var(--pc-night) 0%,rgba(12,9,28,0) 18%,rgba(12,9,28,0) 70%,var(--pc-night) 100%)}
  .pc-close-inner{padding-block:0 56px;margin-top:-32px;text-align:center}
  .pc-close h2{margin-inline:auto}
  .pc-close .pc-btn{width:100%;min-width:0}
  .pc-share-row{display:flex;flex-direction:column;align-items:stretch}
  .pc-next-card{grid-template-columns:1fr}
}
@media(max-width:389px){
  .pc-btn{padding-inline:18px;font-size:14px;letter-spacing:.04em}
  .pc-intro h1{font-size:34px}
}
/* Short phones (iPhone SE and older): a smaller headline keeps the button on the first screen. */
@media(max-width:699px) and (max-height:700px){
  .pc-intro{padding-top:90px}
  .pc-intro h1{font-size:34px}
  .pc-facts{gap:9px;margin-top:16px}
  .pc-hero-cta{margin-top:18px}
}
@media(max-width:359px){
  .pc-intro h1{max-width:60%;font-size:31px}
  .pc-lede{font-size:15px}
  .pc-facts li>span>span{font-size:12px}
  .pc-panel-title,.pc-panel-lede{max-width:calc(100% - 158px)}
  .pc-panel-title{font-size:26px}
  .pc-card{width:174px}
  .pc-card-name{font-size:32px}
}

/* Direct-response sections from Allison's page review, 27 Oct 2026: hook headline, proof strip,
   "have you ever felt", three secrets, the big belief and her closing call. Same world, same tokens. */
.pc-hero-note{margin-top:12px;font-size:14px;line-height:1.5;color:var(--pc-muted)}
.pc-proofband{padding-block:34px 0}
.pc-proof-night{justify-content:center;padding-block:22px;border-top:1px solid var(--pc-hair);border-bottom:1px solid var(--pc-hair);color:var(--pc-gold)}
.pc-proof-night b{color:var(--pc-cream)}
.pc-proof-night span{color:var(--pc-muted)}
.pc-felt{padding-block:clamp(64px,8vw,104px);text-align:center}
.pc-felt h2{max-width:15em;margin-inline:auto;font:700 clamp(36px,3.6vw,50px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;color:var(--pc-cream)}
.pc-felt h2 em{display:block;font-weight:600;color:var(--pc-gold)}
.pc-felt-list{row-gap:30px}
.pc-felt-list li:nth-child(3n+1){border-left:0}
.pc-felt-copy{max-width:40em;margin:44px auto 0}
.pc-felt-copy p{font-size:17px;line-height:1.65;color:var(--pc-muted)}
.pc-felt-copy .pc-felt-turn{margin-top:14px;font:italic 500 clamp(22px,2vw,26px)/1.35 'Cormorant Garamond',Georgia,serif;color:var(--pc-cream)}
.pc-cta-row{display:flex;justify-content:center;margin-top:34px}
.pc-cta-row .pc-btn{min-width:300px}
.pc-plan .pc-cta-row{justify-content:flex-start;margin-top:28px}
.pc-belief{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start;padding-top:clamp(64px,8vw,104px)}
.pc-belief h2{font:700 clamp(40px,4.2vw,62px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;color:var(--pc-cream);text-wrap:balance}
.pc-belief h2 em{display:block;font-weight:600;color:var(--pc-gold)}
.pc-belief-copy p{max-width:36em;font-size:17px;line-height:1.65;color:var(--pc-muted)}
.pc-belief-copy p+p{margin-top:16px}
.pc-belief-list{display:grid;gap:10px;margin-top:14px;list-style:none}
.pc-belief-list li{position:relative;padding-left:22px;font:italic 500 clamp(21px,1.9vw,24px)/1.35 'Cormorant Garamond',Georgia,serif;color:var(--pc-cream)}
.pc-belief-list li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--pc-gold)}
.pc-belief-copy .pc-belief-close{margin-top:24px;font-weight:500;color:var(--pc-cream)}
.pc-meet-copy .pc-meet-role{margin-top:10px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--pc-plum)}
.pc-close h2{max-width:12em;font-size:clamp(38px,3.8vw,56px);line-height:1.02}
.pc-close-countdown{margin-top:22px}
.pc-close-countdown .pc-countdown-label{font-size:27px}
@media(max-width:999px){
  .pc-felt-list{row-gap:0}
  .pc-belief{grid-template-columns:1fr;gap:22px}
}
@media(max-width:699px){
  .pc-hero-note{text-align:center;font-size:13px}
  .pc-proofband{padding-block:26px 0}
  .pc-proof-night{padding-block:18px}
  .pc-felt{padding-block:56px}
  .pc-felt h2{font-size:34px}
  .pc-felt-copy{margin-top:28px;text-align:left}
  .pc-felt-copy p{font-size:16px}
  .pc-cta-row .pc-btn{width:100%;min-width:0}
  .pc-belief{padding-top:56px}
  .pc-belief h2{font-size:36px}
  .pc-belief-copy p{font-size:16px}
  .pc-close h2{max-width:none;font-size:32px}
  .pc-close-countdown{flex-direction:column;align-items:center;gap:10px;padding-top:0;border-top:0}
}
