@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff")}:root{color-scheme:light;--paper:#fbf5ea;--ink:#43342b;--soft:#716151;--accent:#955339;--detail:#cb9b3e;--line:color-mix(in srgb, var(--detail) 35%, var(--paper));--tint:#f2e2cb;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper)}*,:before,:after{box-sizing:border-box}body{font:400 15px/1.6 var(--sans);margin:0}h1,h2,h3,p,figure{margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}em{font-family:var(--serif);font-weight:inherit}strong{font-weight:600}[hidden]{display:none!important}summary{cursor:pointer}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--tint);color:var(--ink)}.ka-site{isolation:isolate;flex-direction:column;min-height:100svh;display:flex}.ka-main{flex:1}.ka-skip-link{z-index:5;background:var(--paper);border:1px solid var(--accent);padding:12px 20px;position:absolute;top:10px;left:20px;transform:translateY(-180%)}.ka-skip-link:focus{transform:translateY(0)}.ka-kicker{font:500 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.18em}.ka-primary,.ka-secondary,.ka-text-link{justify-content:center;align-items:center;gap:18px;font-size:14px;font-weight:500;display:inline-flex}.ka-primary{color:var(--paper);background:var(--accent);border:1px solid var(--accent);letter-spacing:.025em;padding:14px 23px}.ka-primary:hover{background:var(--ink);border-color:var(--ink)}.ka-secondary{border:1px solid var(--line);padding:13px 22px}.ka-secondary:hover{background:var(--tint)}.ka-text-link{border-bottom:1px solid var(--accent);padding:8px 0}.ka-text-link:hover{color:var(--accent)}.ka-action-row{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.ka-action-row svg{width:15px;height:15px}.ka-masthead{z-index:3;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:22px 46px;display:flex;position:sticky;top:0}.ka-wordmark{font:400 28px/1 var(--serif);letter-spacing:-.06em;white-space:nowrap;padding:0}.ka-wordmark span{color:var(--accent);margin:0 3px;font-style:italic}.ka-navigation{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.ka-navigation a{white-space:nowrap;letter-spacing:.025em;padding:10px 0;font-size:14px;font-weight:500}.ka-navigation a[aria-current=page]{box-shadow:inset 0 -1px var(--accent)}.ka-navigation .ka-nav-rsvp{background:var(--accent);color:var(--paper);box-shadow:none;padding:10px 20px}.ka-navigation .ka-nav-rsvp:hover{background:var(--ink)}.ka-mobile-toggle{align-items:center;gap:8px;padding:10px;display:none}.ka-mobile-toggle svg{width:18px;height:18px}.ka-footer{border-top:1px solid var(--line);color:var(--soft);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:20px 46px;font-size:12px;display:flex}.ka-footer-sign{font:400 22px/1 var(--serif);color:var(--ink);letter-spacing:-.025em}.ka-home-hero{--hero-trim:clamp(28px, 3vw, 48px);min-height:calc(clamp(556px, 45vw, 900px) - var(--hero-trim));background:var(--ink);margin:0;padding:0;display:block;position:relative;overflow:hidden}.ka-hero-photo{inset:calc(var(--hero-trim) / -2) 0;position:absolute}.ka-hero-photo img{object-position:0% 85%;filter:brightness(1.08);border-radius:0;width:100%;height:100%}.ka-home-copy{z-index:1;padding:calc(58px - var(--hero-trim) / 2) 47px calc(38px - var(--hero-trim) / 2);color:var(--ink);position:relative}.ka-overline{align-items:center;gap:16px;margin-bottom:30px;display:flex}.ka-overline:before{content:"";background:var(--detail);width:33px;height:1px}.ka-couple{font:500 clamp(90px, 7.4vw, 112px)/.78 var(--serif);letter-spacing:-.05em}.ka-couple .ka-name{display:block}.ka-couple .ka-amp{font:500 48px/.85 var(--serif);color:var(--accent);margin:2px 0 3px 93px;font-style:italic;display:block}.ka-home-description{max-width:340px;margin-top:25px;font-size:16px;font-weight:500;line-height:1.65}.ka-home-copy .ka-text-link{color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--paper));gap:12px;padding:14px 18px;font-size:14px}.ka-home-copy .ka-text-link:hover{background:var(--tint);border-color:var(--accent)}.ka-gallery,.ka-page,.ka-rsvp-layout{width:100%;max-width:1240px;margin:0 auto}.ka-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px 26px;padding:76px 60px 70px;display:grid}.ka-gallery figure{min-width:0}.ka-gallery img{height:auto}.ka-gallery-a{grid-area:1/1/auto/4;margin-top:10px;transform:rotate(-3deg)}.ka-gallery-b{grid-area:1/5/auto/9;margin-top:58px;transform:rotate(2deg)}.ka-gallery-c{grid-area:1/10/auto/13;margin-top:20px;transform:rotate(3deg)}.ka-gallery-d{grid-area:2/2/auto/5;margin-top:27px;transform:rotate(2deg)}.ka-gallery-e{grid-area:2/6/auto/9;margin-top:8px;transform:rotate(-3deg)}.ka-gallery-f{grid-area:2/10/auto/13;margin-top:63px;transform:rotate(-2deg)}.ka-gallery figcaption{color:var(--accent);font:italic 400 20px/1.2 var(--serif);text-align:center;padding-top:12px}.ka-page{padding:44px 60px 48px}.ka-page-heading{margin-bottom:26px}.ka-page-heading .ka-kicker{color:var(--accent);margin-bottom:10px}.ka-page-heading h1{font:500 57px/.98 var(--serif);letter-spacing:-.055em}.ka-page-heading h1 em{color:var(--accent)}.ka-page-heading p:not(.ka-kicker){color:var(--soft);max-width:480px;margin-top:14px;font-size:15px}.ka-day-picker{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:25px 0 0;padding-bottom:16px;display:flex}.ka-day-picker button{border:1px solid var(--line);padding:11px 17px;font-size:13px;font-weight:500}.ka-day-picker button[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.ka-schedule-location{color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:19px 0 0;font-size:14px;display:flex}.ka-events{margin-top:8px}.ka-day-heading{font:400 28px/1.2 var(--serif);color:var(--accent);padding-top:25px}.ka-schedule-enhanced .ka-day-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ka-event{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 195px;gap:26px;padding:25px 0;display:grid}.ka-event-time{color:var(--accent);padding-top:4px;font-size:14px;font-weight:500}.ka-event h3{font:500 30px/1.05 var(--serif);letter-spacing:-.035em}.ka-event p{color:var(--soft);max-width:520px;margin-top:8px;font-size:14px}.ka-event details{margin-top:10px}.ka-event summary{color:var(--accent);font-size:14px;font-weight:500}.ka-dress-code{border-left:1px solid var(--line);padding-left:18px}.ka-dress-code .ka-kicker{letter-spacing:.12em;font-size:11px}.ka-day-outro{font:italic 400 26px/1.2 var(--serif);color:var(--accent);margin-top:26px}.ka-travel-layout{grid-template-columns:.92fr 1.25fr;align-items:start;gap:34px;margin-top:30px;display:grid}.ka-stay-panel{background:var(--tint);padding:29px;position:relative;overflow:hidden}.ka-jali{background-image:repeating-linear-gradient(45deg, transparent 0 11px, var(--detail) 11px 12px, transparent 12px 23px), repeating-linear-gradient(-45deg, transparent 0 11px, var(--detail) 11px 12px, transparent 12px 23px);opacity:.18;pointer-events:none;width:78px;height:78px;position:absolute;top:0;right:0}.ka-stay-panel h2{font:500 39px/1.03 var(--serif);letter-spacing:-.035em;margin:12px 0 16px}.ka-stay-panel p{color:var(--soft);font-size:15px}.ka-stay-panel .ka-address{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;font-size:14px}.ka-stay-panel .ka-stay-note{margin-top:16px}.ka-travel-rows{border-top:1px solid var(--line)}.ka-travel-row{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:18px;padding:19px 0;display:grid}.ka-travel-number{font:400 28px/1 var(--serif);color:var(--accent)}.ka-travel-row h2{font:500 27px/1.1 var(--serif);letter-spacing:-.02em}.ka-travel-row p{color:var(--soft);margin-top:9px;font-size:15px}.ka-travel-end{border-top:1px solid var(--line);align-items:center;gap:23px;margin-top:27px;padding-top:20px;display:flex}.ka-travel-end h2{font:500 27px/1.1 var(--serif);min-width:130px}.ka-travel-end p{color:var(--soft);max-width:580px;font-size:14px}.ka-rsvp-layout{grid-template-columns:1fr 1.07fr;align-items:center;gap:46px;padding:44px 60px;display:grid}.ka-rsvp-picture img{object-position:center;border-radius:260px 260px 0 0;height:auto}.ka-rsvp-picture figcaption{text-align:center;font:italic 400 25px/1.2 var(--serif);color:var(--accent);margin-top:16px}.ka-rsvp-layout .ka-page-heading h1{font-size:54px}.ka-rsvp-deadline{background:var(--tint);border-left:3px solid var(--accent);margin-top:22px;padding:16px 18px}.ka-rsvp-deadline p{font-size:14px}.ka-rsvp-deadline p+p{color:var(--soft);margin-top:6px}.ka-field-label{margin:17px 0 6px;font-size:14px;font-weight:500;display:block}.ka-field-hint{color:var(--soft);margin-bottom:6px;font-size:13px}.ka-form input[type=text],.ka-form input[type=email],.ka-form select,.ka-form textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;width:100%;padding:11px 14px;font-size:15px}.ka-form input::placeholder,.ka-form textarea::placeholder{color:var(--soft);opacity:1}.ka-form textarea{resize:vertical;min-height:72px;display:block}.ka-form .ka-primary{width:100%;margin-top:23px}.ka-form-note{color:var(--soft);text-align:center;margin-top:13px;font-size:13px}.ka-local-note{background:var(--tint);padding:10px}.ka-optional{color:var(--soft)}.ka-checks{border:0;min-width:0;margin:18px 0 0;padding:0}.ka-checks legend{margin-bottom:7px;font-size:14px;font-weight:500}.ka-check{cursor:pointer;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.ka-check input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin:0}.ka-confirmation{padding:42px 0}.ka-confirmation .ka-kicker{color:var(--accent)}.ka-confirmation h1{font:500 54px/1 var(--serif);letter-spacing:-.04em;margin:16px 0}.ka-confirmation h1 em{color:var(--accent)}.ka-confirmation p:not(.ka-kicker){color:var(--soft);font-size:15px}.ka-faq-layout{grid-template-columns:1fr 1.35fr;align-items:start;gap:48px;display:grid}.ka-faq-aside img{width:100%;height:auto;margin-top:25px}.ka-aside-caption{font:italic 400 23px/1.15 var(--serif);color:var(--accent);margin-top:14px}.ka-faq-list{border-top:1px solid var(--line);margin-top:6px}.ka-faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.ka-faq-list summary{font:500 25px/1.2 var(--serif);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.ka-faq-list summary::-webkit-details-marker{display:none}.ka-faq-list summary:after{content:"+";font:400 20px/1 var(--sans);color:var(--accent)}.ka-faq-list details[open] summary:after{content:"−"}.ka-faq-list details p{color:var(--soft);margin-top:14px;font-size:15px}.ka-faq-list .ka-text-link{margin-top:7px}@media (width>=561px) and (width<=900px){.ka-home-copy .ka-action-row{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=760px){.ka-masthead{gap:12px;padding:19px 25px}.ka-navigation{gap:15px}.ka-home-copy{padding:calc(56px - var(--hero-trim) / 2) 30px calc(35px - var(--hero-trim) / 2)}.ka-couple{font-size:87px}.ka-gallery{gap:20px;padding:60px 40px}.ka-page{padding:32px 30px}.ka-event{grid-template-columns:100px 1fr 145px;gap:17px}.ka-event h3{font-size:26px}.ka-rsvp-layout{gap:30px;padding:36px 30px}.ka-faq-layout{gap:28px}.ka-footer{padding:20px 25px}}@media (width<=560px){.ka-masthead{flex-wrap:wrap;min-height:83px;padding:22px 23px}.ka-wordmark{font-size:26px}.ka-masthead[data-menu-enhanced] .ka-mobile-toggle{display:flex}.ka-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:8px;width:100%;padding-top:12px;display:flex}.ka-masthead[data-menu-enhanced] .ka-navigation{display:none}.ka-masthead[data-menu-enhanced] .ka-navigation.ka-menu-open{display:flex}.ka-navigation a{font-size:13px}.ka-navigation .ka-nav-rsvp{padding:10px 13px}.ka-home-hero{--hero-trim:20px;min-height:0}.ka-hero-photo{height:calc(clamp(250px, 65vw, 340px) - var(--hero-trim));position:relative;inset:auto;overflow:hidden}.ka-hero-photo img{top:calc(var(--hero-trim) / -2);height:calc(100% + var(--hero-trim));object-position:50% 80%;position:relative}.ka-home-copy{background:var(--paper);padding:28px 24px 30px}.ka-overline{gap:12px;margin-bottom:15px;font-size:12px}.ka-overline:before{flex-shrink:0;width:24px}.ka-couple{font-size:61px;line-height:.95}.ka-couple .ka-name{display:inline}.ka-couple .ka-amp{margin:0 3px;font-size:45px;display:inline-block}.ka-home-description{margin-top:17px}.ka-home-copy .ka-action-row{flex-direction:column;align-items:flex-start;gap:13px;max-width:245px;margin-top:22px}.ka-home-copy .ka-primary{justify-content:space-between;width:100%;padding:13px 17px}.ka-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 23px;padding:51px 32px 50px}.ka-gallery-a{grid-area:1/1;margin-top:0}.ka-gallery-b{grid-area:1/2;margin-top:36px}.ka-gallery-c{grid-area:2/2;margin-top:0}.ka-gallery-d{grid-area:2/1;margin-top:12px}.ka-gallery-e{grid-area:3/1;margin-top:0}.ka-gallery-f{grid-area:3/2;margin-top:29px}.ka-gallery figcaption{font-size:17px}.ka-footer{padding:20px 25px;font-size:11px}.ka-footer-sign{font-size:20px}.ka-page{padding:29px 25px}.ka-page-heading h1,.ka-rsvp-layout .ka-page-heading h1{font-size:47px}.ka-day-picker{gap:7px}.ka-day-picker button{padding:11px 12px;font-size:12px}.ka-event{grid-template-columns:1fr;gap:12px;padding:21px 0}.ka-event-time{padding:0}.ka-event h3{font-size:30px}.ka-dress-code{border-left:0;padding-left:0}.ka-travel-layout{grid-template-columns:1fr;gap:25px}.ka-stay-panel{padding:26px}.ka-travel-end{margin-top:23px;display:block}.ka-travel-end p{margin-top:12px}.ka-rsvp-layout{flex-direction:column;align-items:stretch;gap:26px;padding:30px 25px;display:flex}.ka-rsvp-content{order:-1}.ka-rsvp-picture img{border-radius:170px 170px 0 0}.ka-form input[type=text],.ka-form input[type=email],.ka-form textarea,.ka-form select{font-size:16px}.ka-faq-layout{grid-template-columns:1fr;gap:25px}.ka-faq-aside img,.ka-aside-caption{display:none}.ka-faq-list{margin-top:0}.ka-confirmation h1{font-size:47px}}@media (width<=360px){.ka-home-copy{padding-left:20px;padding-right:20px}.ka-couple{font-size:53px}.ka-couple .ka-amp{font-size:40px}.ka-gallery{gap:24px 19px;padding-left:26px;padding-right:26px}.ka-navigation{gap:6px}.ka-navigation .ka-nav-rsvp{padding:10px}.ka-day-picker button{padding:11px 9px}}@media (pointer:coarse){button,.ka-navigation a,.ka-check{min-height:44px}summary{align-content:center;min-height:44px}}
