@charset "UTF-8";
:root{--navy:#081c38;--ink:#172b43;--blue:#23415e;--paper:#f7f3eb;--gold:#c6a46a;--gold-light:#efdbb5;--muted:#65707a;--line:#d6cdbf;--display:'Bodoni Moda',Georgia,serif;--body:'DM Sans',Arial,sans-serif;color-scheme:light;font-family:var(--body);font-synthesis:none;font-size:16px;scroll-behavior:smooth}
*{box-sizing:border-box}body{position:relative;margin:0;background:var(--paper);color:var(--ink)}h1,h2,h3,p,figure{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}::selection{background:#d7bf92;color:var(--navy)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.skip-link{position:fixed;top:12px;left:16px;z-index:30;padding:14px 20px;background:#fff;color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}
.read-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:20}
.story-thread{position:absolute;top:0;left:0;width:100%;height:0;pointer-events:none;z-index:3;overflow:hidden}
.story-thread path{fill:none;stroke:var(--gold);stroke-width:1;opacity:.56;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.section-pad{padding-left:7%;padding-right:7%}.eyebrow{font-size:.875rem;letter-spacing:.16em;font-weight:500;line-height:1.6}
.section-heading,.venue-label{display:flex;justify-content:space-between;align-items:center;gap:24px}.section-number{font-size:.875rem;letter-spacing:.1em;color:#887350}
.button,.text-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:54px;text-decoration:none;font-size:.9375rem;font-weight:500;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.button{padding:16px 28px;border:1px solid transparent;border-radius:2px;overflow:hidden}.button-light{background:var(--paper);color:var(--navy);box-shadow:0 2px 0 #d3c3a7}.button-dark{color:var(--paper);background:var(--navy)}.text-link{padding:14px 2px;border-bottom:1px solid #d7c7a87d}
.button:active,.text-link:active{transform:scale(.97);transition-duration:.1s}
@media(hover:hover){.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0002}.button-light:hover{background:#fffaf1}.button-dark:hover{background:#284563}.text-link:hover{border-color:var(--gold-light);color:var(--gold-light)}}

/* A photographic stage, with an independent portrait composition on phones. */
.hero{position:relative;isolation:isolate;min-height:790px;height:100svh;max-height:1100px;color:var(--paper);background:var(--navy);overflow:hidden;display:flex;flex-direction:column;padding:0 6%}
.hero-art{position:absolute;right:-2%;top:-3%;bottom:-3%;width:62%;z-index:-2;overflow:hidden;transform:scale(1.025);mask-image:linear-gradient(90deg,transparent,#000 26%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%)}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 67%;display:block}
.silk-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#fff1cf35 48%,transparent 75%);opacity:0;mix-blend-mode:soft-light;transform:translateX(-100%)}
.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--navy) 3%,#081c38eb 23%,#081c3870 46%,transparent 68%),linear-gradient(0deg,#081c38e6,transparent 30%)}
.masthead{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5d1af30;position:relative}
.monogram{position:relative;display:inline-flex;align-items:center;min-width:104px;min-height:54px;text-decoration:none;font-family:var(--display);font-size:2.15rem;letter-spacing:-.035em;isolation:isolate}
.monogram-letters{display:block}.monogram-letters>span{font-size:1.25rem;font-style:italic;margin:0 10px;color:#d7c3a4}
.monogram-trace{position:absolute;width:104px;height:48px;left:0;top:50%;transform:translateY(-50%);fill:none;stroke:var(--gold-light);stroke-width:.65;overflow:visible;opacity:0}.monogram-trace text{font:38px var(--display);letter-spacing:-.035em}
.masthead-date{font-size:.875rem;letter-spacing:.17em;color:#ded1bc}
.hero-main{padding:40px 0 26px;position:relative;margin:auto 0}.hero-kicker{margin-bottom:28px;color:#e4ceb0}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(5rem,9.1vw,9.5rem);line-height:1.04;letter-spacing:-.042em}
.name.first{display:block}.second-line{display:flex;gap:22px;align-items:baseline;padding-top:8px}.and{font-size:.25em;letter-spacing:-.035em;font-weight:400;margin-right:3px;color:#dec5a1}.name.second{white-space:normal;max-width:100%}
.hero-intro{font-size:1rem;line-height:1.85;color:#e3e2de;margin-top:30px;max-width:460px;text-wrap:pretty}
.guest-note{align-self:flex-start;max-width:100%;margin:0 0 18px;padding:10px 0;color:var(--gold-light);font-size:1rem;line-height:1.5}.guest-note strong{font-weight:500}
.hero-bottom{display:flex;align-items:center;gap:40px;padding:26px 0 35px;position:relative;border-top:1px solid #e5d1af40}
.hero-date{display:flex;flex-direction:column;gap:7px;min-width:180px}.hero-date time{font-family:var(--display);font-size:1.55rem}.hero-date>span{font-size:.9375rem;color:#dfd8cd}
.hero-actions{display:flex;align-items:center;gap:28px}.scroll-cue{display:flex;align-items:center;gap:22px;text-decoration:none;margin-left:auto;font-size:.75rem;letter-spacing:.18em;color:#decdb2}
.scroll-line{width:1px;height:42px;background:#e5d1af40;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;width:1px;height:18px;background:var(--gold-light);transform:translateY(20px)}

/* Material, typography and imagery share one quiet editorial rhythm. */
.paper-surface{position:relative;isolation:isolate}.paper-surface:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.19;background-image:repeating-radial-gradient(ellipse at 10% 30%,#9b855018 0 1px,transparent 1px 4px);background-size:7px 9px}
.invitation-section{padding-top:76px;padding-bottom:72px;max-width:1600px;margin:auto}.section-heading{color:var(--muted)}
.invitation-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:11%;align-items:end;padding:63px 0 65px}.statement{font:400 clamp(3rem,5.5vw,5.4rem)/1.12 var(--display);letter-spacing:-.04em}.statement em{color:var(--blue);font-weight:400}
.invitation-note{max-width:365px;font-size:1.0625rem;line-height:1.85;padding-bottom:5px}.signature{font-family:var(--display);font-size:1.5rem;font-style:italic;margin-top:20px}
.editorial-gallery{position:relative;margin-bottom:70px}.gallery-stage{display:grid;grid-template-columns:1.6fr .8fr;grid-template-rows:1fr 1fr;gap:18px;height:550px;position:relative}.scene-captions,.scene-progress{display:none}
.gallery-frame{position:relative;overflow:hidden;min-width:0;min-height:0;background:#d4c6b1}.gallery-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.gallery-main{grid-row:1/3}.gallery-main img,.gallery-table img{object-position:50% 50%}.gallery-garden img{object-position:60% 50%}
.gallery-seal{position:absolute;left:66.4%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;border:1px solid #d5c3a2;background:#f4edde;box-shadow:inset 0 0 0 6px #f4edde,inset 0 0 0 7px #d9cab1,0 8px 23px #15213726;font:2.2rem var(--display);color:#a28b63;text-shadow:1px 1px 0 #fff,-1px -1px 0 #8b755b2e}.gallery-seal>span{font-size:1.2rem;margin:0 8px}
.date-spread{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0 34px}
.large-day{font-family:var(--display);font-size:clamp(8rem,18vw,17rem);font-weight:400;line-height:1;letter-spacing:-.035em;margin-left:-.04em;text-shadow:1px 2px 0 #fff}
.month-year{display:flex;flex-direction:column;font-family:var(--display);font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.18;letter-spacing:-.035em}.month-year span:last-child{color:#827663;font-size:.7em;letter-spacing:0}
.date-details{display:flex;flex-direction:column;gap:15px;font-size:1.25rem}.date-details>span:last-child{font-size:.875rem;letter-spacing:.1em;color:var(--muted);margin-top:12px}
.countdown-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:38px}.countdown-row h3{font:400 1.65rem var(--display)}
#countdown{display:flex;align-items:center;gap:28px}#countdown>div{display:flex;align-items:baseline;gap:10px;overflow:hidden;perspective:500px}#countdown strong{display:inline-block;font:400 2.3rem var(--display);font-variant-numeric:tabular-nums;min-width:1.1em}#countdown span{font-size:.875rem;color:var(--muted)}#countdown .counter-divider{font-family:var(--display);font-size:1.5rem;color:#b9a684}
#countMessage{font-size:1.125rem;line-height:1.7;max-width:440px}

.venue-section{background:#ece7dc;padding-bottom:85px;scroll-margin-top:20px}.venue-label{padding-top:48px;padding-bottom:44px;color:#75694f}
.venue-grid{display:grid;grid-template-columns:1.05fr 1fr;margin:0 6%;background:var(--paper);min-height:440px;box-shadow:0 14px 40px #352d1910}
.venue-title-block{padding:62px 11%;background:var(--navy);color:var(--paper);display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;isolation:isolate}
.venue-title-block:before{content:'';position:absolute;inset:16px;border:1px solid #c6a46a4a;pointer-events:none;z-index:-1}
.venue-monogram{font:1.9rem var(--display);color:#d5bd92;margin-bottom:38px;letter-spacing:.06em}
.venue-title-block .eyebrow{color:#d6c8b0}.venue-title-block h2{font:400 clamp(2.8rem,4.2vw,4.3rem)/1.15 var(--display);letter-spacing:-.035em;margin:22px 0 30px;max-width:390px}
.venue-city{font-size:.875rem;letter-spacing:.12em;border-top:1px solid #c6a46a45;width:100%;padding-top:20px;margin-top:auto;color:#d6c8b0}
.venue-info{padding:58px 12%;display:flex;flex-direction:column;justify-content:center}.info-label{display:block;font-size:.875rem;letter-spacing:.14em;color:var(--muted);font-weight:500}
.venue-info address{font-style:normal;font-size:1.125rem;line-height:1.8;margin:16px 0 28px;max-width:350px;user-select:text}
.venue-time{display:flex;gap:32px;margin-bottom:32px}.venue-time>div{display:flex;flex-direction:column;gap:10px;font-size:.9375rem}.venue-info .button{width:100%;justify-content:space-between}.functional-arrow{font-size:1.3rem;font-weight:400}
.gift-section{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.gift-inner{max-width:720px;margin:auto}.gift-inner h2{font:400 2.25rem/1.2 var(--display)}
.gift-inner>p{font-size:1rem;line-height:1.8;margin:22px 0}.gift-inner summary{padding:18px 0;cursor:pointer;border-bottom:1px solid var(--line);font-size:1rem}
.gift-inner dl{margin:22px 0}.gift-inner dl>div{margin:0 0 18px}.gift-inner dt{font-size:.875rem;color:var(--muted);margin-bottom:6px}.gift-inner dd{margin:0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.gift-inner #ibanText{font-variant-numeric:tabular-nums;user-select:all;letter-spacing:.045em}.gift-inner #copyStatus{font-size:.875rem;min-height:1.5em;margin-top:16px}
.closing{position:relative;isolation:isolate;background:var(--navy);color:var(--paper);padding-top:80px;text-align:center;overflow:hidden}
.closing-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(#081c38e6,#081c38dc),url('/assets/silk-editorial.jpg') center 45%/cover;opacity:.8}
.closing>.eyebrow{color:#ddc9a6}.closing-message{font:400 clamp(4.1rem,8.6vw,8.5rem)/1.1 var(--display);letter-spacing:-.04em;margin:32px 0 26px}.closing-message em{font-weight:400;color:#d5bc91}.closing-names{font-size:1rem;line-height:1.7}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c6a46a40;margin-top:72px;padding:28px 0;font-size:.875rem;color:#d7c9b3;letter-spacing:.03em}.final-note{font-size:1rem;letter-spacing:0;font-weight:500;color:var(--gold-light)}

/* All automatic motion ends; further movement follows the visitor's gestures. */
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal.visible{opacity:1;transform:none}
/* Images are visible independently of animation support, loading, or observer callbacks. */
.image-reveal{clip-path:none;opacity:1}.image-reveal img{transform:none}
.motion-paused .reveal,.motion-paused .image-reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.motion-paused .gallery-frame img{transform:none!important}.motion-paused .silk-light{display:none}.motion-paused .story-thread path{stroke-dashoffset:0!important}

@media(min-width:1600px){.hero{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}.venue-grid{max-width:1450px;margin:auto}.venue-label{max-width:1600px;margin:auto}}
@media(min-width:701px) and (max-width:1100px){
 .hero{min-height:730px;max-height:1000px}.hero h1{font-size:9.8vw}.hero-art{width:72%;opacity:.88}.hero-main{padding-top:28px}.hero-bottom{gap:28px}.hero-actions{gap:22px}.scroll-cue{display:none}
 .invitation-grid{gap:8%;grid-template-columns:1.2fr 1fr}.date-spread{gap:30px}.gallery-stage{height:440px;gap:14px}.gallery-seal{width:80px;height:80px;font-size:1.8rem}
 .venue-title-block,.venue-info{padding:48px 9%}.venue-title-block h2{font-size:4.6vw}.venue-time{gap:24px}.countdown-row h3{font-size:1.45rem}#countdown{gap:18px}
}
@media(min-width:701px) and (max-height:850px){
 .hero{min-height:700px}.masthead{min-height:80px}.hero-main{padding:25px 0}.hero h1{font-size:clamp(4rem,8.7vw,7rem)}.hero-kicker{margin-bottom:20px}.hero-intro{margin-top:22px}.hero-bottom{padding:22px 0 28px}.guest-note{margin-bottom:8px}
}
@media(max-width:700px){
 .section-pad{padding-left:26px;padding-right:26px}.eyebrow{font-size:.875rem;letter-spacing:.12em}
 .hero{min-height:100svh;height:auto;max-height:none;padding:0 24px}.masthead{order:1;min-height:66px;border-bottom:0}.monogram{font-size:1.8rem;min-width:90px;min-height:48px}
 .monogram-letters>span{font-size:1.1rem;margin:0 9px}.monogram-trace{width:90px;height:42px}.masthead-date{font-size:.75rem;letter-spacing:.1em}
 .hero-main{order:2;margin:0;padding:13px 0 0;text-align:center;flex:none}.hero-kicker{margin-bottom:18px;font-size:.8125rem;letter-spacing:.13em}
 .hero h1{font-size:clamp(2.2rem,15.6vw,5.4rem);line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere}.second-line{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:7px}
 .and{font-size:1.0625rem;line-height:1.15;margin:0;color:#dcc29b}.name.second{font-size:.86em;letter-spacing:-.03em;line-height:1.08}
 .hero-intro{font-size:1rem;line-height:1.7;max-width:340px;margin:19px auto 0;color:#e2ded5}.desktop-break{display:none}
 .hero-art{order:3;position:relative;inset:auto;width:calc(100% + 48px);height:clamp(155px,25svh,250px);min-height:155px;flex:1 0 auto;margin:0 -24px 7px;z-index:-1;opacity:1;mask-image:linear-gradient(transparent,#000 14%,#000 83%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 83%,transparent)}
 .hero-art img{object-position:50% 74%}.hero-shade{display:none}
 .guest-note{order:4;align-self:center;text-align:center;margin:0 0 17px;padding:8px 18px;color:var(--gold-light);font-size:1rem;line-height:1.5;border-top:1px solid #c6a46a55;border-bottom:1px solid #c6a46a55}
 .hero-bottom{order:5;display:flex;flex-direction:column;gap:18px;padding:0 0 max(26px,env(safe-area-inset-bottom));border:0;width:100%}
 .hero-date{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;min-width:0;width:100%}.hero-date time{font-size:1.4rem;line-height:1.4;letter-spacing:-.01em}.hero-date>span{font-size:.875rem;padding-left:15px;border-left:1px solid #c6a46a66}
 .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:0}.hero-actions .button,.hero-actions .text-link{padding:14px 8px;min-height:52px;font-size:.875rem;font-weight:500;border-radius:2px;text-align:center}
 .hero-actions .text-link{border:1px solid #c6a46a70;color:#eee3d3;background:#ffffff04}.scroll-cue{display:none}
 .invitation-section{padding-top:48px;padding-bottom:46px}.section-heading{justify-content:center;text-align:center}.section-heading .section-number{display:none}
 .invitation-grid{display:block;padding:26px 0 32px;text-align:center}.statement{font-size:clamp(2.65rem,10.8vw,3.8rem);line-height:1.14;letter-spacing:-.035em}
 .invitation-note{font-size:1rem;line-height:1.8;margin:23px auto 0;max-width:320px;padding:0}.signature{font-size:1.4rem;margin-top:16px}
 .editorial-gallery{margin:0 0 40px}.gallery-stage{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px}.gallery-main{grid-column:1/-1;grid-row:auto;aspect-ratio:1.23}.gallery-table,.gallery-garden{aspect-ratio:1.05}
 .gallery-main img{object-position:50% 50%}.gallery-garden img{object-position:60% 50%}
 .gallery-seal{left:50%;top:63%;width:74px;height:74px;font-size:1.6rem;box-shadow:inset 0 0 0 5px #f4edde,inset 0 0 0 6px #d9cab1,0 5px 15px #15213726}.gallery-seal>span{font-size:1rem;margin:0 6px}
 .date-spread{grid-template-columns:auto auto;justify-content:center;gap:17px 24px;padding:26px 0}.large-day{font-size:7.2rem;line-height:1.05;margin:0;letter-spacing:-.025em}
 .month-year{font-size:2.4rem;line-height:1.24}.month-year span:last-child{font-size:.6em}
 .date-details{grid-column:1/-1;flex-direction:row;justify-content:center;align-items:center;gap:24px;font-size:1rem}.date-details>span:last-child{display:none}.date-details .eyebrow{font-size:.875rem}
 .countdown-row{display:block;text-align:center;padding-top:30px}.countdown-row h3{font-size:1.55rem;margin-bottom:19px}
 #countdown{justify-content:center;gap:21px}#countdown>div{flex-direction:column;align-items:center;gap:3px;min-width:47px}#countdown strong{font-size:2.2rem;line-height:1.25}#countdown span{font-size:.875rem}
 #countdown .counter-divider{font-size:1.5rem;align-self:flex-start;line-height:1.6}#countMessage{font-size:1rem}
 .venue-section{padding:40px 26px 44px;scroll-margin-top:0}.venue-label{display:none}.venue-grid{display:block;margin:0;background:transparent;min-height:0;box-shadow:none}
 .venue-title-block{padding:0;background:transparent;color:var(--ink);align-items:center;text-align:center;overflow:visible}.venue-title-block:before{display:none}
 .venue-monogram{font-size:1.65rem;margin-bottom:25px;color:#9d8459;text-shadow:1px 1px 0 #fff9}.venue-title-block .eyebrow{font-size:.875rem;color:#6d6456}
 .venue-title-block h2{font-size:clamp(2.4rem,10vw,3.5rem);line-height:1.12;max-width:320px;margin:20px 0 17px;letter-spacing:-.035em;text-wrap:balance}
 .venue-city{font-size:.875rem;letter-spacing:.1em;border:0;padding:0;margin:0;color:#6d6456}
 .venue-info{padding:25px 0 0;display:block;text-align:center}.venue-info>.info-label{display:none}.venue-info address{font-size:1rem;line-height:1.85;max-width:320px;margin:0 auto 25px}
 .venue-time{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 25px;padding:22px 0;border-top:1px solid #cfc1a9;border-bottom:1px solid #cfc1a9}
 .venue-time>div{font-size:.9375rem;gap:8px}.venue-time>div+div{border-left:1px solid #cfc1a9}.info-label{font-size:.875rem;letter-spacing:.1em}
 .venue-info .button{padding:15px 20px;min-height:54px;font-size:1rem}
 .closing{padding-top:51px}.closing-message{font-size:clamp(3.2rem,13vw,4.7rem);margin:26px 0 21px;line-height:1.1}.closing-names{font-size:1rem}
 .footer-bottom{flex-direction:column;gap:14px;margin-top:38px;padding:25px 0 27px;font-size:.8125rem}.final-note{font-size:1rem}
 .gift-section{padding-top:40px;padding-bottom:40px}.gift-inner h2{font-size:2rem}
}
@media(max-width:700px) and (max-height:740px){
 .masthead{min-height:52px}.hero-main{padding-top:5px}.hero-kicker{margin-bottom:13px}.hero h1{font-size:clamp(2.1rem,13.8vw,4.3rem)}.second-line{gap:4px;padding-top:5px}
 .hero-intro{margin-top:14px;line-height:1.6}.hero-art{height:clamp(115px,19svh,150px);min-height:115px;margin-bottom:5px}
 .guest-note{margin-bottom:12px;padding:7px 14px}.hero-bottom{gap:15px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(max-width:360px){
 .hero{padding-left:20px;padding-right:20px}.section-pad{padding-left:22px;padding-right:22px}.hero-art{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}
 .hero-date{gap:10px}.hero-date time{font-size:1.25rem}.hero-date>span{padding-left:10px;font-size:.875rem}
 .hero-actions{gap:8px}.hero-actions .button,.hero-actions .text-link{font-size:.875rem;padding-left:4px;padding-right:4px}
 .venue-section{padding-left:22px;padding-right:22px}#countdown{gap:17px}.large-day{font-size:6.6rem}.month-year{font-size:2.2rem}
}
@media(prefers-reduced-motion:reduce){
 :root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}
 .reveal,.image-reveal{opacity:1!important;transform:none!important;clip-path:none!important}.hero-art,.gallery-frame img{transform:none!important}.silk-light{display:none}.story-thread path{stroke-dashoffset:0!important}
}
@media print{
 .hero-art,.hero-shade,.read-progress,.story-thread,.hero-actions,.scroll-cue,.editorial-gallery,.closing-art{display:none!important}
 .hero{height:auto;min-height:0;padding:25px;background:white;color:var(--ink)}.hero-main{padding:25px 0}.hero h1{font-size:55px}
 .hero-intro,.hero-date>span,.guest-note{color:var(--ink)}.hero-bottom{padding:25px 0}.monogram-trace{display:none}
 .invitation-section{padding-top:25px;padding-bottom:25px}.invitation-grid{display:none}.venue-section{padding-bottom:0}
 .closing{padding-top:25px;background:white;color:var(--ink)}.closing-message{font-size:45px}.reveal{opacity:1!important;transform:none!important}
}
