@font-face{font-family:Emme Serif;src:url(fonts/cormorant-garamond.woff2) format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Emme Serif;src:url(fonts/cormorant-garamond-italic.woff2) format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:Emme Sans;src:url(fonts/manrope.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.emme-site{--emme-night:#06142c;--emme-deep:#081a35;--emme-silver:#c7cdd6;--emme-ice:#dceaf5;--emme-paper:#f1f2f1;--emme-muted:#aab8cb;--emme-line:rgba(199,205,214,.24);--emme-serif:"Emme Serif",Georgia,serif;--emme-sans:"Emme Sans",Arial,sans-serif;background:var(--emme-night);color:#f8fafd;font-family:var(--emme-sans);font-size:14px;line-height:1.8;font-weight:400;isolation:isolate;-webkit-font-smoothing:antialiased;overflow:clip}
.emme-site *,.emme-site *::before,.emme-site *::after{box-sizing:border-box}
.emme-site h1,.emme-site h2,.emme-site h3,.emme-site p,.emme-site figure{margin:0}
.emme-site h1,.emme-site h2,.emme-site h3{color:inherit;font-family:var(--emme-serif);font-weight:400;letter-spacing:-.035em;line-height:.98}
.emme-site em{font-family:var(--emme-serif);font-weight:400}
.emme-site a{color:inherit;text-decoration:none}
.emme-site button,.emme-site input,.emme-site select,.emme-site textarea{font:inherit}
.emme-site img{display:block;max-width:100%;height:auto}
.emme-site ::selection{color:var(--emme-night);background:var(--emme-ice)}
.emme-site :focus-visible{outline:2px solid #a9c8ed;outline-offset:7px}
.emme-site section[id]{scroll-margin-top:28px}
.emme-site .emme-sr-only,.emme-site .emme-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.emme-site .emme-skip:focus{position:absolute;top:8px;left:8px;padding:12px 18px;background:var(--emme-paper);color:var(--emme-night);z-index:100}
.emme-site .emme-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 6.25%;border-bottom:1px solid var(--emme-line);position:relative;z-index:2}
.emme-site .emme-wordmark{font-family:var(--emme-serif);font-style:italic;font-size:44px;line-height:1;letter-spacing:-.05em;display:flex;align-items:center;gap:26px}
.emme-site .emme-wordmark span{font-family:var(--emme-sans);font-size:9px;font-style:normal;letter-spacing:.22em;border-left:1px solid var(--emme-line);padding-left:25px;line-height:2.5}
.emme-site .emme-nav{display:flex;align-items:center;gap:36px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.emme-site .emme-nav>a{padding:13px 0;transition:color .2s}
.emme-site .emme-nav>a:hover{color:#aecbef}
.emme-site .emme-nav .emme-nav-rsvp{padding:11px 20px;border:1px solid #8a99b0;min-width:105px;display:flex;justify-content:space-between;gap:25px}
.emme-site .emme-nav-rsvp span{font-size:16px;line-height:1.2}
.emme-site .emme-hero{position:relative;min-height:740px;max-width:1920px;margin:auto;padding:87px 6.25% 112px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}
.emme-site .emme-hero-sky{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(ellipse at 80% 58%,#16355488 0%,transparent 48%),url(sky.svg);background-size:auto,1280px 850px;mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 80%,transparent 100%)}
.emme-site .emme-eyebrow{font-size:9px;font-weight:500;letter-spacing:.23em;text-transform:uppercase;line-height:1.9;display:flex;align-items:center;gap:14px;color:var(--emme-silver)}
.emme-site .emme-small-star{font-size:25px;line-height:1}
.emme-site .emme-hero-copy{position:relative;z-index:1}
.emme-site .emme-hero h1{margin-top:31px}
.emme-site .emme-name{display:block;font-size:clamp(92px,10.25vw,158px);font-style:italic;line-height:.87;letter-spacing:-.055em;margin-left:-7px;background:linear-gradient(115deg,#fff 15%,#dce5ed 53%,#aebccc 94%);color:#e7ebf0;background-clip:text;-webkit-text-fill-color:transparent}
.emme-site .emme-sweet{display:block;font-family:var(--emme-sans);font-size:14px;letter-spacing:.43em;text-transform:uppercase;margin-top:27px;margin-left:5px;font-weight:400}
.emme-site .emme-hero-line{font-family:var(--emme-serif);font-size:35px;line-height:1.1;letter-spacing:-.015em;margin-top:37px;color:#d3dce8}
.emme-site .emme-hero-line em{color:#fff}
.emme-site .emme-hero-date{font-size:10px;letter-spacing:.035em;display:flex;gap:12px;color:var(--emme-silver);margin-top:26px;flex-wrap:wrap}
.emme-site .emme-hero-date>span{opacity:.6}
.emme-site .emme-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:51px;padding:14px 24px;font-family:var(--emme-sans);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.emme-site .emme-button>span{font-size:19px;font-weight:400;line-height:1}
.emme-site .emme-button-light{background:#e6ebf0;color:var(--emme-night);margin-top:31px}
.emme-site .emme-button-light:hover{background:white}
.emme-site .emme-button-outline{border-color:#8190a7;background:transparent;color:#e7ebf0}
.emme-site .emme-button-outline:hover{background:#e7ebf0;color:var(--emme-night)}
.emme-site .emme-hero-art{position:relative;width:calc(100% + 52px);aspect-ratio:1;margin-left:-20px;display:grid;place-items:center;align-self:center}
.emme-site .emme-orbits{position:absolute;inset:0;width:100%;height:100%;stroke:#9daec0;stroke-width:.7;opacity:.38;overflow:visible}
.emme-site .emme-orbit-points,.emme-site .emme-orbit-star{fill:#dceaf5;stroke:#dceaf5}
.emme-site .emme-orbit-star{opacity:.9}
.emme-site .emme-art-halo{position:absolute;width:65%;height:65%;background:#5794c8;filter:blur(100px);opacity:.08;border-radius:50%}
.emme-site .emme-hero-illustration{width:77%;position:relative;filter:drop-shadow(0 15px 35px #01061380)}
.emme-site .emme-art-caption{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);white-space:nowrap;text-transform:uppercase;letter-spacing:.25em;font-size:8px;color:#b7c2d2}
.emme-site .emme-scroll{position:absolute;bottom:31px;left:6.25%;display:flex;gap:28px;align-items:center;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#aab8cb}
.emme-site .emme-scroll>span:last-child{font-size:23px}
.emme-site .emme-event-ribbon{min-height:120px;padding:30px 6.25%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--emme-line);border-bottom:1px solid var(--emme-line);background:#0b1b32}
.emme-site .emme-event-ribbon p{font-family:var(--emme-serif);font-size:24px;line-height:1.3;letter-spacing:.025em}
.emme-site .emme-ribbon-label{display:block;font-family:var(--emme-sans);font-size:8px;letter-spacing:.23em;color:#b5c1d1;margin-bottom:7px}
.emme-site .emme-ribbon-dot{font-family:var(--emme-serif);color:#8699b1;padding:0 4px}
.emme-site .emme-ribbon-star{color:#93a5bc;font-size:15px}
.emme-site .emme-section{padding:112px 8.3%}
.emme-site .emme-invitation{background:var(--emme-paper);color:var(--emme-night);display:grid;grid-template-columns:1fr 1.1fr;gap:11%;align-items:center;position:relative}
.emme-site .emme-invitation::before{content:"";position:absolute;inset:0;background:url(grain.svg);opacity:.14;pointer-events:none;mix-blend-mode:multiply}
.emme-site .emme-invitation>*{position:relative}
.emme-site .emme-ink-eyebrow{color:#46546a}
.emme-site .emme-invitation h2{font-size:clamp(70px,7.1vw,110px);margin-top:30px;line-height:.95}
.emme-site .emme-invitation-intro>p:not(.emme-eyebrow){font-size:12px;line-height:1.95;margin-top:30px;color:#4a586b}
.emme-site .emme-signature{margin-top:32px;display:flex;gap:15px;align-items:center;font-size:9px;letter-spacing:.06em;color:#546176}
.emme-site .emme-signature>span{font-family:var(--emme-serif);font-size:39px;font-style:italic;color:#152943}
.emme-site .emme-invitation-card{border:1px solid #a7afba;padding:9px;transform:rotate(2deg);background:#f4f5f3;box-shadow:9px 20px 35px #06142c0a}
.emme-site .emme-card-inner{border:1px solid #c3c9cd;text-align:center;padding:30px 20px 39px}
.emme-site .emme-card-star{font-size:38px;color:#6f8098;line-height:1;display:inline-block;margin-bottom:23px}
.emme-site .emme-card-inner>.emme-eyebrow{display:block;color:#4c5a6b;font-size:7px;letter-spacing:.25em}
.emme-site .emme-card-name{font-family:var(--emme-serif);font-style:italic;letter-spacing:-.04em;font-size:80px;line-height:1.1;margin:16px 0 8px}
.emme-site .emme-card-occasion{font-size:10px;letter-spacing:.32em;color:#45566e}
.emme-site .emme-fine-divider{display:flex;align-items:center;gap:15px;color:#8191a5;margin:24px auto;max-width:160px}
.emme-site .emme-fine-divider::before,.emme-site .emme-fine-divider::after{content:"";height:1px;background:#bcc4ce;flex:1}
.emme-site .emme-fine-divider>span{font-size:10px}
.emme-site .emme-card-day{font-size:8px;letter-spacing:.23em;text-transform:uppercase;margin-bottom:6px}
.emme-site .emme-card-date{font-family:var(--emme-serif);font-size:30px;line-height:1.2}
.emme-site .emme-card-time{font-size:11px;margin-top:10px;letter-spacing:.03em}
.emme-site .emme-card-time>span{font-family:var(--emme-serif);font-style:italic;font-size:17px;margin:0 5px}
.emme-site .emme-card-venue{font-family:var(--emme-serif);font-size:25px;line-height:1.2;margin-top:26px}
.emme-site .emme-card-inner address{font-style:normal;font-size:9px;line-height:1.9;margin-top:10px;color:#526075}
.emme-site .emme-text-link{display:inline-flex;align-items:center;gap:22px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #9eabb9;padding-bottom:4px;margin-top:21px}
.emme-site .emme-text-link:hover{border-color:var(--emme-night)}
.emme-site .emme-text-link>span[aria-hidden]{font-size:17px;line-height:1}
.emme-site .emme-evening{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:center;background:radial-gradient(ellipse at 14% 55%,#18365470,transparent 48%),var(--emme-deep);position:relative;border-bottom:1px solid var(--emme-line)}
.emme-site .emme-evening::before{content:"";position:absolute;inset:0;background:url(sky.svg) center/1100px;opacity:.65;pointer-events:none}
.emme-site .emme-evening>*{position:relative}
.emme-site .emme-celestial-seal{aspect-ratio:1;border:1px solid #8192aa66;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid #8192aa33;outline-offset:-13px;transform:rotate(-9deg);margin:10px}
.emme-site .emme-seal-orbit{position:absolute;inset:25% -18%;border:1px solid #b4c0cf66;border-radius:50%;transform:rotate(-26deg)}
.emme-site .emme-seal-caption{font-size:8px;letter-spacing:.35em;color:#c7cdd6}
.emme-site .emme-seal-number{font-family:var(--emme-serif);font-size:clamp(96px,11vw,175px);font-weight:300;line-height:1.15;letter-spacing:-.06em;color:#dce4ed}
.emme-site .emme-seal-date{font-size:6px;letter-spacing:.22em;color:#b8c5d6}
.emme-site .emme-seal-star{position:absolute;right:4%;top:6%;font-size:39px;color:#dceaf5;text-shadow:0 0 25px #a3c2e5}
.emme-site .emme-evening h2{font-size:clamp(50px,4.5vw,70px);margin:23px 0;line-height:1.02}
.emme-site .emme-evening-copy>p:not(.emme-eyebrow){color:#bdc7d6;font-size:12px;line-height:1.95}
.emme-site .emme-evening-actions{display:flex;align-items:center;gap:23px;margin-top:29px}
.emme-site .emme-timezone{font-size:8px;line-height:1.8;letter-spacing:.02em;color:#acbbce}
.emme-site .emme-rsvp{display:grid;grid-template-columns:1fr 1.1fr;gap:11%;align-items:start;position:relative}
.emme-site .emme-rsvp-copy{padding-top:20px}
.emme-site .emme-rsvp h2{font-size:clamp(65px,6.7vw,103px);margin:28px 0 27px;line-height:.97}
.emme-site .emme-rsvp-copy>p:not(.emme-eyebrow){color:#c0cad7;font-size:12px;line-height:1.95}
.emme-site .emme-rsvp-detail{display:flex;align-items:center;gap:20px;margin-top:41px;padding-top:28px;border-top:1px solid var(--emme-line)}
.emme-site .emme-rsvp-detail>span{font-size:39px;color:#b0bfd0}
.emme-site .emme-rsvp-detail p{font-size:11px;line-height:1.9}
.emme-site .emme-rsvp-detail time{font-size:9px;color:#aebed1}
.emme-site .emme-form-panel{background:var(--emme-paper);color:var(--emme-night);padding:39px 36px 38px;position:relative}
.emme-site .emme-form-panel::before{content:"";position:absolute;inset:8px;border:1px solid #c5cbd2;pointer-events:none}
.emme-site .emme-form-panel h3{font-size:40px;line-height:1.1;margin-top:14px}
.emme-site .emme-form-intro{font-size:11px;color:#536176;margin-top:10px}
.emme-site .emme-form-slot{margin-top:25px;position:relative;z-index:1}
.emme-site .emme-preview-notice,.emme-site .emme-form-unavailable{font-size:12px;line-height:1.9;border-top:1px solid #c1c8d0;padding-top:23px;color:#48576b}
.emme-site .emme-preview-notice strong,.emme-site .emme-form-unavailable strong{color:#10243e;display:block;font-weight:600;margin-bottom:8px}
.emme-site .emme-preview-notice a{display:inline-flex;gap:20px;align-items:center;margin-top:21px;border-bottom:1px solid #66758a;padding:9px 0;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0e2440}
.emme-site .emme-preview-badge{display:inline-block!important;padding:4px 8px!important;background:#dfe5eb;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#46566e;margin-bottom:14px!important;border:0!important}
/* Scoped Formidable bridge. No field IDs, schemas, or submission handlers change. */
.emme-site .frm_forms.with_frm_style{--font:var(--emme-sans);--font-size:12px;--weight:500;--label-color:#172b45;--label-padding:0 0 7px;--field-font-size:16px;--field-height:47px;--field-pad:11px 12px;--field-weight:400;--border-radius:0px;--field-border-width:1px;--border-color:#aab5c2;--border-color-active:#3c5b7e;--bg-color:#fafbf9;--bg-color-active:#fafbf9;--text-color:#13263f;--description-font-size:11px;--description-color:#526277;--description-weight:400;--check-font-size:13px;--check-label-color:#172b45;--submit-width:100%;--submit-height:50px;--submit-padding:14px 18px;--submit-font-size:11px;--submit-weight:600;--submit-border-radius:0px;--submit-bg-color:#102844;--submit-border-color:#102844;--submit-text-color:#f8fafd;--submit-hover-bg-color:#254562;--submit-hover-border-color:#254562;--submit-hover-color:#f8fafd;--submit-active-bg-color:#254562;--submit-active-border-color:#254562;--submit-active-color:#f8fafd;--error-font-size:12px;--error-text:#8a2644;--border-color-error:#9c3150;--bg-color-error:#fafbf9;--text-color-error:#13263f;--success-font-size:13px;--success-bg-color:#e0e9e7;--success-border-color:#7e9c95;--success-text-color:#193c35;--ss-main-height:47px;--ss-border-radius:0px;--ss-border-color:#aab5c2;--ss-bg-color:#fafbf9;--ss-font-color:#13263f;--ss-font-placeholder-color:#6b7788;--ss-primary-color:#183654;--ss-focus-color:#3c5b7e}
/* Formidable's saved style has higher-specificity native-control rules.
   Its own public CSS variables above preserve layout/conditional visibility;
   the selectors below scope the remaining presentation to this invitation. */
.emme-site .frm_forms.with_frm_style form .frm_primary_label{font-family:var(--emme-sans);font-size:12px;line-height:1.7;color:#172b45;font-weight:500}
.emme-site .frm_forms.with_frm_style form .frm_description{font-family:var(--emme-sans);font-size:11px;line-height:1.8;color:#526277}
.emme-site .frm_forms.with_frm_style form fieldset>.frm_description{font-size:13px;line-height:1.85;margin-top:0;margin-bottom:28px}
.emme-site .frm_forms.with_frm_style form fieldset>.frm_description :is(h1,h2,h3){font-family:var(--emme-serif);font-size:28px;line-height:1.2;font-weight:400;color:#10243e;margin:0 0 15px}
.emme-site .frm_forms.with_frm_style form .frm_button_submit{font-family:var(--emme-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;width:100%;min-height:50px;padding:14px 18px;background:#102844;color:#f8fafd;border:1px solid #102844;border-radius:0;box-shadow:none}
.emme-site .frm_forms.with_frm_style form .frm_button_submit:hover,.emme-site .frm_forms.with_frm_style form .frm_button_submit:active{background:#254562;border-color:#254562;color:#f8fafd}
.emme-site .frm_forms.with_frm_style .frm_slimselect.ss-main{min-height:47px;border-radius:0;border-color:#aab5c2;background:#fafbf9;color:#13263f;padding:10px 12px;font-family:var(--emme-sans);font-size:16px;line-height:1.5}
.emme-site .frm_forms.with_frm_style .ss-main .ss-values .ss-placeholder{color:#6b7788;font-family:var(--emme-sans);font-size:16px;line-height:1.5}
.emme-site .frm_forms.with_frm_style .ss-main .ss-values .ss-single{color:#13263f;font-family:var(--emme-sans);font-size:16px;line-height:1.5}
.emme-site .frm_forms.with_frm_style .ss-content{font-family:var(--emme-sans);font-size:16px;color:#13263f;background:#fafbf9;border-color:#aab5c2;border-radius:0}
.emme-site .frm_forms.with_frm_style .ss-content .ss-list .ss-option{font-size:16px;line-height:1.5;padding:11px 12px}
.emme-site .frm_forms.with_frm_style .ss-content .ss-list .ss-option:is(:hover,.ss-highlighted,.ss-selected){background:#183654;color:#f8fafd}
.emme-site .frm_forms.with_frm_style .frm_slimselect.ss-main:focus-visible{outline:2px solid #35577c;outline-offset:3px}
/* SlimSelect appends its Formidable-only options portal directly to body.
   Gate this exception to pages rendering the invitation's Formidable form. */
body:has(.emme-site .frm_forms.with_frm_style)>.ss-content.frm_slimselect{--ss-border-radius:0px;--ss-border-color:#aab5c2;--ss-bg-color:#fafbf9;--ss-font-color:#13263f;--ss-font-placeholder-color:#6b7788;--ss-primary-color:#183654;--ss-focus-color:#3c5b7e;box-sizing:border-box;font-family:"Emme Sans",Arial,sans-serif;font-size:16px;line-height:1.5;color:#13263f;background:#fafbf9;border:1px solid #aab5c2;border-radius:0}
body:has(.emme-site .frm_forms.with_frm_style)>.ss-content.frm_slimselect *{box-sizing:border-box}
body:has(.emme-site .frm_forms.with_frm_style)>.ss-content.frm_slimselect .ss-list .ss-option{font-family:"Emme Sans",Arial,sans-serif;font-size:16px;line-height:1.5;padding:11px 12px;color:#13263f}
body:has(.emme-site .frm_forms.with_frm_style)>.ss-content.frm_slimselect .ss-list .ss-option:is(:hover,.ss-highlighted,.ss-selected){background:#183654;color:#f8fafd}
body:has(.emme-site .frm_forms.with_frm_style)>.ss-content.frm_slimselect input{max-width:100%;min-height:44px;font-family:"Emme Sans",Arial,sans-serif;font-size:16px;line-height:1.5;padding:9px 11px;border:1px solid #aab5c2;border-radius:0;color:#13263f;background:#fafbf9;box-shadow:none}
body:has(.emme-site .frm_forms.with_frm_style)>.ss-content.frm_slimselect :focus-visible{outline:2px solid #35577c;outline-offset:2px}
@media(prefers-reduced-motion:reduce){body:has(.emme-site .frm_forms.with_frm_style)>.ss-content.frm_slimselect,body:has(.emme-site .frm_forms.with_frm_style)>.ss-content.frm_slimselect *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.emme-site .frm_forms,.emme-site .frm_forms form,.emme-site .frm_forms fieldset{max-width:100%;min-width:0}
.emme-site .frm_forms fieldset{border:0;padding:0;margin:0}
.emme-site .frm_forms .frm_form_field{margin-bottom:20px}
.emme-site .frm_forms .frm_primary_label,.emme-site .frm_forms .frm_checkbox label,.emme-site .frm_forms .frm_radio label,.emme-site .frm_forms label{font-family:var(--emme-sans);font-size:11px;line-height:1.7;color:#172b45;font-weight:500}
.emme-site .frm_forms .frm_primary_label{display:block;margin-bottom:8px}
.emme-site .frm_forms .frm_required{color:#5c2947}
.emme-site .frm_forms input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.emme-site .frm_forms select,.emme-site .frm_forms textarea{width:100%;min-height:47px;border:1px solid #aab5c2;border-radius:0;background:#fafbf9;color:#13263f;box-shadow:none;padding:11px 12px;font-family:var(--emme-sans);font-size:16px;line-height:1.5;transition:border-color .2s}
.emme-site .frm_forms input::placeholder,.emme-site .frm_forms textarea::placeholder{color:#6b7788;opacity:1}
.emme-site .frm_forms input:focus,.emme-site .frm_forms textarea:focus,.emme-site .frm_forms select:focus{border-color:#3c5b7e;outline:2px solid #5c7da4;outline-offset:2px}
.emme-site .frm_forms input[type=checkbox],.emme-site .frm_forms input[type=radio]{accent-color:#183654;width:19px;height:19px;flex-shrink:0;vertical-align:middle;margin-right:7px}
.emme-site .frm_forms .frm_checkbox label,.emme-site .frm_forms .frm_radio label{display:inline-flex;align-items:center;min-height:44px;gap:4px}
.emme-site .frm_forms .frm_description{font-size:10px;line-height:1.7;color:#526277;margin-top:6px}
.emme-site .frm_forms .frm_submit{margin-top:8px}
.emme-site .frm_forms .frm_button_submit,.emme-site .frm_forms input[type=submit]{background:#102844;color:#f8fafd;border:1px solid #102844;border-radius:0;box-shadow:none;min-height:50px;width:100%;padding:14px 18px;font-family:var(--emme-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}
.emme-site .frm_forms .frm_button_submit:hover{background:#254562;border-color:#254562}
.emme-site .frm_forms .frm_button_submit:disabled{opacity:.65;cursor:wait}
.emme-site .frm_forms .frm_error{color:#8a2644;font-size:11px;line-height:1.7;margin-top:6px}
.emme-site .frm_forms .frm_error_style{color:#77203c;background:#f9edf0;border:1px solid #a54b64;padding:15px;font-size:12px;line-height:1.8;margin-bottom:22px}
.emme-site .frm_forms .frm_blank_field input:not([type=radio]):not([type=checkbox]),.emme-site .frm_forms [aria-invalid=true]{border-color:#9c3150}
.emme-site .frm_message,.emme-site .frm_success_style{background:#e0e9e7;border:1px solid #7e9c95;color:#193c35;padding:22px;font-size:13px;line-height:1.9}
.emme-site .frm_message p{margin:0}
.emme-site .frm_forms .frm_screen_reader{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
.emme-site .emme-gallery{background:#e7ebed;color:var(--emme-night);padding-top:80px;padding-bottom:80px}
.emme-site .emme-gallery-heading{text-align:center;margin-bottom:38px}
.emme-site .emme-gallery-heading .emme-eyebrow{display:block;color:#43556d}
.emme-site .emme-gallery h2{font-size:64px;margin-top:15px}
.emme-site .emme-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.emme-site .emme-gallery-photo{margin:0!important}
.emme-site .emme-gallery-photo:nth-child(2){margin-top:50px!important}
.emme-site .emme-gallery-image{width:100%;height:auto}
.emme-site .emme-footer{padding:47px 6.25%;border-top:1px solid var(--emme-line);display:flex;justify-content:space-between;align-items:center;gap:30px;background:#041024}
.emme-site .emme-footer-name{font-family:var(--emme-serif);font-size:44px;font-style:italic;line-height:.9;letter-spacing:-.03em}
.emme-site .emme-footer-name span{display:block;font-family:var(--emme-sans);font-size:7px;line-height:1.8;font-style:normal;text-transform:uppercase;letter-spacing:.25em;margin-top:12px}
.emme-site .emme-footer>p{color:#b5c3d4;font-size:10px;line-height:2;text-align:center}
.emme-site .emme-footer>p time{font-size:8px;letter-spacing:.13em;color:#91a3bc}
.emme-site .emme-footer .emme-credit{text-align:right;font-size:8px;line-height:2.2;color:#8da0b9}
.emme-site .emme-credit span{color:#becbd9;font-size:9px}
@media(min-width:1600px){.emme-site .emme-hero{padding-top:100px;padding-bottom:120px;min-height:850px}.emme-site .emme-hero-art{max-width:720px}.emme-site .emme-section{padding:140px max(8.3%,calc((100% - 1440px)/2))}.emme-site .emme-hero-copy{padding-left:3%}.emme-site .emme-hero-line{font-size:43px}.emme-site .emme-hero-date{font-size:12px}.emme-site .emme-eyebrow{font-size:10px}.emme-site .emme-card-inner{padding:45px 25px 50px}.emme-site .emme-card-name{font-size:100px}.emme-site .emme-form-panel{padding:48px}.emme-site .emme-rsvp-copy{padding-top:35px}}
@media(max-width:1100px){.emme-site .emme-header{padding:0 5%;height:95px}.emme-site .emme-wordmark{gap:18px}.emme-site .emme-wordmark span{padding-left:18px;font-size:8px}.emme-site .emme-nav{gap:22px}.emme-site .emme-hero{padding:70px 5% 100px;min-height:650px}.emme-site .emme-hero-art{width:calc(100% + 25px);margin-left:-10px}.emme-site .emme-name{font-size:110px}.emme-site .emme-hero-copy>.emme-eyebrow{font-size:8px;letter-spacing:.17em;gap:9px}.emme-site .emme-sweet{font-size:11px;letter-spacing:.32em}.emme-site .emme-hero-line{font-size:30px}.emme-site .emme-hero-date{font-size:9px;gap:8px}.emme-site .emme-art-caption{font-size:6px;letter-spacing:.2em}.emme-site .emme-section{padding:90px 6%}.emme-site .emme-invitation,.emme-site .emme-rsvp{gap:8%}.emme-site .emme-invitation h2{font-size:80px}.emme-site .emme-invitation-card{padding:7px}.emme-site .emme-card-inner{padding:25px 16px 30px}.emme-site .emme-card-name{font-size:70px}.emme-site .emme-card-date{font-size:27px}.emme-site .emme-card-venue{font-size:24px}.emme-site .emme-form-panel{padding:33px 25px}.emme-site .emme-form-panel h3{font-size:34px}.emme-site .emme-event-ribbon{padding:25px 5%}.emme-site .emme-event-ribbon p{font-size:21px}.emme-site .emme-evening{gap:10%}.emme-site .emme-evening-actions{gap:15px}.emme-site .emme-evening-actions .emme-button{gap:15px;padding:14px 18px;font-size:9px}}
@media(max-width:800px){.emme-site .emme-wordmark span{display:none}.emme-site .emme-hero{min-height:610px;padding-top:60px;padding-bottom:88px}.emme-site .emme-name{font-size:95px}.emme-site .emme-hero-copy>.emme-eyebrow{max-width:240px;font-size:7px;letter-spacing:.14em}.emme-site .emme-hero-date{max-width:230px;gap:4px 8px}.emme-site .emme-sweet{font-size:10px;letter-spacing:.24em;margin-top:21px}.emme-site .emme-hero-line{font-size:28px;margin-top:29px}.emme-site .emme-art-caption{font-size:5px}.emme-site .emme-event-ribbon{gap:16px;padding:25px 5%}.emme-site .emme-event-ribbon p{font-size:17px}.emme-site .emme-ribbon-label{font-size:6px}.emme-site .emme-ribbon-star{font-size:11px}.emme-site .emme-section{padding:75px 5%}.emme-site .emme-invitation,.emme-site .emme-rsvp{gap:7%;grid-template-columns:1fr 1.15fr}.emme-site .emme-invitation h2{font-size:67px}.emme-site .emme-invitation-intro>p:not(.emme-eyebrow){font-size:10px}.emme-site .emme-card-inner{padding:22px 14px}.emme-site .emme-card-name{font-size:62px}.emme-site .emme-card-inner>.emme-eyebrow{font-size:6px}.emme-site .emme-card-occasion{font-size:8px}.emme-site .emme-card-date{font-size:23px}.emme-site .emme-card-time{font-size:9px}.emme-site .emme-card-venue{font-size:22px}.emme-site .emme-card-inner address{font-size:8px}.emme-site .emme-evening{gap:10%;grid-template-columns:1fr 1.2fr}.emme-site .emme-evening h2{font-size:46px}.emme-site .emme-evening-copy>p:not(.emme-eyebrow){font-size:10px}.emme-site .emme-eyebrow{font-size:7px;gap:10px}.emme-site .emme-seal-caption{font-size:6px}.emme-site .emme-seal-date{font-size:4px}.emme-site .emme-evening-actions{align-items:flex-start;flex-direction:column}.emme-site .emme-timezone br{display:none}.emme-site .emme-rsvp h2{font-size:65px}.emme-site .emme-rsvp-copy>p:not(.emme-eyebrow){font-size:10px}.emme-site .emme-form-panel{padding:30px 23px}.emme-site .emme-form-panel h3{font-size:31px}.emme-site .emme-rsvp-detail p{font-size:9px}.emme-site .emme-rsvp-detail time{font-size:8px}.emme-site .emme-rsvp-detail{gap:14px}.emme-site .emme-gallery-grid{gap:15px}}
@media(max-width:600px){.emme-site .emme-header{height:83px;padding:0 6%}.emme-site .emme-wordmark{font-size:39px}.emme-site .emme-nav{gap:19px;font-size:8px;letter-spacing:.09em}.emme-site .emme-nav>a:nth-child(2){display:none}.emme-site .emme-nav .emme-nav-rsvp{padding:10px 13px;min-width:80px;gap:18px}.emme-site .emme-hero{grid-template-columns:1fr;padding:45px 7% 72px;min-height:0;text-align:center;gap:16px}.emme-site .emme-hero-copy{display:flex;align-items:center;flex-direction:column}.emme-site .emme-hero-copy>.emme-eyebrow{max-width:none;font-size:7px;gap:8px;letter-spacing:.13em}.emme-site .emme-small-star{font-size:21px}.emme-site .emme-hero h1{margin-top:26px}.emme-site .emme-name{font-size:111px;margin-left:-5px}.emme-site .emme-sweet{font-size:10px;letter-spacing:.36em;margin-top:22px;margin-left:0}.emme-site .emme-hero-line{font-size:27px;margin-top:27px;line-height:1.1}.emme-site .emme-hero-line br{display:none}.emme-site .emme-hero-date{font-size:8px;gap:7px;max-width:none;margin-top:19px;justify-content:center}.emme-site .emme-hero .emme-button-light{margin-top:24px;min-height:47px;font-size:9px;padding:12px 22px;gap:43px}.emme-site .emme-hero-art{width:100%;max-width:360px;margin:0 auto;grid-row:2}.emme-site .emme-hero-illustration{width:80%}.emme-site .emme-hero-sky{background-size:auto,850px 800px}.emme-site .emme-art-caption{font-size:5px;bottom:0;letter-spacing:.18em}.emme-site .emme-scroll{left:50%;transform:translateX(-50%);bottom:20px;font-size:6px;gap:16px;white-space:nowrap}.emme-site .emme-scroll>span:last-child{font-size:18px}.emme-site .emme-event-ribbon{padding:25px 6%;min-height:0;flex-wrap:wrap;justify-content:center;gap:18px 22px;text-align:center}.emme-site .emme-event-ribbon p{font-size:18px;line-height:1.3}.emme-site .emme-event-ribbon p:last-child{width:100%;border-top:1px solid var(--emme-line);padding-top:17px;font-size:21px}.emme-site .emme-ribbon-star:nth-of-type(2){display:none}.emme-site .emme-ribbon-label{font-size:6px;margin-bottom:6px}.emme-site .emme-section{padding:65px 7%}.emme-site .emme-invitation{grid-template-columns:1fr;gap:38px}.emme-site .emme-invitation-intro{text-align:center}.emme-site .emme-eyebrow{font-size:7px;letter-spacing:.2em}.emme-site .emme-invitation-intro>.emme-eyebrow{justify-content:center}.emme-site .emme-invitation h2{font-size:64px;line-height:.96;margin-top:23px}.emme-site .emme-invitation h2 br:first-child{display:none}.emme-site .emme-invitation h2 br:first-child::after{content:' '}.emme-site .emme-invitation h2 br:last-child{display:block}.emme-site .emme-invitation-intro>p:not(.emme-eyebrow){font-size:11px;margin-top:24px}.emme-site .emme-signature{justify-content:center;margin-top:17px}.emme-site .emme-signature>span{font-size:35px}.emme-site .emme-invitation-card{transform:rotate(1.3deg);margin:0 3%;padding:7px}.emme-site .emme-card-inner{padding:25px 12px 29px}.emme-site .emme-card-star{font-size:31px;margin-bottom:17px}.emme-site .emme-card-inner>.emme-eyebrow{font-size:6px}.emme-site .emme-card-name{font-size:74px;margin-top:12px}.emme-site .emme-card-occasion{font-size:8px;letter-spacing:.33em}.emme-site .emme-fine-divider{margin:20px auto}.emme-site .emme-card-date{font-size:28px}.emme-site .emme-card-time{font-size:10px}.emme-site .emme-card-venue{font-size:26px;margin-top:24px}.emme-site .emme-card-inner address{font-size:9px}.emme-site .emme-text-link{font-size:8px}.emme-site .emme-evening{grid-template-columns:1fr;gap:41px;padding-top:65px;text-align:center}.emme-site .emme-celestial-seal{width:220px;margin:0 auto}.emme-site .emme-seal-number{font-size:95px}.emme-site .emme-seal-caption{font-size:6px}.emme-site .emme-seal-date{font-size:4px}.emme-site .emme-seal-star{font-size:28px}.emme-site .emme-evening-copy>.emme-eyebrow{justify-content:center}.emme-site .emme-evening h2{font-size:55px;line-height:1.02;margin-top:20px}.emme-site .emme-evening-copy>p:not(.emme-eyebrow){font-size:11px}.emme-site .emme-evening-actions{align-items:center;gap:13px;margin-top:25px}.emme-site .emme-evening-actions .emme-button{font-size:9px;padding:13px 23px;gap:35px}.emme-site .emme-timezone{font-size:7px}.emme-site .emme-rsvp{grid-template-columns:1fr;gap:34px;padding-top:54px}.emme-site .emme-rsvp-copy{padding-top:0;text-align:center}.emme-site .emme-rsvp-copy>.emme-eyebrow{justify-content:center}.emme-site .emme-rsvp h2{font-size:66px;margin:24px 0}.emme-site .emme-rsvp h2 br:first-child{display:none}.emme-site .emme-rsvp-copy>p:not(.emme-eyebrow){font-size:11px}.emme-site .emme-rsvp-detail{display:none}.emme-site .emme-form-panel{padding:34px 26px}.emme-site .emme-form-panel h3{font-size:36px}.emme-site .emme-form-intro{font-size:10px}.emme-site .emme-gallery h2{font-size:49px}.emme-site .emme-gallery-grid{grid-template-columns:1fr;gap:24px}.emme-site .emme-gallery-photo:nth-child(2){margin-top:0!important}.emme-site .emme-footer{padding:36px 7%;flex-wrap:wrap;gap:25px}.emme-site .emme-footer-name{font-size:38px}.emme-site .emme-footer>p{font-size:8px;text-align:right}.emme-site .emme-footer .emme-credit{border-top:1px solid var(--emme-line);padding-top:19px;width:100%;text-align:center;font-size:7px}.emme-site .emme-credit span{font-size:8px}}
@media(prefers-reduced-motion:no-preference){html:has(.emme-site){scroll-behavior:smooth}.emme-site .emme-art-halo{animation:emme-glow 7s ease-in-out infinite alternate}@keyframes emme-glow{to{opacity:.17}}}
@media(prefers-reduced-motion:reduce){.emme-site *,.emme-site *::before,.emme-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.emme-site .emme-arrow{display:block;width:16px;height:16px;flex-shrink:0}
.emme-site .emme-art-caption{bottom:-18px}
.emme-site .emme-form-notice{font-size:12px;line-height:1.9;color:#48576b;border-top:1px solid #c1c8d0;padding-top:20px}
.emme-site .emme-invitation :focus-visible,.emme-site .emme-form-panel :focus-visible,.emme-site .emme-gallery :focus-visible{outline-color:#35577c}
@media(prefers-reduced-motion:reduce){html:has(.emme-site){scroll-behavior:auto!important}}
@media(max-width:800px){.emme-site .emme-eyebrow{font-size:9px;letter-spacing:.16em}.emme-site .emme-hero-copy>.emme-eyebrow{font-size:8px}.emme-site .emme-card-inner>.emme-eyebrow{font-size:8px;letter-spacing:.18em}.emme-site .emme-ribbon-label{font-size:8px}.emme-site .emme-invitation-intro>p:not(.emme-eyebrow),.emme-site .emme-evening-copy>p:not(.emme-eyebrow),.emme-site .emme-rsvp-copy>p:not(.emme-eyebrow){font-size:12px}.emme-site .emme-card-inner address{font-size:10px}.emme-site .emme-form-intro{font-size:12px}.emme-site .emme-signature{font-size:10px}.emme-site .emme-timezone{font-size:9px}.emme-site .emme-text-link{font-size:9px}.emme-site .emme-button,.emme-site .emme-evening-actions .emme-button{font-size:10px}}
@media(max-width:600px){.emme-site .emme-nav{font-size:9px;gap:15px}.emme-site .emme-nav-rsvp{min-height:44px}.emme-site .emme-hero-date{font-size:10px;max-width:300px;line-height:1.8;gap:2px 9px}.emme-site .emme-hero .emme-button-light{font-size:10px}.emme-site .emme-hero-line{font-size:27px;max-width:300px}.emme-site .emme-hero-line br{display:block}.emme-site .emme-invitation h2{font-size:62px}.emme-site .emme-form-panel h3{font-size:34px}.emme-site .emme-form-panel>.emme-eyebrow{font-size:8px}.emme-site .emme-footer>p{font-size:10px}.emme-site .emme-footer .emme-credit{font-size:9px}.emme-site .emme-credit span{font-size:10px}.emme-site .emme-form-panel{padding:34px 24px}}
@media print{.emme-site{background:white;color:#06142c}.emme-site .emme-header,.emme-site .emme-hero,.emme-site .emme-event-ribbon,.emme-site .emme-evening,.emme-site .emme-rsvp,.emme-site .emme-footer{display:none}.emme-site .emme-invitation{padding:20px;display:block}.emme-site .emme-invitation-intro{display:none}.emme-site .emme-invitation-card{max-width:500px;margin:auto;transform:none;box-shadow:none}}
