:root {
  --green: #0b261c;
  --green-deep: #061710;
  --green-soft: #17392c;
  --gold: #b8924b;
  --gold-bright: #d2ad67;
  --ivory: #f4eee2;
  --paper: #fbf8f1;
  --ink: #17221c;
  --muted: #687169;
  --line: rgba(184, 146, 75, 0.34);
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
.skip-link { position: fixed; z-index: 100; top: .5rem; left: .5rem; padding: .65rem 1rem; background: var(--ivory); color: var(--green); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }

.site-header { position: fixed; z-index: 10; inset: 0 0 auto; background: var(--green-deep); border-bottom: 1px solid rgba(244,238,226,.13); }
.header-inner { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { width: 270px; }
.brand img { width: 100%; }
nav { display: flex; align-items: center; gap: clamp(1rem,2vw,2rem); }
nav a { color: rgba(244,238,226,.78); font-size: .72rem; font-weight: 650; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
nav a:hover, nav a:focus-visible { color: var(--gold-bright); }
nav .nav-cta { padding: .65rem 0; border-bottom: 1px solid var(--gold); color: var(--ivory); }

.hero { min-height: 100svh; position: relative; overflow: hidden; padding: 10.5rem 0 7rem; background: radial-gradient(circle at 77% 31%,rgba(184,146,75,.15),transparent 27%), linear-gradient(113deg,#061710 0%,#0b261c 58%,#14372a 100%); color: var(--ivory); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; pointer-events: none; }
.path-mark { position: absolute; right: -8vw; top: 9%; width: min(62vw,820px); aspect-ratio: 1; border: 1px solid rgba(184,146,75,.11); border-radius: 50% 50% 3px 3px; transform: rotate(5deg); }
.path-mark::before, .path-mark::after, .path-mark span { content: ""; position: absolute; left: 50%; width: 1px; background: linear-gradient(transparent,rgba(184,146,75,.5)); transform-origin: bottom; }
.path-mark::before { top: 30%; height: 43%; transform: rotate(-17deg); }
.path-mark::after { top: 37%; height: 36%; transform: rotate(19deg); }
.path-mark span { top: 45%; height: 47%; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(280px,.64fr); align-items: center; gap: clamp(3rem,8vw,8rem); }

.eyebrow { margin: 0 0 1.35rem; color: var(--gold-bright); font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow.dark { color: #8c6b2f; }
h1,h2,h3,.small-title { font-family: var(--serif); font-weight: 400; line-height: 1.08; }
h1 { max-width: 800px; margin: 0; font-size: clamp(3.35rem,6vw,6.25rem); letter-spacing: -.043em; }
h2 { margin: 0; font-size: clamp(2.7rem,4.6vw,5rem); letter-spacing: -.035em; }
.hero-intro { max-width: 720px; margin: 2rem 0 0; color: rgba(244,238,226,.76); font-family: var(--serif); font-size: clamp(1.12rem,1.7vw,1.36rem); line-height: 1.7; }
.hero-intro em { color: var(--ivory); }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.35rem; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: .85rem 1.6rem; border: 1px solid transparent; font: 700 .76rem/1 var(--sans); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: background 180ms ease,color 180ms ease,transform 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold); color: var(--green-deep); }
.button-gold:hover { background: var(--gold-bright); }
.button-green { background: var(--green); color: var(--ivory); }
.button-green:hover { background: var(--green-soft); }
.text-link { color: var(--ivory); font-size: .78rem; font-weight: 650; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.text-link span { margin-left: .4rem; color: var(--gold); }
.authority-line { display: flex; align-items: center; gap: .8rem; margin: 3.3rem 0 0; color: rgba(244,238,226,.62); font: italic .94rem/1.3 var(--serif); }
.authority-line span { width: 34px; height: 1px; background: var(--gold); }

.first-doorway { width: min(100%,355px); margin-left: auto; }
.doorway-frame { position: relative; padding: 2.8rem 2.2rem 2.2rem; border: 1px solid rgba(184,146,75,.34); }
.doorway-frame::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(244,238,226,.11); }
.doorway-label { position: relative; z-index: 1; margin: 0 0 1.4rem; color: var(--gold-bright); font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-align: center; text-transform: uppercase; }
.doorway-frame img { position: relative; z-index: 1; width: min(100%,255px); margin-inline: auto; box-shadow: -13px 19px 34px rgba(0,0,0,.46),-2px 0 0 rgba(255,255,255,.11); transform: rotate(1deg); }
.release-note { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; color: rgba(244,238,226,.55); font-size: .7rem; letter-spacing: .11em; text-transform: uppercase; }
.release-note strong { color: var(--ivory); font-weight: 600; }

.scripture-band { padding: 3.2rem 0; border-bottom: 1px solid var(--line); background: var(--ivory); }
.scripture-inner { display: grid; grid-template-columns: .28fr 1fr .8fr; align-items: center; gap: clamp(2rem,5vw,5rem); }
.scripture-reference { margin: 0; color: #8c6b2f; font-size: .7rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.scripture-inner blockquote { margin: 0; color: var(--green); font: italic clamp(1.35rem,2vw,1.75rem)/1.5 var(--serif); }
.scripture-inner>p:last-child { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }

.launch-announcement { padding: clamp(5.5rem,9vw,8.5rem) 0; border-bottom: 1px solid var(--line); background: var(--paper); }
.launch-grid { display: grid; grid-template-columns: .38fr 1fr; gap: clamp(3rem,9vw,9rem); align-items: start; }
.launch-meta { position: sticky; top: calc(104px + 2rem); padding: 1.7rem 0; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--line); }
.launch-date { margin: 0; color: var(--green); font: italic clamp(1.35rem,2vw,1.8rem)/1.45 var(--serif); }
.launch-format { margin: 1.5rem 0 0; color: #8c6b2f; font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.launch-copy h2 { max-width: 850px; color: var(--green); font-size: clamp(2.8rem,4.7vw,5rem); }
.launch-copy h2 em { color: inherit; }
.launch-copy .lead { max-width: 860px; margin: 2.2rem 0 0; color: var(--green); }
.launch-copy>p:not(.lead) { max-width: 820px; color: var(--muted); }
.launch-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 2.3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.launch-actions span { color: #8c6b2f; font: italic .94rem/1.4 var(--serif); }

.conviction-section { padding: clamp(6rem,10vw,10rem) 0; background: var(--paper); }
.conviction-grid { display: grid; grid-template-columns: 1fr .84fr; gap: clamp(3rem,8vw,8rem); align-items: start; }
.conviction-grid h2 { max-width: 650px; color: var(--green); }
.conviction-copy { padding-top: 2.2rem; }
.lead { font-family: var(--serif); font-size: clamp(1.22rem,1.8vw,1.55rem); line-height: 1.62; }
.conviction-copy p:not(.lead), .book-description>p:not(.lead), .marriage-copy>p:not(.lead), .author-copy>p:not(.lead) { color: var(--muted); }
.conviction-copy p.conviction-callout { margin: 2.2rem 0; padding: 1.35rem 0 1.35rem 1.5rem; border-left: 2px solid var(--gold); color: var(--green); font: italic clamp(1.25rem,2vw,1.65rem)/1.45 var(--serif); }
.directional-line { margin-top: 2rem!important; color: #8c6b2f!important; font: italic 1.08rem var(--serif); }

.pathway { margin-top: 7rem; padding: clamp(2.4rem,5vw,4.5rem); border: 1px solid var(--line); background: var(--ivory); }
.pathway-intro { display: grid; grid-template-columns: .85fr 1.15fr; column-gap: clamp(2.5rem,7vw,7rem); align-items: end; }
.pathway-intro .eyebrow { grid-column: 1/-1; }
.pathway-intro h3 { margin: 0; color: var(--green); font-size: clamp(2.2rem,3.8vw,4rem); letter-spacing: -.03em; }
.pathway-intro>p:last-child { margin: 0; color: var(--muted); font: 1.06rem/1.72 var(--serif); }
.pathway-steps { display: grid; grid-template-columns: repeat(5,1fr); margin: 4rem 0 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.pathway-steps li { position: relative; padding: 1.8rem 1.25rem 2.1rem 0; }
.pathway-steps li+li { padding-left: 1.25rem; border-left: 1px solid var(--line); }
.pathway-number { color: #9b7a3d; font-size: .67rem; letter-spacing: .16em; }
.pathway-steps h4 { margin: 1.4rem 0 .75rem; color: var(--green); font: 400 1.38rem/1.2 var(--serif); }
.pathway-steps p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.65; }
.hiding-invitation { display: grid; grid-template-columns: .58fr .86fr 1.45fr; gap: clamp(1.5rem,4vw,4rem); align-items: center; margin-top: 2.5rem; padding-top: 2.5rem; }
.hiding-invitation p { margin: 0; }
.hiding-label { color: #8c6b2f; font-size: .68rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.hiding-question { color: var(--green); font: italic clamp(1.45rem,2.2vw,2rem)/1.3 var(--serif); }
.hiding-invitation>p:last-child { color: var(--muted); font-size: .9rem; line-height: 1.7; }

.pillars { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 7rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pillars article { min-height: 285px; padding: 2rem 1.45rem 2.2rem 0; }
.pillars article+article { padding-left: 1.45rem; border-left: 1px solid var(--line); }
.pillars span { color: #9b7a3d; font-size: .7rem; letter-spacing: .16em; }
.pillars h3 { margin: 2.1rem 0 .8rem; color: var(--green); font-size: 1.3rem; }
.pillars p { margin: 0; color: var(--muted); font-size: .89rem; line-height: 1.65; }

.book-section { padding: clamp(6rem,10vw,10rem) 0; background: var(--green); color: var(--ivory); }
.book-grid { display: grid; grid-template-columns: .82fr 1fr; gap: clamp(3.5rem,9vw,9rem); }
.small-title { margin: 0 0 1.7rem; color: var(--gold-bright); font-size: 1.35rem; font-style: italic; }
.book-title-block h2 { font-size: clamp(3rem,4.5vw,4.75rem); }
.book-date { display: flex; align-items: center; gap: .65rem; margin-top: 2rem; color: rgba(244,238,226,.68); font-size: .73rem; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.book-date span { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 0 4px rgba(210,173,103,.13); }
.book-description .lead { margin-top: 0; color: var(--ivory); }
.book-description>p:not(.lead) { color: rgba(244,238,226,.65); }
.gold-link { display: inline-block; margin-top: 1.2rem; color: var(--gold-bright); }
.available-line { margin: 1.7rem 0 0; padding-top: 1.25rem; border-top: 1px solid rgba(184,146,75,.28); color: var(--gold-bright)!important; font: italic 1.04rem/1.5 var(--serif); }
.book-purchase { margin-top: 1.4rem; }
.reader-paths { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 2.5rem; border-top: 1px solid rgba(184,146,75,.34); border-bottom: 1px solid rgba(184,146,75,.22); }
.reader-paths article { padding: 2rem 2rem 2.1rem 0; }
.reader-paths article+article { padding-left: 2rem; border-left: 1px solid rgba(184,146,75,.22); }
.reader-paths span { color: var(--gold-bright); font-size: .69rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.reader-paths p { margin: .8rem 0 0; color: rgba(244,238,226,.64); font: 1.02rem/1.55 var(--serif); }

.marriage-section { padding: clamp(6rem,10vw,10rem) 0; background: var(--ivory); }
.marriage-grid { display: grid; grid-template-columns: .78fr 1fr; gap: clamp(3.5rem,10vw,10rem); align-items: start; }
.marriage-name { position: relative; padding: 3.5rem; border: 1px solid var(--line); background: var(--green); color: var(--ivory); }
.marriage-name::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(184,146,75,.21); }
.marriage-name>* { position: relative; z-index: 1; }
.marriage-name .eyebrow { color: var(--gold-bright); }
.marriage-name h2 { font-size: clamp(3.4rem,5.5vw,5.8rem); }
.marriage-name>p:last-child { color: var(--gold-bright); font: italic 1.15rem var(--serif); }
.marriage-copy { padding-top: 2rem; }
.sacred-boundary { margin-top: 3rem; padding: 1.7rem 0 0; border-top: 1px solid var(--line); }
.sacred-boundary span { color: #8c6b2f; font-size: .7rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.sacred-boundary p { margin: .8rem 0 0; color: var(--green); font: 1.08rem/1.55 var(--serif); }

.author-section { padding: clamp(6rem,10vw,10rem) 0; background: var(--paper); }
.author-grid { display: grid; grid-template-columns: .48fr 1fr; gap: clamp(3.5rem,9vw,9rem); align-items: center; }
.author-mark { width: min(100%,205px); margin: 0 auto; }
.founder-portrait { margin: 0; }
.founder-portrait img { display: block; width: 100%; height: auto; }
.author-identity { display: flex; align-items: center; justify-content: center; gap: .8rem; margin-top: 1.1rem; }
.author-identity img { width: 54px; flex: 0 0 auto; }
.author-identity p { margin: 0; color: #8c6b2f; font-size: .58rem; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-align: left; text-transform: uppercase; }
.author-copy h2 { color: var(--green); }
.author-role { margin: 1.1rem 0 2.3rem; color: #8c6b2f!important; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.signature-line { margin-top: 2.5rem!important; color: var(--green)!important; font: italic 1.02rem var(--serif); }

.conversations-section { padding: clamp(6rem,10vw,10rem) 0; background: var(--green-deep); color: var(--ivory); }
.conversation-heading { max-width: 820px; }
.conversation-heading>p:last-child { max-width: 660px; margin: 2rem 0 0; color: rgba(244,238,226,.65); font: 1.15rem/1.7 var(--serif); }
.conversation-paths { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 5.2rem; border-top: 1px solid rgba(184,146,75,.34); }
.conversation-paths article { padding: 2rem 2rem 0 0; }
.conversation-paths article+article { padding-left: 2rem; border-left: 1px solid rgba(184,146,75,.22); }
.conversation-paths span { color: var(--gold-bright); font-size: .69rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.conversation-paths h3 { margin: 2rem 0 .8rem; font-size: 1.7rem; }
.conversation-paths p { margin: 0; color: rgba(244,238,226,.57); font-size: .92rem; }
.coming-note { margin: 4.5rem 0 0; padding-top: 1.5rem; border-top: 1px solid rgba(244,238,226,.1); color: rgba(244,238,226,.46); font: italic .95rem var(--serif); }

.connect-section { padding: clamp(6rem,10vw,9rem) 0; background: var(--ivory); }
.connect-grid { display: grid; grid-template-columns: .82fr 1fr; gap: clamp(3.5rem,9vw,9rem); align-items: center; }
.connect-grid h2 { max-width: 560px; color: var(--green); }
.connect-note { max-width: 430px; margin: 2rem 0 0; color: #8c6b2f; font: italic 1.04rem/1.55 var(--serif); }
.connect-contact { max-width: 470px; margin: 1.2rem 0 0; color: var(--muted); font-size: .9rem; }
.connect-contact a { color: var(--green); font-weight: 650; text-underline-offset: .2em; }
.connect-form { min-width: 0; }
.connect-form noscript p { margin: 0; padding: 1.2rem; border: 1px solid var(--line); color: var(--green); }

footer { padding: 4rem 0; background: #04110c; color: rgba(244,238,226,.58); }
.footer-inner { display: flex; justify-content: space-between; gap: 4rem; align-items: end; }
.footer-brand img { width: 245px; margin-bottom: 1rem; }
.footer-inner p { margin: .25rem 0; font-size: .79rem; }
.footer-brand>p { font-family: var(--serif); font-style: italic; }
.footer-meta { text-align: right; }
.footer-meta span { color: var(--gold-bright); letter-spacing: .08em; text-transform: uppercase; }
.social-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .7rem 1.35rem; margin: 1.1rem 0 .8rem; }
.social-links a { display: inline-flex; align-items: center; gap: .42rem; color: #f4eee2; text-decoration: none; font-size: .86rem; }
.social-links a:hover, .social-links a:focus-visible { color: var(--gold-bright); text-decoration: underline; text-underline-offset: .2em; }
.social-links svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; flex: none; }
.social-links .social-dot { fill: currentColor; stroke: none; }
.social-links path { fill: currentColor; stroke: none; }

@media (max-width:980px) {
  .brand { width: 220px; }
  nav a:not(.nav-cta) { display: none; }
  .hero-grid { grid-template-columns: 1fr .55fr; gap: 3rem; }
  .scripture-inner { grid-template-columns: .3fr 1fr; }
  .scripture-inner>p:last-child { grid-column: 2; }
  .launch-grid,.conviction-grid,.book-grid,.marriage-grid,.author-grid,.connect-grid { grid-template-columns: 1fr; }
  .launch-meta { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; align-items: end; }
  .launch-meta .eyebrow { grid-column: 1/-1; }
  .launch-format { margin: 0; text-align: right; }
  .pathway-intro { grid-template-columns: 1fr; }
  .pathway-intro>p:last-child { margin-top: 1.4rem; }
  .pathway-steps { grid-template-columns: repeat(2,1fr); }
  .pathway-steps li:nth-child(odd):not(:first-child) { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .pathway-steps li:nth-child(even) { border-top: 1px solid var(--line); }
  .pathway-steps li:nth-child(2) { border-top: 0; }
  .pathway-steps li:last-child { grid-column: 1/-1; }
  .hiding-invitation { grid-template-columns: .7fr 1.3fr; }
  .hiding-invitation>p:last-child { grid-column: 1/-1; }
  .conviction-copy,.marriage-copy { padding-top: 0; }
  .pillars { grid-template-columns: repeat(2,1fr); }
  .pillars article:nth-child(odd):not(:first-child) { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .pillars article:nth-child(even) { border-top: 1px solid var(--line); }
  .pillars article:nth-child(2) { border-top: 0; }
  .author-mark { width: min(100%,205px); margin-inline: 0; }
  .marriage-name { width: min(100%,650px); }
}

@media (max-width:700px) {
  html { scroll-padding-top: 94px; }
  .shell { width: min(100% - 2rem,1180px); }
  .header-inner { min-height: 78px; }
  .brand { width: 185px; }
  nav .nav-cta { font-size: .64rem; }
  .hero { min-height: auto; padding: 7.5rem 0 5.5rem; }
  .hero-grid { grid-template-columns: 1fr; }
  h1 { font-size: clamp(3rem,14vw,4.6rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .launch-actions { align-items: flex-start; flex-direction: column; }
  .launch-meta { grid-template-columns: 1fr; }
  .launch-format { text-align: left; }
  .authority-line { align-items: flex-start; flex-wrap: wrap; }
  .first-doorway { width: 79%; margin: 2.8rem auto 0; }
  .path-mark { width: 125vw; right: -55vw; top: 19%; }
  .pillars { grid-template-columns: 1fr; margin-top: 4rem; }
  .pathway { margin-top: 4rem; padding: 2.25rem 1.4rem; }
  .pathway-steps { grid-template-columns: 1fr; margin-top: 2.8rem; }
  .pathway-steps li,.pathway-steps li+li,.pathway-steps li:nth-child(odd):not(:first-child) { padding: 1.5rem 0; border-top: 1px solid var(--line); border-left: 0; }
  .pathway-steps li:first-child { border-top: 0; }
  .pathway-steps li:last-child { grid-column: auto; }
  .hiding-invitation { grid-template-columns: 1fr; gap: .85rem; }
  .hiding-invitation>p:last-child { grid-column: auto; }
  .pillars article { min-height: 0; padding: 1.7rem 0; border-top: 1px solid var(--line); }
  .pillars article:first-child { border-top: 0; }
  .pillars article+article { padding-left: 0; border-left: 0; }
  .pillars h3 { margin-top: 1rem; }
  .marriage-name { padding: 3rem 2rem; }
  .author-mark { width: min(72vw,190px); margin-inline: auto; }
  .conversation-paths { grid-template-columns: 1fr; }
  .scripture-inner { grid-template-columns: 1fr; gap: 1.1rem; }
  .scripture-inner>p:last-child { grid-column: auto; }
  .reader-paths { grid-template-columns: 1fr; }
  .reader-paths article { padding: 1.5rem 0; }
  .reader-paths article+article { padding-left: 0; border-top: 1px solid rgba(184,146,75,.22); border-left: 0; }
  .conversation-paths article { padding: 1.8rem 0; }
  .conversation-paths article+article { padding-left: 0; border-top: 1px solid rgba(184,146,75,.22); border-left: 0; }
  .conversation-paths h3 { margin-top: .8rem; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 2.5rem; }
  .footer-meta { text-align: left; }
  .social-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } .button { transition: none; } }

.marriage-invitation { margin-top: 2.8rem; padding-top: 2.2rem; border-top: 1px solid var(--line); }
.marriage-invitation h3 { margin: .4rem 0 1rem; color: var(--green); font: 2rem/1.17 var(--serif); }
.marriage-invitation>p:not(.eyebrow) { color: var(--ink); }
.video-frame { position: relative; aspect-ratio: 16 / 9; margin-top: 1.4rem; background: var(--green-deep); }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.resource-invitation .button { margin-top: .8rem; }
@media (max-width:700px) { .marriage-invitation h3 { font-size: 1.65rem; } }
