.hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr 1fr;align-items:stretch;display:grid}.hero__content{flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px) clamp(28px,6vw,96px);display:flex}.hero__content .inner{max-width:500px}.hero h1{letter-spacing:-.01em;margin-top:18px;font-size:clamp(3rem,6vw,5.4rem)}.hero h1 em{color:var(--accent-d);font-style:italic}.hero .sub{color:var(--ink-soft);max-width:44ch;margin-top:24px;font-size:1.08rem}.hero__media{background:var(--ivory);min-height:460px;position:relative}.hero__media .ph{position:absolute;inset:0}.hero__media-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.invitation-page section{padding:clamp(56px,9vw,128px) clamp(20px,4vw,48px)}.pricing{background:var(--paper);border-bottom:1px solid var(--line)}.pricing-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.price-panel .eyebrow{margin-bottom:14px}.price-panel h2{font-size:clamp(2.2rem,3.6vw,3.2rem)}.price-big{align-items:baseline;gap:16px;margin:26px 0 6px;display:flex}.price-big .amt{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(4.4rem,9vw,6.6rem);line-height:.9}.price-big .amt sup{color:var(--accent-d);margin-right:2px;font-size:.42em;top:-1.1em}.price-big .meta{color:var(--muted);font-size:.92rem;line-height:1.4}.price-big .meta b{color:var(--ink);letter-spacing:.02em;font-weight:500;display:block}.price-panel .note{color:var(--ink-soft);max-width:38ch;margin-top:18px}.price-panel .actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.included{background:var(--ivory);border:1px solid var(--line);padding:clamp(28px,4vw,46px)}.included h3{font-size:1.5rem;font-weight:500}.included h3 .divider-dot{font-style:italic}.feat-list{gap:0;margin-top:22px;list-style:none;display:grid}.feat-list li{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.feat-list li:first-child{border-top:none}.feat-list .tick{background:var(--accent-t);width:26px;height:26px;color:var(--accent-d);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.feat-list .tick svg{width:13px;height:13px}.feat-list .ftxt{color:var(--ink);font-size:1.02rem}.feat-list .ftxt small{color:var(--muted);letter-spacing:.02em;margin-top:2px;font-size:.82rem;display:block}.feat-list .free-pill{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-d);border:1px solid var(--accent);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.6rem}.how{background:var(--paper);border-bottom:1px solid var(--line)}.how-head{text-align:center;max-width:640px;margin:0 auto clamp(40px,6vw,70px)}.how-head h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem)}.steps{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin:0 auto;display:grid}.step .num{font-family:var(--serif);color:var(--accent);font-size:2.2rem;font-style:italic;line-height:1}.step h4{font-family:var(--serif);margin:12px 0 8px;font-size:1.5rem;font-weight:500}.step p{color:var(--ink-soft);font-size:.98rem}.step .ph{aspect-ratio:3/2;margin-bottom:20px}.cta-band{background:var(--ink);color:var(--paper);text-align:center}.cta-band h2{font-size:clamp(2.2rem,5vw,3.6rem)}.cta-band h2 em{color:#e9ce9a;font-style:italic}.cta-band p{color:#ffffffb3;max-width:46ch;margin:18px auto 0}.cta-band .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero__media{order:-1;min-height:320px}.pricing-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:36px}}
