@font-face{font-family:Cormorant;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/cormorant-400.5d618c462b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 500;font-display:swap;src:url(/assets/cormorant-400-italic.c80b489f34.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Display Fallback;src:local("Georgia"),local("Times New Roman"),local("Times");size-adjust:92%;ascent-override:100%;descent-override:28%;line-gap-override:0%}:root{color-scheme:light;--kiwi-image: image-set(url(/assets/kiwi-360.5ea2157699.avif) type("image/avif"), url(/assets/kiwi-360.de4491946f.webp) type("image/webp"));--paper: #F7F3EA;--paper-deep: #EEE9DE;--surface: #FFFFFF;--surface-sunk:#F2EDE3;--ink: #121212;--ink-soft: #5B5B58;--title: #0A0A0A;--green: #1F1F1F;--green-deep: #121212;--green-abyss: #000000;--green-soft: #6A6A66;--gold: #B99653;--gold-pale: #E7D9B4;--gold-ink: #7A6128;--rule: #9A9A96;--rule-strong: #4A4A47;--rule-gilt: #B99653;--field-border:#4A4A47;--focus: #7A6128;--danger: #A32B21;--danger-tint: #FBEEEC;--button-fill: #121212;--button-ink: #FFFFFF;--button-hover:#3A3A38;--white: #FFFFFF;--green-rgb: 31 31 31;--green-deep-rgb: 18 18 18;--abyss-rgb: 0 0 0;--gold-rgb: 185 150 83;--champagne-rgb: 231 217 180;--paper-rgb: 247 243 234;--shadow-plate: 0 2px 4px rgb(var(--abyss-rgb) / 6%), 0 14px 32px rgb(var(--abyss-rgb) / 9%);--shadow: 0 24px 70px rgb(var(--abyss-rgb) / 14%);--glow: rgb(var(--gold-rgb) / 10%);--display: "Cormorant", "Display Fallback", Palatino, Georgia, serif;--serif: Charter, "Bitstream Charter", Georgia, "Noto Serif", serif;--text: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-hair: .75rem;--space-row: 1.5rem;--space-block: clamp(2.5rem, 5vw, 4rem);--space-section: clamp(4.5rem, 7vw, 6.5rem);--space-chapter: clamp(7rem, 11vw, 9.5rem);--measure: 34rem;--measure-wide: 76rem;--r-arch: 14rem 14rem 1rem 1rem;--r-panel: 1.25rem;--r-card: 1rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 18%,rgb(var(--gold-rgb) / 7%),transparent 25rem),var(--paper);font-family:var(--text);line-height:1.65;overflow-x:hidden}img{display:block;max-inline-size:100%}.eyebrow{margin:0;color:var(--gold-ink);font-family:var(--display);font-size:clamp(1rem,1.6vw,1.2rem);font-style:italic;font-weight:400;letter-spacing:0;line-height:1.4;text-transform:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-block-size:min(94svh,58rem);display:grid;place-items:center;color:var(--white);background:var(--green-deep)}.hero__image{position:absolute;inset:0;z-index:-2;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 42%;filter:saturate(.86) contrast(1.02)}.hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgb(var(--abyss-rgb) / 22%),rgb(var(--abyss-rgb) / 42%) 55%,rgb(var(--abyss-rgb) / 74%)),radial-gradient(ellipse at center,transparent 30%,rgb(var(--abyss-rgb) / 30%))}.hero__content{position:relative;inline-size:min(90%,46rem);text-align:center}.hero__kicker{margin:0;color:var(--gold-pale);font-family:var(--display);font-style:italic;font-size:clamp(1.05rem,2vw,1.4rem);letter-spacing:.02em}.hero h1{display:grid;justify-items:center;gap:.1em;margin:clamp(.75rem,2vw,1.25rem) 0 0;font-family:var(--display);font-weight:300;font-size:clamp(3.2rem,12vw,8rem);line-height:.92;letter-spacing:-.01em}.hero h1 .ampersand{color:var(--gold-pale);font-style:italic;font-size:.58em;line-height:1}.hero__date{margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-family:var(--display);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.6rem);line-height:1.5}.hero__place{margin:1rem 0 0;color:rgb(var(--champagne-rgb) / 88%);font-family:var(--text);font-size:clamp(.83rem,1.2vw,.88rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase}.intro{position:relative;z-index:2;inline-size:min(86%,47rem);margin-block-start:clamp(-3.5rem,-5vw,-1.75rem);margin-inline:auto;padding-block:clamp(5rem,10vw,8rem) clamp(5rem,9vw,8rem);text-align:center}.intro:before{content:"";display:block;inline-size:3rem;block-size:1px;margin:0 auto 2.5rem;background:var(--gold-ink)}.intro h2{margin:.75rem auto 1.4rem;max-inline-size:14ch;color:var(--ink);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;letter-spacing:-.035em;line-height:1.02}.intro p:last-child{max-inline-size:35rem;margin-inline:auto;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--ink-soft)}.date-panel{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;inline-size:min(86%,74rem);min-block-size:40rem;margin:clamp(1rem,3vw,3rem) auto clamp(5rem,9vw,8rem);border-radius:clamp(1.1rem,2.2vw,2rem);background:var(--green-deep);color:var(--white);box-shadow:0 28px 80px rgb(var(--green-rgb) / 17%);overflow:hidden}.date-panel:before{content:"";position:absolute;inset-block-start:-3rem;inset-inline-start:50%;z-index:3;inline-size:1px;block-size:2.2rem;background:var(--gold-ink);transform:translate(-50%)}.date-panel__copy{display:grid;align-content:center;padding:clamp(4rem,8vw,8rem);background:radial-gradient(circle at 15% 20%,rgb(var(--gold-rgb) / 18%),transparent 17rem),var(--green-deep)}.date-panel__copy .eyebrow{color:var(--gold-pale)}.date-panel__number{margin:1rem 0 0;color:var(--gold-pale);font-size:clamp(6rem,15vw,12rem);font-weight:400;letter-spacing:-.075em;line-height:.8}.date-panel h2{margin:1.35rem 0 .4rem;font-size:clamp(2rem,4vw,3.7rem);font-weight:400;line-height:1}.date-panel__year{margin:.5rem 0 0;color:rgb(var(--champagne-rgb) / 82%);font-family:var(--display);font-size:1.15rem;font-style:italic;letter-spacing:0}.date-panel__image{inline-size:100%;block-size:100%;min-block-size:36rem;object-fit:cover;object-position:center}.venue{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.72fr);gap:clamp(2rem,7vw,8rem);align-items:center;inline-size:min(86%,70rem);margin-inline:auto;padding-block:clamp(6rem,11vw,9rem)}.venue:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:50%;inline-size:1px;block-size:2.4rem;background:linear-gradient(var(--gold),transparent)}.venue__photo-wrap{position:relative}.venue__photo-wrap:before{content:"";position:absolute;inset-block:-1.3rem 2.3rem;inset-inline:2rem -1.3rem;z-index:-1;border:1px solid var(--gold)}.venue__photo{inline-size:100%;block-size:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-panel);box-shadow:var(--shadow)}.venue h2{margin:.75rem 0 1.35rem;color:var(--ink);font-size:clamp(2.6rem,5vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.95}.venue p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:1.1rem;line-height:1.75}.venue__rule{inline-size:4rem;block-size:1px;margin-block:1.6rem;background:var(--gold)}.gallery{position:relative;padding-block:clamp(7rem,12vw,11rem);background:linear-gradient(to bottom,var(--paper),var(--paper-deep) 16%,var(--paper-deep) 84%,var(--paper))}.gallery:before{content:"";position:absolute;inset-block-start:2.5rem;inset-inline-start:50%;inline-size:3rem;block-size:1px;background:var(--gold-ink);transform:translate(-50%)}.gallery__heading{inline-size:min(86%,70rem);margin:0 auto clamp(2.5rem,6vw,5rem);text-align:center}.gallery h2{margin:.65rem 0 0;color:var(--ink);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;letter-spacing:-.04em;line-height:1}.mosaic{border-radius:var(--r-panel);overflow:hidden;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:0;inline-size:min(86%,78rem);aspect-ratio:1 / 1;margin-inline:auto;padding:0;box-sizing:border-box;border:1px solid transparent;border-block-color:rgb(var(--gold-rgb) / 42%)}.mosaic figure{margin:0;overflow:hidden;border-radius:.5rem;background:var(--paper-deep);box-shadow:0 10px 28px rgb(var(--green-rgb) / 8%)}.mosaic img{display:block;inline-size:100%;block-size:100%;object-fit:cover;filter:saturate(.92) contrast(1.025) sepia(.025) hue-rotate(2deg) brightness(1.01);transition:transform .8s ease,filter .5s ease}.mosaic__portrait-proposal{grid-column:1 / 3;grid-row:1 / 5}.mosaic__portrait-smile{grid-column:3 / 5;grid-row:1 / 3}.mosaic__portrait-close{grid-column:3 / 5;grid-row:3 / 5}.mosaic__portrait-night{grid-column:5 / 7;grid-row:1 / 5}.mosaic__landscape-tropical{grid-column:1 / 4;grid-row:5 / 7}.mosaic__landscape-film{grid-column:4 / 7;grid-row:5 / 7}.mosaic__portrait-proposal img{object-position:52% 43%}.mosaic__portrait-smile img{object-position:50% 45%}.mosaic__landscape-film img{object-position:48% 54%;filter:saturate(.9) contrast(1.04) sepia(.03) brightness(1.015)}.mosaic__portrait-close img{object-position:52% 49%}.mosaic__landscape-tropical img{object-position:49% 50%}.mosaic__portrait-night img{object-position:46% 50%;filter:saturate(.94) contrast(1.02) sepia(.018) brightness(1.035)}.mosaic figure:hover img{transform:scale(1.012)}.closing{position:relative;display:grid;place-items:center;min-block-size:clamp(42rem,82svh,62rem);padding:clamp(8rem,14vw,11rem) 1.5rem clamp(6rem,10vw,8rem);color:var(--white);text-align:center;isolation:isolate;background:linear-gradient(to bottom,var(--paper),var(--green-deep) 18%,var(--green-deep));overflow:hidden}.closing__image,.closing:after{position:absolute;inset:0;inline-size:100%;block-size:100%}.closing__image{z-index:-2;object-fit:cover;object-position:center 40%;filter:saturate(.78);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 100%)}.closing:after{content:"";z-index:-1;background:linear-gradient(to bottom,transparent 0,rgb(var(--abyss-rgb) / 22%) 18%,rgb(var(--abyss-rgb) / 66%) 100%)}.closing:before{content:"";position:absolute;inset-block-start:3.4rem;inset-inline-start:50%;inline-size:3rem;block-size:1px;background:var(--gold);transform:translate(-50%)}.closing__card{inline-size:min(86%,41rem);padding:clamp(2.5rem,6vw,5rem);border-radius:var(--r-panel);border:1px solid var(--rule-gilt);background:rgb(var(--abyss-rgb) / 82%);box-shadow:0 25px 80px #00000038;backdrop-filter:blur(4px)}.closing .eyebrow{color:var(--gold-pale)}.closing h2{margin:1rem 0;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;letter-spacing:-.055em;line-height:.9}.closing p:last-child{margin:1.3rem 0 0;font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none}.kiwi-companion{position:fixed;inset-block-end:calc(1rem + env(safe-area-inset-bottom,0px));inset-inline-end:1rem;z-index:20;inline-size:4.75rem;aspect-ratio:1;pointer-events:none;isolation:isolate;background:var(--kiwi-image) center / contain no-repeat;filter:drop-shadow(0 2px 2px rgb(var(--abyss-rgb) / 12%));transform-origin:50% 100%;animation:kiwi-step 1.8s ease-in-out infinite}.kiwi-companion:after{content:"";position:absolute;inset-inline:18%;inset-block-end:5%;z-index:-1;block-size:11%;border-radius:50%;background:rgb(var(--paper-rgb) / 28%);filter:blur(4px)}.tab-nav-shell{position:sticky;inset-block-start:0;z-index:15;border-block-end:1px solid rgb(var(--gold-rgb) / 22%);background:rgb(var(--green-deep-rgb) / 96%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-nav{display:flex;justify-content:center;gap:clamp(.15rem,1.4vw,1.4rem);inline-size:100%;padding:.35rem clamp(.5rem,2vw,1.5rem);background:transparent;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-nav a{text-decoration:none;position:relative;flex:0 0 auto;padding:.72rem .42rem .62rem;color:var(--gold-pale);font-family:var(--text);font-size:clamp(.66rem,1.15vw,.78rem);font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.tab-nav a:after{content:"";position:absolute;inset-inline:.4rem;inset-block-end:.25rem;block-size:3px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.tab-nav a[aria-current=page]:after{transform:scaleX(1)}.tab-nav a:hover{color:var(--white)}.tab-nav a:hover:after{transform:scaleX(1);opacity:.55}.tab-nav a[aria-current=page]:hover:after{opacity:1}.tab-nav a:focus-visible{outline:2px solid var(--gold-pale);outline-offset:2px;border-radius:.15rem}.tab-panel{display:block;animation:panel-reveal .38s ease both}@keyframes panel-reveal{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@view-transition{navigation: auto;}.tab-nav{view-transition-name:site-nav}.kiwi-companion{view-transition-name:kiwi}.tab-nav a[aria-current=page]:after{view-transition-name:nav-underline}::view-transition-old(root){animation:page-leave .15s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:page-enter .28s cubic-bezier(.22,.7,.3,1) .1s both}::view-transition-group(nav-underline){animation-duration:.38s;animation-timing-function:cubic-bezier(.5,0,.2,1)}::view-transition-old(nav-underline),::view-transition-new(nav-underline){animation:none}@keyframes page-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.4rem)}}@keyframes page-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@supports (view-transition-name: none){.tab-panel{animation:none}}.info-panel{min-block-size:100svh;padding:clamp(7.5rem,14vw,11rem) 0 clamp(6rem,11vw,9rem);background:radial-gradient(circle at 12% 12%,rgb(var(--gold-rgb) / 10%),transparent 24rem),linear-gradient(180deg,var(--paper),var(--paper-deep) 48%,var(--paper))}.info-panel h1{margin:0;color:var(--ink);font-weight:400}.info-panel__lede{max-inline-size:37rem;margin-inline:auto;color:var(--ink-soft);font-size:clamp(1.08rem,2vw,1.3rem)}.editorial-section{position:relative;max-inline-size:47rem;margin-inline:auto;padding-block:clamp(2.5rem,6vw,4.5rem);border-block-start:1px solid var(--rule-strong)}.editorial-section h2{margin:0 0 1.25rem;color:var(--ink);font-size:clamp(2rem,4vw,3.3rem);font-weight:400;letter-spacing:-.035em;line-height:1}.editorial-section h3{margin:0 0 .4rem;color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:400;line-height:1.2}.editorial-section p{color:var(--ink-soft)}.editorial-link{color:var(--green);font-family:var(--sans);font-size:.88em;font-weight:700;text-decoration-color:var(--gold-ink);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .2s ease,text-decoration-thickness .2s ease}.editorial-link:after{content:"";display:none;text-decoration:none;speak:none}.editorial-link:hover{color:var(--gold-ink);text-decoration-thickness:2px}.editorial-link:focus-visible{border-radius:2px;outline:3px solid var(--focus);outline-offset:3px;text-decoration-thickness:2px}.venue__copy p>.editorial-link{display:inline-block;min-block-size:1.6rem;padding-block:.25rem}.venue-link-row .editorial-link{position:relative;z-index:2;display:inline-flex;align-items:center;min-block-size:2.75rem;padding-inline:.95rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface);text-decoration:none}.venue-link-row .editorial-link:hover{border-color:var(--gold-ink)}.rsvp-section{max-inline-size:43rem}.rsvp-form{display:grid;gap:1.4rem;margin-block-start:1.5rem;text-align:start}.rsvp-form fieldset{min-inline-size:0;margin:0;padding:0;border:0}.rsvp-form legend,.field-label{display:block;margin-block-end:.55rem;color:var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.required-note{color:var(--ink-soft);font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none}.field-group{min-inline-size:0}.rsvp-form input[type=text],.rsvp-form input[type=tel],.rsvp-form input[type=email],.rsvp-form select,.rsvp-form textarea{box-sizing:border-box;inline-size:100%;padding:.78rem .85rem;border:1px solid var(--field-border);border-radius:2px;background:var(--surface);color:var(--ink);font:1rem/1.45 var(--sans)}.rsvp-form textarea{min-block-size:7rem;resize:vertical}.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px}.choice-list{display:grid;gap:.65rem}.choice-list--inline{grid-template-columns:1fr 1fr}.choice{display:flex;align-items:flex-start;gap:.65rem;color:var(--ink);font-family:var(--sans);font-size:.97rem}.choice input{flex:0 0 auto;inline-size:1.1rem;block-size:1.1rem;margin-block-start:.12rem;accent-color:var(--green)}.response-card,.setup-card{display:grid;gap:1.1rem;padding:1.25rem;border:1px solid var(--rule);background:var(--surface-sunk)}.response-card h4,.setup-card h4{margin:0;color:var(--ink);font-size:1.2rem;font-weight:400}.response-card+.response-card{margin-block-start:.9rem}.plus-one-name[hidden],.rsvp-summary[hidden],.rsvp-form[hidden],.guest-response[hidden]{display:none}.field-help{margin:.45rem 0 0;color:var(--ink-soft);font-family:var(--sans);font-size:.82rem}.field-error{min-block-size:1.1rem;margin:.35rem 0 0;color:var(--danger);font-family:var(--sans);font-size:.82rem}[aria-invalid=true]{border-color:var(--danger)!important}.choice-list[aria-invalid=true]{padding-inline-start:.75rem;border-inline-start:2px solid var(--danger)}.choice input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.confirmation{padding-block-start:.35rem}.rsvp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.stationery-button{min-block-size:2.8rem;padding:.7rem 1.25rem;border:1px solid var(--green);border-radius:999px;background:var(--button-fill);color:var(--button-ink);font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.05em;cursor:pointer}.stationery-button:hover{background:var(--button-hover);border-color:var(--button-hover);color:var(--button-ink)}.stationery-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.stationery-button--secondary{background:transparent;color:var(--green)}.rsvp-status{min-block-size:1.5rem;margin-block:.5rem 0;color:var(--green);font-family:var(--sans);font-size:.92rem;font-weight:600}.rsvp-status[data-kind=error]{padding:.8rem 1rem;border-inline-start:3px solid var(--danger);color:var(--danger);background:var(--danger-tint)}.rsvp-summary{margin-block:1.25rem;padding:1.25rem;border:1px solid var(--rule);background:var(--surface-sunk)}.rsvp-summary h3{margin-block-end:1rem}.summary-list{display:grid;grid-template-columns:minmax(8rem,.55fr) 1fr;gap:.65rem 1rem;margin:0 0 1.4rem}.summary-list dt{color:var(--green);font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.summary-list dd{margin:0;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.noscript-message{margin-block:1rem;padding:1rem;border:1px solid var(--danger);color:var(--danger)}@keyframes kiwi-step{0%,to{transform:translate(0) rotate(-1deg)}25%{transform:translate(-6px,-3px) rotate(.8deg)}50%{transform:translate(-12px,-1px) rotate(-.5deg)}75%{transform:translate(-6px,-4px) rotate(1deg)}}@media (min-width: 761px) and (max-width: 1050px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;aspect-ratio:auto;inline-size:min(88%,52rem)}.mosaic figure{grid-row:auto}.mosaic__portrait-proposal,.mosaic__portrait-smile,.mosaic__portrait-close,.mosaic__portrait-night{aspect-ratio:2 / 3}.mosaic__portrait-proposal,.mosaic__portrait-close{grid-column:1}.mosaic__portrait-smile,.mosaic__portrait-night{grid-column:2}.mosaic__landscape-tropical,.mosaic__landscape-film{grid-column:1 / -1;aspect-ratio:3 / 2}.mosaic__portrait-proposal img{object-position:52% 42%}.mosaic__portrait-smile img{object-position:50% 44%}.mosaic__landscape-film img{object-position:48% 55%}.mosaic__portrait-close img{object-position:52% 47%}.mosaic__landscape-tropical img{object-position:49% 51%}.mosaic__portrait-night img{object-position:46% 50%}}@media (max-width: 760px){.hero{min-block-size:84svh}.hero__image{object-position:52% center}.hero h1{font-size:clamp(3.7rem,18vw,6rem)}.date-panel{grid-template-columns:1fr;inline-size:min(88%,40rem);margin-block-end:4rem}.date-panel__copy{min-block-size:30rem;padding:4.5rem 9%}.date-panel__image{min-block-size:32rem}.venue{grid-template-columns:1fr;inline-size:min(88%,35rem)}.venue__copy{order:-1}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;aspect-ratio:auto;gap:.55rem;inline-size:min(88%,42rem)}.mosaic figure{min-inline-size:0}.mosaic figure{grid-row:auto}.mosaic__portrait-proposal,.mosaic__portrait-smile,.mosaic__portrait-close,.mosaic__portrait-night{aspect-ratio:2 / 3}.mosaic__portrait-proposal,.mosaic__portrait-close{grid-column:1}.mosaic__portrait-smile,.mosaic__portrait-night{grid-column:2}.mosaic__landscape-tropical,.mosaic__landscape-film{grid-column:1 / -1;aspect-ratio:3 / 2}.mosaic__portrait-proposal img{object-position:52% 41%}.mosaic__portrait-smile img{object-position:50% 43%}.mosaic__portrait-close img{object-position:52% 47%}.mosaic__landscape-film img{object-position:48% 55%}.mosaic__landscape-tropical img{object-position:49% 51%}.mosaic__portrait-night img{object-position:46% 50%}.kiwi-companion{inset-block-end:calc(.45rem + env(safe-area-inset-bottom,0px));inset-inline-end:.45rem;inline-size:3.55rem}.field-grid,.field-grid--three,.choice-list--inline,.summary-list{grid-template-columns:1fr}.summary-list{gap:.2rem}.summary-list dd{margin-block-end:.65rem}.rsvp-actions{align-items:stretch;flex-direction:column}.stationery-button{inline-size:100%}}@media (max-width: 560px){.mosaic{gap:.45rem}.mosaic__portrait-proposal img,.mosaic__portrait-smile img{object-position-y:44%}.mosaic__portrait-night img{object-position:46% 50%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.kiwi-companion{animation:none;transform:none}.mosaic img{transition:none}.mosaic figure:hover img{transform:none}.tab-nav a:after{transition:none}.tab-panel{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{:root{--paper: #fff;--green: var(--green-deep)}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tab-nav-shell{display:none}.tab-panel{animation:none!important}.info-panel{min-block-size:auto;padding-block:.65in;break-before:page;background:#fff}.info-panel__header{margin-block-end:.35in}.editorial-section{break-inside:avoid;padding-block:.25in}.hero{min-block-size:9.5in;break-after:page}.hero:before,.date-panel:before,.venue:before,.gallery:before,.closing:before{display:none}.kiwi-companion{display:none}.intro,.venue,.gallery{break-inside:avoid}.date-panel,.closing{inline-size:100%;min-block-size:7in;border-radius:0;break-inside:avoid}.mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.08in;aspect-ratio:3 / 2;padding:.08in}.mosaic figure{grid-column:auto;grid-row:auto;aspect-ratio:1 / 1;box-shadow:none}#panel-rsvp{break-before:page}#panel-rsvp .info-panel__header{display:block}.rsvp-control,.rsvp-actions,.rsvp-status,.noscript-message{display:none!important}.editorial-link{color:var(--green-deep)}.editorial-link:after{color:#735b28}}[hidden]{display:none!important}picture{display:contents}picture>source{display:none}.skip-link{position:absolute;inset-block-start:-3rem;inset-inline-start:.5rem;z-index:30;padding:.6rem 1rem;border-radius:.25rem;background:var(--green-deep);color:var(--white);font-family:var(--sans);font-size:.8rem;font-weight:700;text-decoration:none;transition:inset-block-start .15s ease}.skip-link:focus{inset-block-start:.5rem}.rsvp-status[data-kind=success]{padding:.8rem 1rem;border-inline-start:3px solid var(--gold);background:rgb(var(--gold-rgb) / 10%)}.person-details{display:grid;gap:1.1rem}.country-ask{margin-block-start:.75rem}.site-footer{padding-block:clamp(2.25rem,4.5vw,3.25rem) clamp(1.75rem,3vw,2.25rem);border-block-start:1px solid var(--rule-strong);background:var(--green-deep);color:var(--white);text-align:center}.site-footer__inner{inline-size:min(86%,44rem);margin-inline:auto}.site-footer .eyebrow{color:var(--gold-pale)}.site-footer__names{margin:0;font-size:clamp(1.75rem,3.6vw,2.4rem);font-weight:400;letter-spacing:-.03em;line-height:1}.site-footer__meta{margin:.6rem 0 0;color:var(--gold-pale);font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;line-height:1.6}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.4rem;margin-block-start:clamp(1.1rem,2.2vw,1.5rem);padding-block-start:clamp(1rem,2vw,1.35rem);border-block-start:1px solid rgb(var(--champagne-rgb) / 22%)}.site-footer__nav a{color:var(--white);font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding-block:.3rem;border-block-end:1px solid transparent}.site-footer__nav a:hover{border-block-end-color:var(--gold-pale)}.site-footer__nav a:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px}.site-footer__note{margin:clamp(.9rem,1.8vw,1.2rem) 0 0;color:rgb(var(--champagne-rgb) / 78%);font-size:.88rem;font-style:italic}@media print{.site-footer{display:none}}.info-panel{min-block-size:0;padding-block:clamp(1.5rem,4vw,3rem) 0}.info-panel h1{max-inline-size:16ch;margin-inline:auto;font-size:clamp(2.75rem,6.5vw,4.75rem);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.info-panel__lede{margin:1.4rem auto 0;max-inline-size:38ch;color:var(--ink-soft);font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.65}.chapter{inline-size:min(88%,48rem);margin-inline:auto;padding-block-end:var(--space-section)}.chapter__head{margin-block-end:clamp(1.25rem,2.5vw,2rem)}.chapter__head h2{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(2rem,3.8vw,3rem);font-weight:400;line-height:1.06;letter-spacing:-.018em;text-wrap:balance}.chapter__content>:first-child{margin-block-start:0}.chapter__content p{max-inline-size:38rem;margin-block:0 1.2em;font-size:1.06rem;line-height:1.8}.chapter__body p:last-child,.chapter__content>:last-child{margin-block-end:0}.chapter--full{inline-size:min(88%,var(--measure-wide))}.chapter--tinted{inline-size:100%;max-inline-size:none;margin-block-end:var(--space-section);padding-block:var(--space-section);background:var(--paper-deep)}.chapter--tinted>*{inline-size:min(88%,48rem);margin-inline:auto}.order{counter-reset:step;margin:0;padding:0;list-style:none}.order li{display:grid;grid-template-columns:9rem 1fr;gap:.35rem 1.5rem;padding-block:1.15rem;border-block-end:1px solid var(--rule)}.order li:first-child{padding-block-start:0}.order li:last-child{border-block-end:0;padding-block-end:0}.order__when{color:var(--gold-ink);font-family:var(--display);font-size:1.15rem;font-style:italic}.order__what{color:var(--ink);font-size:1.05rem;line-height:1.7}.ledger{margin:0}.ledger>div{padding-block:1.15rem;border-block-end:1px solid var(--rule)}.ledger>div:first-child{padding-block-start:0}.ledger>div:last-child{border-block-end:0;padding-block-end:0}.ledger dt{margin:0 0 .3rem;color:var(--ink);font-size:1.12rem}.ledger dd{margin:0;max-inline-size:var(--measure);color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.questions{margin:0}.questions>div{padding-block:1.4rem;border-block-end:1px solid var(--rule)}.questions>div:first-child{padding-block-start:0}.questions>div:last-child{border-block-end:0;padding-block-end:0}.questions dt{margin:0 0 .45rem;color:var(--ink);font-size:1.15rem}.questions dd{margin:0;max-inline-size:var(--measure);color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.resources{margin:0;padding:0;list-style:none}.resources li{display:grid;gap:.2rem;padding-block:1rem;border-block-end:1px solid var(--rule)}.resources li:first-child{padding-block-start:0}.resources li:last-child{border-block-end:0;padding-block-end:0}.resources span{color:var(--ink-soft);font-size:.95rem}.aside{inline-size:min(88%,46rem);margin:0 auto var(--space-section);padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,3rem);border:1px solid var(--rule);border-inline-start:3px solid var(--gold-ink);border-radius:var(--r-card);background:var(--paper-deep)}.aside h2{margin:0 0 .6rem;color:var(--ink);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:400;line-height:1.15}.gallery+.aside{margin-block-end:clamp(7rem,12vw,11rem)}.aside p{margin:0 0 .8em;color:var(--ink)}.aside p:last-child{margin-block-end:0}.photo-break{margin-block:var(--space-section);inline-size:min(94%,84rem);margin-inline:auto;border-radius:var(--r-panel);overflow:hidden;box-shadow:0 30px 70px rgb(var(--abyss-rgb) / 14%)}.photo-break__image{inline-size:100%;block-size:min(56svh,30rem);object-fit:cover}.arch{inline-size:min(84%,26rem);margin:0 auto var(--space-section)}.arch__image{inline-size:100%;block-size:min(58svh,32rem);object-fit:cover;border-radius:var(--r-arch);box-shadow:0 26px 60px rgb(var(--abyss-rgb) / 16%)}.arch figcaption{color:var(--ink-soft);font-family:var(--display);font-size:1.15rem;font-style:italic}.panel{margin-block:var(--space-section);padding-block:clamp(3rem,6vw,4.5rem);background:var(--paper-deep)}.panel__inner{inline-size:min(88%,40rem);margin-inline:auto;text-align:center}.panel__inner:before{content:"";display:block;inline-size:3rem;block-size:1px;margin:0 auto clamp(1.5rem,3vw,2rem);background:var(--gold-ink);opacity:.6}.panel h2{margin:0 0 1rem;color:var(--title);font-family:var(--display);font-weight:300;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.08;text-wrap:balance}.panel p{margin:0 auto .9em;max-inline-size:34rem;color:var(--ink);font-size:1.06rem;line-height:1.8}.panel p:last-child{margin-block-end:0}@media (max-width: 860px){.order li{grid-template-columns:1fr}.arch{inline-size:min(78%,22rem)}.arch__image{block-size:min(52svh,26rem)}.photo-break__image{block-size:min(42svh,20rem)}}.photo-break--whole{inline-size:min(94%,64rem)}.photo-break--whole .photo-break__image{block-size:auto}.resources a,.ledger dt a{display:inline-block;min-block-size:1.5rem;padding-block:.15rem}.resources li{padding-block:1.1rem}@media (pointer: coarse){.chapter__content a,.aside a,.info-panel__lede a{padding-block:.2rem}.choice{padding-block:.35rem}}@media (max-width: 560px){.chapter,.info-panel__header{inline-size:min(90%,var(--measure-wide))}.info-panel h1{font-size:clamp(2.25rem,10vw,3rem)}.band{min-block-size:22rem}.band__text{font-size:clamp(1.35rem,6vw,1.9rem)}.aside{inline-size:90%;padding-inline:1.25rem}.ledger dt,.questions dt{font-size:1.05rem}.site-footer__names{font-size:clamp(2rem,11vw,2.6rem)}}@media (max-width: 360px){.hero h1{font-size:clamp(2.9rem,17vw,3.6rem)}.date-panel__number{font-size:clamp(4.5rem,26vw,7rem)}}.plate{padding-block-start:calc(var(--nav-h, 3.25rem) + clamp(3.5rem,8vw,7rem));background:radial-gradient(circle at 12% 8%,var(--glow),transparent 30rem),var(--green-deep);color:var(--gold-pale);padding:clamp(3.5rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem)}.plate__inner{inline-size:min(88%,var(--measure-wide));margin-inline:auto}.plate--home{padding-block:calc(var(--nav-h, 3.25rem) + clamp(5rem,12vw,10rem)) clamp(3rem,6vw,5rem)}.plate--home h1{font-size:clamp(3.4rem,13vw,11rem)}.plate__kicker{margin:0 0 clamp(1.5rem,3vw,2.5rem);color:var(--gold);font-family:var(--text);font-size:clamp(.83rem,1vw,.9rem);font-weight:600;letter-spacing:.3em;text-transform:uppercase}.plate h1{margin:0;color:var(--white);font-family:var(--display);font-weight:400;font-size:clamp(3rem,10vw,8.5rem);line-height:.92;letter-spacing:-.03em;text-wrap:balance}.plate h1 .ampersand{color:var(--gold);font-style:italic}.plate__lede{margin:clamp(1.5rem,3vw,2.25rem) 0 0;max-inline-size:46ch;color:#fffc;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7}.plate__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;margin-block-start:clamp(2.5rem,5vw,4rem);padding-block-start:clamp(1.25rem,2.5vw,1.75rem);border-block-start:1px solid rgb(var(--gold-rgb) / 55%);color:rgb(var(--champagne-rgb) / 85%);font-family:var(--text);font-size:clamp(.83rem,1vw,.88rem);font-weight:500;letter-spacing:.13em;text-transform:uppercase}.triptych{display:grid;grid-template-columns:repeat(3,1fr)}.triptych img{inline-size:100%;block-size:min(46svh,26rem);object-fit:cover}.triptych+*{padding-block-start:clamp(3.5rem,7vw,6rem)}@media (max-width: 860px){.plate__facts{grid-template-columns:1fr;gap:.5rem}}h1,h2,h3,.display{font-family:var(--display);font-weight:400}.ledger dt,.questions dt,.order__when,.arch figcaption,.eyebrow,.hero__date,.date-panel__year,.site-footer__names{font-family:var(--display)}.ledger dd,.questions dd,.order__what,.resources span,.chapter__content p,.info-panel__lede,.aside p,.panel p{font-family:var(--text)}.ledger dt,.questions dt{font-size:1.2rem}.order__when{font-size:1.1rem}.nav-toggle,.nav-button{display:none}@media (max-width: 760px){.tab-nav-shell{position:sticky;inset-block-start:0;z-index:15}.nav-toggle{display:block;position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.nav-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.25rem;min-block-size:3rem;cursor:pointer;color:var(--gold-pale);font-family:var(--text);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.nav-toggle:focus-visible+.nav-button{outline:2px solid var(--gold-pale);outline-offset:-3px}.nav-button__icon{position:relative;inline-size:1.15rem;block-size:.7rem;flex:0 0 auto}.nav-button__icon:before,.nav-button__icon:after{content:"";position:absolute;inset-inline:0;block-size:1px;background:currentColor;transition:transform .18s ease,top .18s ease}.nav-button__icon:before{inset-block-start:0}.nav-button__icon:after{inset-block-start:.65rem}.nav-toggle:checked+.nav-button .nav-button__icon:before{inset-block-start:.32rem;transform:rotate(45deg)}.nav-toggle:checked+.nav-button .nav-button__icon:after{inset-block-start:.32rem;transform:rotate(-45deg)}.tab-nav{display:none}.nav-toggle:checked~.tab-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 .5rem 1rem;background:transparent;border-block-end:0;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.tab-nav a{display:flex;align-items:center;min-block-size:3rem;padding-inline:.75rem;font-size:.88rem;letter-spacing:.12em;border-block-start:1px solid rgb(var(--gold-rgb) / 18%)}.tab-nav a:after{display:none}.tab-nav a[aria-current=page]{color:var(--white)}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.nav-button__icon:before,.nav-button__icon:after{transition:none}}@media (max-width: 760px){.triptych{grid-template-columns:1fr}.triptych picture:not(:first-child){display:none}.triptych img{block-size:min(42svh,20rem)}}.sprig{display:block;inline-size:4.5rem;block-size:auto;margin-inline:auto;color:var(--gold-ink);opacity:.9}.sprig--left{margin-inline:0}.opening{inline-size:min(88%,46rem);margin:0 auto;padding-block:clamp(3.5rem,8vw,6rem) clamp(2.5rem,5vw,3.5rem);text-align:center}.opening h1{margin:clamp(1.25rem,3vw,2rem) 0 0;color:var(--title);font-family:var(--display);font-weight:300;font-size:clamp(2.75rem,7vw,5rem);line-height:1.04;letter-spacing:-.01em;text-wrap:balance}.opening h1 em{font-style:italic}.opening__date{margin:clamp(1.5rem,3vw,2rem) 0 0;color:var(--ink-soft);font-family:var(--display);font-style:italic;font-size:clamp(1.05rem,1.8vw,1.3rem)}.page--timeline .chapter{inline-size:min(88%,40rem)}.page--timeline .chapter__head{text-align:center}.page--timeline .order li{grid-template-columns:1fr;gap:.3rem;text-align:center;padding-block:1.4rem;border-block-end:0;border-block-start:1px solid var(--rule)}.page--timeline .order li:first-child{border-block-start:0}.page--timeline .order__when{color:var(--gold-ink);font-size:1.25rem}.page--timeline .order__what{max-inline-size:32rem;margin-inline:auto}@media (min-width: 861px){.page--columns .chapter{inline-size:min(90%,62rem)}.page--columns .questions{column-count:2;column-gap:3rem}.page--columns .questions>div{break-inside:avoid}}@media (min-width: 700px){.page--grid .chapter{inline-size:min(92%,68rem)}.page--grid .resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0 2.5rem}}.page--single .chapter{inline-size:min(88%,34rem)}.page--single .chapter__head{text-align:center}.page--single .chapter__content p{margin-inline:auto;text-align:center}.page--single .ledger dt,.page--single .ledger dd{text-align:center;max-inline-size:none}.chapter--card{margin-block-start:clamp(2rem,5vw,3.5rem);padding:clamp(1.4rem,4vw,2.5rem) clamp(1.15rem,4vw,2.5rem);border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-plate)}.chapter--card .chapter__head{margin-block-end:clamp(1rem,2vw,1.5rem)}.chapter--card .chapter__head h2{font-size:clamp(1.6rem,3vw,2.2rem)}.chapter--card .ledger>div:last-child{padding-block-end:0}.chapter--rail .ledger>div{padding-block:.9rem}@media (min-width: 700px){.chapter--rail .ledger>div{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr;gap:0 2.25rem;align-items:baseline}.chapter--rail .ledger dt{margin-block-end:0}.chapter--rail .ledger dd{max-inline-size:none}}.chapter--cards .ledger{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.chapter--cards .ledger>div,.chapter--cards .ledger>div:first-child,.chapter--cards .ledger>div:last-child{padding:clamp(1rem,2.4vw,1.35rem) clamp(1.1rem,3vw,1.6rem);border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface)}.chapter--cards .ledger dt{color:var(--title)}@media (min-width: 800px){.chapter--columns .ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.chapter--columns .ledger>div{border-block-end:1px solid var(--rule)}}@media (min-width: 800px){.chapter--grid .ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0 2.5rem}.chapter--grid .ledger>div{border-block-end:1px solid var(--rule)}}.chapter+.chapter:before{content:"";display:block;inline-size:3rem;block-size:1px;margin:0 auto clamp(2.5rem,5vw,4rem);background:var(--gold-ink);opacity:.5}:root{--sheet-r: clamp(1.5rem, 3vw, 2.25rem);--sheet-slide: calc(var(--sheet-r) * .8);--overlap-card: clamp(4.5rem, 9vw, 7rem);--peek: 6svh;--nav-h: 2.9rem;--ease-settle: cubic-bezier(.16, .6, .22, 1);--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .055 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}body:has(.sheets) .tab-panels{position:relative}body:has(.sheets) .tab-panel{animation:none;position:relative;z-index:1}body:has(.sheets) .hero{position:sticky;inset-block-start:var(--nav-h);z-index:0;block-size:calc(100lvh - var(--nav-h));min-block-size:0;padding-block-end:var(--peek)}body:has(.sheets) .hero__image{block-size:108%;will-change:transform}body:has(.sheets) .hero__content{will-change:transform,opacity}.hero__shade{position:absolute;inset:0;z-index:-1;opacity:0;background:rgb(var(--abyss-rgb) / 62%)}@media (prefers-reduced-motion: no-preference){body:has(.sheets) .hero__kicker,body:has(.sheets) .hero h1,body:has(.sheets) .hero__date,body:has(.sheets) .hero__place{animation:hero-rise 1.2s var(--ease-settle) both}body:has(.sheets) .hero__kicker{animation-delay:.15s}body:has(.sheets) .hero h1{animation-delay:.3s}body:has(.sheets) .hero__date{animation-delay:.5s}body:has(.sheets) .hero__place{animation-delay:.65s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sheets{position:relative;margin-block-start:calc(-1 * var(--peek) - (100lvh - 100svh))}.sheet-card{position:relative;z-index:3;margin-block:0 calc(-1 * var(--overlap-card));border-color:rgb(var(--abyss-rgb) / 10%);box-shadow:inset 0 1px #ffffffe5,0 1px 2px rgb(var(--abyss-rgb) / 10%),0 12px 24px rgb(var(--abyss-rgb) / 12%),0 40px 100px rgb(var(--abyss-rgb) / 34%);will-change:transform}.sheet{position:relative;z-index:2;margin-block-start:calc(-1 * var(--sheet-r));padding-block:clamp(4rem,8vw,6rem);border-start-start-radius:var(--sheet-r);border-start-end-radius:var(--sheet-r);overflow:clip;background-color:var(--paper);background-image:var(--grain);box-shadow:inset 0 1px #ffffffb3,0 -1px 2px rgb(var(--abyss-rgb) / 6%),0 -6px 12px rgb(var(--abyss-rgb) / 5%),0 -28px 60px rgb(var(--abyss-rgb) / 11%);will-change:transform}.sheet--white{background-color:var(--surface)}.sheet--deep{background-color:var(--paper-deep)}.sheet>*{position:relative;z-index:1}.sheet--date{padding-block-start:calc(var(--overlap-card) + clamp(3.5rem,7vw,6rem))}body:has(.sheets) .date-panel{margin:0 auto}.date-panel__figure{position:relative;overflow:clip;min-block-size:36rem}body:has(.sheets) .date-panel__image{position:absolute;inset:0;inline-size:100%;block-size:100%;min-block-size:0;object-fit:cover;object-position:center 100%}.sheet--venue{padding-block:clamp(3rem,6vw,5rem) clamp(5rem,9vw,7rem)}body:has(.sheets) .venue{padding-block:3rem 0}.sheet--weekend{padding-block:clamp(3.5rem,6vw,5rem)}.sheet--weekend .chapter{padding-block-end:0}.sheet--gallery{padding-block:0}body:has(.sheets) .gallery{padding-block:clamp(5rem,8vw,7rem) clamp(6rem,10vw,8rem)}body:has(.sheets) .mosaic figure{position:relative}body:has(.sheets) .mosaic img{position:absolute;inset-block:-6% -6%;inset-inline:0;inline-size:100%;block-size:112%;transition:none}body:has(.sheets) .mosaic figure:hover img{transform:none}.sheet--reply{padding-block:clamp(3.5rem,6vw,5rem)}.sheet--reply .chapter{padding-block-end:0}.closing.sheet{z-index:2;padding-block:clamp(8rem,14vw,11rem) clamp(7rem,11vw,9rem);background-color:var(--green-deep);background-image:none;box-shadow:inset 0 1px rgb(var(--gold-rgb) / 35%),0 -6px 12px rgb(var(--abyss-rgb) / 8%),0 -28px 60px rgb(var(--abyss-rgb) / 18%)}body:has(.sheets) .closing__image{inset-block:-7% -7%;block-size:114%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 100%)}body:has(.sheets) .site-footer{position:relative;z-index:2;margin-block-start:calc(-1 * var(--sheet-r));border-start-start-radius:var(--sheet-r);border-start-end-radius:var(--sheet-r);border-block-start-color:rgb(var(--gold-rgb) / 40%);padding-block-start:clamp(3rem,5.5vw,4rem)}.closing.sheet:before{display:none}.closing.sheet .closing__card{color:var(--ink);background:var(--surface);backdrop-filter:none;border:1px solid rgb(var(--gold-rgb) / 55%);outline:1px solid rgb(var(--gold-rgb) / 30%);outline-offset:-7px;box-shadow:inset 0 1px #ffffffe5,0 1px 2px rgb(var(--abyss-rgb) / 12%),0 12px 24px rgb(var(--abyss-rgb) / 16%),0 40px 100px rgb(var(--abyss-rgb) / 40%)}.closing.sheet .eyebrow{color:var(--gold-ink)}.closing.sheet h2{color:var(--title)}.closing.sheet .closing__place{margin:1.3rem 0 0;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none}.closing.sheet .closing__cta{margin:clamp(1.6rem,3vw,2.4rem) 0 0}.ornament{position:absolute;z-index:0;pointer-events:none;user-select:none;margin:0;color:rgb(var(--abyss-rgb) / 4.5%);font-family:var(--display);font-weight:300;font-style:normal;font-size:clamp(15rem,38vw,42rem);line-height:.8;letter-spacing:-.05em;white-space:nowrap;will-change:transform}.ornament--am:before{content:"A & M"}.ornament--year:before{content:"2027"}.sheet--white .ornament{color:rgb(var(--abyss-rgb) / 3.6%)}.ornament--am{inset-block-end:-.12em;inset-inline-start:-.06em}.ornament--year{inset-block-start:-.1em;inset-inline-end:-.08em}.px{--px-from: 0px;--px-to: 0px}.px--ink{--px-from: -.9rem;--px-to: .9rem}.px--print{--px-from: 2.25rem;--px-to: -2.25rem}.px--window{--px-from: -4%;--px-to: 4%}.px--stock{--px-from: -12vh;--px-to: 12vh}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.sheet,body:has(.sheets) .site-footer{animation:sheet-settle var(--ease-settle) both;animation-timeline:view();animation-range:entry 0% entry 100%}.sheet-card{animation:card-settle var(--ease-settle) both;animation-timeline:view();animation-range:entry 0% entry 100%}.px{animation:px linear both;animation-timeline:view();animation-range:cover 0% cover 100%}body:has(.sheets) .hero__content{animation:hero-drift linear both;animation-timeline:scroll(root);animation-range:0 90vh}body:has(.sheets) .hero__image{animation:hero-sink linear both;animation-timeline:scroll(root);animation-range:0 130vh}.hero__shade{animation:hero-shade linear both;animation-timeline:scroll(root);animation-range:8vh 120vh}}}@keyframes sheet-settle{0%{transform:translateY(var(--sheet-slide))}to{transform:none}}@keyframes card-settle{0%{transform:translateY(1.5rem) scale(.985)}to{transform:none}}@keyframes px{0%{transform:translateY(var(--px-from))}to{transform:translateY(var(--px-to))}}@keyframes hero-drift{0%{transform:translateY(0);opacity:1}30%{opacity:1}to{transform:translateY(-9vh);opacity:0}}@keyframes hero-sink{to{transform:translateY(-6%)}}@keyframes hero-shade{to{opacity:1}}html.js [data-reveal]{opacity:0;transform:translateY(.9rem)}html.js [data-reveal].in{opacity:1;transform:none;transition:opacity 1.2s var(--ease-settle) var(--d, 0ms),transform 1.2s var(--ease-settle) var(--d, 0ms)}html.js [data-reveal].no-anim{transition:none}.thread{position:absolute;inset:0;z-index:4;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}.thread__path{fill:none;stroke:url(#thread-ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.thread__stop,.thread__ring,.thread__halo{transform-box:fill-box;transform-origin:center}.thread__halo{fill:var(--gold);opacity:0}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: scroll()){.thread--css .thread__path{animation:var(--thread-kf, none) linear both;animation-timeline:scroll(root block)}.thread--css .thread__mark:not(.is-on) .thread__stop,.thread--css .thread__mark:not(.is-on) .thread__ring{animation:thread-stop linear both;animation-timeline:scroll(root block);animation-range:var(--at) var(--at-end)}.thread--css .thread__mark:not(.is-on) .thread__halo{animation:thread-halo linear both;animation-timeline:scroll(root block);animation-range:var(--at) var(--at-halo)}}}.thread--js .thread__mark:not(.is-on) .thread__stop,.thread--js .thread__mark:not(.is-on) .thread__ring{opacity:0}.thread--js .thread__mark.is-on .thread__stop,.thread--js .thread__mark.is-on .thread__ring{animation:thread-stop .55s cubic-bezier(.2,.7,.2,1) both}.thread--js .thread__mark.is-on .thread__halo{animation:thread-halo 1s ease-out both}@keyframes thread-stop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes thread-halo{0%{opacity:0;transform:scale(.3)}30%{opacity:.38;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media print{.thread,.ornament,.hero__shade{display:none!important}.sheet,.sheet-card,.sheets,body:has(.sheets) .site-footer{margin:0;box-shadow:none;border-radius:0;transform:none!important;animation:none!important}body:has(.sheets) .hero{position:static;block-size:auto;padding-block-end:0}html.js [data-reveal]{opacity:1;transform:none}}.hero--reply .hero__image{object-position:50% 51%}.hero--reply .hero__content{align-self:start;margin-block-start:clamp(3.5rem,11vh,7rem)}.hero--reply h1{max-inline-size:12ch;margin-inline:auto;font-size:clamp(2.7rem,9vw,5.6rem);line-height:.98;text-wrap:balance}.hero--reply .hero__date{margin-block-start:clamp(1.1rem,2.4vw,1.75rem)}#panel-rsvp.tab-panel{padding-block-start:0;min-block-size:0;background:none;border-radius:0;box-shadow:none}.reply{inline-size:min(90%,37rem);padding:clamp(1.6rem,4vw,2.6rem) clamp(1.15rem,4vw,2.5rem) clamp(1.8rem,4vw,2.6rem);--draw: .9s;--seal-delay: 0ms}.reply .chapter__head{margin-block-end:clamp(1.3rem,2.4vw,1.7rem)}.reply .chapter__head h2{font-size:clamp(2rem,4vw,2.6rem);font-weight:300}.reply__rail{position:relative;margin:0;padding-inline-start:1.9rem}.reply__rail li{grid-template-columns:4.25rem 1fr;gap:0 .9rem;align-items:baseline;padding-block:.7rem;border-block-end:1px solid rgb(var(--abyss-rgb) / 9%)}.reply__rail li:first-child{padding-block-start:0}.reply__rail li:last-child{padding-block-end:.7rem;border-block-end:1px solid rgb(var(--abyss-rgb) / 9%)}.reply__rail .order__when{font-size:1.1rem;transition:color .5s ease}.reply__rail .order__what{color:var(--ink-soft);font-size:.98rem;line-height:1.55;text-wrap:pretty;transition:color .5s ease}.reply__rail li.is-current .order__what,.reply__rail li.is-current .order__when{color:var(--ink)}.reply__rail li.is-done .order__when{color:var(--gold-ink)}.reply__step{display:grid;padding-block-start:clamp(.9rem,2.5vw,1.25rem)}.reply__step>.rsvp-status{order:0}.reply--sealed .reply__step>.rsvp-status{order:2;margin-block:1.1rem 0;text-align:center}@media (prefers-reduced-motion: no-preference){.reply .rsvp-control:not([hidden]){animation:sheet-turn .6s var(--ease-settle) both}}@keyframes sheet-turn{0%{opacity:0;transform:perspective(1400px) rotateX(-7deg) translateY(1.1rem)}to{opacity:1;transform:none}}.reply .rsvp-status{min-block-size:1.6rem;margin:0 0 .5rem;color:var(--gold-ink);font-family:var(--display);font-style:italic;font-weight:400;font-size:1.08rem;line-height:1.45}.reply .rsvp-status[data-kind=error]{font-family:var(--sans);font-style:normal;font-size:.9rem;font-weight:600;line-height:1.45}.reply .rsvp-status[data-kind=success]{padding:.8rem 1rem}.reply .rsvp-form{gap:1.2rem;margin-block-start:0}.reply .rsvp-form header{display:grid;gap:.35rem;margin-block-end:.15rem}.reply .rsvp-form h3,.reply .rsvp-summary h3{margin:0;color:var(--title);font-size:clamp(1.65rem,3.2vw,2.05rem);font-weight:300;line-height:1.08;letter-spacing:-.01em}.reply h3:focus:not(:focus-visible),.reply .rsvp-summary:focus:not(:focus-visible){outline:0}.reply .rsvp-form header .field-help{margin-block-start:.2rem}.reply .field-label,.reply .rsvp-form legend{margin-block-end:.3rem;color:var(--ink-soft);font-size:.82rem;letter-spacing:.13em}.reply .required-note{font-size:.82rem;letter-spacing:0}.reply .field-help{font-size:.84rem;line-height:1.55}.reply .rsvp-form input[type=text],.reply .rsvp-form input[type=tel],.reply .rsvp-form input[type=email],.reply .rsvp-form select,.reply .rsvp-form textarea{padding:.55rem 0 .5rem;border:0;border-block-end:1px solid var(--rule-strong);border-radius:0;background:transparent;font:1.08rem/1.4 var(--sans);transition:border-color .25s ease,background-color .25s ease}.reply .rsvp-form textarea{min-block-size:4.5rem;padding-inline:.15rem}.reply .rsvp-form input:focus,.reply .rsvp-form select:focus,.reply .rsvp-form textarea:focus{outline:0;border-block-end:2px solid var(--gold-ink);padding-block-end:calc(.5rem - 1px);background:linear-gradient(rgb(var(--gold-rgb) / 9%),rgb(var(--gold-rgb) / 9%))}.reply .rsvp-form input:focus-visible,.reply .rsvp-form select:focus-visible,.reply .rsvp-form textarea:focus-visible{outline:1.5px solid var(--gold-ink);outline-offset:5px;border-radius:3px}.reply .field-error{min-block-size:0}.reply .field-error:empty{display:none}.reply [aria-invalid=true]{border-color:var(--danger)!important}.reply #verify-form .field-group{text-align:center}.reply #verify-code{max-inline-size:13.5rem;margin-inline:auto;padding-inline-start:.34em;font-family:var(--display);font-size:2.1rem;letter-spacing:.34em;line-height:1.2;text-align:center}.reply .country-ask{margin-block-start:.9rem;text-align:start}.reply .rsvp-actions{gap:.6rem 1.25rem;margin-block-start:.35rem}.reply .stationery-button{min-block-size:3rem;padding:.8rem 1.6rem;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase}.reply .stationery-button--secondary{min-block-size:2.2rem;padding:.4rem .1rem;border:0;background:transparent;color:var(--ink-soft);letter-spacing:.08em;text-decoration:underline;text-decoration-color:rgb(var(--gold-rgb) / 75%);text-decoration-thickness:1px;text-underline-offset:.32em}.reply .stationery-button--secondary:hover{color:var(--gold-ink);background:transparent}.reply .response-card{display:grid;gap:.75rem;padding:1.05rem 0 1.25rem;border:0;border-block-end:1px solid var(--rule);background:transparent}.reply #plus-one-responses>.response-card:last-child,.reply #member-responses:has(+#plus-one-responses:empty)>.response-card:last-child{border-block-end:0;padding-block-end:.4rem}.reply .response-card+.response-card{margin-block-start:0}.reply #member-responses>.response-card:first-child{padding-block-start:.25rem}.reply .response-card legend{margin-block-end:.55rem;padding:0;color:var(--ink);font-family:var(--display);font-size:1.45rem;font-weight:400;letter-spacing:0;line-height:1.15;text-transform:none}.reply .choice-list{gap:.5rem}.reply .choice-list--inline{grid-template-columns:1fr 1fr}.reply .response-card .choice,.reply fieldset:not(.response-card) .choice-list .choice{align-items:center;gap:.6rem;padding:.55rem .85rem;border:1px solid var(--rule);border-radius:999px;font-size:.92rem;cursor:pointer;transition:border-color .25s ease,background-color .25s ease}.reply .choice:has(input:checked){border-color:var(--ink);background:var(--surface-sunk)}.reply .choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.reply .choice input{margin:0;accent-color:var(--ink)}.reply .choice-list[aria-invalid=true]{padding-inline-start:.6rem}.reply .person-details{gap:1rem;padding-block-start:.2rem}.reply .confirmation{padding-block-start:.1rem}.reply .confirmation .choice{align-items:flex-start;font-size:.92rem;line-height:1.5}.reply .confirmation .choice input{margin-block-start:.2rem}.reply__rule{inline-size:3rem;block-size:1px;margin:.35rem 0 .1rem;border:0;background:var(--gold-ink);opacity:.55}.reply #message{min-block-size:4.5rem}.reply .rsvp-summary{margin:.2rem 0 0;padding:0 clamp(1.1rem,3.5vw,1.75rem) clamp(1.4rem,3.5vw,1.75rem);border:1px solid var(--rule);border-radius:var(--r-card);background-color:var(--paper);background-image:var(--grain);box-shadow:inset 0 1px #fffc,0 1px 2px rgb(var(--abyss-rgb) / 6%)}.reply .envelope{position:relative;margin-inline:calc(-1*clamp(1.1rem,3.5vw,1.75rem));block-size:clamp(5.5rem,16vw,7rem)}.reply .flap{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible}.reply .flap path{fill:rgb(var(--abyss-rgb) / 3.5%);stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.reply .seal{position:absolute;inset-inline-start:50%;inset-block-start:100%;inline-size:3.4rem;aspect-ratio:1;margin:-1.7rem 0 0 -1.7rem;display:flex;align-items:center;justify-content:center;gap:.08em;border-radius:50%;color:var(--gold-pale);background:radial-gradient(circle at 36% 30%,#333,var(--green-deep) 72%);font-family:var(--display);font-size:1.12rem;font-weight:400;letter-spacing:.02em;line-height:1;box-shadow:0 0 0 1px var(--gold),0 0 0 5px var(--paper),0 0 0 6px rgb(var(--gold-rgb) / 55%),0 8px 18px rgb(var(--abyss-rgb) / 22%)}.reply .seal__amp{color:var(--gold);font-style:italic;font-size:.72em}@media (prefers-reduced-motion: no-preference){.reply--sealed .seal{animation:seal-press .7s var(--ease-settle) var(--seal-delay) both}}@keyframes seal-press{0%{opacity:0;transform:scale(1.7)}55%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.reply .rsvp-summary .eyebrow{margin-block-start:2.1rem;text-align:center}.reply .rsvp-summary h3{margin-block-start:.3rem;text-align:center}.reply .summary-list{grid-template-columns:minmax(7rem,.5fr) 1fr;gap:.55rem 1rem;margin:1.35rem 0 1.5rem;padding-block-start:1.15rem;border-block-start:1px solid var(--rule)}.reply .summary-list dt{color:var(--ink-soft);font-family:var(--display);font-size:1.08rem;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none}.reply .summary-list dd{color:var(--ink);font-family:var(--text);font-size:.98rem}.reply .rsvp-summary .rsvp-actions{justify-content:center}.reply .thread{z-index:4}.reply .thread__path{stroke:var(--gold-ink);transition:stroke-dashoffset var(--draw) cubic-bezier(.2,.7,.2,1)}.sheet--notes{padding-block:calc(var(--overlap-card) + clamp(3rem,6vw,5rem)) clamp(3.5rem,6vw,5rem)}.sheet--notes .aside{margin-block-end:0}.sheet--questions{padding-block:clamp(3.5rem,6vw,5rem) clamp(4rem,7vw,6rem)}.sheet--questions .chapter{padding-block-end:0}@media print{.reply .thread,.reply .envelope{display:none!important}.reply .rsvp-control{animation:none!important}}:root{--open-h: 64lvh}body:has(.sheets) .hero.hero--page{block-size:calc(var(--open-h) - var(--nav-h));min-block-size:22rem}.hero--page .hero__content{inline-size:min(88%,48rem);text-align:start}.hero--page .sprig{inline-size:4rem;margin-inline:0;color:var(--gold-pale);opacity:.9}.hero--page h1{display:block;margin:clamp(.9rem,2vw,1.3rem) 0 0;font-weight:300;font-size:clamp(3rem,9vw,5.75rem);line-height:1;letter-spacing:-.01em}.hero--page .hero__date{margin:clamp(.9rem,2vw,1.25rem) 0 0;font-size:clamp(1.05rem,1.8vw,1.3rem)}.hero--page .hero__image{object-position:center 38%}.hero--paper{--open-h: 50lvh;color:var(--ink);background-color:var(--paper);background-image:var(--grain)}.hero--paper .sprig{color:var(--gold-ink)}.hero--paper h1{color:var(--title)}.hero--paper .hero__date{color:var(--ink-soft)}.hero--paper .hero__veil,.hero--paper .hero__shade{display:none}.hero__stock{position:absolute;inset:0;z-index:-2;overflow:clip;will-change:transform}.hero__stock .ornament{inset-block-end:-.14em;inset-inline-start:auto;inset-inline-end:-.04em;font-size:clamp(13rem,34vw,36rem)}@media (prefers-reduced-motion: no-preference){.hero--page .sprig{animation:hero-rise 1.2s var(--ease-settle) both;animation-delay:.1s}@supports (animation-timeline: view()){body:has(.sheets) .hero--page .hero__content{animation-range:0 48vh}body:has(.sheets) .hero--page .hero__image{animation-range:0 80vh}.hero--page .hero__shade{animation-range:4vh 64vh}.hero--paper .hero__stock{animation:hero-sink linear both;animation-timeline:scroll(root);animation-range:0 80vh}}}.sheets>.sheet:first-child{margin-block-start:0}.sheet--read{padding-block:clamp(4rem,7vw,5.5rem) clamp(4.5rem,8vw,6.5rem)}.sheet .chapter{padding-block-end:0}.sheet .chapter__head{margin-block-end:clamp(1.5rem,3vw,2.25rem)}.sheet .chapter__content>p:first-child{margin-block-end:clamp(1.5rem,3vw,2rem)}.chapter__content p.eyebrow{margin:0 0 clamp(1.5rem,3vw,2rem);max-inline-size:none;font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.4}.sheet .resources li{padding-block:1.25rem}.sheet .questions>div{padding-block:1.6rem}.sheet .questions dd{max-inline-size:40rem}.sheet--aside{padding-block:clamp(3.5rem,6vw,5rem)}.sheet--aside .aside{margin-block-end:0}.closing.sheet.closing--page{min-block-size:clamp(30rem,70svh,46rem);padding-block:clamp(6rem,10vw,8rem) clamp(5rem,8vw,7rem)}@media (max-width: 760px){:root{--open-h: 62lvh}.hero--paper{--open-h: 46lvh}.hero--page .hero__image{object-position:60% 38%}}@media (max-width: 560px){.hero--page .hero__content{inline-size:min(90%,48rem)}}@media print{body:has(.sheets) .hero--page{block-size:auto;min-block-size:0}.hero__stock{display:none}}.hero--page .hero__place{margin-block-start:clamp(1.25rem,2.6vw,1.75rem);font-size:clamp(.84rem,1vw,.9rem);letter-spacing:.24em}.hero--page .hero__place .dot{margin-inline:.5em;color:var(--gold)}.sheet--map{position:relative}.sheet--inset{padding-block-start:clamp(4.5rem,8vw,6.5rem)}.chapter--journey{--map-w: clamp(12rem, 26vw, 22rem);--map-gap: clamp(2rem, 4vw, 3.25rem);--xk: 1;inline-size:min(92%,70rem)}.chapter--journey .chapter__head{margin-inline-start:calc(var(--map-w) + var(--map-gap));max-inline-size:44rem;margin-block-end:clamp(2.5rem,5vw,4rem)}.chapter--journey .chapter__head .eyebrow{margin-block-end:.6rem}.journey__lede{margin:1.1rem 0 0;max-inline-size:36rem;color:var(--ink-soft);font-family:var(--text);font-size:1.06rem;line-height:1.75}.journey__lede a{color:var(--ink);text-decoration-color:var(--gold-ink);text-underline-offset:.2em}.journey{list-style:none;margin:0;padding:0;display:grid;row-gap:clamp(3.5rem,7vw,6rem)}.stop,.leg{display:grid;grid-template-columns:var(--map-w) minmax(0,1fr);column-gap:var(--map-gap);align-items:start}.stop{grid-template-rows:auto 1fr}.stop>.stop__sheet{grid-column:2;grid-row:1 / 3}.stop__place{position:relative;grid-column:1;grid-row:1;padding-inline-start:calc(var(--x) * var(--xk) * var(--map-w) + 1.35rem);margin-inline-end:calc(-1 * (var(--map-gap) - 1.25rem))}.stop__onward{grid-column:1;grid-row:2;align-self:end;margin:1.5rem 0 0;padding-inline-start:calc(var(--x) * var(--xk) * var(--map-w) + 1.35rem);max-inline-size:calc(var(--x) * var(--xk) * var(--map-w) + 1.35rem + 13rem);color:var(--ink-soft);font-family:var(--display);font-style:italic;font-size:1.1rem;line-height:1.45;text-wrap:pretty}.stop__dot{position:absolute;z-index:1;inline-size:10px;block-size:10px;inset-inline-start:calc(var(--x) * var(--xk) * var(--map-w) - 5px);inset-block-start:3px}.stop__name{margin:0;color:var(--ink);font-family:var(--text);font-size:.84rem;font-weight:600;letter-spacing:.2em;line-height:1.3;text-transform:uppercase}.stop__code{margin-inline-start:.45em;color:var(--ink-soft);font-weight:500;letter-spacing:.14em;font-size:.84rem}.stop__leg,.leg__note{margin:.5rem 0 0;color:var(--ink-soft);font-family:var(--display);font-style:italic;font-size:1.1rem;line-height:1.45;text-wrap:pretty}.stop__leg{max-inline-size:13rem}.stop__sheet{padding:clamp(1.4rem,3vw,2rem) clamp(1.25rem,3vw,2rem);border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-plate)}.stop__sheet h3{margin:0 0 1rem;color:var(--title);font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.1;letter-spacing:-.01em}.stop__sheet p{margin:0 0 1rem;max-inline-size:38rem;color:var(--ink);font-family:var(--text);font-size:1.02rem;line-height:1.7}.stop__sheet .ledger>div{padding-block:.95rem}.stop__sheet .ledger dt{font-size:1.12rem}.stop__sheet .ledger dd{font-size:.98rem;line-height:1.65}.stop__sheet .resources li{padding-block:.85rem}.stop__sheet .resources li:last-child{padding-block-end:0}.stop__sheet .ledger+.resources{margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--rule)}.stop__sheet .resources+.ledger{margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--rule)}.stop__sheet .resources+.ledger>div:first-child{padding-block-start:0}.stop__sheet .ledger>div:last-child{padding-block-end:0}.stop__note{margin:1rem 0 0!important;padding-block-start:.9rem;border-block-start:1px solid var(--rule);color:var(--gold-ink)!important;font-family:var(--display)!important;font-style:italic;font-size:1.05rem!important}.stop__todo{color:var(--gold-ink);font-family:var(--display);font-style:italic;font-size:1.05rem}.leg__note{grid-column:1;align-self:center;padding-inline-start:calc(var(--x) * var(--xk) * var(--map-w) + 1.35rem);max-inline-size:16rem}.leg__ways{grid-column:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.sheet--map .compass{position:absolute;z-index:0;pointer-events:none;inset-block-start:clamp(3rem,6vw,5rem);inset-inline-end:clamp(1.25rem,6vw,6rem);inline-size:clamp(5.5rem,11vw,10rem);block-size:auto;color:var(--gold-ink);opacity:.26;will-change:transform}.sheet--map .compass text{font-family:var(--display);font-style:italic}.sheet--inset .ornament--am{inset-block-end:-.1em;inset-inline-start:auto;inset-inline-end:-.05em}.closing--page .closing__place{text-wrap:balance}@media (max-width: 1000px){.sheet--map .compass{inset-block-start:1.25rem;inset-inline-end:1.25rem;inline-size:5rem}}@media (max-width: 900px) and (min-width: 761px){.chapter--journey{--map-w: 12rem;--map-gap: 1.75rem;--xk: .5}.stop__leg,.leg__note,.stop__onward{font-size:1.02rem}.stop__name{font-size:.84rem;letter-spacing:.14em}}@media (max-width: 760px){.chapter--journey{--map-w: 1rem;--gutter: 1.75rem;inline-size:min(90%,70rem)}.chapter--journey .chapter__head{margin-inline-start:var(--gutter)}.journey{row-gap:clamp(2.5rem,8vw,3.5rem)}.stop,.leg{display:block;position:relative;padding-inline-start:var(--gutter)}.stop__place{padding-inline-start:0;margin-inline-end:0;margin-block-end:1rem}.stop__dot{inset-inline-start:calc(-1 * var(--gutter) - .5rem + var(--x) * var(--xk) * var(--map-w) - 5px);inset-block-start:3px}.stop__onward{margin:.9rem 0 0;padding-inline-start:0;max-inline-size:none}.stop__leg{max-inline-size:none}.stop__leg,.leg__note,.stop__onward{font-size:1.04rem}.leg__note{padding-inline-start:0;margin:0 0 1rem;max-inline-size:none}.leg__ways{grid-template-columns:1fr;gap:.8rem}.stop__sheet h3{font-size:1.45rem}.sheet--map .compass{inset-block-start:1.6rem;inset-inline-end:1rem;inline-size:4.5rem;opacity:.2}}@media (max-width: 380px){.stop__name{letter-spacing:.16em}}@media (prefers-reduced-motion: reduce){.sheet--map .compass{transform:none!important}}@media print{.stop__sheet{box-shadow:none;break-inside:avoid}.sheet--map .compass{display:none}}
