.bridal-hero{max-width:1500px;margin:auto;padding:60px 5vw 70px;display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center}.bridal-hero h1{font-size:clamp(65px,7.9vw,120px);line-height:.96;letter-spacing:-.055em;color:#a51037;margin:28px 0}.bridal-hero h1 em,.bridal-offers h2 em,.bridal-grid-heading h2 em,.bridal-party-help h2 em,.bridal-good h2 em{font-family:Georgia,serif;font-weight:400}.bridal-lead{font-size:24px;line-height:1.45;margin:26px 0 16px}.bridal-intro{font-size:15px;max-width:350px;line-height:1.8;margin-bottom:25px}.bridal-small{font-size:12px;color:#6a5266;margin:16px 0 0}.bridal-hero-art{position:relative;padding:0 0 18px 0}.bridal-hero-art figure{margin:0;background:#f0e8df;border-radius:45% 45% 24px 24px;overflow:hidden}.bridal-hero-art img{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover;object-position:center;display:block}.bridal-hero-art figcaption{text-align:center;letter-spacing:.12em;text-transform:uppercase;font-size:10px;padding:14px;background:#f7e5dc}.bridal-note{position:absolute;right:-15px;bottom:5px;background:#e8ddf3;padding:22px 24px;border-radius:15px;transform:rotate(5deg);font-size:18px;line-height:1.4;color:#a51037}.bridal-note em{font-family:Georgia,serif;font-size:23px}.bridal-offers{margin:0 4vw 60px;padding:35px 38px;background:#f0e8df;border-radius:28px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:26px;align-items:center}.bridal-offers h2{font-size:39px;line-height:1.1;letter-spacing:-.04em;color:#a51037;margin:18px 0}.bridal-offers-intro>p:last-child{font-size:14px;color:#6a5266}.bridal-offer{background:#e8ddf3;padding:25px 27px;border-radius:21px}.bridal-offer.peach{background:#f8d9cc}.bridal-offer>p{font-size:14px;margin:0 0 10px}.bridal-offer h3{font-size:48px;line-height:1;letter-spacing:-.04em;color:#a51037;margin:0 0 24px}.bridal-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #3b183025;padding-top:14px}.bridal-code-row>span{font-size:14px;letter-spacing:.09em;font-weight:600}.bridal-code-row button{background:transparent;border:0;border-bottom:1px solid #3b1830;padding:10px 0;font:inherit;font-size:12px;color:#3b1830;cursor:pointer;white-space:nowrap}.bridal-offer-footer{grid-column:2/-1;font-size:12px;margin:0;color:#6a5266;min-height:18px}.bridal-offer-footer [data-copy-status]{color:#a51037}.bridal-grid-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.bridal-grid-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.04em;color:#a51037;margin:17px 0 0}.bridal-grid-heading>p{max-width:320px;font-size:14px;line-height:1.7;color:#6a5266}.bridal-collection{padding-top:0;padding-bottom:50px;scroll-margin-top:30px}.bridal-party-help{background:#e8ddf3;margin:30px 4vw 70px;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.bridal-help-copy{padding:50px 5vw}.bridal-party-help h2{font-size:clamp(40px,5vw,66px);color:#a51037;line-height:1.05;letter-spacing:-.04em;margin:24px 0}.bridal-help-copy>p:not(.club-eyebrow){font-size:15px;line-height:1.8;max-width:360px;margin-bottom:25px}.bridal-party-help figure{margin:0;background:#f0e8df;align-self:stretch;position:relative;aspect-ratio:3/4}.bridal-party-help img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.bridal-good{padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;column-gap:7vw}.bridal-good>.club-eyebrow{grid-column:1/-1}.bridal-good h2{font-size:46px;letter-spacing:-.04em;line-height:1.1;color:#a51037;margin:25px 0}.bridal-good details{border-bottom:1px solid #dbcbd2;padding:20px 0}.bridal-good summary{font-size:17px;cursor:pointer}.bridal-good details p{font-size:14px;line-height:1.8;margin:14px 0}.bridal-good details a{text-decoration:underline}.bridal-code-row button:focus-visible{outline:3px solid #a51037;outline-offset:4px}@media(max-width:950px){.bridal-offers{padding:26px;grid-template-columns:1fr 1fr}.bridal-offers-intro{grid-column:1/-1}.bridal-offers h2{margin:10px 0}.bridal-offer-footer{grid-column:1/-1}.bridal-grid-heading{display:block}.bridal-hero{gap:4vw}.bridal-note{right:-5px;font-size:15px;padding:16px}.bridal-note em{font-size:20px}.bridal-good{column-gap:30px}}@media(max-width:680px){.bridal-hero{padding:35px 22px 42px;grid-template-columns:1fr;gap:32px}.bridal-hero h1{font-size:68px;margin:25px 0}.bridal-lead{font-size:20px}.bridal-intro{font-size:14px;max-width:100%}.bridal-hero-art{margin:0 12px 0 0}.bridal-hero-art img{aspect-ratio:1/1}.bridal-note{right:-12px;bottom:2px}.bridal-offers{margin:0 18px 45px;padding:24px 18px;gap:14px;grid-template-columns:1fr}.bridal-offer{padding:23px}.bridal-offers h2{font-size:38px}.bridal-offer h3{font-size:43px;margin-bottom:20px}.bridal-offer-footer{line-height:1.6}.bridal-grid-heading h2{font-size:39px}.bridal-grid-heading>p{font-size:13px;margin-top:18px}.bridal-party-help{margin:0 18px 45px;grid-template-columns:1fr}.bridal-help-copy{padding:35px 26px}.bridal-party-help h2{font-size:47px}.bridal-party-help figure{max-height:none}.bridal-party-help img{object-fit:cover}.bridal-good{display:block;padding-bottom:45px}.bridal-good h2{font-size:39px;margin-bottom:15px}.bridal-good summary{font-size:16px}.bridal-collection{padding-bottom:40px}}
