.story-cover{position:relative;isolation:isolate;height:var(--opening-height,calc(100svh - var(--site-header-height,79px) - 35px));min-height:0;background:radial-gradient(ellipse at 79% 44%,color-mix(in srgb,var(--brand-gold-soft) 74%,transparent),transparent 51%),var(--surface-pearl)}
.story-cover-inner{height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,110px);padding-block:29px 79px}
.story-cover-copy{min-width:0;padding-left:5px}
.story-cover-copy .eyebrow{font-size:9px;letter-spacing:.14em;line-height:1.6}
.story-cover-copy h1{color:var(--primary);font-size:clamp(40px,min(4.2vw,7svh),62px);font-weight:600;letter-spacing:-.055em;line-height:1.13;margin:23px 0 24px}
.story-cover-copy h1 em{font-weight:600;color:var(--rose-strong)}
.story-cover-copy>p{max-width:385px;color:var(--muted);font-size:14px;line-height:1.85}
.story-cover-keepsake{display:flex;align-items:center;gap:12px;margin-top:27px;color:var(--primary)}
.story-cover-keepsake>span{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid var(--border-champagne);border-radius:50%;background:var(--surface-champagne);box-shadow:inset 0 0 0 4px var(--surface-pearl)}
.story-cover-keepsake .icon{width:19px;height:19px;stroke-width:1.3}
.story-cover-keepsake small{font-size:9px;line-height:1.7;letter-spacing:.1px}
.story-cover-keepsake strong{display:block;font-family:var(--display);font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.4px}
.story-cover-media{position:relative;isolation:isolate;width:min(100%,535px,calc(var(--opening-height,700px) - 185px));justify-self:center;min-width:0}
.story-cover-media:before{content:'';position:absolute;z-index:-1;inset:-18px 17px 51px -18px;border:1px solid var(--border-champagne);border-radius:45% 45% 24px 24px;transform:rotate(-4deg);pointer-events:none}
.story-cover-photo{position:relative;padding:8px;border:1px solid var(--border-champagne);border-radius:30px 105px 30px 30px;background:var(--surface-pearl);box-shadow:8px 10px 0 var(--surface-champagne),0 18px 35px -28px var(--shadow-jewel)}
.story-cover-photo:after{content:'';position:absolute;top:19px;right:19px;width:10px;height:10px;border:1px solid var(--border-champagne);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brand-white) 8%,var(--surface-champagne) 25%,var(--surface-champagne) 60%,var(--jewel-gold));pointer-events:none}
.story-cover-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:22px 97px 22px 22px;background:var(--surface-champagne)}
.story-cover-inscription{position:absolute;left:-27px;bottom:61px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 15px;padding:15px 17px;border:1px solid var(--border-champagne);border-radius:18px 18px 18px 4px;background:var(--surface-pearl);box-shadow:0 10px 25px -20px var(--jewel-gold);transform:rotate(-5deg);color:var(--primary)}
.story-cover-inscription>span{grid-column:1;font-size:6px;font-weight:800;letter-spacing:1.3px}
.story-cover-inscription strong{grid-column:1;font-family:var(--display);font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.4px}
.story-cover-inscription>.icon{grid-column:2;grid-row:1/3;width:24px;height:24px;stroke-width:1;color:var(--jewel-gold)}
.story-cover-media figcaption{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.5;text-align:center}
.story-cover-media figcaption>span{display:inline-flex;align-items:center;color:var(--rose)}
.story-cover-media figcaption .icon{width:15px;height:15px;stroke-width:1.2}
.story-narrative{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);padding-block:47px 64px;border-top:1px solid var(--line);scroll-margin-top:var(--site-header-height,79px)}
.story-narrative-heading{min-width:0;padding-left:5px}
.story-narrative-heading .eyebrow{font-size:8px;line-height:1.8}
.story-narrative-heading h2{font-size:clamp(29px,2.7vw,39px);font-weight:600;line-height:1.2;letter-spacing:-.04em;margin-top:16px}
.story-narrative-heading>p{margin-top:26px;padding-left:17px;border-left:2px solid var(--jewel-gold);font-family:var(--display);font-size:23px;font-weight:500;line-height:1.45;letter-spacing:-.5px}
.story-narrative-copy{color:var(--muted);font-size:14px;line-height:1.9}
.story-narrative-copy p+p{margin-top:15px}
.story-narrative-copy .text-link{margin-top:23px;color:var(--primary)}
@media(max-width:1100px){.story-cover-inner{gap:40px}.story-cover-copy h1{font-size:clamp(37px,4.2vw,47px)}.story-cover-copy>p{font-size:13px}.story-cover-keepsake{margin-top:21px}.story-narrative{gap:40px;padding-block:36px 45px}.story-narrative-heading h2{font-size:31px}}
@media(max-width:800px) and (min-width:651px){.story-cover-inner{gap:30px}.story-cover-copy h1{font-size:35px;margin-block:17px}.story-cover-copy>p{font-size:12px}.story-cover-copy .eyebrow{font-size:7px}.story-cover-keepsake{margin-top:18px;gap:9px}.story-cover-keepsake>span{width:35px;height:35px}.story-cover-keepsake small{font-size:8px}.story-cover-keepsake strong{font-size:15px}.story-cover-inscription{left:-15px;padding:10px 12px;gap:4px 10px}.story-cover-inscription strong{font-size:14px}.story-cover-inscription>.icon{width:19px;height:19px}.story-cover-media figcaption{font-size:8px;gap:5px}.story-narrative{gap:28px}.story-narrative-heading h2{font-size:28px}.story-narrative-copy{font-size:13px}}
@media(min-width:651px) and (max-height:780px){.story-cover-inner{padding-block:24px 75px}.story-cover-copy h1{font-size:clamp(36px,min(4vw,7svh),53px);margin-block:17px}.story-cover-keepsake{margin-top:20px}.story-cover-media{width:min(100%,520px,calc(var(--opening-height,650px) - 165px))}}
@media(max-width:650px){.story-cover-inner{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:18px;padding-block:23px 65px}.story-cover-copy{padding-left:2px}.story-cover-copy .eyebrow{font-size:8px;letter-spacing:.1em}.story-cover-copy h1{font-size:clamp(31px,4.5svh,38px);line-height:1.1;letter-spacing:-.05em;margin:13px 0 13px}.story-cover-copy>p{max-width:325px;font-size:12px;line-height:1.65}.story-cover-keepsake{display:none}.story-cover-media{width:min(79%,calc(var(--opening-height,650px) - 345px),320px);align-self:center}.story-cover-media:before{inset:-12px 11px 38px -12px;border-radius:45% 45% 20px 20px}.story-cover-photo{padding:5px;border-radius:24px 75px 24px 24px;box-shadow:5px 7px 0 var(--surface-champagne)}.story-cover-photo img{border-radius:19px 70px 19px 19px}.story-cover-photo:after{top:11px;right:11px;width:8px;height:8px}.story-cover-inscription{left:-22px;bottom:42px;gap:4px 9px;padding:10px 12px;border-radius:13px 13px 13px 4px}.story-cover-inscription>span{font-size:5px;letter-spacing:.9px}.story-cover-inscription strong{font-size:13px}.story-cover-inscription>.icon{width:19px;height:19px}.story-cover-media figcaption{font-size:8px;gap:5px;margin-top:14px;white-space:nowrap}.story-cover-media figcaption .icon{width:12px;height:12px}.story-narrative{grid-template-columns:1fr;gap:25px;padding-block:30px 38px}.story-narrative-heading{padding-left:2px}.story-narrative-heading h2{font-size:30px;margin-top:13px}.story-narrative-heading>p{font-size:22px;margin-top:20px}.story-narrative-copy{font-size:13px;line-height:1.85}.story-narrative-copy .text-link{margin-top:20px}}
@media(max-width:650px) and (max-height:750px){.story-cover-inner{padding-top:18px;gap:14px}.story-cover-copy h1{font-size:31px;margin-block:11px}.story-cover-copy .eyebrow{font-size:7px}.story-cover-copy>p{font-size:11px;line-height:1.6}.story-cover-media{width:min(77%,calc(var(--opening-height,600px) - 310px),285px)}}
