.wedding-figma{--accent:#c59a70;background:#fdfbf7}.wedding-figma .wedding-hero{background:#fbf7f1}.wedding-figma .wedding-hero h1{font-size:72px}.wedding-figma .wedding-hero .hero-image img{object-position:center}.wedding-inner{width:min(1460px,calc(100% - 80px));height:100%;margin:auto}.wedding-intro{height:900px;padding:125px 0}.wedding-intro .wedding-inner{align-items:center}.wedding-intro figure{margin:0;height:602px;border-radius:28px;overflow:hidden}.wedding-intro figure img{height:100%;object-fit:cover}.wedding-intro h2,.wedding-program h2,.wedding-timeline h2,.wedding-package h2,.wedding-closing h2{font-size:52px;line-height:1.2;letter-spacing:-.045em;margin:16px 0 24px}.wedding-intro .section-copy>p:not(.eyebrow){font-size:19px;line-height:1.58}.wedding-program{height:840px;padding:125px 0;background:#fbf7f1}.wedding-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.wedding-cards article{height:310px;padding:34px 38px;background:#f5efe8;border-radius:22px;box-shadow:0 10px 14px rgba(51,38,31,.07)}.wedding-cards b{font-size:38px;color:#c59a70}.wedding-cards h3{font-size:24px;margin:18px 0 10px}.wedding-cards p,.wedding-package p,.wedding-closing p{font-size:18px;line-height:1.7;color:#675d5b}.wedding-timeline{height:717px;padding:125px 0;background:#40362f;color:#fff}.wedding-timeline h2{color:#fff}.timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:35px}.timeline-grid article{height:190px;padding:25px 22px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.05)}.timeline-grid b{color:#d7ad86}.timeline-grid h3{font-size:21px;margin:20px 0 10px}.timeline-grid p{font-size:17px;color:#ddd0c8}.wedding-package{height:880px;padding:125px 0}.wedding-package .wedding-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.price-card{padding:62px;background:#40362f;color:#fff;border-radius:24px;box-shadow:0 18px 30px rgba(51,38,31,.15)}.price-card p{color:#eee0d7}.price-card strong{display:block;font-size:44px;margin:34px 0 18px}.price-card small{font-size:15px;color:#c9bdb6}.wedding-closing{height:720px;padding:105px 0}.wedding-closing .wedding-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.wedding-closing figure{margin:0;height:520px;border-radius:24px;overflow:hidden}.wedding-closing figure img{height:100%;object-fit:cover}
@media(max-width:900px){.wedding-figma .wedding-hero h1{font-size:clamp(38px,10vw,48px)}.wedding-inner{width:calc(100% - 40px)}.wedding-intro,.wedding-program,.wedding-timeline,.wedding-package,.wedding-closing{height:auto;padding:76px 0}.wedding-intro .wedding-inner,.wedding-package .wedding-inner,.wedding-closing .wedding-inner{display:grid;grid-template-columns:1fr;gap:42px}.wedding-intro h2,.wedding-program h2,.wedding-timeline h2,.wedding-package h2,.wedding-closing h2{font-size:35px}.wedding-intro figure,.wedding-closing figure{height:380px}.wedding-cards,.timeline-grid{grid-template-columns:1fr}.wedding-cards article,.timeline-grid article{height:auto;min-height:190px}.price-card{padding:36px 26px}.price-card strong{font-size:34px}}

/* Exact layout from Figma 36:3599 */
@media(min-width:901px){
  body.wedding-figma .wedding-hero{grid-template-columns:44% 56%}
  body.wedding-figma .wedding-hero .hero-copy,
  body.wedding-figma .wedding-hero .hero-image{width:100%;height:100%;min-width:0}
}
body.wedding-figma .wedding-hero h1{font-weight:400!important}
body.wedding-figma .wedding-hero h1 em{font-weight:700}
body.wedding-figma .wedding-hero .pills span{font-weight:700;border:0;background:#a8747c;color:#fff}
html body.wedding.wedding-figma .clinic-hero.wedding-hero .hero-copy h1{font-weight:400!important}
html body.wedding.wedding-figma .clinic-hero.wedding-hero .hero-copy h1 em{font-weight:700!important}
html body.wedding.wedding-figma .clinic-hero.wedding-hero .hero-copy>p:not(.eyebrow){font-weight:700!important}
.wedding-figma .wedding-hero h1>span{display:block}
@media(min-width:901px){
  .wedding-figma .wedding-hero h1>span{white-space:nowrap}
}
.wedding-figma .timeline-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.wedding-figma .timeline-grid article{height:247px;padding:33px 27px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 8px 12px rgba(0,0,0,.12)}
.wedding-figma .timeline-grid article:last-child{border:1.5px solid rgba(214,148,140,.75);background:#4a3833}
.wedding-figma .timeline-grid b{color:#f0a29d;font-size:24px}
.wedding-figma .timeline-grid h3{margin:22px 0;font-size:22px;font-weight:400}
.wedding-figma .timeline-grid p{font-size:18px;color:#eadedd}
.wedding-figma .wedding-package{height:880px;padding:110px 0;background:#f7f0eb}
.wedding-figma .wedding-package .wedding-inner{grid-template-columns:650px 740px;gap:70px}
.wedding-figma .package-copy h3{margin:22px 0;color:#8a5c4e;font-size:26px}
.wedding-figma .package-copy p{font-size:22px;line-height:1.55}
.wedding-figma .price-card{height:510px;padding:44px 58px;background:#3d312b;border-radius:26px;box-shadow:0 14px 34px rgba(31,20,15,.15)}
.wedding-figma .price-card>b,.wedding-figma .price-card em{display:block;color:#d9a978;font-size:20px;font-style:normal}
.wedding-figma .price-card p{color:#f5ece6;font-size:22px;line-height:1.55}
.wedding-figma .price-card strong{font-size:42px;margin:24px 0 18px}
.wedding-figma .price-card small{font-size:18px}
.wedding-figma .wedding-closing{height:720px;padding:120px 0;background:#faf2ed}
.wedding-figma .wedding-closing figure{height:480px;border-radius:28px}

/* Figma 137:7969 text colors */
.wedding-figma .wedding-hero .eyebrow,
.wedding-figma .wedding-program .eyebrow,
.wedding-figma .wedding-timeline .eyebrow{color:#c59a70}
.wedding-figma .wedding-intro .eyebrow,
.wedding-figma .wedding-package .eyebrow,
.wedding-figma .wedding-closing .eyebrow{color:#c89563}
.wedding-figma .wedding-hero h1{color:#3d332f}
.wedding-figma .wedding-hero h1 em{color:#c59a70}
.wedding-figma .wedding-hero .hero-copy>p:not(.eyebrow){color:#665b59}
.wedding-figma .wedding-intro h2,
.wedding-figma .wedding-package h2,
.wedding-figma .wedding-closing h2{color:#2a2020}
.wedding-figma .wedding-intro .section-copy>p:not(.eyebrow),
.wedding-figma .wedding-package .package-copy p:not(.eyebrow),
.wedding-figma .wedding-closing p:not(.eyebrow){color:#6b615b}
.wedding-figma .wedding-intro .section-copy strong{color:#c59a70}
.wedding-figma .price-card small{color:#cfc0b7}

@media(max-width:900px){
  .wedding-figma .timeline-grid{grid-template-columns:1fr}
  .wedding-figma .timeline-grid article{height:auto;min-height:210px}
  .wedding-figma .wedding-package{height:auto;padding:76px 0}
  .wedding-figma .wedding-package .wedding-inner{grid-template-columns:1fr}
  .wedding-figma .price-card{height:auto;padding:36px 26px}
  .wedding-figma .package-copy p,.wedding-figma .price-card p{font-size:18px}
  .wedding-figma .wedding-closing{height:auto;padding:76px 0}
}
