@font-face{font-family:bodyFont;src:url(../media/CormorantGaramond_Light-s.p.1e86c9b1.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/CormorantGaramond_Regular-s.p.4ae6c25a.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/CormorantGaramond_Medium-s.p.c2107dfc.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/CormorantGaramond_SemiBold-s.p.98ea4fe9.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/CormorantGaramond_Bold-s.p.9717766d.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/CormorantGaramond_LightItalic-s.p.e8ac4dc0.ttf)format("truetype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:bodyFont;src:url(../media/CormorantGaramond_Italic-s.p.2a62b728.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:bodyFont;src:url(../media/CormorantGaramond_MediumItalic-s.p.860ebfac.ttf)format("truetype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:bodyFont;src:url(../media/CormorantGaramond_SemiBoldItalic-s.p.a09508f2.ttf)format("truetype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:bodyFont;src:url(../media/CormorantGaramond_BoldItalic-s.p.89042c6b.ttf)format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.0%;size-adjust:87.85%}.bodyfont_afcfa680-module__TLUqba__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_afcfa680-module__TLUqba__variable{--font-body:"bodyFont","bodyFont Fallback"}
@font-face{font-family:subheaderFont;src:url(../media/CormorantSC_Light-s.p.d5358790.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:subheaderFont;src:url(../media/CormorantSC_Regular-s.p.6a5116b3.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:subheaderFont;src:url(../media/CormorantSC_Medium-s.p.93a1a985.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:subheaderFont;src:url(../media/CormorantSC_SemiBold-s.p.fdff34d0.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:subheaderFont;src:url(../media/CormorantSC_Bold-s.p.c0bab5cf.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:subheaderFont Fallback;src:local(Arial);ascent-override:90.11%;descent-override:27.99%;line-gap-override:0.0%;size-adjust:102.54%}.subheaderfont_589bf5c6-module__4icOPq__className{font-family:subheaderFont,subheaderFont Fallback}.subheaderfont_589bf5c6-module__4icOPq__variable{--font-subheader:"subheaderFont","subheaderFont Fallback"}
@font-face{font-family:headerFont;src:url(../media/MADE_TheArtist_Script-s.p.f5dbdc3d.otf)format("opentype");font-display:swap}@font-face{font-family:headerFont Fallback;src:local(Arial);ascent-override:137.73%;descent-override:95.06%;line-gap-override:1.67%;size-adjust:65.85%}.headerfont_54408c6a-module__smuIPG__className{font-family:headerFont,headerFont Fallback}.headerfont_54408c6a-module__smuIPG__variable{--font-header:"headerFont","headerFont Fallback"}
html,body{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#544f44;background-color:#fbfaf7;background-image:url(/textured-background.png);background-position:0 0;background-repeat:repeat;background-size:600px;font-weight:400;line-height:1.6;font-family:var(--font-body)!important}.font-header{font-size:64px;font-weight:400;line-height:1.05;font-family:var(--font-header)!important}.font-header--hero{font-size:72px}.font-header--medium{font-size:56px}.font-header--small{font-size:48px}@media (max-width:576px){.font-header{font-size:48px}.font-header--hero{font-size:52px}.font-header--medium{font-size:48px}.font-header--small{font-size:40px}}.font-subheader{letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-family:var(--font-subheader)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-subheader);font-weight:600}.btn{font-family:var(--font-body)}@media (min-width:768px){.wedding-nav{flex-direction:row;justify-content:center;align-items:center;gap:150px;display:flex}}@media (max-width:767.98px){.wedding-nav{flex-direction:column;align-items:center;gap:18px;padding-top:18px;padding-bottom:18px;display:flex}.wedding-nav .nav-link{padding:10px 0}}.wedding-link{font-family:var(--font-subheader);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600;transition:transform .2s,opacity .2s;color:#544f44!important;text-decoration:none!important}@media (hover:hover){.wedding-link:hover{opacity:.85;transform:scale(1.35)}}.rsvp-button{color:#544f44;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-subheader);border:1.5px solid #544f44;width:200px;margin:10px auto;padding:10px 26px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}@media (hover:hover){.rsvp-button:hover{opacity:.85;transform:scale(1.08)}}.rsvp-button:active{transform:scale(1.08)}.home-page{min-height:100svh}.home-hero{width:100%;padding:40px 18px 48px}.home-hero__inner{text-align:center;--hero-image-width:900px;--hero-image-height:250px;--hero-button-overlap:30px;width:100%;max-width:1080px;margin:0 auto}.home-hero__kicker{letter-spacing:.11em;color:#5b554d;margin-bottom:28px;font-size:clamp(16px,1.8vw,21px)}.home-hero__title{color:#9a6677;margin-bottom:18px;font-size:clamp(52px,6vw,60px);line-height:.95}.home-hero__date{letter-spacing:.05em;color:#b04a78;margin-bottom:6px;font-size:clamp(20px,2vw,24px)}.home-hero__visual{width:100%;max-width:var(--hero-image-width);margin:0 auto}.home-hero__image-frame{width:100%;height:var(--hero-image-height);position:relative;overflow:visible}.home-hero__image{object-fit:contain;object-position:center}.home-hero__button-row{margin-top:calc(var(--hero-button-overlap)*-1);z-index:2;position:relative}.home-hero__button{text-align:center;color:#f8eef3;font-family:var(--font-subheader);letter-spacing:.03em;background-color:#b0065d;border-radius:10px;justify-content:center;align-items:center;padding:10px 32px 11px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 10px #00000014}@media (hover:hover){.home-hero__button:hover{opacity:.94;transform:scale(1.04)}}.home-hero__button:active{transform:scale(1.03)}.home-hero__copy{max-width:760px;margin:22px auto 0;padding:0 10px}.home-hero__text{color:#9b9388;letter-spacing:.02em;margin-bottom:12px;font-size:clamp(18px,1.7vw,21px);font-style:italic;line-height:1.7}.home-hero__text--last{margin-top:14px}@media (max-width:768px){.home-hero{padding:48px 18px 36px}.home-hero__inner{--hero-image-width:620px;--hero-image-height:300px;--hero-button-overlap:60px}.home-hero__kicker{letter-spacing:.09em;margin-bottom:18px;font-size:15px}.home-hero__title{margin-bottom:10px;font-size:clamp(34px,13vw,52px);line-height:1}.home-hero__date{margin-bottom:6px;font-size:16px}.home-hero__button{border-radius:9px;padding:9px 22px 10px;font-size:16px}.home-hero__copy{margin-top:18px}.home-hero__text{font-size:16px;line-height:1.75}.home-hero__text--last{margin-top:12px}}@media (max-width:480px){.home-hero{padding:42px 16px 28px}.home-hero__inner{--hero-image-width:100%;--hero-image-height:210px;--hero-button-overlap:40px}.home-hero__kicker{margin-bottom:14px;font-size:14px}.home-hero__title{margin-bottom:8px;font-size:32px}.home-hero__date{margin-bottom:5px;font-size:15px}.home-hero__visual{width:100%;max-width:none;margin:0 auto;transform:none}.home-hero__image-frame{width:135vw;height:280px;left:50%;transform:translate(-50%)}.home-hero__button-row{margin-top:-34px}.home-hero__button{border-radius:9px;max-width:calc(100vw - 120px);padding:8px 18px 9px;font-size:15px}.home-hero__copy{margin-top:16px;padding:0 6px}.home-hero__text{font-size:15px;line-height:1.7}.home-hero__text--last{margin-top:10px}}
