@font-face{font-family:Charnoir;src:url(/_astro/Charnoir-Regular.Bsmg6-YU.woff2)format("woff2"),url(./fonts/Charnoir-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Regular.jrf3bL9u.woff2)format("woff2"),url(/_astro/IBMPlexMono-Regular.BF3vfe7_.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Light.DJkgCyoa.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Jost;src:url(/_astro/Jost-VariableFont_wght.BFGDKYMj.woff2)format("woff2-variations"),url(/_astro/Jost-VariableFont_wght.BvwSITGa.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--color-paper:#f1f1f1;--color-panel:#ededec;--color-white:#fff;--color-ink:#211d19;--color-ink-deep:#1b1c1b;--color-espresso:#3f2f25;--color-line:#d9d7d2;--color-muted:#8a847b;--color-light:#f4f1ec;--color-light-dim:#e8e6e5;--color-accent:#3f2f25;--color-form-line:#e3e1db;--color-success:#4a6d4f;--color-error:#a33d33;--font-display:"Charnoir", "Times New Roman", serif;--font-body:"IBM Plex Mono", "Courier New", monospace;--font-sans:"Jost", "Trebuchet MS", sans-serif;--font-label:"IBM Plex Mono", "Courier New", monospace;--weight-display:400;--size-hero:clamp(2.6rem, 7vw, 7rem);--size-display:clamp(3rem, 8.5vw, 8rem);--size-h1:clamp(3rem, 6vw, 5.5rem);--size-h2:clamp(2.4rem, 4vw, 4rem);--size-h3:2.5rem;--size-h5:1.25rem;--size-faq-q:1.25rem;--size-body:.95rem;--size-label:clamp(.72rem, .85vw, .82rem);--size-small:.85rem;--leading-display:1;--leading-body:1.65;--tracking-display:.01em;--tracking-label:.2em;--tracking-wide:.32em;--measure:34rem;--measure-mobile:16rem;--space-xs:.5rem;--space-s:1rem;--space-m:1.75rem;--space-l:3.5rem;--space-xl:6rem;--space-section:clamp(5rem, 9vw, 9rem);--space-section-mobile:clamp(2.8rem, 8vw, 3.8rem);--space-edge:clamp(1.5rem, 6.5vw, 6.5rem);--width-max:70rem;--width-narrow:46rem;--size-footer-monogram:clamp(4.5rem, 8vw, 7rem);--radius-input:0;--grain-opacity:.035;--shadow-print:0 30px 70px #211d192e;--shadow-print-sm:0 24px 60px #0006}h1,h2{letter-spacing:var(--tracking-display);font-weight:400}.button{font-family:var(--font-label);font-size:var(--size-label);letter-spacing:.15em;text-transform:uppercase;color:var(--color-light);border:1px solid var(--color-espresso);background-color:var(--color-espresso);background-image:linear-gradient(90deg, var(--color-ink) 50%, var(--color-espresso) 50%);cursor:pointer;background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;justify-content:center;align-items:center;padding:.95rem 1.75rem;text-decoration:none;transition:background-position .5s cubic-bezier(.76,0,.24,1),border-color .3s;display:inline-flex}.button:hover,.button:focus-visible{border-color:var(--color-ink);color:var(--color-light);background-position:0 0}.button.is-outline{border-color:var(--color-ink);color:var(--color-ink);background:0 0;transition:background-color .35s,color .35s}.button.is-outline:hover,.button.is-outline:focus-visible{background:var(--color-ink);color:var(--color-light)}main p a,main li a,.link-draw{font-family:var(--font-label);font-size:var(--size-label);letter-spacing:.18em;text-transform:uppercase;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:.25rem;text-decoration:none;transition:background-size .45s}main p a:hover,main li a:hover,.link-draw:hover{background-size:100% 1px}.print{background:var(--color-white);box-shadow:var(--shadow-print);padding:.7rem}.print img{object-fit:cover;width:100%;display:block}.nav{position:absolute;top:0;left:0;right:0}.nav .nav-bar{padding-block:2.6rem 1.75rem}.nav-links a{letter-spacing:.18em;font-size:.78rem}.menu-overlay{background:var(--color-paper)}.menu-list a{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-size:1.1rem}.menu-list li{border-bottom:1px solid #dcd9d3;padding-block:.35rem}.menu-list li:last-child{border-bottom:none}body:has(.geh-hero) .nav{z-index:100;position:absolute;top:0;left:0;right:0}body:has(.geh-hero) .nav-trigger,body:has(.geh-hero) .nav-links a{color:var(--color-light)}body:has(.geh-hero) .nav-toggle-line{background:var(--color-light)}body:has(.geh-hero) .nav-toggle[aria-expanded=true] .nav-toggle-line{background:var(--color-ink)}.section{background:var(--color-paper)}.rsvp-teaser,.footer{background:var(--color-panel);border:none}.label{color:var(--color-muted)}.sched-thumb{background:var(--color-white);padding:.55rem;box-shadow:0 18px 45px #211d1924}.footer-note{font-family:var(--font-label);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.section-heading{text-align:left;justify-items:start}h1,h2{text-shadow:none}.faq-item,.schedule-event{border-color:var(--color-line)}.faq .container{width:min(100% - 2 * var(--space-edge), var(--width-narrow))}.rsvp-form{background:var(--color-white);border:1px solid var(--color-form-line);padding:clamp(2.2rem,4vw,3.4rem) clamp(1.6rem,4vw,3.4rem);box-shadow:0 30px 70px #211d191a}.rsvp-form .rsvp-submit{width:100%}.page-hero{background:var(--color-panel);text-align:center;padding-top:clamp(9rem,13vw,13rem);padding-bottom:clamp(3rem,6vw,6rem)}.page-hero .container{justify-items:center;gap:1.5rem;display:grid}.page-hero h1{font-size:var(--size-h1);line-height:1}.story .story-figure{background:var(--color-white);box-shadow:var(--shadow-print);padding:.7rem}.story .story-figure img{filter:grayscale()}.travel-hotel,.registry-item{border-color:var(--color-line);background:var(--color-white)}@media (width<=767px){.section p{max-width:var(--measure-mobile)}}
