@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(/_astro/lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-600-normal.B-3RcLOQ.woff2)format("woff2"),url(/_astro/lora-latin-600-normal.Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2"),url(/_astro/lora-latin-400-italic.wRLkZNVE.woff)format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-400-normal.HCoaxbyT.woff2)format("woff2"),url(/_astro/pinyon-script-latin-400-normal.3W0BoeAr.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-semi-condensed-latin-500-normal.G0uxJNrM.woff2)format("woff2"),url(/_astro/barlow-semi-condensed-latin-500-normal.CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-latin-600-normal.BkLiAYu4.woff2)format("woff2"),url(/_astro/barlow-semi-condensed-latin-600-normal.DyOfdMBA.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-latin-500-normal.B9SDL8cy.woff2)format("woff2"),url(/_astro/caveat-latin-500-normal.Do9veZfZ.woff)format("woff")}@layer vendor,reset,tokens,base;@layer legacy{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--charcoal);font-family:var(--font-body);flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.75;display:flex;overflow-x:hidden}main{view-transition-name:main;flex:1}h1,h2,h3,h4{font-family:var(--font-display);color:var(--plum);margin:0;font-weight:400;line-height:1.15}p{margin:0}a{color:var(--mauve-deep);text-underline-offset:3px}a:hover{color:var(--plum)}img{max-width:100%;height:auto;display:block}button{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--mauve);outline-offset:2px}::selection{background:#b26d5d47}.amp{font-family:var(--font-script);color:var(--mauve);font-weight:400}.script{font-family:var(--font-script);color:var(--mauve-deep);font-weight:400}.kicker{font-family:var(--font-body);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--green);font-size:12px;line-height:1.5}.muted{color:var(--cocoa)}.tnum{font-feature-settings:"tnum", "lnum"}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-phase=before] [data-when]:not([data-when~=before]),html[data-phase=weekend] [data-when]:not([data-when~=weekend]),html[data-phase=after] [data-when]:not([data-when~=after]),html[data-rsvp=soon] [data-rsvp-when]:not([data-rsvp-when~=soon]),html[data-rsvp=closed] [data-rsvp-when]:not([data-rsvp-when~=closed]),html:not([data-rsvp=soon]):not([data-rsvp=closed]) [data-rsvp-when]:not([data-rsvp-when~=open]){display:none!important}.container{max-width:var(--content-width);width:100%;margin:0 auto;padding:0 clamp(20px,5vw,48px) 96px}.container--wide{max-width:var(--wide-width)}.container--narrow{max-width:860px}.plate{object-fit:cover;filter:sepia(.22)saturate(.82)contrast(1.05);border:6px solid var(--nude);outline:1px solid var(--hairline);background:var(--nude);width:100%;height:100%;display:block}.site-header{z-index:20;background:var(--ivory);border-bottom:1px solid var(--hairline);position:sticky;top:0}@media (width<=959px){html:has(main :is(input:not([type=checkbox],[type=radio]),textarea,select):focus) .site-header{position:relative}}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px clamp(20px,4vw,48px);display:flex}.site-header__brand{font-family:var(--font-script);color:var(--mauve-deep);font-size:30px;line-height:1;text-decoration:none}.site-nav{flex:1;justify-content:flex-end;align-items:center;display:flex}.site-nav ul{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.site-nav a{color:var(--plum);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--mauve-deep)}.site-nav a[aria-current=page]{border-bottom-color:var(--mauve)}.site-nav a.site-nav__rsvp{min-height:38px;color:var(--mauve-deep);border:1px solid var(--mauve);border-radius:var(--radius);letter-spacing:.14em;align-items:center;padding:7px 18px;transition:background .2s;display:inline-flex}.site-nav a.site-nav__rsvp:hover{background:#b26d5d1f}html:not([data-guest]) .site-nav__weekend,html[data-guest] .site-nav__rsvp-item{display:none}.site-nav a.site-nav__rsvp{white-space:nowrap}.site-nav__toggle,.site-nav__foot{display:none}.site-header--home{background:0 0;border-bottom:0;position:absolute;left:0;right:0}.site-header--home .site-header__inner{justify-content:center;padding:26px 24px}.site-header--home .site-header__brand{display:none}.site-header--home .site-nav{flex:none}.site-header--home .site-nav ul{letter-spacing:.14em;justify-content:center;gap:10px 34px;font-size:16px}.site-header--home .site-nav a{color:var(--ivory)}.site-header--home .site-nav a:hover{color:var(--blush)}.site-header--home .site-nav a.site-nav__rsvp{border:0;border-bottom:1px solid var(--blush);border-radius:0;min-height:0;padding:0 0 2px}.site-header--home .site-nav__home{display:none}@media (width<=959px){.site-header__inner{flex-wrap:nowrap;padding:8px 16px}.site-header__brand{font-size:26px}.site-nav__toggle{min-height:44px;color:var(--mauve-deep);font-family:var(--font-survey);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 4px;font-size:12px;font-weight:600;display:inline-flex}.site-nav ul{background:var(--ivory);border-bottom:1px solid var(--hairline);flex-direction:column;align-items:center;gap:4px;padding:16px 20px 24px;font-size:17px;display:none;position:absolute;top:100%;left:0;right:0}.site-nav ul a{align-items:center;min-height:44px;display:inline-flex}.site-nav[data-open] ul{max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;display:flex;overflow-y:auto}html:has(.site-nav[data-open]){overflow:hidden}.site-header--home .site-header__inner{justify-content:flex-end}.site-header--home .site-nav__toggle{color:var(--ivory);border-color:var(--blush)}.site-header--home .site-nav ul{background:#4a2d25f0;border-bottom:0}.site-header--home .site-nav__home{display:list-item}}.site-footer{text-align:center;border-top:1px solid #3c3d351f;flex-direction:column;align-items:center;gap:12px;padding:96px 24px 40px;display:flex;position:relative}.site-footer__ridge{width:100%;height:64px;position:absolute;top:0;left:0}.site-footer__names{font-family:var(--font-display);color:var(--plum);font-size:32px;line-height:1.2}.site-footer__email{font-size:14px}.site-footer__links{gap:20px;margin-top:10px;font-size:12px;display:flex}.site-footer__links a{color:var(--cocoa)}.page-header{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:72px 24px 48px;display:flex}.page-header__title{font-size:var(--text-page-title);line-height:1}.page-header__script{font-family:var(--font-script);color:var(--mauve-deep);font-size:34px;line-height:1.3}.button{min-height:44px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--mauve-deep);border:1px solid var(--mauve);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:12px 28px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s;display:inline-flex}.button:hover{color:var(--mauve-deep);background:#b26d5d1f}.button:active{background:#b26d5d38}.button--secondary{color:var(--plum);border-color:var(--hairline)}.button--secondary:hover{color:var(--plum);background:#3c3d3512}.button--secondary:active{background:#3c3d3524}.button--block{width:100%}.button--lg{padding:14px 32px;font-size:17px}.button:disabled{opacity:.45;cursor:not-allowed}.link-button{color:var(--mauve-deep);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.form-field{letter-spacing:.04em;color:#3c3d35c7;flex-direction:column;gap:5px;font-size:12px;display:flex}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;font:inherit;font-family:var(--font-body);letter-spacing:normal;color:var(--charcoal);caret-color:var(--mauve);border:1px solid var(--hairline);border-radius:var(--radius);background:0 0;padding:8px 12px;font-size:15px}.form-field textarea{resize:vertical;min-height:96px}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:#3c3d3573}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{border-color:var(--mauve);outline:2px solid var(--mauve);outline-offset:0}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;display:grid}.form-row--address{grid-template-columns:2fr 1fr 1fr}@media (width<=560px){.form-row--address{grid-template-columns:1fr 1fr}.form-row--address>:first-child{grid-column:1/-1}}fieldset{border:0;min-width:0;margin:0;padding:0}input[type=checkbox],input[type=radio]{accent-color:var(--mauve)}.choice-group{flex-wrap:wrap;gap:10px 20px;display:flex}.choice-group label{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:flex}.choice-group input[type=checkbox]{width:16px;height:16px;margin:0}.seg{border:1px solid var(--hairline);border-radius:var(--radius);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;transition:background .2s,color .2s;display:inline-flex;position:relative}.seg-opt+.seg-opt{border-left:1px solid var(--hairline)}.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.seg-opt:has(input:checked){color:var(--mauve-deep);box-shadow:inset 0 0 0 1px var(--mauve)}.seg-opt:not(:has(input:checked)):hover{background:#3c3d3512}.seg-opt:has(input:focus-visible){outline:2px solid var(--mauve);outline-offset:-2px}fieldset:disabled .seg-opt{cursor:default}.alert{border:1px solid var(--mauve-deep);color:var(--mauve-deep);padding:14px 18px;font-size:14px;line-height:1.6}.alert--error{border-color:var(--mauve-deep);color:var(--mauve-deep)}.alert--success{border-color:var(--green);color:var(--green)}.framed{border:1px solid var(--mauve);outline-offset:6px;outline:1px solid #b26d5d59}.flourish{flex:none;display:block}.hero{background:#3a2a26;height:min(100svh,880px);min-height:620px;position:relative;overflow:hidden}.hero__photo{will-change:transform;position:absolute;inset:-70px 0}.hero__photo img{object-fit:cover;width:100%;height:100%}.hero__scrim{pointer-events:none;background:radial-gradient(70% 42%,#2d1a158c 0%,#2d1a1540 60%,#2d1a1500 100%),linear-gradient(#3c221c99 0%,#3c221c4d 35%,#3c221c61 60%,#3c221cc7 100%);position:absolute;inset:0}.hero__leaves{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__content{color:var(--ivory);text-align:center;pointer-events:none;text-shadow:0 1px 2px #1e120e8c,0 2px 18px #1e120e73;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:0 20px;display:flex;position:absolute;inset:0}.hero__together{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;font-size:15px}.hero__names{font-size:var(--text-hero);letter-spacing:-.01em;color:var(--ivory);line-height:.95}.hero__names .amp{color:var(--blush);vertical-align:middle;font-size:.75em}.hero__date{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:22px;font-size:clamp(17px,2vw,22px);display:flex}.hero__date:before,.hero__date:after{content:"";background:var(--blush);width:60px;height:1px}.hero__place{font-size:18px;font-style:italic}.countdown{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:72px 24px 40px;display:flex}.countdown__script{font-family:var(--font-script);color:var(--mauve-deep);font-size:40px;line-height:1.3}.countdown__num{font-family:var(--font-display);color:var(--plum);font-feature-settings:"tnum", "lnum";font-size:clamp(40px,7vw,64px);line-height:1}.countdown__label{letter-spacing:.22em;text-transform:uppercase;color:var(--cocoa);margin-top:6px;font-size:12px}.weekend{max-width:var(--wide-width);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:48px;width:100%;margin:0 auto;padding:40px clamp(24px,6vw,80px) 64px;display:grid}.weekend__event{text-align:center;flex-direction:column;gap:6px;display:flex}.weekend__event+.weekend__event{border-left:1px solid var(--mauve)}@media (width<=680px){.weekend__event+.weekend__event{border-left:0;border-top:1px solid var(--mauve);padding-top:40px}}.weekend__date{letter-spacing:.24em;text-transform:uppercase;color:var(--green);font-size:12px}.weekend__name{margin-top:4px;font-size:44px}.weekend__venue{font-style:italic}.weekend__meta{color:var(--cocoa)}.home-ctas{flex-wrap:wrap;justify-content:center;gap:16px;padding:0 24px 96px;display:flex}.now{text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:760px;margin:0 auto;padding:64px 16px 48px;display:flex}.now__script,.thanks__script{font-family:var(--font-script);color:var(--mauve-deep);font-size:40px;line-height:1.3}.now__card{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:560px;padding:32px 24px;display:flex}.now__title{font-size:clamp(32px,6vw,44px);line-height:1.15}.now__meta{color:var(--cocoa);font-style:italic}.now__next{color:var(--plum);margin:4px 0 0}.now__card .button{margin-top:12px}.now__plan{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;width:100%;display:grid}.now__dayname{font-family:var(--font-body);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--green);border-bottom:1px solid var(--hairline);margin-bottom:6px;padding-bottom:6px;font-size:12px;font-weight:400}.now__steps{margin:0;padding:0;list-style:none}.now__step{border-left:2px solid #0000;gap:14px;padding:5px 0 5px 10px;display:flex}.now__time{min-width:68px;font-family:var(--font-display);color:var(--plum);font-feature-settings:"lnum";flex:none;font-weight:600}.now__step.is-now{border-left-color:var(--mauve);background:#b26d5d1a}.now__step.is-past,.now__step.is-past .now__time{color:var(--cocoa)}.weather{text-align:center;max-width:640px;margin:0 auto 24px;padding:0 16px}.weather__days{border-top:1px solid var(--mauve);border-bottom:1px solid var(--mauve);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0 0;padding:0;list-style:none;display:grid}.weather__day{padding:16px 8px}.weather__day+.weather__day{border-left:1px solid var(--hairline-soft)}.weather__date{letter-spacing:.2em;text-transform:uppercase;color:var(--cocoa);font-size:12px}.weather__temp{font-family:var(--font-display);color:var(--plum);font-feature-settings:"lnum";font-size:34px;line-height:1.2}.weather__lo{color:var(--cocoa);font-size:22px}.weather__desc{font-size:var(--text-sm)}.weather__note{margin:12px 0 0;font-style:italic}@media (width<=520px){.weather__day+.weather__day{border-left:0;border-top:1px solid var(--hairline-soft)}}.thanks{max-width:var(--wide-width);text-align:center;flex-direction:column;align-items:center;gap:28px;margin:0 auto;padding:72px 16px 32px;display:flex}.thanks__note{max-width:600px;font-size:18px}.thanks__note p{margin:0 0 1em}.gallery{columns:3 260px;column-gap:16px;width:100%}.gallery>a{break-inside:avoid;display:block}.gallery__photo{break-inside:avoid;width:100%;height:auto;margin-bottom:16px;display:block}.event-card{border-top:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:40px;padding:48px 0;display:grid}.event-card__when{flex-direction:column;gap:2px;display:flex}.event-card__day{font-family:var(--font-display);color:var(--plum);font-feature-settings:"tnum", "lnum";font-size:120px;line-height:1}.event-card__weekday{letter-spacing:.26em;text-transform:uppercase;color:var(--mauve-deep);margin-top:10px;font-size:13px}.event-card__time{font-family:var(--font-display);color:var(--cocoa);margin-top:6px;font-size:22px}.event-card__body{flex-direction:column;gap:14px;display:flex}.event-card__name{font-size:46px}.event-card__venue{font-style:italic}.event-card__map{font-size:14px}.cal-links{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:14px;display:flex}.cal-links--weekend{text-align:center;justify-content:center;margin-bottom:8px}.rsvp-done__cal{flex-direction:column;align-items:center;gap:6px;display:flex}.cal-links__label{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:12px}.event-card__dress{border:1px solid var(--mauve);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.event-card__dress-label{letter-spacing:.24em;text-transform:uppercase;color:var(--mauve-deep);font-size:12px}.event-card__dress p{font-size:14px;line-height:1.7}.event-card__parking{color:var(--cocoa);font-size:14px;font-style:italic}.timeline{flex-direction:column;gap:18px;margin:8px 0;padding:0 0 0 22px;list-style:none;display:flex}.timeline li{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:16px;display:grid;position:relative}.timeline li:before{content:"";background:var(--ivory);border:1px solid var(--mauve);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:-22px}.timeline li:not(:last-child):after{content:"";background:var(--mauve);width:1px;height:calc(100% + 18px);position:absolute;top:15px;left:-18px}.timeline time{font-family:var(--font-display);color:var(--mauve-deep);font-feature-settings:"tnum", "lnum";font-size:22px}.stack{flex-direction:column;gap:64px;display:flex}.ruled{border-top:1px solid var(--hairline);padding-top:40px}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px;display:grid}.prose-col{flex-direction:column;gap:14px;display:flex}.prose-col h2{font-size:38px}.prose-col p{line-height:1.8}.prose-col p:has(>strong:first-child) strong:first-child{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--green);font-size:12px;font-weight:400;display:block}.prose-col ul{margin:0;padding:0;list-style:none}.prose-col li{border-bottom:1px solid var(--hairline);padding:10px 0}.prose-col li:last-child{border-bottom:0}.lodging{flex-direction:column;gap:20px;display:flex}.lodging__intro{text-align:justify;hyphens:auto;max-width:68ch;font-size:17px;line-height:1.8}.lodging-explorer{flex-direction:column;gap:20px;display:flex}.area-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:8px;display:grid}.area-card{text-align:left;font:inherit;color:var(--charcoal);outline-offset:5px;cursor:pointer;transition:border-color var(--dur-2), outline-color var(--dur-2), background var(--dur-2), color var(--dur-2);background:0 0;border:1px solid #3c3d3533;outline:1px solid #0000;flex-direction:column;gap:14px;padding:26px 28px;display:flex}.area-card:hover{border-color:var(--mauve)}.area-card.is-selected{border-color:var(--mauve);background:#b26d5d0f;outline-color:#b26d5d73}.area-card:focus-visible{outline:2px solid var(--mauve);outline-offset:5px}.area-card__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.area-card__title{font-family:var(--font-display);color:var(--plum);font-size:32px;line-height:1.1}.area-card__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--mauve-deep);white-space:nowrap;font-size:12px}.area-card__tag--north-conway{color:var(--green)}.area-card__facts{border-top:1px solid #3c3d3529;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.area-card__facts>span{flex-direction:column;display:flex}.area-card__num{font-family:var(--font-display);color:var(--plum);font-size:26px;line-height:1.2}.area-card__label{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:12px}.area-card__intro{font-size:14px;line-height:1.7}.lodging-browse{flex-flow:row-reverse wrap;align-items:flex-start;gap:36px;padding-top:20px;display:flex}.lodging-browse__map{flex-direction:column;flex:360px;gap:10px;min-width:0;display:flex}.lodging-browse__list{flex-direction:column;flex:1.4 480px;gap:18px;min-width:0;display:flex}.lodging-browse{container-type:inline-size}@container (width>=880px){.lodging-browse__map{position:sticky;top:90px}}.lodging-map{border:6px solid var(--nude);outline:1px solid var(--hairline)}.lodging-map__canvas{background:var(--nude);z-index:0;height:min(620px,70vh)}.lodging-map__canvas .leaflet-tile-pane{filter:grayscale()sepia(.35)contrast(.9)brightness(1.04)}.lodging-map__legend{color:var(--cocoa);flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.lodging-map__legend>span{align-items:center;gap:6px;display:inline-flex}.legend-diamond{background:var(--lm);width:10px;height:10px;transform:rotate(45deg)}.legend-ring{border:1px solid var(--mauve);background:var(--ivory);border-radius:50%;width:14px;height:14px}.guest-map{text-align:center}.guest-map__title{margin:0 0 10px;font-size:clamp(30px,5vw,42px)}.guest-map__stats{max-width:620px;margin:0 auto 24px}.guest-map__stats strong{color:var(--plum)}.guest-map__canvas{height:min(480px,60vh)}.guest-map .leaflet-tooltip{font-family:var(--font-body);color:var(--charcoal);background:var(--ivory);border-color:var(--hairline);font-size:13px}.map-pin{border:1px solid var(--mauve);background:var(--ivory);width:26px;height:26px;color:var(--mauve-deep);font-family:var(--font-display);font-feature-settings:"tnum", "lnum";transition:background var(--dur-1), color var(--dur-1), border-color var(--dur-1), transform var(--dur-2) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex;box-shadow:0 1px 3px #2d2b2b40}.map-pin.is-active{background:var(--mauve);color:var(--ivory)}.map-pin--approx{border-style:dashed}.map-pin--row{box-shadow:none;flex:none;margin-top:2px}.map-pin--none{color:var(--cocoa);background:0 0;border-color:#0000}.map-landmark{white-space:nowrap;cursor:pointer;align-items:flex-start;display:flex;position:absolute;top:-38px;left:-14px}.map-landmark__pin{filter:drop-shadow(0 1px 2px #4a2d2559);width:28px;height:38px;display:block}.map-landmark__pin path{fill:var(--lm);stroke:var(--ivory);stroke-width:2px}.map-landmark__pin rect{fill:var(--ivory)}.map-landmark__label{color:var(--lm);font:600 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;background:#f7efdce6;padding:3px 6px;position:absolute;top:6px;left:32px}.lodging-map .leaflet-popup-content-wrapper{background:var(--ivory);color:var(--charcoal);font-family:var(--font-body);border-radius:4px;box-shadow:0 1px 3px #2d2b2b40}.lodging-map .leaflet-popup-content{margin:10px 14px;font-size:14px;line-height:1.5}.lodging-map .leaflet-popup-tip{background:var(--ivory)}.map-popup__names{font-family:var(--font-display);font-size:16px}.map-popup__names a,.lodging-map .leaflet-popup-content a{color:var(--mauve-deep)}.map-popup__muted{color:var(--cocoa);font-size:12px}.lodging-map .leaflet-control-attribution{background:#f7efdcd9;font-size:11px}.lodging-map .leaflet-bar a{background:var(--ivory);color:var(--plum)}.lodging-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{min-height:36px;font:inherit;color:var(--charcoal);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-1), color var(--dur-1), border-color var(--dur-1);background:0 0;border:1px solid #3c3d3533;padding:8px 14px;font-size:13px}.chip:hover{border-color:var(--mauve)}.chip.is-selected{color:var(--mauve-deep);border-color:var(--mauve);background:#b26d5d1a}.chip__n{opacity:.7}.lodging-filters__spacer{flex:1}.lodging-filters__big{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.lodging-filters__big input{width:16px;height:16px;margin:0}.code-banner{border:1px solid var(--mauve);align-items:center;gap:20px;padding:16px 20px;display:flex}.code-banner__text{flex:1;font-size:14px;line-height:1.6}.code-banner__code{text-align:center;border-left:1px solid var(--hairline);padding-left:20px}.code-banner__label{letter-spacing:.24em;text-transform:uppercase;color:var(--cocoa);font-size:12px}.code-banner__value{font-family:var(--font-display);letter-spacing:.14em;color:var(--plum);font-feature-settings:"tnum", "lnum";font-size:24px}.lodging-rows{border-top:1px solid var(--mauve);margin:0;padding:0;list-style:none}.lodging-row{border-bottom:1px solid var(--hairline-soft);cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;gap:16px;padding:16px 10px;transition:background .2s;display:grid}.lodging-row.is-active{background:#b26d5d12}.lodging-row__main{flex-direction:column;gap:3px;min-width:0;display:flex}.lodging-row__title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.lodging-row__name{font-family:var(--font-display);color:var(--plum);font-size:22px;line-height:1.15;text-decoration:none}a.lodging-row__name:hover{color:var(--mauve-deep);text-decoration:underline}.lodging-row__group{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;color:var(--green);font-size:12px}.lodging-row__note{font-size:14px;line-height:1.6}.lodging-row__meta{text-align:right;white-space:nowrap;flex-direction:column;gap:2px;font-size:13px;display:flex}.lodging-row__dist{font-family:var(--font-display);color:var(--mauve-deep);font-feature-settings:"tnum", "lnum";font-size:19px}.lodging-row__sleeps{color:var(--cocoa)}.lodging-row__phone{font-size:12px}.lodging-rows__empty{color:var(--cocoa);padding:24px 10px;font-style:italic}@media (width<=520px){.area-card{padding:20px}.area-card__title{font-size:28px}.area-card__num{font-size:21px}.area-card__facts>span{justify-content:flex-end}.area-card__label{letter-spacing:.12em;text-wrap:balance;font-size:12px}.lodging-row__group{flex-basis:100%}.lodging-row{grid-template-columns:30px minmax(0,1fr)}.lodging-row__meta{text-align:left;flex-flow:wrap;grid-column:2;align-items:baseline;gap:2px 12px}.code-banner{flex-direction:column;align-items:stretch}.code-banner__code{border-left:0;border-top:1px solid var(--hairline);padding:12px 0 0}}.story-text{text-align:justify;hyphens:auto;width:100%;max-width:660px;margin:0 auto;font-size:17px;line-height:1.85}.story-text p+p{margin-top:18px}.story-text--dropcap p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--mauve-deep);padding:6px 10px 0 0;font-size:86px;line-height:.8}.story-plates{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.story-plates>*{height:460px}.story-quote{text-align:center;max-width:760px;font-family:var(--font-display);color:var(--plum);margin:0 auto;font-size:clamp(26px,3.4vw,38px);font-style:italic;line-height:1.3}.story-landscape{height:min(560px,60vw)}.story-album__head{text-align:center;flex-direction:column;gap:8px;margin-bottom:32px;display:flex}.story-album__title{color:var(--plum);font-size:clamp(36px,5vw,52px)}.story-xw{text-align:center;border-top:1px solid var(--hairline);max-width:560px;margin:0 auto;padding:28px 24px 32px}.story-xw p{margin:8px 0 18px}.party-officiant{max-width:520px;padding-bottom:40px}.party-officiant .party-member{border-top:1px solid var(--mauve);border-bottom:1px solid var(--mauve)}.party-sides{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;display:grid}.party-sides>.trail-next{grid-column:1/-1}.party-side{flex-direction:column;gap:8px;display:flex}.party-side__title{border-bottom:1px solid var(--mauve);text-align:center;margin:0 0 12px;padding-bottom:14px;font-size:36px}.party-grid{margin:0;padding:0;list-style:none}.party-member{border-bottom:1px solid var(--hairline-soft);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:18px;padding:16px 0;display:grid}.party-member__photo{border:1px solid var(--mauve);outline-offset:3px;object-fit:cover;filter:sepia(.22)saturate(.82)contrast(1.05);border-radius:50%;outline:1px solid #b26d5d59;width:72px;height:72px}.party-member__photo--placeholder{font-family:var(--font-display);color:var(--mauve-deep);filter:none;justify-content:center;align-items:center;font-size:26px;display:flex}.party-member__info{flex-direction:column;gap:3px;display:flex}.party-member__role{letter-spacing:.24em;text-transform:uppercase;color:var(--mauve-deep);font-size:12px}.party-member__name{font-size:26px;line-height:1.1}.party-member__bio{margin-top:4px;font-size:14px;line-height:1.65}.registry{text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:640px;margin:0 auto;padding:0 24px 120px;display:flex}.registry__intro{font-size:19px;font-style:italic;line-height:1.8}.registry-list{flex-direction:column;align-items:center;gap:16px;width:100%;margin:0;padding:40px 24px;list-style:none;display:flex}.registry-list__soon{font-family:var(--font-display);text-wrap:balance;color:var(--plum);font-size:34px}.faq{flex-direction:column;gap:48px;display:flex}.faq-section__title{border-bottom:1px solid var(--mauve);padding-bottom:12px}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;min-height:44px;font-family:var(--font-display);color:var(--plum);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:25px;line-height:1.25;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--mauve-deep)}.faq-item__chevron{transition:transform var(--dur-2) var(--ease-out-soft);flex:none}.faq-item[open] .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{text-align:justify;hyphens:auto;padding:0 40px 22px 0;line-height:1.8}.faq-item__answer p+p{margin-top:12px}.rsvp-wrap{width:100%;max-width:780px;min-height:560px;margin:0 auto;padding:0 clamp(16px,4vw,32px) 110px;display:flow-root;overflow-x:clip}.rsvp-wrap:has(.rsvp){min-height:calc(100svh - var(--header-h))}.rsvp{display:flow-root}.rsvp-closed{text-align:center;max-width:560px;margin:0 auto;padding:0 16px 110px;font-size:18px}.schedule-after{text-align:center;font-family:var(--font-display);color:var(--plum);margin:0 auto 32px;font-size:24px;font-style:italic}.rsvp-wrap--narrow{max-width:640px}.envelope{perspective:1400px;width:min(520px,100%);height:330px;margin:190px auto 40px;position:relative}.envelope__back{background:#e4cfbf;border:1px solid #4a2d252e;position:absolute;inset:0}.envelope__card{z-index:1;background:var(--ivory);outline:1px solid var(--mauve);outline-offset:-10px;text-align:center;flex-direction:column;align-items:center;gap:6px;height:280px;padding-top:34px;display:flex;position:absolute;top:14px;left:26px;right:26px;box-shadow:0 1px 2px #2d2b2b24}.envelope__invited{font-family:var(--font-script);color:var(--mauve-deep);font-size:30px;line-height:1.3}.envelope__names{font-family:var(--font-display);color:var(--plum);font-size:30px}.envelope__date{letter-spacing:.26em;text-transform:uppercase;color:var(--green);font-size:12px}.envelope__pocket{z-index:2;background:var(--nude);clip-path:polygon(0 34%,50% 68%,100% 34%,100% 100%,0 100%);border-bottom:1px solid #4a2d252e;position:absolute;inset:0}.envelope__flap{z-index:3;background:var(--blush);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;height:66%;position:absolute;top:0;left:0;right:0}.envelope{cursor:pointer;--rise:-175px}@media (width<=640px){.envelope{--rise:-130px;height:250px;margin:140px auto 24px}.envelope__card{height:210px}}.envelope__skip{min-height:44px;font:inherit;color:var(--cocoa);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-16px auto 40px;padding:0 16px;font-size:14px;text-decoration:underline;display:block}.envelope__skip:hover{color:var(--mauve-deep)}.envelope__seal{z-index:4;background:var(--plum);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #2d2b2b4d}.lookup-form{background:var(--ivory);flex-direction:column;gap:18px;max-width:560px;margin:24px auto 0;padding:40px clamp(20px,5vw,44px);display:flex}.lookup-form__script{text-align:center;font-family:var(--font-script);color:var(--mauve-deep);font-size:32px;line-height:1.3}.lookup-form__intro{text-align:center}.lookup-form input{font-size:16px}.lookup-picker{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:560px;margin:24px auto 0;padding:40px clamp(20px,5vw,44px);display:flex}.lookup-picker__list{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.lookup-picker__list .button{text-transform:none;letter-spacing:.02em;width:100%;color:var(--plum);font-size:20px;font-weight:400}.rsvp--form{flex-direction:column;gap:28px;margin-top:24px;display:flex}.rsvp__heading{text-align:center;flex-direction:column;gap:4px;display:flex}.rsvp__party{font-size:42px}.rsvp__respond-by{color:var(--cocoa);font-style:italic}.rsvp__fields{flex-direction:column;gap:28px;display:flex}.rsvp-guest{border:1px solid #3c3d3533;flex-direction:column;gap:18px;padding:28px clamp(18px,4vw,32px);display:flex}.rsvp-guest__name{border-bottom:1px solid var(--mauve);padding-bottom:10px;font-size:30px}.rsvp-guest__event{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rsvp-guest__event-name{font-family:var(--font-display);font-size:22px}.rsvp-guest__event .field-error{text-align:right;flex-basis:100%}.field-error{color:var(--mauve-deep);margin:0;font-size:14px;font-style:italic;display:block}.form-field input[aria-invalid=true],.seg[aria-invalid=true]{border-color:var(--mauve-deep);box-shadow:0 0 0 1px var(--mauve-deep)}.rsvp-section{border-top:1px solid var(--hairline-soft);flex-direction:column;gap:12px;padding-top:16px;display:flex}.rsvp-section__label,.rsvp-section>legend{letter-spacing:.22em;text-transform:uppercase;color:var(--green);padding:0 0 10px;font-size:12px}fieldset.rsvp-section>legend{float:left;width:100%}.rsvp-plus-toggle{cursor:pointer;min-height:44px;font-family:var(--font-display);align-items:center;gap:10px;font-size:21px;display:flex}.rsvp-plus-toggle input{width:18px;height:18px;margin:0}.rsvp-helper{color:var(--cocoa);font-size:14px;font-style:italic}.rsvp-panel{border:1px solid #3c3d3533;flex-direction:column;gap:16px;padding:24px clamp(18px,4vw,32px);display:flex}.rsvp-panel>legend{font-family:var(--font-display);color:var(--plum);padding:0 10px;font-size:26px}.rsvp-question{flex-direction:column;gap:10px;font-size:14px;display:flex}.rsvp-question .seg{align-self:flex-start}.rsvp--done{text-align:center;flex-direction:column;align-items:center;gap:22px;margin-top:32px;display:flex}.rsvp-done__heading{max-width:640px;font-size:clamp(32px,4.4vw,46px);line-height:1.15}.rsvp-done__sent{font-style:italic}.rsvp-summary{border-top:1px solid var(--mauve);border-bottom:1px solid var(--mauve);text-align:left;width:100%;max-width:560px}.rsvp-summary__guest{flex-direction:column;gap:6px;padding:18px 4px;display:flex}.rsvp-summary__guest+.rsvp-summary__guest{border-top:1px solid var(--hairline-soft)}.rsvp-summary__name{font-family:var(--font-display);color:var(--plum);font-size:24px}.rsvp-summary__row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.rsvp-summary__status{color:var(--mauve-deep);font-style:italic}.rsvp-summary__plus{color:var(--cocoa);font-size:14px}.rsvp-done__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (width<=480px){.rsvp-done__actions{flex-direction:column;align-items:stretch;width:100%}.rsvp--done .cal-links__label,.std-card .cal-links__label{text-align:center;flex-basis:100%}.rsvp--done .cal-links,.std-card .cal-links{justify-content:center}}@media (width<=380px){.rsvp-guest__event .seg{width:100%;display:grid}.rsvp-guest__event .seg-opt+.seg-opt{border-left:0;border-top:1px solid var(--hairline)}}.rsvp-photo{height:340px;margin-top:72px}.address-form{border:1px solid #3c3d3533;flex-direction:column;gap:16px;padding:36px clamp(20px,5vw,40px);display:flex}.lookup-picker__list .button{flex-direction:column;height:auto;padding-top:12px;padding-bottom:12px}.lookup-picker__members{font-family:var(--font-body);letter-spacing:.04em;text-transform:none;opacity:.8;margin-top:2px;font-size:12px;display:block}.address-form__party{text-align:center;border-bottom:1px solid #3c3d3526;margin-bottom:4px;padding-bottom:18px}.address-form__party-label{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:12px}.address-form__party-name{font-family:var(--font-display);color:var(--plum);margin:4px 0 2px;font-size:30px;line-height:1.2}.address-form__party-members{color:var(--cocoa);margin-bottom:6px}.address-done{border:1px solid var(--green);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.address-done__title{font-family:var(--font-display);color:var(--green);font-size:30px;line-height:1.2}.turnstile:empty{display:none}.not-found{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-bottom:120px;display:flex}.not-found p{font-style:italic}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none}}@keyframes vt-fade-out{to{opacity:0}}.rsvp-dietary--nested{flex-direction:column;gap:12px;display:flex}.rsvp__contact{flex-direction:column;gap:16px;display:flex}blockquote.story-quote{margin:0 auto}.photo-share{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:48px auto;padding:0 16px;display:flex}.photo-share__script{font-family:var(--font-script);color:var(--mauve-deep);font-size:34px}.photo-share__text{margin:0}.photo-share__tag{color:var(--plum)}h1,h2,h3,h4,.kicker,.hero__together,.story-quote,.page-header__script,.registry__intro,.faq-item summary>span,.rsvp-done__heading,.address-done__title{text-wrap:balance}p,li,.faq-item__answer,.area-card__intro,.lodging-row__note,.party-member__bio{text-wrap:pretty}.skip-link{z-index:50;background:var(--ivory);color:var(--mauve-deep);border:1px solid var(--mauve);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;padding:10px 18px;font-size:15px;text-decoration:none;position:absolute;top:-80px;left:12px}.skip-link:focus-visible{top:12px}.site-header__brand{align-items:center;min-height:44px;display:inline-flex}.site-header--home :focus-visible{outline-color:var(--blush)}.nowrap{white-space:nowrap}.site-footer{gap:8px}.site-footer .kicker{margin-bottom:2px}.site-footer__email,.site-footer__links a{align-items:center;min-height:44px;display:inline-flex}.site-footer__links{margin-top:0;font-size:13px}.form-field{font-size:13px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.form-field input::placeholder,.form-field textarea::placeholder{color:#3c3d359e}.link-button{min-height:44px}.lookup-picker__list .button{min-height:56px;line-height:1.25}.lookup-picker__list .button:hover{border-color:var(--mauve)}.lookup-picker__members{color:var(--cocoa);opacity:1;margin-top:4px}.button--secondary{border-color:#3c3d3552}.event-card__map{padding:4px 0;display:inline-block}.cal-links a{white-space:nowrap}@media (pointer:coarse){.cal-links{gap:0 18px}.cal-links a,.lodging-row__phone{align-items:center;min-height:44px;display:inline-flex}.chip,.lodging-filters__big,.choice-group label{min-height:44px}}@media (width<=640px){.justify,.story-text,.event-card__dress p,.lodging__intro,.faq-item__answer{text-align:left;hyphens:manual}.faq-item__answer{padding-right:0}.faq-item summary{padding:16px 0;font-size:23px}.home-ctas{flex-direction:column-reverse;align-items:stretch;width:100%;max-width:360px;margin:0 auto}.weekend{gap:40px}.weekend__name{font-size:40px}.countdown__label{letter-spacing:.12em;font-size:12px}.event-card{gap:28px;padding:40px 0}.event-card__day{font-size:96px}.event-card__name{font-size:40px}.event-card__dress{padding:18px}.timeline li{grid-template-columns:84px minmax(0,1fr);gap:12px}.timeline time{font-size:20px}.prose-col h2{font-size:34px}.page-header{padding:56px 20px 40px}.party-side__title{font-size:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=359px){.hero__place .nowrap{white-space:normal}}@media (width<=879px){.lodging-row:has(a.lodging-row__name) .lodging-row__group:after{content:"↗";letter-spacing:0;color:var(--mauve-deep);margin-left:8px;font-size:13px}}[id]{scroll-margin-top:90px}@media (prefers-reduced-motion:no-preference){.js:not(.fx) [data-reveal]{animation:.6s 3s forwards reveal-failsafe}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}.rsvp-guest__child{color:var(--cocoa,inherit);font-size:.7em;font-style:italic}.lodging-row__locate{min-height:0;padding:2px 0;font-size:12px}@media (width<=879px){.lodging-map__canvas{height:min(360px,45vh)}}.sprig{flex:none;display:block}h1,h2,h3,.event-card__time,.weekend__meta,.page-header .kicker{font-variant-numeric:lining-nums}.page-header .kicker{text-wrap:balance}@media (width<=640px){.collar .kicker,.collar .page-header__title{padding-inline:18px}}@media (width<=400px){.button{letter-spacing:.1em;padding-inline:18px}.collar .kicker{letter-spacing:.18em}}@media (width>=960px){.site-header--home .site-header__inner{justify-content:space-between;padding:24px 48px}.site-header--home .site-header__brand{color:var(--ivory);display:inline-flex}.site-header--home .site-nav{flex:1}.site-header--home .site-nav ul{justify-content:flex-end;gap:8px 28px;font-size:15px}}@media (width>=960px) and (width<=1199px){.site-nav ul,.site-header--home .site-nav ul{letter-spacing:.08em;gap:8px 13px;font-size:13px}.site-header__inner,.site-header--home .site-header__inner{padding-left:24px;padding-right:24px}}.site-header--home .site-nav a.site-nav__rsvp{border:1px solid var(--blush);border-radius:var(--radius);min-height:38px;padding:7px 18px}.site-header--home .site-nav a.site-nav__rsvp:hover{background:#f7efdc1f}.countdown{gap:14px;padding:80px 24px 32px}.countdown__days{align-items:center;gap:28px;display:flex}.countdown__days:before,.countdown__days:after{content:"";background:var(--mauve);width:clamp(48px,12vw,120px);height:1px}.countdown__num{font-size:clamp(64px,10vw,96px)}.countdown__label{letter-spacing:var(--tracking-kicker);color:var(--green);margin-top:0;font-size:12px}.weekend{padding:72px clamp(20px,4vw,24px) 88px;display:block}.weekend__head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:44px;display:flex}.weekend__title{font-size:clamp(42px,6vw,56px)}.weekend__events{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:36px;display:grid}.weekend__event,.weekend__event+.weekend__event{text-align:center;border:1px solid var(--hairline);color:inherit;transition:border-color .25s var(--ease-out);flex-direction:column;gap:0;padding:10px;text-decoration:none;display:flex}.weekend__event:hover{color:inherit;border-color:var(--mauve)}.weekend__photo{object-fit:cover;filter:sepia(.22)saturate(.82)contrast(1.05);width:100%;height:240px;display:block}.weekend__body{flex-direction:column;align-items:center;gap:6px;padding:30px 20px 26px;display:flex}.weekend__name{margin:2px 0 0;font-size:42px;line-height:1.1}.weekend__meta{font-family:var(--font-display);margin-top:6px;font-size:19px}.rsvp-band{text-align:center;flex-direction:column;align-items:center;gap:12px;width:calc(100% - 48px);max-width:760px;margin:16px auto 112px;padding:56px 24px;display:flex}.rsvp-band__script{font-family:var(--font-script);color:var(--mauve-deep);font-size:38px;line-height:1.3}.rsvp-band__title{font-size:clamp(32px,4.6vw,46px)}.rsvp-band__ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}.event-card{border-top:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:56px;padding:56px 0}.event-card__head{align-items:center;gap:24px;display:flex}.event-card__weekday{color:var(--green);letter-spacing:.16em;white-space:nowrap;margin-top:0}@media (width<=400px){.event-card__head{gap:14px}.event-card__weekday{letter-spacing:.1em}}@media (width<=980px){.event-card__day{font-size:88px}}.event-card__time{color:var(--plum);font-size:26px}.event-card__photo{height:280px;margin-top:24px}.event-card__name{font-size:52px;line-height:1.05}.event-card__body>p{font-size:17px;line-height:1.7}.event-card__body>p.cal-links{font-size:14px}.event-card .cal-links a+a,.cal-links--weekend a+a{margin-left:14px;position:relative}.event-card .cal-links a+a:before,.cal-links--weekend a+a:before{content:"·";text-align:center;width:8px;color:var(--cocoa);position:absolute;left:-18px}.event-card .cal-links__label{flex-basis:100%}@media (width<=640px){.cal-links--weekend{flex-direction:row;justify-content:center}.cal-links--weekend .cal-links__label{flex-basis:100%}}.event-divider{align-items:center;gap:16px;display:flex}.event-divider:before,.event-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.site-footer{background:var(--green);color:var(--ivory);border-top:0;gap:10px;padding:clamp(88px,10vw,104px) 24px 64px}.site-footer__ridge{height:80px}.site-footer__names{color:var(--ivory);font-size:clamp(30px,9.5vw,40px)}.site-footer .kicker{color:var(--blush)}.site-footer a,.site-footer__email{color:var(--ivory)}.site-footer__links{gap:0 24px}.site-footer__links a{color:var(--nude);font-size:14px}.site-footer a:hover{color:var(--blush)}.site-footer :focus-visible{outline-color:var(--blush)}@media (width<=640px){.countdown__days{gap:18px}.weekend__name{font-size:38px}.weekend__photo{height:200px}.rsvp-band{width:calc(100% - 40px);padding:44px 20px}.rsvp-band__ctas{flex-direction:column;align-self:stretch}.event-card__day{font-size:88px}.event-card__name{font-size:42px}.event-card__photo{height:220px}}[tabindex="-1"]:focus-visible{outline:none}.scenery{flex-direction:column;gap:12px;margin:0;display:flex}.scenery__frame{height:320px}.scenery--band .scenery__frame{height:min(520px,56vw)}.scenery figcaption{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.scenery__caption{color:var(--charcoal);font-size:14px;font-style:italic}.scenery-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.scenery-row .scenery__frame{height:220px}.faq-section .scenery{margin-top:32px}.not-found .scenery{width:min(560px,100%)}.photo-credits ul{flex-direction:column;gap:20px;margin:32px 0 120px;padding:0;list-style:none;display:flex}.photo-credits li{color:var(--cocoa);flex-direction:column;gap:2px;font-size:14px;display:flex}.photo-credits__title{font-family:var(--font-display);color:var(--plum);font-size:19px}@media (width<=640px){.scenery-row{grid-template-columns:1fr}.scenery__frame,.scenery-row .scenery__frame{height:240px}}.lodging-browse__map{flex:2 440px}.lodging-browse__list{flex:440px}@container (width>=880px) and (width<=915px){.lodging-browse__map{position:static}}.benchmark-wrap{width:var(--bm-size,120px);height:var(--bm-size,120px);flex:none;line-height:0;display:inline-block}.benchmark-wrap svg{width:100%;height:100%;display:block;overflow:visible}.topo{pointer-events:none;background-color:var(--topo-ink,#b26d5d4d);-webkit-mask:var(--topo-src) center / cover no-repeat;mask:var(--topo-src) center / cover no-repeat;position:absolute;inset:0}@media (forced-colors:active){.topo{display:none}}@media print{.topo{display:none}}.topo--footer{--topo-src:url(/topo/band.svg);--topo-ink:#f7efdc12;top:80px}.site-footer>:not(.topo):not(.site-footer__ridge){position:relative}.site-footer__mark{color:var(--blush);margin-bottom:4px}.site-footer .amp{color:var(--blush)}.rsvp-done__mark{color:var(--mauve-deep)}}@layer components{:root{color-scheme:light}.form-field input,.form-field select,.form-field textarea,.seg,.chip{border-color:#3c3d3599}.seg-opt+.seg-opt{border-left-color:#3c3d3599}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:#3c3d35cc}.form-field input::placeholder,.form-field textarea::placeholder{color:#3c3d35bf}.map-pin.is-active{background:var(--mauve-deep);border-color:var(--mauve-deep)}@media (pointer:coarse){.lodging-row__locate,.xw-btn{min-height:44px}.site-nav a{align-items:center;min-height:44px;display:inline-flex}}.faq-section__title.faq-section__title{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--plum);font-size:clamp(28px,4vw,34px);font-weight:400}@media (forced-colors:active){.seg-opt:has(input:checked),.chip.is-selected,.area-card.is-selected,.now__step.is-now,.xw-cell.is-sel,.xw-clues__list button.is-active{outline-offset:-3px;outline:3px solid highlight}.xw-cell.is-word{outline-offset:-1px;outline:1px solid highlight}}picture{display:contents}.page-header__coords{letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:lining-nums;color:var(--cocoa);font-size:12px}.page-header--compact{gap:8px;padding:48px 24px 28px}.page-header--compact .page-header__title{font-size:clamp(40px,6vw,60px)}.page-header--compact .page-header__script{font-size:28px}.blaze{background:var(--mauve-deep);vertical-align:-1px;border-radius:1px;flex:none;width:5px;height:12px;display:inline-block}.kicker--blaze:before{content:"";background:var(--mauve-deep);vertical-align:-1px;border-radius:1px;width:5px;height:12px;margin-right:10px;display:inline-block}.timeline li:not(:last-child):after{--dot-w:3px;--dot-gap:7px;--dot-size:1.1px;width:var(--dot-w);background:radial-gradient(circle, var(--mauve) var(--dot-size), transparent calc(var(--dot-size) + .4px)) center top / var(--dot-w) var(--dot-gap) repeat-y;left:-19px}.trail-next{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:72px auto 0;padding:0 24px;display:flex}.trail-next__link{min-height:44px;font-family:var(--font-display);color:var(--plum);align-items:center;gap:14px;font-size:clamp(26px,4vw,34px);text-decoration:none;display:inline-flex}.trail-next__link:hover{color:var(--mauve-deep)}.trail-next__link:hover .trail-next__arrow{transform:translate(4px)}.trail-next__arrow{color:var(--mauve);transition:transform .25s var(--ease-out);font-size:.7em}.double-blaze{color:var(--mauve-deep);flex:none}.guide-teaser{color:var(--ivory);text-decoration:none;display:block;position:relative}.guide-teaser .scenery figcaption{display:none}.guide-teaser__text{text-align:center;background:linear-gradient(#2d1a1500 35%,#2d1a15b3 100%);flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:24px;display:flex;position:absolute;inset:6px}.guide-teaser .kicker{color:var(--nude)}.guide-teaser .kicker--blaze:before{background:var(--blush)}.guide-teaser__title{font-family:var(--font-display);font-size:clamp(30px,4.4vw,44px);line-height:1.1}.guide-teaser__sub{font-size:15px;font-style:italic}.guide-teaser:hover .guide-teaser__title,.guide-teaser:focus-visible .guide-teaser__title{text-underline-offset:6px;text-decoration:underline 1px}@media (width>=960px){.site-nav__home{display:none!important}}@media (width>=960px) and (width<=1079px){.site-nav ul{letter-spacing:.06em;gap:8px 10px}.site-header__inner{padding-left:18px;padding-right:18px}}@media (width>=1200px) and (width<=1359px){.site-nav ul,.site-header--home .site-nav ul{gap:8px 12px}html[data-guest] .site-nav ul{letter-spacing:.08em;gap:8px 10px}}@media (width>=960px) and (width<=1439px){html[data-guest] .site-nav a.site-nav__rsvp{letter-spacing:.06em;padding:7px 12px}}@media (width>=960px) and (width<=1079px){html[data-guest] .site-nav ul{letter-spacing:.04em;gap:8px 7px}}.topo-labels{pointer-events:none;overflow:visible}.topo-labels--hero{width:100%;height:100%;position:absolute;inset:0}.tl text{text-anchor:middle;font-family:var(--font-display);fill:var(--map-ink);paint-order:stroke;stroke:var(--label-halo);stroke-width:2.4px;stroke-linejoin:round}.tl--peak text{font-style:italic}.tl__mark{fill:var(--map-ink)}.tl .tl__ele{font-family:var(--font-body);letter-spacing:.08em;fill:var(--map-ink-soft);font-style:normal}.tl--place text{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;fill:var(--map-ink-soft)}.tl--water text{letter-spacing:.06em;fill:var(--map-water);font-style:italic}.tl--venue text{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;fill:var(--mauve-deep)}.tl__ring{fill:none;stroke:var(--mauve-deep);stroke-width:1px}.tl__dot{fill:var(--mauve-deep)}.tl.is-hidden{display:none}@media (forced-colors:active){.topo-labels{display:none}}body{background-color:var(--ivory);background-image:url(/topo/grain.svg);background-size:220px 220px}.collar{--topo-ink:#b26d5d3d;--label-halo:var(--map-paper);view-transition-name:collar;isolation:isolate;background-color:var(--map-paper);background-image:linear-gradient(90deg,#0000 calc(33.3% - 3px),#4a2d250d calc(33.3% - 1px),#fff6 33.3%,#0000 calc(33.3% + 4px)),linear-gradient(90deg,#0000 calc(66.6% - 3px),#4a2d250d calc(66.6% - 1px),#fff6 66.6%,#0000 calc(66.6% + 4px)),radial-gradient(120% 90% at 50% 40%,#0000 55%,#7454551a),url(/topo/grain.svg);background-size:auto,auto,auto,220px 220px;border-bottom:1px solid #b26d5d73;margin-bottom:40px;padding:96px 24px 72px;position:relative;overflow:hidden;container-type:inline-size}.collar.page-header--compact{padding:72px 24px 44px}.collar>:not(.collar__terrain):not(.collar__frame):not(.geocache){z-index:2;position:relative}.collar__terrain{pointer-events:none;position:absolute;inset:0;overflow:hidden}.collar__layer{position:absolute;inset:-16% 0}.collar__sheet{height:100%;aspect-ratio:var(--ar);translate:calc(-1 * clamp(50cqw, var(--f) * 100% - var(--shift,0cqw), 100% - 50cqw)) clamp(-12.1%, (.31 - var(--fy)) * 100%, 12.1%);animation:76s ease-in-out infinite alternate terrain-drift;position:absolute;top:0;left:50%}.collar__sheet .topo{inset:0;-webkit-mask:url(/topo/band.svg) 0 0/100% 100% no-repeat;mask:url(/topo/band.svg) 0 0/100% 100% no-repeat}.collar__sheet .topo-labels{width:100%;height:100%;position:absolute;inset:0}@keyframes terrain-drift{0%{transform:translate(-18px,5px)}to{transform:translate(18px,-5px)}}.js .topo-labels{transition:opacity .6s var(--ease-out)}.js .topo-labels:not([data-placed]){opacity:0}.collar--panning .collar__layer{will-change:transform}.lodging-map .map-landmark:has(path.map-landmark__glyph) .map-landmark__label{left:auto;right:32px}@media (width<=640px){.lodging-map .map-landmark .map-landmark__label{white-space:nowrap;inset:auto auto 100% 50%;translate:-50% -4px}.lodging-map .map-landmark:has(path.map-landmark__glyph) .map-landmark__label{inset:100% auto auto 50%;translate:-50% 4px}}.collar .register-intro,.collar .xw-intro{text-shadow:0 0 2px var(--map-paper), 0 0 8px var(--map-paper), 0 0 16px var(--map-paper)}.collar[data-venue]{--shift:26cqw}@media (width<=1000px){.collar[data-venue]{--shift:34cqw}}@media (width<=640px){.collar[data-venue]{--shift:48cqw}}.collar__clouds i,.hero__clouds i{top:var(--y,10%);aspect-ratio:2.4;width:46%;animation:cloud-shadow var(--t,52s) linear var(--d,0s) infinite;background:radial-gradient(closest-side,#4a2d2516,#4a2d250d 40%,#4a2d2505 70%,#0000);border-radius:50%;position:absolute;left:0;translate:-60%}.collar__clouds i:nth-child(2),.hero__clouds i:nth-child(2){--y:52%;--t:64s;--d:-28s;width:34%}.collar__clouds i:nth-child(3),.hero__clouds i:nth-child(3){--y:-10%;--t:80s;--d:-55s;width:58%}@keyframes cloud-shadow{to{translate:260cqw}}@supports (animation-timeline:scroll()){.collar__layer--contours,.collar__layer--labels,.collar__clouds{animation:linear both parallax-sink scroll(root);animation-range:0 640px}.collar__layer--contours{--sink:110px}.collar__layer--labels{--sink:70px}.collar__clouds{--sink:200px;position:absolute;inset:0}}@keyframes parallax-sink{to{transform:translate3d(0, var(--sink,80px), 0)}}.collar--fresh .collar__terrain{animation:survey-spread 2.2s var(--ease-ink) both}@keyframes survey-spread{0%{clip-path:circle(0% at 50% 30%)}to{clip-path:circle(85% at 50% 30%)}}.collar__frame{z-index:1;pointer-events:none;border:1px solid var(--map-index);outline-offset:-5px;background-image:repeating-linear-gradient(90deg, var(--map-index) 0 1px, transparent 1px 8%), repeating-linear-gradient(90deg, var(--map-index) 0 1px, transparent 1px 8%), repeating-linear-gradient(0deg, var(--map-index) 0 1px, transparent 1px 22%), repeating-linear-gradient(0deg, var(--map-index) 0 1px, transparent 1px 22%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 7px,100% 7px,7px 100%,7px 100%;outline:1px solid #8c4a3e38;position:absolute;inset:14px}.collar__corner{background:var(--map-paper);white-space:nowrap;font-variant-numeric:tabular-nums;padding:1px 10px;position:absolute}.collar__corner b{color:var(--map-ink);font-weight:600}.collar__corner--tl{top:-8px;left:18px}.collar__corner--tr{top:-8px;right:18px}.collar__corner--bl{bottom:-8px;left:18px}.collar__corner--br{color:var(--map-ink-soft);background:0 0;align-items:flex-end;gap:14px;padding:6px 8px 2px;display:flex;bottom:12px;right:14px}.collar .page-header__coords{font-size:12px}@media (width<=720px){.collar{--topo-ink:#b26d5d29;background-image:radial-gradient(120% 90% at 50% 40%,#0000 55%,#7454551a),url(/topo/grain.svg);background-size:auto,220px 220px;margin-bottom:28px;padding:56px 18px 52px}.collar.page-header--compact{padding:40px 18px 36px}.collar .sprig,.collar .flourish,.collar__clouds,.collar__corner--br .scalebar{display:none}.collar__corner--br .north-arrow{width:19px;height:32px}.collar:has(.page-header__coords) .collar__corner--tr{display:none}.collar__frame{background-image:none;inset:8px}.collar__corner--bl{display:none}.collar__corner--tl,.collar__corner--tr{font-size:11px;left:12px;right:auto}.collar__corner--tr{top:auto;bottom:-8px}.collar__corner--br{bottom:14px;right:8px}}.scalebar{width:var(--bar,112px);color:var(--map-ink-soft);flex-direction:column;gap:3px;display:inline-flex}.scalebar__bar{border:1px solid;height:5px;display:flex}.scalebar__bar i{flex:1}.scalebar__bar i:nth-child(odd){background:currentColor}.scalebar__labels{font-family:var(--font-survey);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:11px;line-height:1;display:flex}.north-arrow{color:var(--map-ink-soft);flex:none;display:block;overflow:visible}.north-arrow text{font-family:var(--font-survey);fill:currentColor;font-weight:600}.compass{flex:none;display:block;overflow:visible}.compass__needle{transform-box:view-box;transform-origin:0 0}.sign{color:var(--sign-cream);background:var(--sign-brown);font-family:var(--font-survey);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;align-items:center;gap:12px;padding:8px 18px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 2px #f7efdc24,0 6px 14px -8px #4a2d2580}.trail-next__line{--dot-w:3px;--dot-gap:10px;height:48px}.trail-next__post{flex-direction:column;align-items:center;display:flex;position:relative}.trail-next__post:after{content:"";background:linear-gradient(90deg, #4c311f, var(--sign-brown) 40%, #4c311f);border-radius:0 0 2px 2px;width:10px;height:46px;margin-top:-2px}.trail-next__link.sign{z-index:1;min-height:56px;color:var(--sign-cream);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);transform-origin:0;padding:10px 34px 10px 22px;font-size:clamp(15px,2.4vw,19px);position:relative}.trail-next__link.sign:hover{color:#fff6d8}.trail-next__link.sign .double-blaze{color:var(--sign-cream)}.trail-next__mi{opacity:.8;font-weight:500}.trail-next__link.sign .trail-next__arrow{color:var(--sign-cream);font-size:1.1em}.button{outline-offset:3px;transition:background-color var(--dur-2), background-size .52s var(--ease-out-soft), outline-offset var(--dur-2) var(--ease-out-soft), translate var(--dur-1);background-image:linear-gradient(#b26d5d21,#b26d5d21);background-position:0;background-repeat:no-repeat;background-size:0% 100%;outline:1px solid #b26d5d42;position:relative}.button:before{content:"";background:var(--map-blaze);transform-origin:50% 100%;width:4px;height:13px;transition:transform var(--dur-2) var(--ease-out-soft);border-radius:1px;flex:none;margin-right:6px;transform:scaleY(.5)}@media (hover:hover){.button:hover{outline-offset:5px;background-color:#0000;background-size:100% 100%}.button:hover:before{transform:none}}.button:active{outline-offset:5px}.button:active:before{transform:none}a.button:not(.button--no-arrow):after{content:"→";font-family:var(--font-body);transition:translate var(--dur-2) var(--ease-out-soft);margin-left:4px;font-weight:400}@media (hover:hover){a.button:hover:after{translate:5px}}.button--secondary{outline-color:#3c3d3524}.button--secondary:before{background:var(--map-forest)}.contour-rule{width:min(560px,80%);height:34px;color:var(--mauve);margin:56px auto;display:block;overflow:visible}.contour-rule path{fill:none;stroke:currentColor;stroke-linecap:round}.loading-compass{text-align:center;color:var(--cocoa);flex-direction:column;align-items:center;gap:12px;padding:32px 0;font-style:normal;display:flex}.loading-compass:before{content:"";width:46px;height:46px;animation:needle-hunt 2.4s var(--ease-spring) infinite;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100'%3E%3Cpath d='M0 -34 L7 0 L-7 0 Z' fill='%23a8432f'/%3E%3Cpath d='M0 34 L7 0 L-7 0 Z' fill='%234a2d25' opacity='.5'/%3E%3Ccircle r='3.4' fill='%23f7efdc' stroke='%234a2d25' stroke-width='1.4'/%3E%3C/svg%3E") 50%/100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100' fill='none' stroke='%234a2d25'%3E%3Ccircle r='46' stroke-width='2'/%3E%3Ccircle r='39' stroke-dasharray='1.5 4.6'/%3E%3Cpath d='M0 -46 V-36 M0 46 V36 M-46 0 H-36 M46 0 H36' stroke-width='2'/%3E%3C/svg%3E") 50%/100% no-repeat}.loading-compass{font-family:var(--font-survey);letter-spacing:var(--tracking-survey);text-transform:uppercase;font-size:13px}@keyframes needle-hunt{0%{rotate:-70deg}30%{rotate:40deg}55%{rotate:-18deg}75%{rotate:8deg}to{rotate:-70deg}}.map-toast{z-index:60;max-width:min(340px,100vw - 40px);color:var(--plum);background:var(--sign-cream);transform-origin:100% 0;animation:tag-swing 1.2s var(--ease-spring) both;border:1px solid #5b3b2766;border-radius:4px 14px 14px 4px;align-items:center;gap:12px;padding:12px 18px 12px 26px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 30px -14px #4a2d258c}.map-toast:before{content:"";background:var(--ivory);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:9px;box-shadow:inset 0 0 0 1px #5b3b2780}.map-toast.is-leaving{animation:tag-off .5s var(--ease-out) forwards}.map-toast__glyph{flex:none;width:30px;height:30px}.map-toast__text b{font-family:var(--font-survey);letter-spacing:var(--tracking-survey);text-transform:uppercase;font-size:12px;display:block}.map-toast__text span{font-size:14px;font-style:italic}@keyframes tag-swing{0%{opacity:0;transform:translateY(-40px)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes tag-off{to{opacity:0;transform:translateY(30px)rotate(6deg)}}.geocache{z-index:3;width:22px;height:22px;color:var(--map-forest);opacity:.38;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-2), transform var(--dur-3) var(--ease-spring);background:0 0;border:0;padding:0;position:absolute}@media (hover:hover){.geocache:hover{opacity:1;transform:scale(1.35)rotate(-8deg)}}.geocache svg{width:100%;height:100%;display:block}.geocache:after{content:"";position:absolute;inset:-12px}.geocache.is-found{opacity:.85;color:var(--map-blaze)}.trail-spine{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.trail-spine__path{fill:none;stroke:var(--mauve);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.1 9}.trail-spine__wp{fill:var(--ivory);stroke:var(--mauve-deep);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:scale var(--dur-3) var(--ease-spring);scale:0}.trail-spine__wp.is-reached{scale:1}.trail-spine__wp--summit{fill:var(--mauve-deep)}.altimeter{z-index:15;pointer-events:none;color:var(--map-ink-soft);opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-4) var(--ease-trail);flex-direction:column;align-items:center;gap:8px;display:none;position:fixed;top:50%;right:22px;transform:translate(24px)}.altimeter.is-on{opacity:1;transform:none}@media (width>=1180px){.altimeter{display:flex}}.altimeter__track{background:repeating-linear-gradient(0deg,currentColor 0 1px,#0000 1px 11px) 0/6px 100% no-repeat;border-left:1px solid;width:14px;height:220px;position:relative}.altimeter__track:after{content:"";width:1px;height:calc(var(--alt,0) * 100%);background:var(--map-blaze);box-shadow:0 0 0 1px var(--map-blaze);position:absolute;bottom:0;left:0}.altimeter__needle{left:-2px;bottom:calc(var(--alt,0) * 100%);border-top:2px solid var(--map-blaze);width:18px;height:0;position:absolute}.altimeter__needle:after{content:"";border:5px solid #0000;border-left:7px solid var(--map-blaze);position:absolute;top:-6px;left:16px}.altimeter__read{font-family:var(--font-survey);letter-spacing:.12em;text-transform:uppercase;text-align:center;font-size:11px;line-height:1.3}.altimeter__read b{color:var(--plum);font-size:15px;display:block}.altimeter.is-summit .altimeter__read b{color:var(--map-blaze)}.site-footer__sheet{pointer-events:none;position:absolute;inset:80px 0 0;overflow:hidden}.site-footer__sheet .topo--footer{top:0}.map-margin{text-align:left;width:min(760px,100%);color:var(--plum);background:var(--ivory) url(/topo/grain.svg);box-shadow:inset 0 0 0 4px var(--ivory), inset 0 0 0 5px #4a2d254d, 0 14px 30px #00000040;border:1px solid #4a2d258c;grid-template-columns:1fr;gap:22px;margin-top:30px;padding:22px 20px 18px;display:grid}.map-margin__title{border-bottom:1px solid #4a2d2533;margin-bottom:10px;padding-bottom:6px}.map-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.map-legend li{align-items:center;gap:10px;display:flex}.map-legend svg{width:22px;height:14px;color:var(--mauve-deep);flex:none;overflow:visible}.map-margin__row{align-items:flex-end;gap:26px;display:flex}.map-margin .scalebar,.map-margin .north-arrow{color:var(--plum)}.map-margin__line{border-top:1px solid #4a2d2533;flex-direction:column;gap:2px;margin:0;padding-top:12px;line-height:1.6;display:flex}.surveyed{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;display:flex}.surveyed__bar{gap:3px;display:flex}.surveyed__bar i{width:10px;height:10px;transition:background var(--dur-3), transform var(--dur-3) var(--ease-spring);border:1px solid #4a2d2573}.surveyed__bar i.is-on{background:var(--mauve-deep);border-color:var(--mauve-deep)}@media (width<=639px){.map-margin{box-shadow:inset 0 0 0 4px var(--ivory), inset 0 0 0 5px #4a2d254d;gap:0;margin-top:22px;padding:16px 18px 14px}.map-margin__legend,.map-margin__scale>.map-margin__title,.map-margin__row{display:none}.surveyed{margin-top:0;padding-bottom:12px}.site-footer__sheet{display:none}}@media (width>=640px){.map-margin{grid-template-columns:3fr 2fr;gap:22px 40px;padding:26px 30px 20px}.map-legend{grid-template-columns:repeat(3,auto);justify-content:start}.map-margin__line{grid-column:1/-1}}.site-footer__links{grid-template-columns:repeat(2,auto);justify-content:center;gap:0 28px;display:grid}.site-footer__links a{white-space:nowrap}@media (width>=720px){.site-footer__links{grid-template-columns:none;grid-auto-flow:column}}.site-footer__links a{align-items:center;gap:8px;display:inline-flex}.site-footer__links a:before{content:"";background:var(--blush);opacity:.7;width:4px;height:10px;transition:transform var(--dur-2) var(--ease-out-soft);border-radius:1px}@media (hover:hover){.site-footer__links a:hover:before{transform:scaleY(1.5)}}.site-nav a{position:relative}.site-nav__no{font-family:var(--font-survey);letter-spacing:.08em;vertical-align:.5em;color:var(--mauve);margin-right:4px;font-size:10px;font-weight:600}.site-nav__alt{display:none}.site-nav a[aria-current=page]:not(.site-nav__rsvp):before{content:"";border:5px solid #0000;border-top:7px solid var(--map-blaze);animation:here-drop var(--dur-3) var(--ease-out-soft) var(--dur-2) both;border-bottom:0;position:absolute;top:-13px;left:50%;translate:-50%}@keyframes here-drop{0%{opacity:0;translate:-50% -8px}}.site-header--home .site-nav__no{color:var(--blush)}@media (width>=960px){.site-nav__no{display:none}.site-nav ul{position:relative}.site-nav ul:has(.site-nav__trail) a[aria-current=page]:not(.site-nav__rsvp){border-bottom-color:#0000}.site-nav__trail{width:var(--w,0);height:3px;translate:var(--x,0) var(--y,0);background:radial-gradient(circle, var(--mauve) 1.2px, transparent 1.7px) 0 50% / 7px 3px repeat-x;pointer-events:none;opacity:0;transition:translate var(--dur-3) var(--ease-out-soft), width var(--dur-3) var(--ease-out-soft), opacity .3s;position:absolute;top:0;left:0}.site-header--home .site-nav__trail{background-image:radial-gradient(circle, var(--blush) 1.2px, transparent 1.7px)}}@media (width<=959px){.site-nav__trail{display:none}.site-nav__toggle{gap:8px;padding:6px 2px}.site-nav__compass{color:currentColor}.site-nav ul{height:calc(100dvh - var(--header-h));max-height:none;padding:20px 22px calc(26px + env(safe-area-inset-bottom));overscroll-behavior:contain;background-color:var(--ivory);clip-path:inset(0 0 100%);opacity:0;transition:clip-path .38s var(--ease-out-soft), opacity var(--dur-2) var(--ease-out-soft), display .38s allow-discrete, overlay .38s allow-discrete;background-image:url(/topo/grain.svg);align-items:stretch;gap:0;overflow-y:auto}.site-nav[data-open] ul{clip-path:inset(0);opacity:1}@starting-style{.site-nav[data-open] ul{clip-path:inset(0 0 100%);opacity:0}}.site-nav ul:before{content:"";height:calc((var(--n) - 1) * 52px);background:radial-gradient(circle, var(--mauve) 1.3px, transparent 1.8px) center top / 4px 9px repeat-y;width:4px;position:absolute;top:46px;left:41px}.site-header--home .site-nav ul:before{height:calc((var(--n) - 2) * 52px)}.site-nav[data-open] ul:before{animation:route-draw .9s var(--ease-out-soft) .12s both}.site-nav[data-open] li{animation:route-in .7s var(--ease-out-soft) both;animation-delay:calc(.2s + var(--i,0) * 70ms);position:relative}.site-nav[data-open] .site-nav__no{animation:waypoint-in .6s var(--ease-out-soft) both;animation-delay:calc(.16s + var(--i,0) * 70ms)}.site-nav[data-open] .site-nav__foot{animation:route-in .7s var(--ease-out-soft) .76s both}.site-nav ul a:not(.site-nav__rsvp){text-align:left;letter-spacing:.01em;text-transform:none;border-bottom:0;grid-template-columns:40px 1fr;align-items:center;gap:12px;width:100%;min-height:52px;font-size:22px;line-height:1.1;display:grid}.site-nav ul .site-nav__no{vertical-align:0;border:1.5px solid var(--mauve);background:var(--ivory);width:26px;height:26px;color:var(--mauve-deep);letter-spacing:.04em;border-radius:50%;place-items:center;margin:0 0 0 7px;font-size:11px;display:grid}.site-nav ul a[aria-current=page] .site-nav__no{background:var(--mauve-deep);border-color:var(--mauve-deep);color:var(--ivory)}.site-nav a[aria-current=page]:not(.site-nav__rsvp):before{border:5px solid #0000;border-left:7px solid var(--map-blaze);animation:here-in var(--dur-3) var(--ease-out-soft) var(--dur-3) both;border-right:0;top:50%;left:2px;translate:0 -50%}.site-nav__rsvp-item,.site-nav__weekend{margin-top:auto;padding-top:24px}.site-nav ul a.site-nav__rsvp{justify-content:center;width:100%;min-height:48px;font-size:16px;display:flex}.site-nav__foot{text-align:center;color:var(--cocoa);margin-top:14px;font-size:12px;display:block}.site-header--home .site-nav ul{background-color:#4a2d25f7}.site-header--home .site-nav ul .site-nav__no{border-color:var(--blush);color:var(--blush);background:0 0}.site-header--home .site-nav__foot{color:var(--blush)}}@keyframes route-in{0%{opacity:0;filter:blur(3px);transform:translate(-14px)}}@keyframes route-draw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes waypoint-in{0%{opacity:0;transform:scale(.4)}}@keyframes here-in{0%{opacity:0;translate:-8px -50%}}.footer-band{height:620px;aspect-ratio:var(--ar);translate:calc(-1 * var(--f) * 100%) 0;margin-top:-310px;animation:90s ease-in-out infinite alternate terrain-drift;position:absolute;top:50%;left:50%}.footer-band .topo{inset:0;-webkit-mask:url(/topo/band.svg) 0 0/100% 100% no-repeat;mask:url(/topo/band.svg) 0 0/100% 100% no-repeat}.map-landmark__pin .map-landmark__glyph{fill:var(--ivory);stroke:none}.carto-contours{pointer-events:none;opacity:.45;mix-blend-mode:multiply;filter:invert(36%)sepia(48%)saturate(560%)hue-rotate(323deg)brightness(95%)}.leaflet-container{font-family:var(--font-body)}.leaflet-container .leaflet-bar{border:1px solid var(--map-index);border-radius:2px;box-shadow:0 0 0 3px #f7efdce6,0 0 0 4px #8c4a3e40}.leaflet-container .leaflet-bar a{width:30px;height:30px;line-height:28px;font-family:var(--font-survey);color:var(--plum);background:var(--ivory);border-bottom-color:var(--map-index);font-size:18px;font-weight:600}.leaflet-container .leaflet-bar a:hover{background:var(--nude);color:var(--map-blaze)}.leaflet-container .leaflet-control-attribution{font-family:var(--font-survey);letter-spacing:.06em;color:var(--cocoa);background:#f7efdcdb;font-size:10px}.leaflet-container .leaflet-control-scale-line{border:1.5px solid var(--plum);font-family:var(--font-survey);letter-spacing:.1em;text-transform:uppercase;color:var(--plum);background:#f7efdcd1;border-top:0;font-size:10px}.leaflet-container .leaflet-popup-content-wrapper{background-color:var(--paper-light);border:1px solid var(--map-index);outline-offset:-5px;color:var(--charcoal);background-image:url(/topo/grain.svg);border-radius:3px;outline:1px solid #8c4a3e38;box-shadow:0 16px 32px -16px #2d1a158c}.leaflet-container .leaflet-popup-content{margin:14px 18px;line-height:1.55}.leaflet-container .leaflet-popup-tip{background:var(--paper-light);border:1px solid var(--map-index);box-shadow:none}.leaflet-container .leaflet-popup-content strong{font-family:var(--font-display);color:var(--plum);font-size:18px;font-weight:600}.leaflet-container.leaflet-grab{cursor:crosshair}.map-pin{transition:transform var(--dur-3) var(--ease-spring), background var(--dur-2)}@media (hover:hover){.leaflet-marker-icon:hover .map-pin{transform:scale(1.18)translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out-soft), transform 1.1s var(--ease-out-soft), filter .9s var(--ease-out-soft);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(22px)scale(.985)}.js :is(h1,h2,h3,.kicker,.page-header__script,.trail__region,.weekend__date)[data-reveal]{filter:blur(5px)}.js [data-reveal].is-revealed{opacity:1;filter:none;transform:none}.js [data-reveal].is-arrived{transition-duration:.6s,.7s,.6s;transition-delay:calc(.12s + var(--i,0) * 60ms)}.js [data-reveal="1"]{--i:1}.js [data-reveal="2"]{--i:2}.js [data-reveal="3"]{--i:3}.js [data-reveal="4"]{--i:4}.js [data-reveal] :is(.plate,.trail-photo img){object-view-box:inset(5%);transition:object-view-box 1.8s var(--ease-out-soft)}.js [data-reveal].is-revealed :is(.plate,.trail-photo img){object-view-box:inset(0%)}.js [data-reveal]:not(.is-revealed) .taped,.js .taped[data-reveal]:not(.is-revealed){rotate:calc(var(--tilt,-1deg) * 3.5)}.js [data-reveal=hand][data-reveal=hand]{opacity:1;filter:none;transition:none;position:relative;transform:none}.js [data-reveal=hand]:not(.is-written){-webkit-text-fill-color:transparent}.handwrite{pointer-events:none;-webkit-text-fill-color:initial;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.js [data-reveal=ink]{opacity:1;filter:none;clip-path:inset(-25% 100% -25% -1px);transition:clip-path 1.1s var(--ease-ink);transform:none}.js [data-reveal=ink].is-revealed{clip-path:inset(-25% -6% -25% 0)}.vt-arrived .page-header [data-reveal]{opacity:1;filter:none;transition:none;transform:none}.js .page-header__script[data-reveal]{clip-path:inset(-30% 100% -30% -2%);transition:opacity .9s var(--ease-out-soft), transform 1.1s var(--ease-out-soft), filter .9s var(--ease-out-soft), clip-path 1.4s var(--ease-ink)}.js .page-header__script[data-reveal].is-revealed{clip-path:inset(-30% -4%)}.vt-arrived .page-header__script[data-reveal]{clip-path:none}::view-transition-old(main){animation:.22s var(--ease-out) both vt-fade-out}::view-transition-new(main){animation:.65s var(--ease-out-soft) 60ms both vt-rise-in}::view-transition-group(collar){animation-duration:.65s;animation-timing-function:var(--ease-out-soft)}::view-transition-old(collar),::view-transition-new(collar){object-fit:cover;object-position:top;height:100%;animation-duration:.65s}::view-transition-group(page-kicker),::view-transition-group(page-title),::view-transition-group(page-script){animation-duration:.7s;animation-timing-function:var(--ease-out-soft)}::view-transition-old(page-kicker),::view-transition-old(page-title),::view-transition-old(page-script){animation:.26s var(--ease-out) both vt-letter-out}::view-transition-new(page-kicker){animation:.7s var(--ease-out-soft) .12s both vt-letter-in}::view-transition-new(page-title){animation:.8s var(--ease-out-soft) .2s both vt-letter-in}::view-transition-new(page-script){animation:.9s var(--ease-out-soft) .34s both vt-script-in}@supports (animation-timeline:scroll()){.collar :is(.kicker,.page-header__title,.page-header__script){animation:linear both lettering-sink scroll(root);animation-range:0 420px}.collar .page-header__title{--sink:70px}.collar .page-header__script{--sink:90px}}}@keyframes lettering-sink{to{translate:0 var(--sink,50px)}}.collar .kicker{view-transition-name:page-kicker}.collar .page-header__title{view-transition-name:page-title}.collar .page-header__script{view-transition-name:page-script}@keyframes vt-letter-out{to{opacity:0;filter:blur(4px);transform:translateY(-12px)}}@keyframes vt-letter-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}@keyframes vt-script-in{0%{opacity:0;clip-path:inset(-30% 100% -30% 0)}to{clip-path:inset(-30% 0)}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(18px)}}html.step-vt main,html.step-vt .collar,html.step-vt .collar :is(.kicker,.page-header__title,.page-header__script){view-transition-name:none}html.step-vt::view-transition-old(root){animation:var(--dur-1) var(--ease-out) both vt-fade-out}html.step-vt::view-transition-new(root){animation:var(--dur-2) var(--ease-out) both vt-fade-in}@keyframes vt-fade-in{0%{opacity:0}}.faq details,.ease-details details{interpolate-size:allow-keywords}.faq details::details-content,.ease-details details::details-content{opacity:0;height:0;transition:height var(--dur-3) var(--ease-out-soft), opacity var(--dur-3) var(--ease-out-soft), content-visibility var(--dur-3) allow-discrete;overflow:clip}.faq details[open]::details-content,.ease-details details[open]::details-content{opacity:1;height:auto}.odo{vertical-align:top;height:1em;line-height:1;display:inline-flex;overflow:hidden}.odo__d{height:1em;display:block;overflow:hidden}.odo__d>span{transform:translateY(calc(var(--n,0) * -1em));transition:transform calc(1.4s + var(--k,0) * .26s) var(--ease-trail);flex-direction:column;display:flex}.odo__d>span>span{height:1em;line-height:1;display:block}[data-coords-live],.hero__coords,.map-margin__line{font-variant-numeric:tabular-nums}.ceremony-call{text-align:center;color:var(--plum);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:14px auto 18px;font-size:17px;display:flex}.ceremony-call[hidden]{display:none}.ceremony-call__sign{font-size:12px}.ceremony-call__at{color:var(--map-ink-soft);flex-basis:100%}.announce-stack{gap:1px;display:grid}.announce{background:var(--nude);border-bottom:1px solid var(--hairline);color:var(--charcoal);align-items:flex-start;gap:12px;padding:12px max(16px,50% - 480px);font-size:15px;line-height:1.5;display:flex}.announce--urgent{background:var(--plum);color:var(--ivory);border-bottom-color:var(--plum)}.announce__text{overflow-wrap:anywhere;flex:1;min-width:0}.announce__title{font-weight:600}.announce a{color:inherit;text-underline-offset:3px;text-decoration:underline}.announce__close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin:-10px -12px -10px 0;font-size:24px;line-height:1}.announce__close:focus-visible{outline-offset:-6px;outline:2px solid}@media print{.announce__close{display:none}}.floorplan{width:100%;height:auto;font-family:var(--font-display);display:block}.floorplan__room{fill:var(--ivory);stroke:var(--cocoa);stroke-width:.25px}.floorplan__item rect{fill:#5b6b501a;stroke:var(--green);stroke-width:.12px;stroke-dasharray:.5 .3}.floorplan__item--dance rect{fill:#b26d5d14;stroke:var(--mauve)}.floorplan__item--doors rect,.floorplan__item--post rect{fill:var(--green);stroke:none}.floorplan__itemlabel{fill:var(--green);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase}.floorplan__item--doors .floorplan__itemlabel{transform:translateY(1.4px)}.floorplan__top{fill:#fffdf8;stroke:var(--plum);stroke-width:.15px}.floorplan__seat{fill:var(--ivory);stroke:var(--cocoa);stroke-width:.1px}.floorplan__name,.floorplan__count{paint-order:stroke;stroke:var(--ivory);stroke-width:.45px;stroke-linejoin:round}.floorplan__name{fill:var(--plum)}.floorplan__count{fill:var(--cocoa);font-family:var(--font-body)}.floorplan__table.is-mine .floorplan__top{fill:var(--mauve);stroke:var(--mauve-deep);stroke-width:.3px}.floorplan__table.is-mine .floorplan__seat{fill:var(--mauve);stroke:var(--mauve-deep)}.floorplan__table.is-mine .floorplan__name{font-weight:600}.floorplan__table.is-selected .floorplan__top,.floorplan__item.is-selected rect{stroke:var(--mauve-deep);stroke-width:.4px;stroke-dasharray:none}.floorplan__table.is-problem .floorplan__top,.floorplan__item.is-problem rect{stroke:#a1271b;stroke-width:.35px;stroke-dasharray:.6 .3}@media (forced-colors:active){.floorplan__room,.floorplan__top,.floorplan__seat,.floorplan__item rect{fill:canvas;stroke:canvastext}.floorplan__name,.floorplan__count,.floorplan__itemlabel{fill:canvastext;stroke:canvas}.floorplan__table.is-mine .floorplan__top{fill:highlight}}}@layer pages{.offline-page{text-align:center;max-width:560px;padding-bottom:96px}.offline-page ul{margin:16px 0 0;padding:0;line-height:2.2;list-style:none}.jump{letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:-8px 0 8px;font-size:13px;display:flex}.jump a{color:var(--plum);border-bottom:1px solid var(--mauve);padding:6px 0;text-decoration:none}.jump a:hover{color:var(--mauve-deep)}#getting-here,#where-to-stay,#shuttle,#field-guide{scroll-margin-top:96px}.travel-shuttle .prose-col{max-width:68ch}.not-found__compass{color:var(--plum);flex-direction:column;align-items:center;gap:12px;display:flex}.not-found__compass .compass{filter:drop-shadow(0 10px 18px #4a2d252e)}.not-found__compass .compass circle:first-child{fill:var(--ivory)}.not-found__ways{flex-wrap:wrap;justify-content:center;gap:16px 22px;display:flex}@media (width<=400px){.not-found__ways .button{flex:100%}}.not-found p{font-size:19px}.field-notes{text-align:left;background-color:var(--paper-light);background-image:linear-gradient(90deg,#0000 46px,#a8432f59 46px 47px,#0000 47px),repeating-linear-gradient(#0000 0 31px,#5c777c38 31px 32px);background-position:0 0,0 12px;margin:8px auto 0;padding:34px 30px 30px 64px;line-height:32px;position:relative;rotate:-.6deg;box-shadow:0 1px #4a2d251a,0 18px 40px -26px #4a2d2580}.field-notes ul{margin:0 0 8px!important;line-height:32px!important}.field-notes li a{margin-block:-6px;padding-block:6px;display:inline-block}.field-notes li:before{content:"→ ";font-family:var(--font-hand);color:var(--mauve-deep)}.field-notes__title{color:var(--mauve-deep);margin-bottom:0;font-size:30px}.field-notes__synced{color:var(--cocoa);margin-top:10px;font-size:21px}.field-notes__radio{align-items:center;gap:10px;margin-bottom:8px;margin-left:-34px;display:flex}.field-notes__radio svg{fill:none;width:90px;height:22px;stroke:var(--map-blaze);stroke-width:1.5px;stroke-dasharray:3 3;animation:.5s steps(3,end) infinite static-hiss}@keyframes static-hiss{50%{stroke-dashoffset:4px;transform:scaleY(-.6)}}.provisions{padding:32px;position:relative}.provisions li{justify-content:center;align-items:center;gap:14px;display:flex}.provisions__box{border:1.6px solid var(--plum);border-radius:2px;flex:none;width:20px;height:20px;position:relative}.roster-card{background:linear-gradient(90deg, var(--map-blaze) 0 4px, transparent 4px);position:relative;overflow:hidden;padding-left:18px!important}.party-side:nth-child(2) .roster-card{background:linear-gradient(90deg, var(--map-forest) 0 4px, transparent 4px)}.faq-item__blaze{color:var(--map-blaze);flex:none;overflow:visible}.faq-item__blaze rect{fill:currentColor;transform-box:fill-box;transition:transform var(--dur-2) var(--ease-out-soft), opacity var(--dur-2)}.faq-item__b1{transform:translateY(6px)}.faq-item__b2{opacity:0;transform:translateY(-6px)scale(.6)}.faq-item[open] .faq-item__b1{transform:translate(-3px)}.faq-item[open] .faq-item__b2{opacity:1;transform:translate(3px)}@media (hover:hover){.faq-item summary:hover .faq-item__b1{transform:translateY(6px)scaleY(1.15)}.faq-item[open] summary:hover .faq-item__b1{transform:translate(-3px)scaleY(1.1)}}.faq .contour-rule{margin:4px auto -8px}.taped{background:var(--paper-light);box-shadow:var(--shadow-paper);rotate:var(--tilt,-1.6deg);transition:rotate var(--dur-3) var(--ease-out-soft), scale var(--dur-3) var(--ease-out-soft);padding:10px 10px 34px;display:block;position:relative}.taped:nth-child(2n){--tilt:1.3deg}.taped:before{content:"";z-index:2;width:min(var(--tape-w,84px), 60%);height:var(--tape-h,22px);background:#d7b5aba6;position:absolute;top:-10px;left:50%;translate:-50%;rotate:-4deg;box-shadow:0 1px 2px #4a2d251f}.taped:nth-child(2n):before{background:#6b7a5a73;rotate:5deg}.taped .plate,.taped img{border:0;outline:0}.scenery--band.taped,.guide-teaser.taped{--tilt:-.5deg;--tape-w:120px;--tape-h:26px}.scenery.taped{gap:10px;padding-bottom:14px}.guide-teaser.taped .guide-teaser__text{inset:10px 10px 34px}.weekend__event>.taped{margin:22px 22px 0}.gallery .taped{width:100%;margin:12px 0 14px;display:inline-block}.gallery .taped .gallery__photo{margin:0}.party-member__snap.taped{--tape-w:40px;--tape-h:14px;padding:5px 5px 16px}.party-member__snap .party-member__photo{border-radius:0}@media (width<=640px){.taped{padding:8px 8px 26px}.scenery.taped{padding-bottom:12px}.guide-teaser.taped .guide-teaser__text{inset:8px 8px 26px}}@media (hover:hover){.journal-photos .taped:hover{z-index:3;rotate:0deg;scale:1.03}}.trail .hand-note{font-family:var(--font-hand);color:var(--mauve-deep);font-size:24px;font-style:normal;line-height:1.3;position:relative;rotate:-1.2deg}.trail .hand-note:before{content:"";vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 18' fill='none' stroke='%238c4a3e' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M2 4 C10 14 20 15 30 9'/%3E%3Cpath d='M24 6 L30 9 L25 14'/%3E%3C/svg%3E") no-repeat;width:34px;height:18px;margin-right:6px;display:inline-block}.trail__stop:nth-child(3n+2):after,.trail__stop:nth-child(3n+3):before{content:"";z-index:-1;opacity:.35;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23a8432f' d='M12 2 L13.5 6.5 L16 5 L15.5 9 L19.5 7.5 L18 11 L21 12 L17 14 L18 16.5 L13.5 15.5 L12.6 22 L11.4 22 L10.5 15.5 L6 16.5 L7 14 L3 12 L6 11 L4.5 7.5 L8.5 9 L8 5 L10.5 6.5 Z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:54px;height:54px;position:absolute}.trail__stop:nth-child(3n+2):after{top:30px;right:-70px;rotate:24deg}.trail__stop:nth-child(3n+3):before{filter:hue-rotate(40deg)saturate(.8);bottom:20px;left:-96px;rotate:-38deg}@media (width<=1100px){.trail__stop:after,.trail__stop:before{display:none}}.event-card__elev{color:var(--map-ink-soft);margin-bottom:2px;display:block}.guide-profile{margin:4px 0 2px;position:relative}.guide-profile svg{width:100%;height:62px;display:block;overflow:visible}.guide-profile__fill{fill:#b26d5d1f}.guide-profile__line{fill:none;stroke:var(--mauve-deep);stroke-width:1.6px;vector-effect:non-scaling-stroke}.guide-profile figcaption{justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.guide-profile__tick{stroke:var(--mauve-deep);stroke-width:1px;vector-effect:non-scaling-stroke}.guide-profile__miles{height:13px;color:var(--cocoa);margin-top:2px;font-size:11px;position:relative}.guide-profile__miles span{white-space:nowrap;position:absolute;top:0;translate:-50%}.guide-profile__miles span:first-child{translate:none}.guide-card:has(.guide-card__level--easy) .kicker--blaze:before{background:var(--map-forest)}.guide-card:has(.guide-card__level--moderate) .kicker--blaze:before{background:var(--map-blaze)}.guide-card:has(.guide-card__level--strenuous) .kicker--blaze:before{background:var(--plum);box-shadow:7px 0 0 var(--plum);margin-right:17px}.xw-grid{outline:1px solid var(--map-index);outline-offset:10px;box-shadow:0 0 0 10px var(--ivory), 0 0 0 11px #8c4a3e40}.rsvp-route{width:min(420px,100%);scroll-margin-top:calc(var(--header-h) + 16px);margin:0 auto 28px;padding-top:18px;position:relative;overflow-x:clip}.rsvp-route ol{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.rsvp-route ol:before{content:"";background:radial-gradient(circle, var(--mauve) 1.2px, transparent 1.7px) 0 50% / 8px 3px repeat-x;height:3px;position:absolute;top:13px;left:14px;right:14px}.rsvp-route li{flex-direction:column;align-items:center;gap:6px;width:28px;display:flex;position:relative}.rsvp-route li:first-child{align-items:flex-start}.rsvp-route li:last-child{align-items:flex-end}.rsvp-route__wp{border:1.5px solid var(--mauve);background:var(--ivory);width:28px;height:28px;font-family:var(--font-survey);color:var(--mauve-deep);transition:background var(--dur-3), color var(--dur-3);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.rsvp-route li.is-past .rsvp-route__wp,.rsvp-route li.is-here .rsvp-route__wp{background:var(--mauve-deep);border-color:var(--mauve-deep);color:var(--ivory)}.rsvp-route__label{white-space:nowrap;font-size:11px}.rsvp-route__track{pointer-events:none;position:absolute;top:0;left:14px;right:14px}.rsvp-route__hiker{color:var(--map-blaze);position:absolute;top:0;left:-4.5px}.rsvp-route__track.is-walking .rsvp-route__hiker{animation:.35s ease-in-out infinite alternate hiker-step}.rsvp-route__hiker svg{display:block}@keyframes hiker-step{to{translate:0 -3px;rotate:8deg}}.rsvp-done__mark{position:relative}.summit-flag{width:40px;height:60px;animation:flag-plant .9s var(--ease-spring) .7s both;position:absolute;top:-44px;left:calc(50% - 6px);overflow:visible}.summit-flag__pole{stroke:var(--plum);stroke-width:2px;stroke-linecap:round}.summit-flag__cloth{fill:var(--map-blaze);transform-origin:9px 13px;animation:3s ease-in-out 1.6s infinite alternate flag-flutter}@keyframes flag-plant{0%{opacity:0;transform:translateY(-60px)rotate(-14deg)}}@keyframes flag-flutter{to{transform:skewY(-3deg)scaleX(.96)}}.seat-card__plan{border:1px solid var(--map-index);outline-offset:4px;outline:1px solid #8c4a3e38;padding:12px;position:relative}.album__grid li{position:relative}@media (width<=640px){.taped{--tilt:-.8deg}.taped:nth-child(2n){--tilt:.8deg}.scenery--band.taped,.guide-teaser.taped{--tilt:-.4deg}}.passport{perspective:1800px;grid-template-columns:1fr 1fr;margin-top:14px;display:grid;position:relative}.passport__page{background-color:var(--paper-light);background-image:radial-gradient(circle at 50% 45%,#b26d5d0f,#0000 60%),repeating-linear-gradient(45deg,#5c777c0d 0 1px,#0000 1px 7px),url(/topo/grain.svg);border:1px solid #5b3b2747;padding:18px 14px 20px;position:relative;box-shadow:0 18px 26px -10px #4a2d2538}.passport__page--left{border-radius:6px 0 0 6px;box-shadow:inset -14px 0 18px -14px #4a2d2559}.passport__page--right{border-left:0;border-radius:0 6px 6px 0;box-shadow:inset 14px 0 18px -14px #4a2d2559}.passport__head{text-align:center;margin:0 0 10px;font-size:12px}.passport__head b{color:var(--plum)}.passport__stamps{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px 8px;margin:0;padding:0;list-style:none;display:grid}.stamp{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.stamp a{color:inherit;text-decoration:none;display:contents}.stamp__ink{width:92px;height:92px;rotate:var(--tilt,0deg);display:block}.stamp__ink svg{width:100%;height:100%;display:block;overflow:visible}.stamp:not(.is-earned) .stamp__ink{opacity:.22;filter:grayscale();rotate:0deg}.stamp:not(.is-earned) .stamp__ink svg>g{stroke-dasharray:3 3}.stamp.is-earned .stamp__ink{mix-blend-mode:multiply;opacity:1}.stamp__label{max-width:120px;color:var(--cocoa);font-size:12px;line-height:1.3}.stamp:not(.is-earned) .stamp__label{font-family:var(--font-hand);color:var(--mauve-deep);font-size:16px}.stamp:not(.is-earned) a:hover .stamp__label{text-decoration:underline}.stamp.is-new .stamp__ink{animation:.76s cubic-bezier(.2,.9,.25,1.25) both stamp-thump;animation-delay:calc(.9s + var(--n,0) * .16s)}.stamp.is-new .stamp__ink:after{content:""}@keyframes stamp-thump{0%{opacity:0;transform:scale(2.4)translateY(-30px)}55%{opacity:.95;transform:scale(.9)}72%{transform:scale(1.04,.96)}to{opacity:1;transform:none}}.passport__cover{z-index:3;transform-origin:0;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:-2px -2px -2px 50%}.passport.is-open .passport__cover{animation:cover-open 1.2s var(--ease-trail) forwards}@keyframes cover-open{70%{opacity:1;transform:rotateY(-150deg)}to{opacity:0;transform:rotateY(-178deg)}}.passport__cover-front,.passport__cover-back{backface-visibility:hidden;border-radius:0 8px 8px 0;position:absolute;inset:0}.passport__cover-front{color:#e9cf8f;text-align:center;background:linear-gradient(90deg,#00000047,#0000 8%),radial-gradient(circle at 50% 40%,#3f4d40,#263027);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;box-shadow:inset 0 0 0 6px #263027,inset 0 0 0 7px #e9cf8f66}.passport__cover-front .survey{color:#e9cf8f;font-size:11px}.passport__cover-names{font-family:var(--font-script);font-size:34px;line-height:1}.passport__cover-back{background:linear-gradient(270deg,#0000004d,#0000 10%),#2c372d;border-radius:8px 0 0 8px;transform:rotateY(180deg)}@media (width<=560px){.passport{grid-template-columns:1fr}.passport__page--left{border-radius:6px 6px 0 0;box-shadow:inset 0 -14px 18px -14px #4a2d2559}.passport__page--right{border-top:0;border-left:1px solid #5b3b2747;border-radius:0 0 6px 6px;box-shadow:inset 0 14px 18px -14px #4a2d2559}.passport__cover{transform-origin:50% 0;border-radius:0;top:50%;left:-2px}.passport.is-open .passport__cover{animation-name:cover-open-up}@keyframes cover-open-up{70%{opacity:1;transform:rotateX(150deg)}to{opacity:0;transform:rotateX(178deg)}}.passport__cover-back{transform:rotateX(180deg)}}}@layer utilities{.survey{font-family:var(--font-survey);letter-spacing:var(--tracking-survey);text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums;color:var(--map-ink-soft);font-size:11px;font-weight:500;line-height:1.3}.map-margin .survey{color:#4a2d25d1}.hand{font-family:var(--font-hand);letter-spacing:0;text-transform:none;font-weight:500}.trail-dots{width:var(--dot-w,4px);background:radial-gradient(circle, var(--dot-color,var(--mauve)) var(--dot-size,1.3px), transparent calc(var(--dot-size,1.3px) + .5px)) center top / var(--dot-w,4px) var(--dot-gap,10px) repeat-y}.neatline{border:1px solid var(--map-index);outline-offset:4px;background-image:repeating-linear-gradient(90deg, var(--map-index) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, var(--map-index) 0 1px, transparent 1px 48px), repeating-linear-gradient(0deg, var(--map-index) 0 1px, transparent 1px 48px), repeating-linear-gradient(0deg, var(--map-index) 0 1px, transparent 1px 48px);background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 5px,100% 5px,5px 100%,5px 100%;outline:1px solid #8c4a3e40;position:relative}.graph-paper{background-color:var(--ivory);background-image:linear-gradient(#5c777c1f 1px,#0000 1px),linear-gradient(90deg,#5c777c1f 1px,#0000 1px),linear-gradient(#5c777c0f 1px,#0000 1px),linear-gradient(90deg,#5c777c0f 1px,#0000 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px}body{line-height:1.65}.trail__text{line-height:1.7}.prose-col h2,.weekend__title,.event-card__name,.faq-section__title.faq-section__title,.party-side__title,.album__title,.rsvp-band__title{font-size:var(--fs-h2);line-height:1.12}.trail__title,.guide-card__name,.area-card__title{font-size:var(--fs-h3);line-height:1.15}.kicker{font-family:var(--font-display);letter-spacing:var(--track-eyebrow);font-size:13px;font-weight:600}@media (width<=400px){.collar .kicker{letter-spacing:.16em}}.yw .yw__label,.seat-card__label,.cal-links__label,.event-card__dress-label,.party-member__role,.weekend__date,.trail__region,.guide-card__stats dt,.album .album__label,.logbook__title{font-family:var(--font-survey);font-size:var(--fs-label);letter-spacing:var(--track-caps);font-weight:600}}@layer print{@media print{@page{margin:.6in}html,body{color:#000;background:#fff!important}[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}.site-header,.skip-link,.hero__leaves,.envelope,.envelope__skip,.leaflet-container,.lodging-map,.guest-map,.weather,.photo-share,.rsvp-band,.home-ctas,.site-footer__ridge,.site-footer__links,.topo,.topo-labels{display:none!important}.hero,.hero--topo{background:0 0!important;height:auto!important;min-height:0!important;padding:0!important}.hero--topo:after{display:none}.site-footer{border-top:1px solid #999;color:#000!important;background:0 0!important;padding:16px 0 0!important}.site-footer *{color:#000!important}main a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}.faq-item__chevron,.faq-item__blaze{display:none}.collar__terrain,.collar__frame,.hero__sky,.hero__mist,.hero__clouds,.hero__birds,.unfold,.site-footer__sheet,.map-margin,.trail-spine,.altimeter,.geocache,.map-toast,.compass,.rsvp-route,.summit-flag,.contour-rule,.guide-profile,.passport__cover{display:none!important}.collar,.field-notes,.provisions,.passport__page{box-shadow:none!important;background:0 0!important;rotate:none!important}.collar{margin-bottom:16px!important;padding:0 0 16px!important}.sign{border:1px solid #000;color:#000!important;box-shadow:none!important;text-shadow:none!important;clip-path:none!important;background:0 0!important}.button:before,a.button:after{display:none}h1,h2,h3{break-after:avoid}.event-card,.faq-item,.lodging-row,figure{break-inside:avoid}}}:root{--ivory:#f7efdc;--nude:#eddecf;--paper-light:#fbf6ea;--blush:#d7b5ab;--mauve:#b26d5d;--mauve-deep:#8c4a3e;--cocoa:#745455;--plum:#4a2d25;--olive:#565a49;--green:#3e4a3e;--charcoal:#3c3d35;--hairline:#3c3d352e;--hairline-soft:#3c3d3524;--color-bg:var(--ivory);--color-surface:var(--ivory);--color-text:var(--charcoal);--color-muted:var(--cocoa);--color-primary:var(--mauve-deep);--color-primary-contrast:var(--ivory);--color-accent:var(--mauve);--color-border:var(--hairline);--color-danger:var(--mauve-deep);--color-success:var(--green);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Lora", Georgia, serif;--font-script:"Pinyon Script", cursive;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-hero:clamp(3.375rem, 9vw, 7rem);--text-page-title:clamp(3rem, 7vw, 5.25rem);--tracking-kicker:.28em;--fs-h2:clamp(2rem, 1.6rem + 1.8vw, 2.75rem);--fs-h3:clamp(1.5rem, 1.35rem + .6vw, 1.75rem);--fs-label:.75rem;--fs-micro:.6875rem;--track-caps:.14em;--track-eyebrow:.2em;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--radius:4px;--content-width:1040px;--wide-width:1100px;--map-ink:#4a2d259e;--map-ink-soft:#765c51;--map-contour:#b26d5d4d;--map-index:#8c4a3e80;--map-water:#4e625cbf;--map-water-solid:#5c777c;--map-forest:#6b7a5a;--map-blaze:#9e4636;--map-paper:var(--nude);--sign-brown:var(--plum);--sign-cream:var(--ivory);--shadow-paper:0 1px 2px #4a2d2529, 0 14px 28px -18px #4a2d2573;--label-halo:var(--ivory);--font-survey:"Barlow Semi Condensed", "Arial Narrow", sans-serif;--font-hand:"Caveat", "Bradley Hand", cursive;--tracking-survey:.16em;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-trail:cubic-bezier(.22, .8, .24, 1);--ease-ink:cubic-bezier(.65, 0, .35, 1);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--header-h:81px;--dur-1:.15s;--dur-2:.3s;--dur-3:.6s;--dur-4:1s;--dur-5:1.6s;--stagger:60ms}@media (width<=959px){:root{--header-h:60px}}@property --f{syntax:"<number>";inherits:true;initial-value:.5}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:clip}.is-offscreen *,.is-offscreen :before,.is-offscreen :after{animation-play-state:paused!important}html[data-still] *,html[data-still] :before,html[data-still] :after{transition:none!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-still]::view-transition-group(*),html[data-still]::view-transition-old(*),html[data-still]::view-transition-new(*){animation:none!important}
