/* Invitation theme: warm golden arches, jasmine, rose pink and maroon. */
@font-face{font-family:EngagementScript;src:url('/assets/great-vibes.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--wine:#811c3a;--deep-wine:#631a2e;--gold:#a57b34;--cream:#fff8e9;--rose:#f5e0d8}
body{background:var(--cream);color:#493629}.site-header{height:76px;background:#fffbf2;border-bottom:1px solid #d8b77b;padding:0 6%}.site-header .monogram,nav .nav-rsvp,h2,.signature,.text-link{color:var(--wine)}.site-header .monogram-date{color:#8b6c3e}.eyebrow{color:#86602b}h2{font-size:clamp(40px,4.3vw,58px)}
.invitation-hero{min-height:900px;padding:135px 30px 80px;background:#fff5df;isolation:isolate}.ceremonial-frame{position:absolute;inset:0;z-index:-1;pointer-events:none}.ceremonial-frame img{width:100%;height:100%;object-fit:fill;display:block}.hero-inner{max-width:800px}.blessing{font-family:InvitationSerif,Georgia,serif;font-size:17px;text-transform:uppercase;letter-spacing:2.7px;line-height:1.45;color:#50412c}.blessing strong{font-weight:400}.gold-divider{display:block;color:var(--gold);font-size:31px;line-height:1;margin:10px 0 14px}.invitation-hero .hero-intro{margin:0;font-size:9px;letter-spacing:2.6px}.hero-occasion{font-family:EngagementScript,cursive;font-size:clamp(78px,8.5vw,114px);line-height:1.1;color:var(--wine);margin:19px 0 10px}.invitation-hero h1{font-size:clamp(38px,4.3vw,58px);line-height:1.06;letter-spacing:.6px;margin:0 0 10px;text-transform:uppercase;color:var(--wine)}.invitation-hero h1 em{font-size:30px;margin:9px 0;color:#9b742e;text-transform:none}.invitation-hero .rings{margin:12px auto;width:68px;height:52px}.invitation-hero .hero-description{font-family:InvitationSerif,Georgia,serif;color:#6c432c;font-size:20px;line-height:1.3;margin:10px 0 24px}.invitation-hero .hero-date{font-size:12px}.invitation-hero .hero-date strong{font-size:15px}.invitation-hero .hero-place{color:#705d40;margin-bottom:23px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px}.button{border-radius:2px}.primary{background:var(--wine);border:1px solid #ad6371;box-shadow:0 3px 9px #6a223218;color:#fff7e7}.primary:hover{background:var(--deep-wine)}.hero-actions .text-link{font-size:11px}.countdown-band{background:#74263a;color:#fff4de;border-top:3px solid #c19a57;border-bottom:1px solid #c19a57;padding:25px 12%}.countdown-band p{font-size:29px}.countdown span{color:#eed8be}.band-flower{color:#d8b77b}.section{padding-top:90px;padding-bottom:90px}.celebration{grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.couple-portrait{margin:0;position:relative;padding:10px}.portrait-arch{border-radius:230px 230px 5px 5px;overflow:hidden;border:6px solid #fffaf0;outline:1px solid #bb8d42;box-shadow:0 14px 32px #76532b1a}.portrait-arch img{display:block;width:100%;height:auto}.couple-portrait figcaption{font-family:InvitationSerif,Georgia,serif;color:var(--wine);font-size:23px;text-align:center;margin-top:20px}.couple-portrait figcaption span{color:var(--gold);font-style:italic;padding:0 4px}.celebration-story .section-heading .eyebrow{line-height:1.8}.celebration-story h2{font-size:54px;line-height:1.12}.celebration-copy{margin-top:28px;font-size:14px;color:#765f4d}.signature{font-size:27px;line-height:1.4}.story-flourish{font-size:62px;line-height:1;color:#b79554;margin-top:23px}.day-details{padding-top:10px}.details-title,.detail-item{border-color:#ceb077}.detail-item h3{color:#673741}.detail-number{color:#977234}.venue-section{background:#f5e6ce;box-shadow:0 10px 35px #7950240c;border:1px solid #dec498}.venue-art{min-height:440px;background:#f9ead0 url('/assets/floral-arch-mobile.webp') center top /100% 100%;padding:70px 35px 35px}.date-keepsake{text-align:center;color:#704623;padding:20px 15px;width:100%}.date-keepsake>strong{font:130px/.95 InvitationSerif,Georgia,serif;color:var(--wine);display:block;margin:18px 0 8px}.date-keepsake>span{font:29px InvitationSerif,Georgia,serif}.date-keepsake .eyebrow{font-size:9px}.date-keepsake>p:not(.eyebrow){font-size:12px;margin-top:20px}.date-keepsake small{font-size:8px;letter-spacing:1.8px}.keepsake-rule{width:50px;height:1px;background:#cba96e;margin:22px auto 0}.venue-copy{background:#fffaf0;padding-top:63px}.invitation-section{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center;max-width:1040px}.invitation-card-link{display:block;position:relative;transform:rotate(-2deg);transition:transform .2s}.invitation-card-link:hover{transform:rotate(0)}.invitation-card-link img{display:block;width:100%;height:auto;border:5px solid #fffdf6;outline:1px solid #d0ac74;box-shadow:0 15px 40px #6f45252b}.invitation-copy .eyebrow{margin-bottom:22px}.invitation-copy>p:not(.eyebrow){font-size:14px;color:#765f4d;margin-top:25px}.invitation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.rsvp-section{position:relative;padding-top:70px;border-top:1px solid #dec498}.form-card{border-color:#d5b580;background:#fffcf5;box-shadow:0 12px 32px #91662a0c}.rsvp-copy h2{color:var(--wine)}.radio-options input:checked+span{border-color:var(--wine);color:var(--wine);background:#f8e7e4}.service-status{background:#f5ecd9}.share-section{background:linear-gradient(#f5e3d7,#f9eddb);border-top:1px solid #dec498}.share-section h2{color:var(--wine)}.share-section .small-ornament{color:#b68a46}.secondary{color:var(--wine);border-color:#b88e52}.secondary:hover{background:#f3ddcc}footer{background:#fffbf2;border-top:1px solid #e8d2ad}footer p{color:#7c513b}.mobile-rsvp{background:#fffaf0f5;border-color:#cda56d}.mobile-rsvp a{background:var(--wine)}.admin-main h1{color:var(--wine)}.stat{background:#f3e7d4;border-color:#bc9556}.stat strong{color:var(--wine)}th{background:#f5ead8}.admin-login{border-color:#d9bd8c}.admin-page .eyebrow{letter-spacing:1.8px}
@media(min-width:1500px){.invitation-hero{min-height:980px;padding-top:155px}.invitation-hero h1{font-size:64px}}
@media(max-width:1000px){.invitation-hero{padding-top:130px}.celebration{gap:50px}.celebration-story h2{font-size:45px}.couple-portrait figcaption{font-size:20px}.invitation-section{gap:55px}.date-keepsake>strong{font-size:110px}.venue-art{padding:70px 20px 30px}}
@media(max-width:700px){.celebration{gap:35px}.celebration-story h2{font-size:39px}.celebration-story .eyebrow{font-size:8px;letter-spacing:1.5px}.invitation-section{gap:35px}.invitation-copy .eyebrow{font-size:8px}.invitation-copy h2{font-size:39px}.hero-actions{gap:20px}}
@media(max-width:600px){.site-header{height:64px;padding:0 22px}.invitation-hero{padding:108px 34px 48px;min-height:820px}.ceremonial-frame img{object-fit:fill}.hero-inner{max-width:370px}.blessing{font-size:12px;letter-spacing:1.5px;line-height:1.6}.gold-divider{font-size:25px;margin:8px 0 10px}.invitation-hero .hero-intro{font-size:7px;letter-spacing:1.7px}.hero-occasion{font-size:70px;margin:19px -15px 14px;line-height:1.15}.invitation-hero h1{font-size:clamp(27px,7.6vw,43px);letter-spacing:.4px;line-height:1.16;margin-bottom:8px}.invitation-hero h1 em{font-size:25px;margin:9px 0}.invitation-hero .rings{width:58px;height:44px;margin:13px auto}.invitation-hero .hero-description{font-size:18px;line-height:1.35;margin:17px -6px 24px}.invitation-hero .hero-date{font-size:11px;gap:6px 8px;max-width:290px}.invitation-hero .hero-date strong{font-size:12px;padding-left:10px}.invitation-hero .hero-place{font-size:10px;line-height:1.8;max-width:260px;margin:17px auto 23px}.hero-actions{flex-direction:column;gap:16px}.hero-actions .button{font-size:11px;padding:12px 20px}.hero-actions .text-link{font-size:10px}.countdown-band{padding:27px 20px}.countdown-band p{font-size:25px}.section{padding:60px 25px}.celebration{display:flex;flex-direction:column;gap:38px}.couple-portrait{width:100%;max-width:345px;margin:auto;padding:9px}.couple-portrait figcaption{font-size:22px}.portrait-arch{border-radius:190px 190px 4px 4px}.celebration-story{text-align:center}.celebration-story h2{font-size:43px}.celebration-story .eyebrow{font-size:8px}.celebration-copy{margin-top:25px;font-size:13px}.signature{font-size:25px}.story-flourish{font-size:50px;margin-top:20px}.day-details{padding-top:0}.venue-art{min-height:360px;padding:77px 30px 27px}.date-keepsake{padding:10px 15px}.date-keepsake>strong{font-size:110px;margin-top:15px}.date-keepsake>span{font-size:26px}.date-keepsake>p:not(.eyebrow){margin-top:16px}.venue-copy{padding-top:37px}.invitation-section{display:flex;flex-direction:column-reverse;gap:35px;padding-top:62px;padding-bottom:65px}.invitation-copy{text-align:center}.invitation-copy .eyebrow{line-height:1.8;margin-bottom:18px}.invitation-copy h2{font-size:42px}.invitation-copy p{font-size:13px!important}.invitation-actions{align-items:center}.invitation-card-link{width:76%;max-width:300px;transform:rotate(-2deg)}.rsvp-section{padding-top:60px}.rsvp-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.form-card{padding:23px 18px}.share-section{padding:45px 25px 40px}.admin-page .site-header{padding:0 20px}.admin-page .site-header>.eyebrow{font-size:8px;letter-spacing:1px}}
@media(max-width:360px){.invitation-hero{padding-left:27px;padding-right:27px;min-height:830px}.hero-occasion{font-size:63px}.invitation-hero .hero-intro{font-size:6.5px}.invitation-hero .hero-description{font-size:17px}.celebration-story h2{font-size:38px}.invitation-hero .hero-date strong{font-size:11px}.radio-options{grid-template-columns:1fr}.radio-options span{font-size:11px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.invitation-hero h1 .hero-union{line-height:1;margin:12px 0}.hero-union img{display:block;margin:auto;width:62px;height:48px}.gold-divider{font-size:19px;margin:13px 0 18px}@media(max-width:600px){.invitation-hero{min-height:780px}.invitation-hero h1 .hero-union{margin:12px 0}.hero-union img{width:55px;height:43px}.gold-divider{font-size:14px;margin:12px 0 15px}.invitation-hero .hero-description{margin-top:20px;margin-bottom:22px}}

.story-flourish{font-size:28px;margin-top:28px}.share-section .small-ornament{font-size:25px}

@media(max-width:360px){.blessing{font-size:10px;letter-spacing:1.2px}}
