.page-wedding {--paper:#f7f1e8;--ink:#4c292a;--muted:#917d71;--line:#dacebf;}
.page-wedding .wedding-opening {display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;background:#552229;padding:0;text-align:left;overflow:hidden;}
.opening-copy {padding:65px 12%;}
.joy-seal {display:block;border:1px solid #bd9270;width:46px;height:46px;text-align:center;line-height:44px;font-family:"Songti SC",serif;color:#e6cbaa;margin:32px 0;}
.page-wedding .opening-copy h1 {font:clamp(38px,4.5vw,72px)/1.45 "Songti SC",serif;letter-spacing:5px;margin:0 0 30px;}
.page-wedding .opening-copy p {font-size:13px;line-height:2.3;}
.opening-link {display:inline-block;margin-top:38px;font-size:11px;letter-spacing:3px;color:#dbc0a8;border-bottom:1px solid #a57b68;padding-bottom:10px;}
.opening-photo {margin:0;}
.opening-photo img {display:block;width:100%;height:auto;}
.wedding-prologue {text-align:center;padding:105px 24px 90px;}
.wedding-prologue h2 {font:34px/1.8 "Songti SC",serif;letter-spacing:3px;margin:26px 0;}
.wedding-prologue p {font-size:13px;line-height:2.4;color:var(--muted);}
.page-wedding .section-links {padding:25px 20px;gap:55px;max-width:1180px;border-top:1px solid var(--line);}
.page-wedding .item-story {max-width:1320px;grid-template-columns:.7fr 1.3fr;column-gap:7%;padding:95px 6% 100px;row-gap:48px;border-bottom:0;}
.page-wedding .item-intro {padding-top:60px;}
.page-wedding .item-intro .eyebrow {font-size:11px;letter-spacing:3px;color:#a4775f;}
.page-wedding .item-intro h3 {font-size:13px;margin-top:40px;}
.page-wedding .item-intro h2 {font:clamp(28px,3vw,43px)/1.65 "Songti SC",serif;max-width:390px;letter-spacing:2px;}
.page-wedding .item-intro p {font-size:14px;line-height:2.2;}
.page-wedding .item-main img {max-height:none;}
.page-wedding .item-main button {background:transparent;}
.page-wedding .item-story .item-details {width:85%;margin:12px auto 0;gap:30px;}
.page-wedding .item-details .item-photo:nth-child(2) {margin-top:65px;}
.page-wedding .item-details .item-photo figcaption {font-size:12px;line-height:2;padding-top:18px;}
.wedding-interlude {background:#552229;color:#ebd4b8;text-align:center;padding:78px 24px;}
.wedding-interlude span {font-size:11px;letter-spacing:7px;}
.wedding-interlude p {font:36px/1.8 "Songti SC",serif;letter-spacing:4px;margin:26px 0 0;}
.page-wedding #product-2 .item-intro {grid-column:2;}
.page-wedding #product-2>.item-main {grid-column:1;}
.page-wedding #product-2 {grid-template-columns:1.3fr .7fr;}
.page-wedding .tips {max-width:1100px;background:transparent;border-top:1px solid var(--line);padding:55px 36px;margin:0 auto 65px;}
.page-wedding .tips h2 {font-size:29px;margin-bottom:38px;}
.page-wedding .quote {padding:85px 24px;font:34px/1.8 "Songti SC",serif;background:#ede3d6;}
.page-wedding .more {margin:65px auto;}
@media(min-width:651px) and (max-width:1000px){
 .opening-copy {padding:45px 9%;}
 .page-wedding .opening-copy h1 {font-size:32px;letter-spacing:1px;}
 .page-wedding .opening-copy p {font-size:12px;}
}
@media(max-width:650px){
 .page-wedding .wedding-opening {grid-template-columns:1fr;}
 .opening-copy {padding:42px 28px;}
 .joy-seal {margin:23px 0;width:36px;height:36px;line-height:34px;}
 .page-wedding .opening-copy h1 {font-size:40px;letter-spacing:3px;margin-bottom:23px;}
 .opening-link {margin-top:25px;}
 .opening-photo {width:88%;margin:0 0 0 auto;}
 .wedding-prologue {padding:64px 22px;}
 .wedding-prologue h2 {font-size:26px;letter-spacing:1px;}
 .page-wedding .item-story {display:flex;padding:52px 22px 60px;gap:26px;}
 .page-wedding .item-intro {padding:0;}
 .page-wedding .item-intro .eyebrow {display:block;}
 .page-wedding .item-intro h3 {margin-top:22px;}
 .page-wedding .item-intro h2 {font-size:29px;max-width:none;}
 .page-wedding .item-intro p {font-size:13px;}
 .page-wedding .item-story .item-details {width:100%;gap:13px;margin-top:8px;}
 .page-wedding .item-details .item-photo:nth-child(2) {margin-top:32px;}
 .page-wedding .item-details .item-photo figcaption {font-size:10px;line-height:1.8;padding-top:12px;}
 .wedding-interlude {padding:56px 20px;}
 .wedding-interlude p {font-size:28px;letter-spacing:2px;}
 .page-wedding .tips {padding:35px 22px;margin:0 0 30px;}
 .page-wedding .quote {font-size:26px;padding:58px 22px;}
}
