@font-face{font-family:body;src:url(/_next/static/media/e35a17c9ed65c8df-s.p.woff2) format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:body;src:url(/_next/static/media/c9e6f162f3d819d5-s.p.woff2) format("woff2");font-display:swap;font-weight:400 800;font-style:italic}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:117.75%;descent-override:34.85%;line-gap-override:0.00%;size-adjust:85.52%}.__className_161465{font-family:body,body Fallback}.__variable_161465{--font-body:"body","body Fallback"}@font-face{font-family:display;src:url(/_next/static/media/e149ed1307c6abe9-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.00%;size-adjust:87.60%}.__className_f804bd{font-family:display,display Fallback}.__variable_f804bd{--font-display:"display","display Fallback"}@font-face{font-family:script;src:url(/_next/static/media/2b3407dd59920009-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:script Fallback;src:local("Arial");ascent-override:110.78%;descent-override:49.31%;line-gap-override:0.00%;size-adjust:77.93%}.__className_ad7194{font-family:script,script Fallback;font-weight:400}.__variable_ad7194{--font-script:"script","script Fallback"}:root{--paper:#f6f6f3;--card:#fff;--ink:#2b3036;--soft:#5b636b;--gold:#4f6577;--rule:#dcdfdf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),Garamond,serif;font-size:19px;line-height:1.7;text-align:center}a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--rule)}a:hover{color:var(--ink);border-bottom-color:var(--ink)}h1,h2,h3{margin:0;font-weight:400}.cap{font-family:var(--font-display),serif;font-weight:300;text-transform:uppercase}.script{font-family:var(--font-script),cursive;font-style:normal;text-transform:none;letter-spacing:0;color:var(--gold)}.wrap{max-width:720px;margin:0 auto;padding:0 32px}@media (max-width:600px){.wrap{padding:0 16px}}.sc{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--soft)}.orn{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin:0 auto}.orn:after,.orn:before{content:"";height:1px;background:var(--rule);flex:1 1;max-width:120px}.orn span{font-size:15px;letter-spacing:.4em}.hero{padding:22px 0 26px}.hero .wrap{max-width:1120px}.card{background:var(--card);border:1px solid var(--rule);padding:22px;box-shadow:0 2px 14px rgba(40,50,60,.05)}@media (max-width:600px){.card{padding:10px}}.hero .photo{position:relative;container-type:inline-size;background:var(--rule)}.hero .photo:after{content:"";top:0;height:30%;background:linear-gradient(rgba(240,241,241,.5),rgba(240,241,241,0));pointer-events:none}.hero .over,.hero .photo:after{position:absolute;left:0;right:0}.hero .over{top:3.2%;z-index:1}.hero h1{font-size:7cqw;line-height:1;letter-spacing:.14em;display:flex;justify-content:center;align-items:center;color:#262c33}.hero h1 em{font-size:1.12em;margin:0 .12em 0 -.02em;position:relative;top:.1em}.hero .meta{display:flex;justify-content:center;gap:0 3.5cqw;flex-wrap:wrap;margin-top:.4cqw;font-size:max(9px,1.45cqw);font-weight:550;letter-spacing:.3em;color:#2f363d}.hero .photo img{display:block;width:100%;height:auto;aspect-ratio:8192/5464;object-fit:cover}@media (max-width:600px){.hero .photo img{aspect-ratio:4/5}.hero .over{top:4.5%}.hero h1{font-size:12.5cqw}.hero .meta{font-size:2.9cqw;letter-spacing:.22em;gap:0 4cqw;margin-top:1.2cqw}}.cd{display:flex;justify-content:center;max-width:720px;margin:0 auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cd>div{flex:1 1;padding:26px 6px;border-right:1px solid var(--rule)}.cd>div:last-child{border-right:none}.cd .n{font-size:clamp(28px,5vw,42px);line-height:1;color:var(--gold)}.cd .l{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--soft);margin-top:8px}section{padding:84px 0}section+section{border-top:1px solid var(--rule)}#soon{padding:48px 0 72px}#soon h2{font-family:var(--font-display),serif;font-weight:300;text-transform:uppercase;font-size:clamp(19px,4vw,38px);letter-spacing:.14em;line-height:1.2;margin-top:18px;white-space:nowrap}#soon h2,#soon p{color:var(--soft)}#soon p{font-style:italic;max-width:44ch;margin:18px auto 0}.head{margin-bottom:44px}.head h2{font-family:var(--font-display),serif;font-weight:300;text-transform:uppercase;font-size:clamp(28px,5vw,42px);margin-top:14px;letter-spacing:.14em}.head p{color:var(--soft);font-style:italic;max-width:48ch;margin:16px auto 0}.mk{font-family:var(--font-display),serif;font-weight:300;letter-spacing:.14em;color:var(--ink)}.mk em{margin:0 .1em;font-size:1.1em}a.mk{border:none}.gate{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.gate .box{background:var(--card);border:1px solid var(--rule);padding:56px 40px;max-width:440px;width:100%}@media (max-width:600px){.gate .box{padding:44px 22px}}.gate .mk{font-size:44px}.gate form{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:26px}.gate input{width:100%;max-width:260px;background:transparent;border:none;border-bottom:1px solid var(--rule);border-radius:0;font-family:inherit;font-size:19px;padding:8px 0;color:var(--ink);text-align:center}.gate input:focus{outline:none;border-bottom-color:var(--gold)}.gate button{font-family:inherit;font-size:11px;letter-spacing:.26em;text-transform:uppercase;background:var(--gold);color:#fff;border:none;padding:14px 40px;cursor:pointer}.gate button:hover{background:var(--ink)}.gate button:disabled{opacity:.6;cursor:default}.note{min-height:1.6em;margin-top:14px;font-style:italic;color:var(--soft);font-size:16px}.top{padding:28px 0 0}.top .mk{font-size:30px}.rsvp{background:var(--card);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:28px;padding:64px 0 72px}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:600px;margin:0 auto;text-align:left}@media (max-width:600px){.form{grid-template-columns:1fr}}.form .full{grid-column:1/-1}.form .label,.form label{display:block;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}.form input:not([type=radio]),.form select,.form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--rule);color:var(--ink);font-family:inherit;font-size:19px;padding:8px 0;border-radius:0;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-bottom-color:var(--gold)}.radios{display:flex;gap:8px 26px;flex-wrap:wrap}.form .radios label{display:flex;align-items:center;gap:9px;font-size:19px;letter-spacing:0;text-transform:none;color:var(--ink);margin:0;cursor:pointer}.radios input{accent-color:var(--gold)}.form .sub{text-align:center}.form button{font-size:11px;letter-spacing:.28em;text-transform:uppercase;background:transparent;color:var(--ink);border:1px solid var(--gold);padding:16px 46px;cursor:pointer;font-family:inherit}.form button:hover{background:var(--gold);color:var(--card)}.form button:disabled{opacity:.6;cursor:default}.guest{padding:26px 0 4px;border-top:1px solid var(--rule)}.guest h3{font-size:23px;margin-bottom:14px;text-align:center}.guest .t{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);text-align:center}.matches{list-style:none;padding:0;margin:18px 0 0}.matches li{padding:14px 0;border-bottom:1px solid var(--rule);font-size:21px}.matches li:last-child{border-bottom:none}.thanks{max-width:600px;margin:0 auto 40px;padding:28px 22px;border:1px solid var(--rule);background:var(--paper)}.thanks h3{font-size:23px}.thanks p{color:var(--soft);font-style:italic;margin:8px 0 0}.back{padding:36px 0 0;font-size:16px}footer{padding:66px 0;border-top:1px solid var(--rule)}footer .mk{font-size:34px}nav{border-bottom:1px solid var(--rule);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:20}nav .wrap{display:flex;justify-content:center;gap:8px 30px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}nav a{border:none;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--soft)}nav a:hover{color:var(--gold)}.srow{padding:20px 0;border-bottom:1px solid var(--rule)}.srow:last-child{border-bottom:none}.srow .t{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.srow h3{font-size:23px;margin:6px 0 2px}.srow .d{color:var(--soft);font-size:17px;font-style:italic}.stack p{color:var(--soft);max-width:54ch;margin:0 auto 16px}.stack h3{font-size:24px;margin:34px 0 10px;letter-spacing:.02em}.stack h3:first-child{margin-top:0}.hotels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:10px}@media (max-width:700px){.hotels{grid-template-columns:1fr}}.hotel{border:1px solid var(--rule);background:var(--card);padding:28px 20px}.hotel h3{font-size:21px;margin:8px 0}.hotel p{color:var(--soft);font-size:16px;margin:0}.hotel .sc{font-size:10px}section.rsvp{margin-top:0;border-bottom:none;padding:84px 0}.faq{max-width:620px;margin:0 auto;text-align:left}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-size:21px;display:flex;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"✦";color:var(--gold);font-size:13px}.faq .a{padding:0 0 22px;color:var(--soft)}section[id]{scroll-margin-top:52px}a.mk{display:inline-block}