@font-face{font-family:Parfumerie Script;src:url(/fonts/parfumerie-script.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:The Seasons;src:url(/fonts/the-seasons-light.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:The Seasons;src:url(/fonts/the-seasons-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Wisteria Monogram Caps;src:url(/fonts/wisteria-monogram.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}.nav{z-index:30;-webkit-backdrop-filter:saturate(120%)blur(7px);background:linear-gradient(#a7824b00 30%,#a7824b05 66%,#a7824b02 84%,#a7824b00 100%),linear-gradient(#fdf5e2b8 0%,#fcf3de9e 38%,#f8eed857 70%,#f5e9cf1a 88%,#f5e9cf00 100%);justify-content:center;padding-bottom:26px;transition:background .3s,box-shadow .3s;display:flex;position:sticky;top:0;-webkit-mask-image:radial-gradient(125% 118% at 50% 0,#000 34%,#0009 66%,#00000038 84%,#0000 100%);mask-image:radial-gradient(125% 118% at 50% 0,#000 34%,#0009 66%,#00000038 84%,#0000 100%)}.nav.solid{background:linear-gradient(#a7824b00 30%,#a7824b08 66%,#a7824b04 84%,#a7824b00 100%),linear-gradient(#fdf5e2e0 0%,#fcf3dec7 38%,#f8eed870 70%,#f5e9cf21 88%,#f5e9cf00 100%)}.nav-inner{width:100%;max-width:var(--bar);justify-content:center;padding:12px 24px;display:flex}.nav-links{flex-wrap:wrap;justify-content:center;gap:3px 18px;display:flex}.nav a{font-size:var(--t-body);letter-spacing:.04em;color:var(--ink);padding-top:4px;padding-bottom:4px;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--accent)}.nav a.active{color:var(--accent);text-shadow:0 0 12px #e0aa582e;text-decoration:none}.nav a.active:hover{text-decoration:none}.page-head{max-width:var(--measure);text-align:center;color:var(--ink);margin:0 auto;padding:64px 24px 46px}.page-title{font-family:"Parfumerie Script", var(--serif);font-weight:400;font-size:var(--t-display);letter-spacing:-.01em;margin:0;padding:.06em 0;line-height:1.05}@media (width<=520px){.page-head{padding:48px 22px 38px}}.band{max-width:var(--measure);margin:0 auto;padding:60px 24px 48px;position:relative}.band:before,.onward:before{content:"";width:var(--rule-w);background:var(--rule);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.band[id]{scroll-margin-top:60px}.wrap{width:100%}.title{font-weight:400;font-size:var(--t-head);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink);text-align:center;margin:0 0 24px;line-height:1.2}.band .lede{max-width:46ch;font-size:var(--t-lede);color:var(--ink);text-align:center;margin-block:0;margin-inline:auto;line-height:1.35}.band .lede-sub{text-align:center;max-width:44ch;margin:14px auto 0}.band .title+.lede-sub{text-align:center;color:var(--ink);margin-top:0}.band .lede,.band .lede-sub,.band .signoff,.band .signoff-sub{text-wrap:balance}.band p{margin:0 0 12px}.band p:last-child{margin-bottom:0}.band a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.band a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.sub{font-weight:400;font-size:var(--t-lede);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}.subgroup{font-weight:400;font-size:var(--t-body);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink);margin:26px 0 10px;padding-top:14px;position:relative}.subgroup:before{content:"";background:var(--rule-stub);width:64px;height:1px;position:absolute;top:0;left:0}.subgroup:first-of-type{margin-top:0;padding-top:0}.subgroup:first-of-type:before{content:none}.group{margin-top:28px}.group:first-child{margin-top:0}.index+p{margin-top:12px}.band .fine{font-size:var(--t-body);color:var(--ink);margin-top:12px}.soon{text-align:center;font-size:var(--t-label);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink);margin:0}.cols{display:block}.index{margin:0;padding:0;list-style:none}.index li{padding:5px 0;line-height:1.4;position:relative}.index b{color:var(--ink);font-weight:400}.index .note{color:var(--ink)}.index b a{color:var(--ink);text-underline-offset:3px;padding:5px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .2s}.index b a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.mark{vertical-align:-2px;width:auto;height:13px;color:var(--ink);display:inline-block}.callout{border:1px solid var(--line);font-size:var(--t-body);color:var(--ink);text-wrap:pretty;grid-template-columns:auto 1fr;align-items:start;column-gap:6px;margin:20px 0 0;padding:12px 10px;line-height:1.45;display:grid}.callout-mark{margin-top:3px;line-height:0}.callout-mark .mark{width:auto;height:12px}.callout-plain{display:block}.onward{max-width:var(--measure);text-align:center;margin:0 auto;padding:44px 24px 0;position:relative}.end{max-width:var(--measure);text-align:center;margin:0 auto;padding:0 24px 52px}.end .mono{width:fit-content;font-family:"Wisteria Monogram Caps", var(--serif);font-size:var(--t-display);color:var(--ink);opacity:.9;margin:52px auto 0;line-height:1;text-decoration:none;transition:opacity .25s;display:block}.end .mono:hover{opacity:1}.end .stamp{font-size:var(--t-label);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink);opacity:.8;margin:14px 0 0}@media (width<=480px){.onward{padding:36px 22px 0}.end{padding:0 22px 44px}.end .mono{margin-top:42px}}.onward .next{flex-direction:column;align-items:center;gap:7px;width:fit-content;margin:0 auto;text-decoration:none;display:flex}.next-label{font-size:var(--t-label);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink);transition:color .25s}.next-name{font-size:var(--t-body);color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px;line-height:1.15;transition:border-color .25s}.onward .next:hover .next-name{border-bottom-color:var(--ink)}.onward .next:hover .next-label{color:var(--ink)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(10px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.site a:focus-visible,.site summary:focus-visible{outline:1px solid var(--ink);outline-offset:3px;border-radius:1px}@media (width<=520px){.nav-inner{padding:12px 18px}.nav-links{gap:2px 14px}.nav a{white-space:nowrap}.band{padding:48px 22px 40px}}@media (width<=520px){.lockup-names{font-size:clamp(40px,12.5vw,54px)}}body.page-home .hero{max-width:var(--measure);text-align:center;color:var(--ink);margin:0 auto;padding:76px 24px 54px}body.page-home .hero-date{letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--soft);margin:14px 0 0;font-size:14px}body.page-home .hero-count{letter-spacing:.16em;text-transform:uppercase;text-indent:.16em;color:color-mix(in srgb, var(--soft) 78%, transparent);margin:30px 0 0;font-size:10px}body.page-home .hero-cta{border:1px solid var(--line);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--body);margin:20px 0 0;padding:9px 14px 8px;font-size:10px;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}body.page-home .hero-cta:hover{border-color:var(--ink);color:var(--ink)}body.page-home .band .lede,body.page-home .band .signoff{max-width:42ch;font-size:var(--t-body);color:var(--ink);text-align:center;line-height:1.45}body.page-home .band .lede{margin:0 auto}body.page-home .band .signoff{margin:22px auto 0}body.page-home .band .prose{text-align:center;max-width:42ch;margin:22px auto 0}body.page-home .band .prose p{margin:0 0 14px}body.page-home .band .prose p:last-child{margin-bottom:0}body.page-home .band .signoff-sub{text-align:center;max-width:40ch;color:var(--ink);margin:8px auto 0}@media (width<=520px){body.page-home .hero{padding:64px 22px 60px}}body.page-wedding .band .day{text-align:center}body.page-wedding .band .day-list{margin:0}body.page-wedding .band .day-list dt{letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink);margin:0;font-size:14px}body.page-wedding .band .day-list dd{font-size:var(--t-body);letter-spacing:-.01em;color:var(--ink);margin:8px 0 0;line-height:1.2}body.page-wedding .band .day-list dd+dt{margin-top:30px}body.page-wedding .band .day-note{text-align:center;text-wrap:balance;max-width:34ch;font-size:var(--t-label);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink);margin:44px auto 0;line-height:1.5}body.page-wedding .event{padding:0 0 34px}body.page-wedding .event:last-child{padding-bottom:0}body.page-wedding .event .when{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 2px}body.page-wedding .event .name{font-weight:400;font-size:var(--t-lede);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;line-height:1.15}body.page-wedding .event dl{grid-template-columns:66px 1fr;gap:4px 14px;margin:0;display:grid}body.page-wedding .event dt{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding-top:3px}body.page-wedding .event dd{margin:0}@media (width<=520px){body.page-wedding .event dl{grid-template-columns:1fr;gap:2px}body.page-wedding .event dt{padding-top:10px}body.page-wedding .event dt:first-of-type{padding-top:0}}body.page-travel #travel .group{margin-top:0;padding:26px 0}body.page-travel #travel .group:first-of-type{padding-top:0}body.page-travel #travel .lede-sub+.group{padding-top:30px}body.page-travel #travel .group:last-child{padding-bottom:0}body.page-travel #travel .group+.group{position:relative}body.page-travel #travel .group+.group:before{content:"";width:var(--rule-w);background:var(--rule);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}body.page-travel #travel .sub{margin:0 0 10px}body.page-travel #travel .group>p{color:var(--ink);margin:0 0 14px}body.page-travel #travel .group>p.also{margin:14px 0 0}body.page-travel #travel .group>p.also a{padding:5px 0;text-decoration-color:#0000;transition:text-decoration-color .2s}body.page-travel #travel .group>p.also a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}body.page-travel #travel .index li,body.page-travel #know .index li{padding:7px 0}body.page-travel #travel .index li:first-child,body.page-travel #know .index li:first-child{padding-top:0}body.page-travel #travel .index li:last-child,body.page-travel #know .index li:last-child{padding-bottom:0}body.page-travel #travel .index .note,body.page-travel #know .index .note{font-size:var(--t-body);color:var(--ink);margin-top:1px;display:block}@media (width>=560px){body.page-travel #travel .index li,body.page-travel #know .index li{grid-template-columns:152px 1fr;align-items:baseline;column-gap:20px;display:grid}body.page-travel #know .index.advice li{padding:9px 0;display:block}body.page-travel #travel .index .note,body.page-travel #know .index .note{font-size:var(--t-body);opacity:.72;margin-top:0}body.page-travel #know .index.advice .note{margin-top:2px;display:block}}body.page-travel #travel .callout{color:var(--ink)}body.page-travel #travel .callout,body.page-travel #stay .callout{margin:0 0 24px}body.page-travel .band .fine.aside-note{text-align:center;margin-top:28px;line-height:1.45}body.page-travel .index.stays li{align-items:baseline;gap:0 16px;padding:5px 0;display:flex}body.page-travel .index.stays b{flex:1}body.page-travel .index.stays .miles{color:var(--ink);font-variant-numeric:tabular-nums;flex:none}body.page-travel .index.stays .tail{font-size:var(--t-body);color:var(--ink);margin-left:8px}body.page-travel .index.far li{padding:6px 0}body.page-travel .index.far .where{font-size:var(--t-body);color:var(--ink);margin-top:1px;display:block}body.page-travel .index.far .miles{color:var(--ink);font-variant-numeric:tabular-nums}body.page-travel .index.stays .block,body.page-travel .index.far .block{line-height:0;position:absolute;top:9px;left:-16px}body.page-travel #stay .fine{font-size:var(--t-label);text-align:center;opacity:.65;line-height:1.4}body.page-travel .tiles{grid-template-columns:repeat(3,1fr);gap:0;display:grid}@supports (grid-template-rows:subgrid){body.page-travel .tiles{grid-template-rows:auto auto auto}body.page-travel .tile{grid-row:span 3;grid-template-rows:subgrid;gap:0;display:grid}}body.page-travel .tile{text-align:center;color:inherit;padding:4px 22px 6px;text-decoration:none;position:relative}body.page-travel .tile+.tile:before{content:"";background:linear-gradient(180deg, transparent, var(--line) 22%, var(--line) 78%, transparent);width:1px;position:absolute;top:0;bottom:0;left:0}body.page-travel .tile-name{color:var(--ink);border-bottom:1px solid #0000;width:fit-content;margin:0 auto;padding-bottom:2px;line-height:1.2;transition:border-color .25s;display:block}body.page-travel .tile:hover .tile-name{border-bottom-color:var(--ink)}body.page-travel .tile-note{font-size:var(--t-body);color:var(--ink);margin-top:7px;line-height:1.3;display:block}body.page-travel .tile-tag{width:fit-content;font-size:var(--t-label);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--soft);margin:14px auto 0;line-height:1.2;display:block}body.page-travel .tile-tag .house{vertical-align:-.5px;width:auto;height:9px;margin-left:5px;display:inline-block}body.page-travel .band a.tile,body.page-travel .band a.tile:hover{text-decoration:none}@media (width<=700px){body.page-travel .tiles{grid-template-rows:none;grid-template-columns:1fr}body.page-travel .tile{text-align:left;padding:14px 0;display:block}body.page-travel .tile-name{margin:0}body.page-travel .tile+.tile:before{background:var(--rule-stub);width:64px;height:1px;top:0;bottom:auto;left:0}}body.page-cairo .jump{max-width:var(--measure);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 0;margin:0 auto;padding:0 24px;display:flex}body.page-cairo .jump a{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:6px 14px;text-decoration:none;transition:color .2s;position:relative}body.page-cairo .jump a:hover{color:var(--ink)}body.page-cairo .jump a+a:before{content:"";background:linear-gradient(180deg, transparent, var(--line) 25%, var(--line) 75%, transparent);width:1px;height:13px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=640px){body.page-cairo .jump a+a:before{content:none}body.page-cairo .jump a{padding-inline:10px}}body.page-cairo .jump+.band:before{content:none}body.page-cairo .site{--bar:860px}body.page-cairo .band,body.page-cairo .onward{max-width:860px}body.page-cairo .band .wrap{max-width:720px;margin-inline:auto}body.page-cairo .index .note{font-size:var(--t-body);color:var(--ink);margin-top:1px;line-height:1.3;display:block}body.page-cairo .band .index li{text-align:center;padding:6px 0}body.page-cairo .band .index .note{max-width:34ch;margin-inline:auto}@media (width>=760px){body.page-cairo .band .index{grid-template-columns:repeat(2,1fr);align-items:start;column-gap:36px;display:grid}}body.page-cairo .subgroup{text-align:center;text-indent:0;padding-top:20px}body.page-cairo .subgroup:before{width:var(--rule-w);background:var(--rule);left:50%;transform:translate(-50%)}body.page-cairo .lead{max-width:46ch;color:var(--ink);text-align:center;margin:0 0 22px;margin-inline:auto}body.page-cairo #three-days .phases{grid-template-columns:repeat(3,1fr);align-items:start;gap:0 28px;display:grid}body.page-cairo #three-days .phase-label{font-size:var(--t-label);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;text-align:center;color:var(--ink);margin:0 0 6px}body.page-cairo #three-days .index{display:block}body.page-cairo #three-days .index li{padding:4px 0 10px}body.page-cairo #three-days .index .note{max-width:none}@media (width<=759px){body.page-cairo #three-days .phases{grid-template-columns:1fr;gap:0}body.page-cairo #three-days .phase+.phase{margin-top:14px}}body.page-cairo .day-plan+.day-plan{margin-top:30px}body.page-cairo #beyond .places .under{font-size:var(--t-body);color:var(--ink);margin-top:5px;display:block}body.page-cairo #beyond .places .under i{color:var(--line);padding:0 2px;font-style:normal}body.page-cairo #beyond .places li{padding:10px 0}body.page-cairo #beyond .places li:only-child{grid-column:1/-1}body.page-cairo #beyond .places .under a{padding:6px 0;text-decoration:none}body.page-cairo #beyond .places .under a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}body.page-cairo #nights .index{flex-wrap:wrap;justify-content:center;max-width:none;display:flex}body.page-cairo #nights .index li{padding:6px 0}body.page-cairo #nights .index li+li:before{content:"·";color:var(--line);padding:0 12px}@media (width>=1200px){.site{zoom:1.15;min-height:86.9565dvh}}@media (width>=1600px){.site{zoom:1.3;min-height:76.9231dvh}}body.home-mode,body.gate-mode{color:#2a221d;-webkit-font-smoothing:antialiased;background:#fdf5e2 url(/plaster.jpg) 50%/cover no-repeat fixed;margin:0;display:block}body.home-mode #rsvp,body.gate-mode #rsvp{width:100%;display:block}.site{--paper:#fdf5e2;--gold:#e0aa58;--blush:#e5c7b6;--ink:#2a221d;--body:#4a3f39;--soft:#6b5c53;--line:#d8c3a0;--accent:#8a6a3a;--t-label:10px;--t-body:13px;--t-lede:16px;--t-head:20px;--t-display:clamp(32px, 6.2vw, 50px);--t-names:min(45px, calc(8.4vw - 4px));--rule-w:72px;--rule:linear-gradient(90deg, transparent, var(--line) 30%, var(--line) 70%, transparent);--rule-stub:linear-gradient(90deg, var(--line), transparent);--serif:"The Seasons", "Didot", Georgia, serif;--measure:600px;--bar:var(--measure);min-height:100dvh;font-family:var(--serif);color:var(--ink);font-weight:400;font-size:var(--t-body);text-align:left;flex-direction:column;line-height:1.45;display:flex}.site>main{flex:1 0 auto}.site ::selection{background:var(--blush)}body.gate-mode #rsvp{justify-content:center;align-items:center;min-height:100dvh;display:flex}.gate{width:100%;min-height:0;max-width:var(--measure);text-align:center;margin:0 auto;padding:40px 24px}.gate-form{flex-direction:column;align-items:center;margin:88px 0 0;display:flex}.gate-input{appearance:none;--gate-line:color-mix(in srgb, var(--line) 55%, transparent);background:linear-gradient(90deg, transparent, var(--gate-line) 22%, var(--gate-line) 78%, transparent) bottom / 100% 1px no-repeat;width:100%;max-width:260px;font-family:var(--serif);font-size:var(--t-lede);letter-spacing:.04em;color:var(--ink);text-align:center;border:0;border-radius:0;padding:6px 0 10px;line-height:1.3}.gate-input::placeholder{color:var(--ink);opacity:.4}.gate-input:focus{--gate-line:color-mix(in srgb, var(--line) 85%, transparent);outline:none}.gate-go{font-family:var(--serif);font-size:var(--t-label);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;opacity:.7;background:0 0;border:0;margin:26px 0 0;padding:14px 6px;line-height:1.3;transition:opacity .25s;position:relative}.gate-go:hover,.gate-go:focus-visible{opacity:1}.gate-go:after{content:"";background:var(--line);opacity:0;height:1px;transition:opacity .25s;position:absolute;bottom:11px;left:6px;right:6px}.gate-go:hover:after,.gate-go:focus-visible:after{opacity:1}.gate-error{min-height:1.3em;font-size:var(--t-label);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;margin:18px 0 0;line-height:1.3}.lockup{text-align:center;color:var(--ink)}.lockup-kicker{letter-spacing:.16em;text-transform:uppercase;text-indent:.16em;color:var(--soft);margin:0 0 14px;font-size:14px}.lockup-names{font-family:"Parfumerie Script", var(--serif);margin:0;padding:.06em 0;font-size:clamp(30px,8.2vw,72px);font-weight:400;line-height:1.05}.lockup-names .amp{font-family:var(--serif);letter-spacing:.04em;text-indent:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 72%, transparent);margin:8px 0 14px;font-size:14px;display:block}@media (width<=520px){.lockup-names{font-size:clamp(40px,12.5vw,54px)}}
