.wedding-page{color:var(--text)}.wedding-kicker{margin:0 0 .65rem;font-family:var(--font-hand);font-size:1.85rem;line-height:1;color:var(--accent)}.wedding-hero-banner__media{background-image:image-set(url("/images/wedding/hero.webp") type("image/webp"),url("/images/wedding/hero.png") type("image/png"));background-position:100%}.wedding-about,.wedding-faq,.wedding-lost,.wedding-perks,.wedding-scenarios,.wedding-story,.wedding-tv{width:min(72rem,calc(100% - 2.5rem));margin:0 auto}.wedding-scenarios{margin-top:.35rem;margin-bottom:1.75rem;padding:1.45rem 1.35rem 1.35rem;border:1px solid rgba(157,87,71,.18);border-radius:1.7rem;background:#fff}.wedding-scenarios h2{margin:0;text-align:center;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.2;letter-spacing:-.02em}.wedding-scenarios__lead{max-width:36rem;margin:.7rem auto 0;text-align:center;color:#4a433e;font-size:1.02rem;line-height:1.6}.wedding-scenarios__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.25rem 0 0;padding:0;list-style:none}.wedding-scenarios__grid li{display:flex;flex-direction:column;min-height:100%;padding:1.15rem 1.05rem 1.25rem;border-radius:1.15rem;background:#faf7f5}.wedding-scenarios__num{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:rgba(177,102,84,.12);color:var(--accent);font-size:.92rem;font-weight:650;line-height:1}.wedding-scenarios__grid h3{margin:.8rem 0 0;font-size:1.12rem;line-height:1.3}.wedding-scenarios__grid p{margin:.5rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.55}.wedding-lost{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);gap:1.5rem 2.25rem;align-items:center;margin-top:.5rem;margin-bottom:1.75rem;padding:1.35rem 1.35rem 1.35rem 1.6rem;border-radius:1.7rem;background:#faf7f5}.wedding-lost h2,.wedding-story h2,.wedding-tv h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.wedding-lost p,.wedding-tv p{margin:.9rem 0 0;color:#4a433e;font-size:1.02rem;line-height:1.65}.wedding-lost__visual{display:flex;justify-content:center}.wedding-lost__visual img{width:min(100%,26rem);height:auto;border-radius:1.1rem}.wedding-perks{margin-bottom:1.75rem;padding:1.45rem 1.35rem 1.35rem;border:1px solid rgba(157,87,71,.18);border-radius:1.7rem;background:#fff}.wedding-perks h2{margin:0;text-align:center;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.2;letter-spacing:-.02em}.wedding-perks__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.35rem}.wedding-perks__card{min-height:100%;padding:1.15rem .95rem 1.2rem;border-radius:1.35rem;background:#fbf9f6;border:1px solid rgba(31,26,24,.05)}.wedding-perks__head{display:flex;align-items:center;gap:.8rem}.wedding-perks__icon{display:grid;place-items:center;flex:0 0 auto;width:3rem;height:3rem;border-radius:.8rem;background:rgba(177,102,84,.1);color:var(--accent)}.wedding-perks__icon svg{width:1.25rem;height:1.25rem}.wedding-perks__card h3{margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.wedding-perks__card p{margin:.85rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}.wedding-faq{margin-bottom:3rem;text-align:center}.wedding-about{margin-bottom:3rem;padding:2px;border:1px solid rgba(157,87,71,.34);border-radius:1.55rem;background:#f3e8e2}.wedding-about__frame{border:1px solid rgba(157,87,71,.28);border-radius:calc(1.55rem - 3px);background:#fff;padding:1.45rem 1.4rem 1.55rem}.wedding-about h2{margin:0;text-align:center;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.2;letter-spacing:-.02em}.wedding-about p{margin:.95rem 0 0;color:#4a433e;font-size:1.02rem;line-height:1.7}.wedding-faq h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.2;letter-spacing:-.02em}.wedding-faq .faq-list{max-width:48rem;margin-left:auto;margin-right:auto;text-align:left}.wedding-faq .faq-item__question h3{display:inline;margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.wedding-story{margin-bottom:1.75rem;padding:1.45rem 1.35rem 1.35rem;border:1px solid rgba(157,87,71,.18);border-radius:1.7rem;background:#fff}.wedding-story h2{margin-bottom:1.15rem}.wedding-story__lead{margin:-.45rem 0 1.15rem;max-width:42rem;color:#4a433e;font-size:1.02rem;line-height:1.6}.wedding-story__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.wedding-story__steps li{padding:1.05rem 1rem 1.15rem;border-radius:1.15rem;background:#faf7f5}.wedding-story__meta{display:flex;align-items:center;gap:.6rem}.wedding-story__num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.85rem;height:1.85rem;border-radius:999px;background:#fff;border:1.5px solid #c4a48a;color:#b08972;font-size:.92rem;font-weight:650;line-height:1}.wedding-story__when{margin:0;color:var(--text);font-size:.95rem;font-weight:650}.wedding-story__steps h3{margin:.35rem 0 0;font-size:1.15rem}.wedding-story__steps p:last-child{margin:.45rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.55}.wedding-tv{display:grid;grid-template-columns:minmax(0,.85fr) minmax(16rem,1.15fr);gap:0 1.5rem;align-items:stretch;margin-bottom:3rem;padding:0 0 0 1.6rem;overflow:hidden;border-radius:1.7rem;background:radial-gradient(circle at 12% 20%,hsla(16,39%,62%,.28),transparent 42%),linear-gradient(160deg,#2a211e,#4a332c 55%,#6b463b)}.wedding-tv,.wedding-tv .wedding-kicker,.wedding-tv h2{color:#fffaf7}.wedding-tv p{color:rgba(255,250,247,.86)}.wedding-tv__copy{padding:1.7rem 0}.wedding-tv .btn{margin-top:1.25rem;background:#fff;color:var(--accent)}.wedding-tv .btn:hover{background:#f6ebe6}.wedding-tv__visual{overflow:hidden;align-self:end}.wedding-tv__visual img{display:block;width:100%;height:auto;margin-bottom:-120px}@media (max-width:980px){.wedding-lost,.wedding-tv{grid-template-columns:1fr}.wedding-perks__grid,.wedding-story__steps{grid-template-columns:1fr 1fr}.wedding-scenarios__grid{grid-template-columns:1fr}.wedding-tv{padding:1.35rem 1.1rem 0}.wedding-tv__copy{padding:0}.wedding-tv__visual{align-self:stretch;margin-top:1rem}}@media (max-width:767px){.wedding-about,.wedding-faq,.wedding-lost,.wedding-perks,.wedding-scenarios,.wedding-story,.wedding-tv{width:min(72rem,calc(100% - 2rem))}.wedding-hero-banner__media{background-position:100%}.wedding-perks__grid,.wedding-scenarios__grid,.wedding-story__steps{grid-template-columns:1fr}.wedding-lost{padding:1.15rem 1rem 1rem}}