/* An inked salutation beside the invitation suite. Content stays visible without JS. */
.ir-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:36px;min-height:740px;padding-top:55px;padding-bottom:54px;position:relative}
.ir-hero-copy{min-width:0;position:relative;z-index:2}
.ir-hero-display{min-width:0;align-self:center}
.ir-hero h1{font-size:clamp(44px,4.9vw,73px);line-height:1.12;letter-spacing:-.048em}
.ir-headline-mask{display:block;padding:0 .05em .07em 0;margin-bottom:-.07em;overflow:clip;perspective:700px}
.ir-hero-line{display:block;transform-origin:0 100%}
.ir-script{position:relative;display:block;width:max-content;max-width:100%;font:italic 400 clamp(65px,7.3vw,105px)/1.04 'Cormorant Garamond',var(--serif);letter-spacing:-.045em;margin-top:9px;padding:0 .05em 26px 0;color:var(--gold)}
.ir-script-ink{display:block;padding:0 .12em .05em .01em;margin-right:-.12em;background:linear-gradient(108deg,#ba9753 0%,#e5c88e 19%,#fae9bd 40%,#bd9a53 51%,#f7e6b6 63%,#dfc48c 79%,#ad8a43 100%);background-size:230% 100%;background-position:5% 50%;background-clip:text;-webkit-background-clip:text;color:transparent}
.ir-script-flourish{position:absolute;left:0;bottom:0;width:98%;height:30px;overflow:visible;fill:none;stroke:#d9bc7c;stroke-width:1.35;stroke-linecap:round;opacity:.8}
.ir-title-replay{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #dfc48c33;background:none;padding:8px 0;min-height:44px;font:500 10px var(--sans);letter-spacing:.035em;color:#c4bd9d;margin-top:5px;transition:color .2s}
.ir-title-replay:hover{color:#fae8b9}
.ir-title-replay[hidden]{display:none}
.ir-title-replay svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.ir-hero .ir-intro{margin-top:23px;max-width:430px;line-height:1.85}
.ir-hero .ir-hero-foot{margin-top:28px;color:#a4b29a}
@media(min-width:761px) and (max-width:1050px){.ir-hero{gap:15px;min-height:650px;padding-top:45px}.ir-hero h1{font-size:clamp(38px,4.6vw,50px)}.ir-script{font-size:clamp(57px,7vw,76px)}.ir-hero .ir-intro{font-size:14px}.ir-hero .ir-actions{gap:17px}.ir-hero .ir-button{padding:15px;gap:15px}}
@media(max-width:760px){.ir-hero{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:39px;padding-bottom:34px}.ir-hero h1{font-size:clamp(38px,8.7vw,62px);line-height:1.12}.ir-script{font-size:clamp(57px,13.5vw,92px);margin-top:7px;padding-bottom:24px}.ir-script-flourish{height:24px}.ir-hero .ir-eyebrow{font-size:9px;margin-bottom:22px}.ir-title-replay{margin-top:0}.ir-hero .ir-intro{font-size:14px;line-height:1.8;margin-top:20px}.ir-hero .ir-actions{margin-top:24px;gap:17px 23px}.ir-hero .ir-hero-foot{margin-top:23px;font-size:10px}.ir-hero-display{width:100%;max-width:530px;justify-self:center}}
@media(max-width:370px){.ir-hero h1{font-size:35px}.ir-script{font-size:54px}.ir-hero .ir-button{font-size:11px;padding:15px 17px}.ir-hero .ir-text-link{font-size:11px}.ir-hero .ir-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ir-title-replay{display:none}.ir-script-ink{color:var(--gold);background:none}}
