.elopement-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding-block:60px}.elopement-intro h1{font-size:clamp(54px,6vw,100px);line-height:.98;letter-spacing:-.04em}.elopement-intro p:not(.eyebrow){max-width:43ch;line-height:1.7}.elopement-label{font-size:14px;letter-spacing:.04em}.elopement-intro img{width:100%;height:auto;display:block}.elopement-intro figure{margin:0}.elopement-intro figcaption{font-size:11px;margin-top:12px;line-height:1.5}.elopement-story{padding-block:65px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px 8vw;border-top:1px solid #ccc}.elopement-story>.eyebrow{grid-column:1/-1}.elopement-story h2,.elopement-inquire h2{font-size:clamp(42px,5vw,72px);line-height:1.05}.elopement-story p,.elopement-inquire p{line-height:1.8}.elopement-inquire{padding-block:70px;text-align:center}.elopement-inquire .pill{margin:15px 0}.elopement-story em,.elopement-intro em,.elopement-inquire em{font-weight:400}@media(max-width:700px){.elopement-intro{grid-template-columns:1fr;padding-block:32px;gap:30px}.elopement-intro h1{font-size:58px}.elopement-story{grid-template-columns:1fr;padding-block:40px;gap:12px}.elopement-story>.eyebrow{grid-column:auto}.elopement-inquire{padding-block:42px}}

.elopement-inclusions{padding-block:55px;border-top:1px solid #d4d0c7}.elopement-inclusions>div:first-child{max-width:650px}.elopement-inclusions h2{font-size:clamp(44px,5vw,72px);line-height:1.02;margin:18px 0}.elopement-inclusions p{line-height:1.75}.elopement-inclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.elopement-inclusion-grid article{border-top:1px solid #bab5aa;padding-top:20px}.elopement-inclusion-grid h3{font-size:30px;margin:15px 0}@media(max-width:700px){.elopement-inclusion-grid{grid-template-columns:1fr;gap:24px}.elopement-inclusions{padding-block:35px}}
.elopement-selected{padding-block:50px;border-top:1px solid #d4d0c7}.elopement-selected h2{font-size:clamp(42px,5vw,70px);line-height:1.04}.elopement-selected>p{max-width:60ch;line-height:1.7}.elopement-selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 8%;align-items:center;margin-top:35px}.elopement-selected-grid figure{margin:0}.elopement-selected-grid figure:nth-child(2){width:85%;justify-self:end}.elopement-selected-grid figure:nth-child(3){width:85%}.elopement-selected-grid img{display:block;width:100%;height:auto}.elopement-swipe{display:none}@media(max-width:700px){.elopement-selected{padding-block:35px}.elopement-selected-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:15px}.elopement-selected-grid figure,.elopement-selected-grid figure:nth-child(2),.elopement-selected-grid figure:nth-child(3){flex:0 0 88%;width:88%;scroll-snap-align:start}.elopement-swipe{display:block;font-size:12px}.elopement-selected-grid:focus-visible{outline:2px solid #34382f;outline-offset:5px}}
@media(max-width:700px){.elopement-selected-grid{align-items:flex-start}}
/* Give the opening editorial type a clear rhythm without enlarging section gaps. */
.elopement-intro h1{margin:18px 0 24px;line-height:1.06}.elopement-intro .elopement-label{margin:0 0 14px;line-height:1.5}.elopement-intro .elopement-label+p{margin:0 0 24px;line-height:1.8}.elopement-intro .eyebrow{line-height:1.6}.elopement-intro .pill{margin-top:0}@media(max-width:700px){.elopement-intro h1{font-size:clamp(46px,13.5vw,56px);letter-spacing:-.025em;margin:16px 0 24px}.elopement-intro .elopement-label{font-size:14px;margin-bottom:16px}.elopement-intro .elopement-label+p{font-size:16px;line-height:1.8;margin-bottom:24px}}

/* Editorial contrast echoes the site's portrait and wedding pages. */
.elopement-intro h1 em{display:block;font-weight:400}.elopement-intro h1{font-weight:500}.elopement-story{background:#e9e6df;padding:48px;grid-template-columns:1fr 1.15fr;border-top:0;margin-block:35px 55px}.elopement-story h2{font-family:Arial,sans-serif;font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-.035em;text-transform:uppercase;line-height:1.12;margin:0}.elopement-story h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none;display:block;margin-top:12px}.elopement-selected h2{margin:16px 0 22px;line-height:1.12}.elopement-selected>p:not(.eyebrow){margin-bottom:24px}.elopement-inclusions h2{line-height:1.12;margin-bottom:24px}.elopement-inquire{border-block:1px solid #c7c2b8;margin-block:35px}.elopement-inquire h2{margin:16px auto 25px;max-width:18ch}.elopement-inquire p{max-width:52ch;margin-inline:auto}@media(max-width:700px){.elopement-story{padding:30px 24px;grid-template-columns:1fr;gap:22px;margin-block:18px 30px}.elopement-story h2{font-size:36px}.elopement-selected h2{font-size:43px;line-height:1.15}.elopement-selected-grid{margin-top:28px}.elopement-inclusions h2{font-size:44px;line-height:1.14}.elopement-inquire h2{font-size:44px;line-height:1.15}}
