
.story-main{max-width:1080px;margin:auto;padding:30px 32px 90px}.story-heading{text-align:center;margin:12px auto 56px}.story-heading h1{font:400 clamp(42px,6vw,68px)/1.1 Georgia,serif;color:var(--wine);margin:18px 0}.story-heading p{color:#536650;font:19px/1.6 Georgia,serif;margin:0}.story-diamond{display:block;width:12px;height:12px;background:var(--sage);transform:rotate(45deg);margin:26px auto 0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.profile{min-width:0}.portrait-frame{height:360px;background:#dfe7d7;padding:12px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.portrait-frame img{display:block;width:100%;height:100%;object-fit:contain}.trini-frame{background:#e2d6d2}.profile-copy{padding:28px 4px 0}.profile h2{font:400 42px/1.15 Georgia,serif;color:var(--wine);margin:10px 0 22px}.profile p{font-size:16px;line-height:1.85;margin:0 0 17px}.together-section{margin-top:70px;border-top:1px solid #bdcbb5;padding-top:44px}.together-heading h2{font:400 clamp(30px,4vw,42px)/1.2 Georgia,serif;color:var(--wine);margin:13px 0 30px}.together-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:stretch}.together-photos{display:grid;gap:22px}.together-photos figure{margin:0;line-height:0}.together-photos img{width:100%;height:auto;display:block;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.story-space{min-height:300px;border:1px solid #b9c8af;background:#faf8f28c;position:relative}.story-space:before{content:"";position:absolute;top:-1px;right:-1px;width:28px;height:28px;background:linear-gradient(45deg,#8ca98c 50%,transparent 50%)}.site-footer a{text-decoration:none}@media(max-width:760px){.story-main{padding:20px 24px 60px}.profile-grid{gap:32px}.portrait-frame{height:270px;padding:8px}.profile h2{font-size:36px}.profile p{font-size:15px;line-height:1.8}.together-layout{gap:24px}.story-heading{margin-bottom:40px}}@media(max-width:560px){.profile-grid,.together-layout{grid-template-columns:1fr}.profile-grid{gap:42px}.portrait-frame{height:340px}.story-heading p{font-size:17px}.story-space{min-height:300px}.together-section{margin-top:46px}.story-page .site-header{letter-spacing:.04em}}

/* The shared story completes the photo collage with a clear invitation. */
.story-page .story-heading{margin-bottom:65px}.story-page .portrait-frame{box-shadow:0 14px 35px #364d3414}
.story-page .profile-copy{border-top:1px solid #c6d2c0;margin-top:16px}
.story-space{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(27px,4vw,48px);background:#f8f8f0;border-color:#bfcebb;min-height:540px}
.story-mark{font:400 46px/1 Georgia,serif;letter-spacing:-.07em;color:var(--wine);margin:33px 0 18px}
.story-mark span{font-size:28px;color:#809d7c;margin:0 5px}
.story-space h3{font:400 clamp(29px,3.3vw,43px)/1.16 Georgia,serif;color:var(--wine);margin:0 0 24px}
.story-space p{font-size:15px;line-height:1.8;color:#45564a;margin:0 0 17px}
.story-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--wine);color:white;text-decoration:none;font-size:14px;font-weight:700;padding:15px 19px;margin-top:17px;min-width:190px}
.story-cta:hover{background:#552439}
@media(max-width:760px){.story-space{padding:28px;min-height:0}.story-page .story-heading{margin-bottom:42px}}
