/* Honeymoon gift section, coordinated with the wedding stationery. */
.home-honeymoon{background:#fdfaf5;border-top:1px solid var(--line);padding-top:77px;padding-bottom:65px}
.home-honeymoon-intro{max-width:760px;text-align:center;margin:0 auto 43px}
.home-honeymoon-intro .eyebrow{margin-bottom:19px}
.home-honeymoon-intro h2{font-size:clamp(48px,5.6vw,73px);margin-bottom:23px}
.home-honeymoon-intro>p:last-child{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.45;margin:0}
.honeymoon-gift{max-width:780px;margin:0 auto;text-align:center}
.honeymoon-card{background:#f1e9dd;padding:47px 48px 30px}
.honeymoon-card>.eyebrow{font-size:9px;letter-spacing:.29em;margin-bottom:18px}
.honeymoon-card h2{font-size:clamp(39px,4.2vw,55px);line-height:1.07;margin:0 auto 22px;max-width:650px}
.honeymoon-card h2 em{color:#997b55}
.honeymoon-card-intro{font-size:12px;line-height:1.9;max-width:560px;margin:0 auto 31px}
.honeymoon-bank-details{margin:0;text-align:left;border-top:1px solid #ccb594}
.honeymoon-bank-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);column-gap:22px;border-bottom:1px solid #ccb594;padding:18px 0;align-items:baseline}
.honeymoon-bank-details dt{font-size:8px;letter-spacing:.18em;text-transform:uppercase;line-height:1.7;color:#785d3c}
.honeymoon-bank-details dd{font-size:13px;line-height:1.7;margin:0;min-width:0;overflow-wrap:anywhere}
.honeymoon-iban{font-family:var(--sans);letter-spacing:.035em;user-select:all}
.bank-detail-pending{font-family:var(--serif)!important;font-style:italic;font-size:20px!important;letter-spacing:0;color:#8c7a62}
.honeymoon-copy{margin-top:28px}
.honeymoon-copy .button{min-width:170px;gap:17px;letter-spacing:.15em;font-size:9px;text-transform:uppercase}
.honeymoon-copy .button:disabled{opacity:.55;cursor:default;transform:none;background:transparent}
.honeymoon-copy .copy-status{font-size:11px;line-height:1.6;min-height:18px;margin-top:7px}
.honeymoon-bank-note{font-family:var(--serif);font-size:19px;font-style:italic;color:#8c7559;line-height:1.45;margin:6px auto 0;max-width:450px}
.honeymoon-thanks{font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.5;padding:29px 15px 0;margin:0;color:#8c7559}
.honeymoon-thanks>span{display:block;font-family:var(--script);font-style:normal;font-size:34px;margin-top:9px;color:#997b55}
.gm-page-honeymoon .page-heading{padding-bottom:39px}
.gm-page-honeymoon .page-heading h1{font-size:clamp(56px,6.1vw,81px)}
.gm-page-honeymoon .page-heading .lede{max-width:700px;font-style:italic}
.gm-page-honeymoon .page-content{max-width:840px}
.preview-notice nav{display:flex;gap:20px;align-items:center}
.preview-notice nav a[aria-current]{font-weight:500}
@media(min-width:761px) and (max-width:1050px){.header-rsvp{display:none}.header-actions{gap:0}}
@media(max-width:760px){
 .home-honeymoon{padding:50px 20px 42px}.home-honeymoon-intro{margin-bottom:29px}.home-honeymoon-intro .eyebrow{font-size:8px}.home-honeymoon-intro h2{font-size:49px;margin-bottom:19px}.home-honeymoon-intro>p:last-child{font-size:23px}
 .honeymoon-card{padding:33px 23px 25px}.honeymoon-card>.eyebrow{font-size:8px;margin-bottom:19px}.honeymoon-card h2{font-size:40px;margin-bottom:19px}.honeymoon-card-intro{font-size:11px;line-height:1.85;margin-bottom:25px}
 .honeymoon-bank-details>div{grid-template-columns:1fr;gap:7px;padding:16px 0}.honeymoon-bank-details dt{font-size:8px}.honeymoon-bank-details dd{font-size:12px}.bank-detail-pending{font-size:20px!important}.honeymoon-iban{letter-spacing:.02em;line-height:1.8}
 .honeymoon-copy{margin-top:25px}.honeymoon-copy .button{min-width:170px}.honeymoon-bank-note{font-size:18px}.honeymoon-thanks{font-size:21px;padding-top:25px}.honeymoon-thanks>span{font-size:32px}
 .gm-page-honeymoon .page-heading{padding-bottom:30px}.gm-page-honeymoon .page-heading h1{font-size:56px}.gm-page-honeymoon .page-content{padding-left:20px;padding-right:20px}.gm-page-honeymoon .page-heading .lede{font-size:22px}
 .preview-notice{gap:10px;padding-left:15px;padding-right:15px}.preview-notice>span{font-size:8px;letter-spacing:0}.preview-notice nav{gap:13px;font-size:8px}
}
