:root{--paper:#ecebe7;--raised:#e3e1da;--field:#f6f5f1;--rule:#d3d0c6;--ink:#262619;--moss:#474532;--muted:#5c5a4e;--film:#1a1916;--film-raised:#24231f;--bone:#ece8df;--bone-muted:#b3b2a2;--golden:#c9a672;--serif:"Newsreader","Iowan Old Style",Georgia,serif;--sans:"Geist","Helvetica Neue",Arial,sans-serif;--mono:"Geist Mono","SF Mono",Menlo,monospace;--gutter:40px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:26px}body.night{background:var(--film);color:var(--bone)}img{background:var(--raised);max-width:100%;display:block}body.night img,.on-dark img{background:var(--film-raised)}picture{display:contents}picture source{display:none}picture img{height:auto}a{color:inherit}.wrap{max-width:1360px;padding:0 var(--gutter);margin:0 auto}.display{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(52px,7.2vw,104px);font-weight:400;line-height:.93}.title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(40px,4.4vw,56px);font-weight:400;line-height:1}.heading{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.1}.sub{font-family:var(--serif);margin:0;font-size:24px;font-weight:400;line-height:30px}.couple{font-style:italic}.lead{margin:0;font-size:19px;line-height:30px}.muted{color:var(--muted)}body.night .muted{color:var(--bone-muted)}.credit{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;line-height:16px}body.night .credit{color:var(--golden)}.btn{border-radius:4px;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--moss)}.btn-line{border:1.5px solid}.btn-line:hover{background:#7f7f6e1f}.on-dark .btn-solid,body.night .btn-solid{background:var(--bone);color:var(--film)}.on-dark .btn-solid:hover,body.night .btn-solid:hover{background:#fff}.text-link{text-underline-offset:5px;font-size:15px;font-weight:500}.site-nav{padding:24px var(--gutter);z-index:5;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.site-nav.over{color:var(--bone);position:absolute;top:0;left:0;right:0}.site-nav.night{color:var(--bone)}.brand{font-family:var(--serif);font-size:22px;text-decoration:none}.nav-right{align-items:center;gap:32px;display:flex}.nav-links{gap:28px;font-size:14px;font-weight:500;display:flex}.nav-links a{opacity:.86;text-decoration:none}.nav-links a:hover{opacity:1}.nav-links a[aria-current=page]{opacity:1;text-underline-offset:6px;text-decoration:underline}.nav-contact{min-height:44px;padding:0 20px;font-size:14px}.site-nav.paper .nav-contact{background:var(--ink);color:var(--paper)}.site-nav.over .nav-contact,.site-nav.night .nav-contact{background:var(--bone);color:var(--film)}.menu-btn{display:none}.site-foot{padding:32px var(--gutter) 40px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:14px;display:flex}body.night .site-foot{color:var(--bone-muted)}.site-foot a{text-decoration:none}.site-foot a:hover{text-decoration:underline}.site-foot span{flex-wrap:wrap;gap:24px;display:flex}@media (width<=760px){:root{--gutter:16px}.nav-links{display:none}.nav-right{gap:12px}.menu-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-links.open{background:var(--film);color:var(--bone);border-radius:4px;flex-direction:column;gap:0;padding:8px 0;display:flex;position:absolute;top:84px;left:16px;right:16px}.nav-links.open a{opacity:1;padding:14px 20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
