@font-face{font-family:BaskervilleBrand;src:url('/assets/Newbaskerville.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:GothamBrand;src:url('/assets/GothamBook.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--navy:#14243b;--gold:#ca9903;--white:#f7f7f7;--muted:#c4ccd6}
*{box-sizing:border-box}html{background:var(--navy)}body{margin:0;color:var(--white);font-family:GothamBrand,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid #ffcf4b;outline-offset:6px}.skip-link{position:absolute;left:24px;top:-100px;padding:10px 20px;background:white;color:var(--navy);z-index:10}.skip-link:focus{top:16px}.page{display:grid;grid-template-columns:56% 44%;min-height:100svh}.content{padding:40px clamp(28px,5.3vw,90px) 28px;display:flex;flex-direction:column}.brand img{display:block;width:126px;height:auto}.message{margin:auto 0;padding:40px 0 44px}.gold-rule{width:48px;height:2px;background:var(--gold);margin-bottom:24px}h1{font-family:BaskervilleBrand,Georgia,serif;font-weight:400;font-size:clamp(52px,5.5vw,86px);line-height:1.04;letter-spacing:-.035em;margin:0 0 30px}h1 span{color:#e4b938}.update{font-size:1rem;margin:0 0 8px}.invitation{color:var(--muted);font-size:.9375rem;max-width:360px;margin:0 0 26px}.contact{display:grid;gap:12px;max-width:430px}.contact-action{position:relative;display:flex;flex-direction:column;text-decoration:none;padding:15px 53px 15px 19px;border:1px solid #59677a;min-height:76px;transition:background .15s,border-color .15s}.email{background:var(--white);border-color:var(--white);color:var(--navy)}.action-label{font-size:.75rem;letter-spacing:.065em}.contact-detail{font-size:clamp(16px,1.45vw,20px);overflow-wrap:anywhere}.contact-action svg{position:absolute;right:20px;top:calc(50% - 11px);width:22px;height:22px}.email:hover{background:#e5eaf0;border-color:#e5eaf0}.phone:hover{background:#23364f;border-color:var(--white)}footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid #3b495d;padding-top:20px;color:var(--muted);font-size:.75rem}address{font-style:normal}.copyright{margin:0;white-space:nowrap}.photograph{position:relative;min-height:100%;overflow:hidden}.photograph>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% center}.photo-border{position:absolute;inset:24px;border:1px solid #ffffff45;pointer-events:none}
@media(min-width:1600px){.content{padding-left:max(90px,calc((100vw - 1420px)/2))}.message{padding-top:56px;padding-bottom:56px}}
@media(max-width:1000px){.page{grid-template-columns:60% 40%}.content{padding:32px}.brand img{width:110px}footer{display:block}.copyright{margin-top:12px}.message{padding:32px 0}.invitation{font-size:1rem}}
@media(max-width:650px){.page{display:flex;flex-direction:column}.content{padding:28px 24px 24px;min-height:100svh}.brand img{width:100px}.message{padding:30px 0}h1{font-size:clamp(48px,12vw,66px);margin-bottom:24px}.gold-rule{margin-bottom:20px}.contact{max-width:none}.contact-detail{font-size:18px}.contact-action{padding-top:12px;padding-bottom:12px}.photograph{height:280px;min-height:0}.photograph>img{object-position:50% 48%}.photo-border{inset:16px}footer{font-size:.75rem}.copyright{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
