.page-module__x_OvRW__weddingCase{--wedding-ink:#292522;--wedding-muted:#625c55;--wedding-caption:#443f3a;--wedding-soft:#f4f6f8;--wedding-line:#2925222e;--case-bg:#fbfaf7;--case-paper:#f1f3f6;--case-ink:var(--wedding-ink);--case-muted:var(--wedding-muted);--case-line:var(--wedding-line);--case-soft:#ebe7df;--case-accent:#1f1d1b;--case-surface:#ffffff75;--case-focus:#8d7d68;--case-container-wide:1120px;--case-container-medium:980px;--case-container-narrow:560px;--case-display:Georgia, "Times New Roman", serif;--case-body:var(--font-main), Arial, Helvetica, sans-serif;background:var(--case-bg);min-height:100vh;color:var(--case-ink);font-family:var(--case-body);padding-top:12px;font-size:16px;line-height:1.62;overflow:hidden}.page-module__x_OvRW__weddingCase *,.page-module__x_OvRW__weddingCase :before,.page-module__x_OvRW__weddingCase :after{box-sizing:border-box}.page-module__x_OvRW__weddingCase a{color:inherit;text-decoration:none}.page-module__x_OvRW__weddingCase img{max-width:100%;height:auto;display:block}.page-module__x_OvRW__weddingCase button,.page-module__x_OvRW__weddingCase input,.page-module__x_OvRW__weddingCase select,.page-module__x_OvRW__weddingCase textarea{font:inherit}.page-module__x_OvRW__weddingCase h1,.page-module__x_OvRW__weddingCase h2,.page-module__x_OvRW__weddingCase h3,.page-module__x_OvRW__weddingCase p{margin-top:0}.page-module__x_OvRW__weddingCase h1,.page-module__x_OvRW__weddingCase h2,.page-module__x_OvRW__weddingCase h3{color:var(--wedding-ink);font-family:var(--case-display);letter-spacing:0;font-weight:500}.page-module__x_OvRW__weddingCase h1{margin-bottom:15px;font-size:clamp(72px,8.4vw,120px);line-height:.9}.page-module__x_OvRW__weddingCase h2{margin-bottom:22px;font-size:clamp(44px,5vw,72px);line-height:.95}.page-module__x_OvRW__weddingCase h3{margin-bottom:10px;font-size:24px;line-height:1.05}.page-module__x_OvRW__weddingCase p{color:var(--case-muted);line-height:1.72}.page-module__x_OvRW__topbar,.page-module__x_OvRW__footer{width:min(100% - 64px, var(--case-container-wide));color:#35312d;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;height:56px;margin:0 auto;font-size:12px;display:flex}.page-module__x_OvRW__topbar{height:42px;margin-bottom:-8px;transform:translateY(-8px)}.page-module__x_OvRW__brand{font-family:var(--case-display);letter-spacing:.04em;font-size:13px}.page-module__x_OvRW__topbar .page-module__x_OvRW__brand{min-height:30px;color:var(--wedding-ink);font-family:var(--case-body);letter-spacing:.08em;background:#ffffff6b;border:1px solid #2925222e;align-items:center;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.page-module__x_OvRW__topbar .page-module__x_OvRW__brand:hover{background:#ffffffad;border-color:#29252252;transform:translateY(-1px)}.page-module__x_OvRW__nav{gap:30px;display:flex}.page-module__x_OvRW__nav a{opacity:.86;transition:opacity .18s}.page-module__x_OvRW__nav a:hover{opacity:1}.page-module__x_OvRW__heroInner{width:min(100% - 64px, var(--case-container-wide));margin:0 auto;padding:36px 0 18px}.page-module__x_OvRW__eyebrow{color:var(--case-muted);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:12px;line-height:1.2}.page-module__x_OvRW__dateLine{color:var(--wedding-caption);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:13px}.page-module__x_OvRW__heroImage{object-fit:cover;object-position:center 50%;width:100%;height:clamp(420px,100svh - 300px,620px)}.page-module__x_OvRW__sectionNarrow,.page-module__x_OvRW__splitPanel,.page-module__x_OvRW__imageRight,.page-module__x_OvRW__imageLeft,.page-module__x_OvRW__faq{width:min(100% - 64px, var(--case-container-wide));margin:0 auto}.page-module__x_OvRW__sectionMedium{width:min(100% - 64px, var(--case-container-medium));margin:0 auto;padding:92px 0 0}.page-module__x_OvRW__sectionNarrow{max-width:var(--case-container-narrow);text-align:center;padding:92px 0}.page-module__x_OvRW__sectionNarrow p{margin-left:auto;margin-right:auto}.page-module__x_OvRW__intro p{max-width:500px}.page-module__x_OvRW__divider{color:#bdb8ae;width:200px;font-family:var(--case-display);justify-content:center;align-items:center;margin:28px auto;font-size:17px;display:flex}.page-module__x_OvRW__divider:before,.page-module__x_OvRW__divider:after{content:"";background:var(--case-line);flex:1;height:1px}.page-module__x_OvRW__divider:before{margin-right:14px}.page-module__x_OvRW__divider:after{margin-left:14px}.page-module__x_OvRW__introDate{color:var(--wedding-ink);letter-spacing:.03em;font-size:16px;line-height:1.75}.page-module__x_OvRW__button{border:1px solid var(--case-accent);background:var(--case-accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;min-height:46px;padding:0 30px;font-size:12px;transition:transform .18s,background .18s;display:inline-flex}.page-module__x_OvRW__weddingCase .page-module__x_OvRW__button{color:#fff}.page-module__x_OvRW__button:focus-visible,.page-module__x_OvRW__weddingCase a:focus-visible,.page-module__x_OvRW__weddingCase summary:focus-visible,.page-module__x_OvRW__weddingCase input:focus-visible,.page-module__x_OvRW__weddingCase select:focus-visible,.page-module__x_OvRW__weddingCase textarea:focus-visible{outline:2px solid var(--case-focus);outline-offset:3px}.page-module__x_OvRW__button:hover{background:#3a342f;transform:translateY(-1px)}.page-module__x_OvRW__button[aria-disabled=true],.page-module__x_OvRW__button:disabled{cursor:default;pointer-events:none;transform:none}.page-module__x_OvRW__splitPanel{background:var(--case-paper);border:1px solid #2e2a270f;grid-template-columns:1fr 1fr;display:grid}.page-module__x_OvRW__panelText{text-align:center;flex-direction:column;justify-content:center;min-height:560px;padding:78px 82px;display:flex}.page-module__x_OvRW__panelText h2{font-size:clamp(38px,4vw,58px)}.page-module__x_OvRW__splitPanel img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:560px}.page-module__x_OvRW__venue{text-align:center}.page-module__x_OvRW__sectionNarrow h2,.page-module__x_OvRW__venue h2,.page-module__x_OvRW__timeline h2,.page-module__x_OvRW__registryBox h2,.page-module__x_OvRW__contactBox h2{margin-left:auto;margin-right:auto}.page-module__x_OvRW__venue>p{max-width:540px;margin:0 auto 34px}.page-module__x_OvRW__venue figure{margin:0}.page-module__x_OvRW__venue figure img,.page-module__x_OvRW__imageRight img,.page-module__x_OvRW__imageLeft img,.page-module__x_OvRW__rsvp img{background:var(--case-soft);border:1px solid #2e2a2714}.page-module__x_OvRW__venue figure img{aspect-ratio:1.58;object-fit:cover;object-position:center 52%;width:100%;height:auto}.page-module__x_OvRW__venue figcaption{color:var(--case-muted);text-align:left;justify-content:space-between;gap:20px;margin-top:16px;font-size:14px;display:flex}.page-module__x_OvRW__venue figcaption a{color:var(--wedding-ink);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;font-size:12px}.page-module__x_OvRW__imageRight,.page-module__x_OvRW__imageLeft,.page-module__x_OvRW__faq{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:88px;padding-top:96px;display:grid}.page-module__x_OvRW__imageLeft{grid-template-columns:430px minmax(0,1fr)}.page-module__x_OvRW__imageRight img,.page-module__x_OvRW__imageLeft img,.page-module__x_OvRW__rsvp img{object-fit:cover;width:100%;height:620px}.page-module__x_OvRW__stay img{object-position:center 43%}.page-module__x_OvRW__dress img{object-position:center 50%}.page-module__x_OvRW__rsvp img{object-position:center 47%}.page-module__x_OvRW__stay h2,.page-module__x_OvRW__dress h2,.page-module__x_OvRW__rsvp h2,.page-module__x_OvRW__faq h2{font-size:clamp(48px,5vw,76px)}.page-module__x_OvRW__hotel{background:#ffffff94;border:1px solid #2e2a2721;grid-template-columns:1fr auto;align-items:center;gap:26px;min-height:112px;margin-top:16px;padding:24px 26px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.page-module__x_OvRW__hotel:last-child{border-bottom:1px solid var(--case-line)}.page-module__x_OvRW__hotel h3{color:var(--wedding-ink);margin-bottom:9px;font-size:24px}.page-module__x_OvRW__hotel p{margin:0;font-size:15px}.page-module__x_OvRW__hotel a,.page-module__x_OvRW__hotel span[aria-disabled=true]{border:1px solid var(--case-line);letter-spacing:.12em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-width:104px;min-height:42px;padding:0 18px;font-size:11px;transition:border-color .18s,background .18s;display:inline-flex}.page-module__x_OvRW__hotel:hover{background:#ffffffbd;border-color:#2e2a2742;box-shadow:0 12px 32px #2e2a270b}.page-module__x_OvRW__hotel a:hover{border-color:var(--case-accent);background:#1f1d1b0a}.page-module__x_OvRW__hotel span[aria-disabled=true]{cursor:default;pointer-events:none}.page-module__x_OvRW__palette{gap:12px;margin:32px 0;display:flex}.page-module__x_OvRW__palette span{background:var(--swatch);border:1px solid #2e2a271f;width:48px;height:48px}.page-module__x_OvRW__note{border-top:1px solid var(--case-line);padding-top:26px}.page-module__x_OvRW__timeline{max-width:940px}.page-module__x_OvRW__timeline ol{margin:52px 0 0;padding:0;list-style:none;position:relative}.page-module__x_OvRW__timeline ol:before{content:"";background:linear-gradient(to bottom, transparent, var(--case-line) 22px, var(--case-line) calc(100% - 22px), transparent);width:2px;position:absolute;top:12px;bottom:22px;left:50%}.page-module__x_OvRW__timeline li{text-align:right;flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:30px;width:50%;min-height:158px;padding:0 82px 48px 0;display:flex;position:relative}.page-module__x_OvRW__timeline li:nth-child(2n){text-align:left;flex-direction:row;justify-content:flex-start;margin-left:50%;padding:0 0 48px 82px}.page-module__x_OvRW__timeline li>div{flex:0 330px;max-width:340px;padding-top:2px}.page-module__x_OvRW__timeline li:after{content:"";background:var(--wedding-ink);width:13px;height:13px;box-shadow:0 0 0 9px var(--case-bg), 0 0 0 10px #2e2a2714;border-radius:50%;position:absolute;top:8px;right:-7px}.page-module__x_OvRW__timeline li:nth-child(2n):after{left:-6px;right:auto}.page-module__x_OvRW__timeline time{color:#5a544e;letter-spacing:.18em;text-align:right;flex:0 0 78px;width:78px;margin-bottom:0;padding-top:6px;font-size:15px;line-height:1;display:block}.page-module__x_OvRW__timeline li:nth-child(2n) time{text-align:left}.page-module__x_OvRW__timeline h3{margin-bottom:14px;font-size:38px;line-height:1}.page-module__x_OvRW__timeline p{margin:0;font-size:16px;line-height:1.68}.page-module__x_OvRW__registryBox,.page-module__x_OvRW__contactBox{background:var(--case-paper);text-align:center;padding:74px 48px}.page-module__x_OvRW__registryBox p,.page-module__x_OvRW__contactBox p{max-width:560px;margin-left:auto;margin-right:auto}.page-module__x_OvRW__registry h3{margin-bottom:6px}.page-module__x_OvRW__muted{color:var(--case-muted);letter-spacing:.06em;font-size:14px}.page-module__x_OvRW__rsvp{grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;gap:72px}.page-module__x_OvRW__rsvp img{aspect-ratio:4/5.55;height:auto;min-height:560px}.page-module__x_OvRW__form{background:var(--case-surface);border:1px solid #2e2a271f;min-height:560px;padding:38px 40px;display:block;box-shadow:0 20px 60px #2e2a270d}.page-module__x_OvRW__form label{color:var(--wedding-ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px;display:block}.page-module__x_OvRW__form input,.page-module__x_OvRW__form select,.page-module__x_OvRW__form textarea{width:100%;min-height:50px;color:var(--wedding-ink);letter-spacing:0;text-transform:none;background:#fbfaf7b8;border:1px solid #d1cabf;border-radius:0;margin-top:8px;padding:15px 16px;font-size:15px}.page-module__x_OvRW__form input:hover,.page-module__x_OvRW__form select:hover,.page-module__x_OvRW__form textarea:hover{border-color:#bfb6aa}.page-module__x_OvRW__form input:focus,.page-module__x_OvRW__form select:focus,.page-module__x_OvRW__form textarea:focus{border-color:var(--case-focus);background:#fffdf9}.page-module__x_OvRW__form textarea{resize:vertical;min-height:126px}.page-module__x_OvRW__form .page-module__x_OvRW__button{width:100%;margin-top:10px}.page-module__x_OvRW__form .page-module__x_OvRW__button:disabled{cursor:default;opacity:1;transform:none}.page-module__x_OvRW__demoFormNote{color:var(--wedding-caption);text-align:center;margin-top:10px;font-size:12px;line-height:1.4;display:block}.page-module__x_OvRW__faq{align-items:start}.page-module__x_OvRW__accordion{border-top:1px solid var(--case-line)}.page-module__x_OvRW__accordion details{border-bottom:1px solid var(--case-line)}.page-module__x_OvRW__accordion summary{cursor:pointer;min-height:66px;color:var(--wedding-ink);padding:22px 50px 22px 0;font-size:18px;line-height:1.25;list-style:none;position:relative}.page-module__x_OvRW__accordion summary::-webkit-details-marker{display:none}.page-module__x_OvRW__accordion summary:after{content:"+";color:var(--case-muted);font-size:26px;position:absolute;top:18px;right:0}.page-module__x_OvRW__accordion details[open] summary:after{content:"−"}.page-module__x_OvRW__accordion details p{margin:0;padding:0 42px 24px 0;font-size:15px;line-height:1.6}.page-module__x_OvRW__contact{padding-bottom:92px}.page-module__x_OvRW__contactBox{background:linear-gradient(180deg, #ffffff6b, #ffffff1f), var(--case-paper);border:1px solid #2e2a271f}.page-module__x_OvRW__contactBox h2{color:#211d1a}.page-module__x_OvRW__contactBox>p{color:var(--wedding-caption)}.page-module__x_OvRW__contactBox a{font-family:var(--case-display);color:var(--wedding-ink);margin-top:16px;font-size:30px;display:inline-block}.page-module__x_OvRW__socials{color:var(--wedding-caption);justify-content:center;gap:22px;margin-top:30px;display:flex}.page-module__x_OvRW__mockContact{color:var(--case-accent);font-weight:700;display:inline-block}.page-module__x_OvRW__socials span{background:var(--case-accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #292522b8;justify-content:center;align-items:center;min-width:132px;min-height:44px;padding:0 24px;font-size:12px;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.page-module__x_OvRW__footer{border-top:1px solid var(--case-line);margin-bottom:42px}.page-module__x_OvRW__footerNote{color:var(--wedding-caption);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:12px;line-height:1.35}@media (max-width:1024px){.page-module__x_OvRW__heroInner,.page-module__x_OvRW__topbar,.page-module__x_OvRW__footer,.page-module__x_OvRW__splitPanel,.page-module__x_OvRW__imageRight,.page-module__x_OvRW__imageLeft,.page-module__x_OvRW__faq{width:min(100% - 44px,920px)}.page-module__x_OvRW__sectionMedium{width:min(100% - 44px,860px)}.page-module__x_OvRW__weddingCase{font-size:15px}.page-module__x_OvRW__weddingCase h1{font-size:clamp(64px,10vw,104px)}.page-module__x_OvRW__weddingCase h2{font-size:clamp(40px,6vw,64px)}.page-module__x_OvRW__heroImage{height:clamp(360px,100svh - 280px,560px)}.page-module__x_OvRW__panelText{min-height:500px;padding:58px 50px}.page-module__x_OvRW__splitPanel img{min-height:500px}.page-module__x_OvRW__imageRight,.page-module__x_OvRW__imageLeft,.page-module__x_OvRW__faq{grid-template-columns:minmax(0,1fr) 380px;gap:56px}.page-module__x_OvRW__rsvp{grid-template-columns:minmax(0,1fr) 380px;gap:48px}.page-module__x_OvRW__imageLeft{grid-template-columns:380px minmax(0,1fr)}.page-module__x_OvRW__imageRight img,.page-module__x_OvRW__imageLeft img,.page-module__x_OvRW__rsvp img{height:540px}.page-module__x_OvRW__rsvp img{height:auto;min-height:540px}.page-module__x_OvRW__stay h2,.page-module__x_OvRW__dress h2,.page-module__x_OvRW__rsvp h2,.page-module__x_OvRW__faq h2{font-size:clamp(42px,5.5vw,62px)}.page-module__x_OvRW__form{min-height:540px;padding:30px}}@media (max-width:768px){.page-module__x_OvRW__weddingCase{font-size:15px}.page-module__x_OvRW__topbar,.page-module__x_OvRW__footer{width:calc(100% - 32px);height:54px;font-size:11px}.page-module__x_OvRW__topbar{height:38px}.page-module__x_OvRW__topbar .page-module__x_OvRW__nav{display:none}.page-module__x_OvRW__heroInner,.page-module__x_OvRW__sectionNarrow,.page-module__x_OvRW__sectionMedium,.page-module__x_OvRW__splitPanel,.page-module__x_OvRW__imageRight,.page-module__x_OvRW__imageLeft,.page-module__x_OvRW__faq{width:calc(100% - 32px)}.page-module__x_OvRW__heroInner{padding:28px 0 18px}.page-module__x_OvRW__weddingCase h1{font-size:clamp(50px,14vw,86px);line-height:.92}.page-module__x_OvRW__weddingCase h2,.page-module__x_OvRW__stay h2,.page-module__x_OvRW__dress h2,.page-module__x_OvRW__rsvp h2,.page-module__x_OvRW__faq h2{font-size:clamp(38px,10vw,54px)}.page-module__x_OvRW__weddingCase .page-module__x_OvRW__heroImage{object-position:center 44%;height:clamp(400px,48svh,460px)}.page-module__x_OvRW__sectionNarrow{padding:70px 0}.page-module__x_OvRW__splitPanel,.page-module__x_OvRW__imageRight,.page-module__x_OvRW__imageLeft,.page-module__x_OvRW__faq,.page-module__x_OvRW__rsvp{display:block}.page-module__x_OvRW__panelText{min-height:0;padding:48px 28px}.page-module__x_OvRW__splitPanel img,.page-module__x_OvRW__imageRight img,.page-module__x_OvRW__imageLeft img,.page-module__x_OvRW__rsvp img{width:100%;height:auto;min-height:0}.page-module__x_OvRW__imageRight img,.page-module__x_OvRW__imageLeft img,.page-module__x_OvRW__rsvp img{aspect-ratio:4/5;object-fit:cover}.page-module__x_OvRW__sectionMedium,.page-module__x_OvRW__imageRight,.page-module__x_OvRW__imageLeft,.page-module__x_OvRW__faq{padding-top:70px}.page-module__x_OvRW__imageRight img,.page-module__x_OvRW__rsvp img{margin-top:32px}.page-module__x_OvRW__imageLeft img{margin-bottom:32px}.page-module__x_OvRW__venue figcaption{display:block}.page-module__x_OvRW__venue figcaption a{margin-top:8px;display:block}.page-module__x_OvRW__hotel{padding:20px}.page-module__x_OvRW__palette span{width:42px;height:42px}.page-module__x_OvRW__timeline ol:before{top:8px;bottom:28px;left:12px}.page-module__x_OvRW__timeline li,.page-module__x_OvRW__timeline li:nth-child(2n){flex-direction:initial;text-align:left;width:100%;min-height:auto;margin-left:0;padding:0 0 34px 48px;display:block}.page-module__x_OvRW__timeline li>div{max-width:none;padding-top:0}.page-module__x_OvRW__timeline time,.page-module__x_OvRW__timeline li:nth-child(2n) time{text-align:left;width:auto;margin-bottom:10px;padding-top:0}.page-module__x_OvRW__timeline p{font-size:15px;line-height:1.6}.page-module__x_OvRW__timeline li:after,.page-module__x_OvRW__timeline li:nth-child(2n):after{left:7px;right:auto}.page-module__x_OvRW__registryBox,.page-module__x_OvRW__contactBox{padding:52px 24px}.page-module__x_OvRW__form{min-height:0;padding:26px}.page-module__x_OvRW__accordion summary{min-height:64px;font-size:16px}.page-module__x_OvRW__contactBox a{font-size:24px}}@media (max-width:430px){.page-module__x_OvRW__weddingCase{font-size:14px}.page-module__x_OvRW__weddingCase .page-module__x_OvRW__heroImage{object-position:center 43%;height:clamp(390px,52svh,460px)}.page-module__x_OvRW__dateLine,.page-module__x_OvRW__eyebrow{font-size:11px}.page-module__x_OvRW__weddingCase h1{font-size:clamp(46px,15vw,62px)}.page-module__x_OvRW__weddingCase h2,.page-module__x_OvRW__stay h2,.page-module__x_OvRW__dress h2,.page-module__x_OvRW__rsvp h2,.page-module__x_OvRW__faq h2{font-size:clamp(34px,11vw,44px)}.page-module__x_OvRW__weddingCase h3{font-size:22px}.page-module__x_OvRW__hotel{grid-template-columns:1fr;gap:14px;padding:18px}.page-module__x_OvRW__hotel a,.page-module__x_OvRW__hotel span[aria-disabled=true]{width:104px}.page-module__x_OvRW__timeline h3{margin-bottom:9px;font-size:28px}.page-module__x_OvRW__timeline time{font-size:13px}.page-module__x_OvRW__timeline p{font-size:14px}.page-module__x_OvRW__timeline li,.page-module__x_OvRW__timeline li:nth-child(2n){padding-left:42px}.page-module__x_OvRW__timeline ol:before{left:9px}.page-module__x_OvRW__timeline li:after,.page-module__x_OvRW__timeline li:nth-child(2n):after{left:4px}.page-module__x_OvRW__form{padding:20px}.page-module__x_OvRW__form input,.page-module__x_OvRW__form select,.page-module__x_OvRW__form textarea{min-height:48px;font-size:14px}.page-module__x_OvRW__accordion details p{padding-right:0}.page-module__x_OvRW__contactBox a{word-break:break-word;font-size:21px}.page-module__x_OvRW__socials span{word-break:normal;width:min(100%,260px);font-size:12px}.page-module__x_OvRW__footer{text-align:center;flex-direction:column;align-items:center;gap:12px;height:auto;margin-bottom:18px;padding:18px 0}.page-module__x_OvRW__footer .page-module__x_OvRW__nav{text-align:center;flex-direction:column;gap:9px}.page-module__x_OvRW__footerNote{max-width:260px}}
