.origin-story{--origin-ink:#74482e;overflow:clip}
.origin-story h1,.origin-story h2{letter-spacing:-.035em}
.origin-story ::selection{background:#e6c49a;color:var(--navy)}
.origin-breadcrumbs{padding-block:28px 0}
.origin-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.origin-opening{max-width:1040px;padding-block:46px 45px;text-align:center}
.origin-opening h1{font-size:clamp(64px,7.4vw,96px);line-height:1;max-width:15ch;margin:0 auto 28px}
.origin-opening h1 span{color:var(--origin-ink)}
.origin-opening>p{max-width:48ch;margin:0 auto;font-size:clamp(18px,1.65vw,22px);line-height:1.6}
.origin-read{margin-top:18px}
.origin-photo{max-width:920px;margin:0 auto 90px;padding:10px 12px 0}
.origin-photo-print{padding:12px;background:#fffcf5;box-shadow:0 16px 32px rgba(75,50,31,.11);transform:rotate(-1.2deg)}
.origin-photo img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;filter:sepia(.2) saturate(.78);background:#e3d4be}
.origin-photo figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin:26px 10px 0;text-align:center}
.origin-narrative{width:calc(100% - var(--gutter)*2);max-width:760px;margin-inline:auto}
.origin-chapter{padding-block:10px 58px;scroll-margin-top:40px}
.origin-chapter h2{font-size:clamp(34px,4.5vw,52px);line-height:1.08;max-width:22ch;margin:0 0 30px}
.origin-prose{font-size:19px;line-height:1.85;max-width:65ch}
.origin-prose p{margin:0 0 22px}
.origin-prose p:last-child{margin-bottom:0}
.origin-interlude{padding:24px 0 75px;margin-inline:0}
.origin-interlude p{font-family:var(--display);font-weight:800;font-size:clamp(46px,6vw,72px);letter-spacing:-.035em;line-height:1.08;max-width:16ch}
.origin-interlude span{color:var(--origin-ink)}
.origin-shared{padding-top:12px}
.origin-invitation{max-width:1120px;text-align:center;margin-block:20px 100px;padding:65px 36px 0;border-top:1px solid var(--rule)}
.origin-invitation h2{font-size:clamp(38px,4.8vw,64px);line-height:1.03;max-width:22ch;margin:0 auto 24px}
.origin-invitation p{font-size:19px;line-height:1.7;max-width:49ch;margin-inline:auto}
.origin-invitation-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:17px 28px;margin-top:30px}
.origin-invitation .button{background:var(--navy);color:var(--cream)}
.origin-invitation .button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
.origin-story a:focus-visible{outline:3px solid #a65e22;outline-offset:5px}
.origin-story .text-link:hover{text-decoration-thickness:3px}
@media(max-width:850px){
 .origin-opening{padding-block:36px 35px}
 .origin-opening h1{font-size:clamp(60px,9vw,82px)}
 .origin-photo{margin-bottom:65px}
 .origin-narrative{max-width:700px}
 .origin-prose{font-size:18px}
 .origin-chapter{padding-bottom:47px}
 .origin-chapter h2{font-size:42px}
 .origin-interlude{padding:17px 0 56px}
 .origin-invitation{margin-bottom:75px;padding-top:50px}
}
@media(max-width:600px){
 .origin-breadcrumbs{padding-top:21px;font-size:11px}
 .origin-opening{padding-block:31px 29px}
 .origin-opening h1{font-size:clamp(43px,12vw,70px);line-height:1.03;margin-bottom:21px}
 .origin-opening>p{font-size:17px;line-height:1.65;max-width:34ch}
 .origin-read{margin-top:12px}
 .origin-photo{width:calc(100% - 30px);padding:7px 7px 0;margin-bottom:48px}
 .origin-photo-print{padding:7px;transform:rotate(-1deg);box-shadow:0 10px 23px rgba(75,50,31,.1)}
 .origin-photo figcaption{font-size:11px;margin:20px 5px 0;max-width:32ch;text-align:left}
 .origin-narrative{width:calc(100% - 40px)}
 .origin-chapter{padding-block:8px 37px;scroll-margin-top:25px}
 .origin-chapter h2{font-size:32px;line-height:1.13;margin-bottom:23px}
 .origin-prose{font-size:17px;line-height:1.8}
 .origin-prose p{margin-bottom:19px}
 .origin-interlude{padding:12px 0 44px}
 .origin-interlude p{font-size:clamp(37px,10vw,52px)}
 .origin-invitation{margin-block:7px 55px;padding:34px 0 0}
 .origin-invitation h2{font-size:34px;max-width:15ch;margin-bottom:20px}
 .origin-invitation p{font-size:17px}
 .origin-invitation-links{flex-direction:column;gap:15px;margin-top:24px}
 .origin-invitation .button{font-size:14px;padding:15px 19px;min-height:54px;max-width:100%}
}
