.invitation{--royal:#073b91;--ink:#173153;--silver:#9ba4ad;--paper:#fcfbf8;color:var(--ink);font-family:var(--font-lora),Georgia,serif;background:#edeef0;padding:28px 12px 0}.inv-sheet{background:var(--paper);max-width:620px;margin:auto;overflow:hidden;box-shadow:0 0 70px #1731530c}.invitation p{color:inherit;margin:0;line-height:1.9}.invitation h1,.invitation h2,.invitation h3{color:var(--royal);margin:0;font-weight:400}.invitation .inv-script{font-family:var(--font-tangerine),cursive;font-size:clamp(44px,8vw,62px);font-weight:400;line-height:1.1}.inv-envelope{isolation:isolate;position:relative;container-type:inline-size}.inv-envelope-art{width:100%;height:auto;display:block}.inv-monogram{font-family:var(--font-tangerine),cursive;color:var(--royal);font-size:24cqw;font-weight:400;line-height:1;position:absolute;top:4.1%;left:50%;transform:translate(-50%)}.inv-card-copy{text-align:center;width:66%;position:absolute;top:52.3%;left:17%}.inv-card-copy .inv-card-intro{letter-spacing:.12em;font-size:clamp(10px,2.5cqw,15px);line-height:1.65}.inv-card-copy .inv-name{font-family:var(--font-tangerine),cursive;color:var(--royal);margin-top:2cqw;font-size:19cqw;font-weight:400;line-height:1.12}.inv-card-copy .inv-surname{font-size:3.5cqw;line-height:1.5}.inv-card-copy .inv-xv{letter-spacing:.27em;margin-top:1.4cqw;font-size:2.6cqw}.inv-flourish{color:#8c959f;justify-content:center;align-items:center;gap:8px;max-width:240px;margin:26px auto;display:flex}.inv-flourish span{background:linear-gradient(90deg,#0000,#9ba4ad);flex:1;height:1px}.inv-flourish span:last-child{transform:rotate(180deg)}.inv-flourish svg{width:48px;height:24px}.inv-card-copy .inv-flourish{gap:1cqw;width:82%;max-width:none;margin:2.7cqw auto 2cqw}.inv-card-copy .inv-flourish svg{width:7cqw;height:3cqw}.inv-card-copy .inv-month{letter-spacing:.2em;font-size:2.6cqw}.inv-date{justify-content:center;align-items:center;gap:2cqw;margin-top:.8cqw;display:flex}.inv-date span{letter-spacing:.04em;width:31%;font-size:clamp(10px,2.4cqw,15px)}.inv-date strong{font-family:var(--font-playfair),serif;border-inline:1px solid #a0a7b1;padding:0 2.5cqw;font-size:9cqw;font-weight:400;line-height:1.1}.inv-card-copy .inv-year{letter-spacing:.25em;margin-top:1cqw;font-size:2.8cqw}.inv-card-copy .inv-end{margin:2.2cqw -4% 0;font-size:clamp(10px,2.4cqw,15px);line-height:1.5}.inv-nav{letter-spacing:.03em;border-bottom:1px solid #d9dce1;justify-content:center;gap:18px;padding:24px 14px;font-size:12px;display:flex}.inv-nav a{color:var(--royal);text-decoration:none}.inv-nav span{color:#8b959f}.inv-section{text-align:center;padding:70px 35px;scroll-margin-top:20px}.invitation .inv-eyebrow{letter-spacing:.2em;color:#4f6076;margin-bottom:20px;font-size:10px;line-height:1.8}.inv-section>p:not(.inv-eyebrow):not(.inv-small):not(.inv-status){font-size:14px;line-height:2}.inv-section .inv-script{margin-bottom:24px}.inv-intro{padding-bottom:28px}.inv-photo{margin:0 26px;position:relative}.inv-photo img{border:5px solid var(--paper);outline-offset:5px;outline:1px solid #b5bbc4;width:100%;height:auto;display:block}.inv-photo figcaption{text-align:center;font-family:var(--font-tangerine),cursive;color:var(--royal);margin-top:25px;font-size:32px;line-height:1.3}.inv-count{color:#fff;background:#123b77;margin-top:42px;padding:58px 25px}.inv-count .inv-script{color:#fff;font-size:49px}.inv-count .inv-eyebrow,.inv-count .inv-small{color:#e0e7f2}.inv-clock{grid-template-columns:repeat(4,1fr);margin:32px 0 24px;display:grid}.inv-clock>div+div{border-left:1px solid #b6c4dc55}.inv-clock strong{font-family:var(--font-playfair),serif;font-variant-numeric:tabular-nums;font-size:clamp(30px,7vw,44px);font-weight:400;line-height:1.3;display:block}.inv-clock span{letter-spacing:.14em;margin-top:12px;font-size:8px;display:block}.invitation .inv-small{color:#52637a;font-size:11px;line-height:1.7}.inv-family h2{font-family:var(--font-playfair),serif;font-size:23px;line-height:1.6}.inv-family h2 span{display:block}.inv-family em{font-family:var(--font-tangerine);color:#8a95a3;font-size:38px;line-height:1.2;display:block}.inv-family>p:last-child{margin-top:24px}.inv-icon{width:30px;height:30px;color:var(--royal);margin:0 auto 22px}.inv-location{padding-top:85px}.inv-location h3{font-family:var(--font-playfair),serif;max-width:310px;margin:0 auto 18px;font-size:24px;line-height:1.4}.inv-location>p{max-width:340px;margin-inline:auto}.inv-hours{justify-content:center;align-items:center;gap:18px;margin:30px 0 12px;display:flex}.inv-hours div{flex:1}.inv-hours span:not(.inv-hour-line){letter-spacing:.1em;font-size:8px;display:block}.inv-hours strong{font-family:var(--font-playfair);margin-top:8px;font-size:25px;font-weight:400;display:block}.inv-hour-line{background:#b5bbc4;width:1px;height:45px}.invitation .inv-button{background:var(--royal);color:#fff;border:1px solid var(--royal);min-height:48px;font:inherit;letter-spacing:.025em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:14px 23px;font-size:12px;text-decoration:none;transition:background .2s;display:inline-flex}.invitation .inv-button:hover{color:#fff;background:#112c56}.invitation .inv-button-outline{color:var(--royal);background:0 0}.invitation .inv-button:disabled{opacity:.55;cursor:wait}.inv-location .inv-button{margin-top:26px}.inv-dress{background:#f0f3f7;border-block:1px solid #d9dce1;margin-bottom:58px;padding-block:48px}.invitation .inv-dress-value{font-family:var(--font-playfair);font-size:22px!important}.inv-dress .inv-flourish{margin-bottom:0}.inv-gift{padding-block:56px}.inv-rsvp{background:#f0f3f7;border-block:1px solid #d3dbe6}.inv-rsvp form{text-align:left;max-width:400px;margin:auto}.inv-rsvp label{letter-spacing:.03em;margin-bottom:12px;font-size:12px;display:block}.inv-rsvp input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #aeb8c6;border-radius:2px;padding:15px;font-size:16px}.inv-answer-buttons{gap:10px;margin-top:15px;display:flex}.inv-answer-buttons button{white-space:nowrap;flex:1;padding-inline:8px}.inv-status{text-align:center;min-height:24px;margin-top:14px!important;font-size:12px!important;line-height:1.7!important}.inv-text-button{font:inherit;color:var(--royal);background:0 0;border:0;margin:0 auto 15px;padding:10px;font-size:12px;text-decoration:underline;display:block}.inv-rsvp .inv-small{margin-top:16px}.inv-album .inv-button{margin:26px auto 15px}.inv-file{display:none}.inv-guest-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.inv-guest-grid img{object-fit:cover;width:100%;height:120px}.inv-footer{text-align:center;padding:10px 20px 60px}.inv-footer .inv-script{margin-bottom:24px;font-size:55px}.inv-footer-link{color:var(--royal);align-items:center;gap:8px;font-size:12px;display:inline-flex}.invitation :focus-visible{outline-offset:5px;outline:3px solid #577fbd}.inv-skip{position:absolute;left:-10000px}.inv-skip:focus{z-index:100;background:#fff;padding:16px;position:fixed;top:12px;left:12px}.invitation a{touch-action:manipulation}@media (max-width:640px){.invitation{background:var(--paper);padding:0}.inv-sheet{box-shadow:none}.inv-section{padding-inline:25px}.inv-card-copy .inv-end{font-size:clamp(10px,2.4cqw,15px)}.inv-monogram{font-size:25cqw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.invitation *{transition:none!important}}@media (min-width:900px){.invitation{background:radial-gradient(at top,#d9e1ed,#0000 65%),#eef0f3}.inv-nav{font-size:14px}.inv-section{padding-inline:65px}.inv-section>p:not(.inv-eyebrow):not(.inv-small):not(.inv-status){font-size:16px}}.inv-family h2{font-family:var(--font-tangerine),cursive;font-size:46px;font-weight:700;line-height:1.15}.inv-family h2 span{margin:18px 0}.inv-color-note{color:#123a91;font-size:15px}.inv-vals p:not(.inv-eyebrow){max-width:340px;margin:20px auto;line-height:1.9}.inv-gift-link{color:#123a91;border-bottom:1px solid #aeb7c8;align-items:center;gap:8px;margin-top:22px;padding-bottom:6px;font-size:15px;text-decoration:none;display:inline-flex}.inv-gift-link:focus-visible{outline-offset:6px;outline:2px solid #123a91}.inv-download{text-align:center;color:#183575;padding:12px;font-size:13px;text-decoration:underline;display:block}.inv-share{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;max-width:400px;margin:32px auto 0;display:flex}.inv-share .inv-text-button{align-items:center;gap:6px;font-size:13px;display:inline-flex}.inv-share p{overflow-wrap:anywhere;flex-basis:100%}.inv-guest-row{border-bottom:1px solid #ccd3df;align-items:center;gap:10px;padding:14px 0;display:flex}.inv-guest-id{flex:1;min-width:0}.inv-guest-id p{overflow-wrap:anywhere}.inv-counter{align-items:center;gap:6px;display:flex}.inv-counter strong{font-family:var(--font-playfair),serif;text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:19px;font-weight:400}.inv-count-button{min-width:44px;height:44px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aeb8c6;border-radius:22px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;line-height:1;transition:background-color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.inv-count-button:disabled{opacity:.35;cursor:not-allowed}.inv-count-button:active:not(:disabled){transform:scale(.97)}.inv-count-danger{color:#b4433f;border-color:#b4433f}@media (hover:hover) and (pointer:fine){.inv-count-button:hover:not(:disabled){background:#e7ecf4}.inv-count-danger:hover:not(:disabled){background:#f7e9e8}}.inv-rsvp .inv-clock{grid-template-columns:repeat(3,1fr)}.inv-panel-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 16px;display:flex}.inv-panel-actions .inv-button{flex:200px;max-width:280px}
