.footer{position:relative;color:var(--color-background);&.footer--overlap{margin-block-start:-11.021vw}a{color:var(--color-background);&:is(:hover,:focus-visible){color:var(--color-primary-light)}}>svg{margin-block-end:-1px}.container--winged{background-color:var(--color-primary);row-gap:0}.footer__nav{padding-block:var(--spacer-xl);grid-row:1 / 2}.footer__list{padding:0;margin:0;list-style-type:none;display:flex;flex-direction:column;align-items:center;@media(width>=45rem){flex-direction:row;gap:var(--spacer-base);justify-content:center;align-items:baseline}@media(width>=60rem){gap:var(--spacer-l)}.footer__link{text-decoration:none;font-size:var(--type-scale-h5)}.footer__link--highlight{font-size:var(--type-scale-h1);@media(width>=45rem){li:has(&){padding-inline:var(--spacer-base)}}}.footer__link--shift{@media(width>=45rem){li:has(&){order:-1}}}}.footer__rsvp{width:min(100%,15rem);display:inline-block;padding-inline:var(--spacer-base);align-self:end;justify-self:center;@media(width>=45rem){grid-column:-4 / -1;grid-row:1 / 2}@media(width>=100rem){grid-column:-3 / -1}}.footer__legal{grid-column:1 / -1;background-color:var(--color-primary-dark);padding:var(--spacer-base);text-align:center}}.toggle{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:1.5rem;height:1rem;padding:0;border:0;background-color:transparent;cursor:pointer;@media only screen and (width>=60rem){&:where(:not(.toggle--desktop)){display:none}}span{background-color:var(--color-secondary);display:inline-block;width:100%;height:.125rem;position:relative;transition:background-color var(--transition),width .35s cubic-bezier(.27,-.82,.6,1.6)}.top{top:0}.middle{transition-duration:.25s,.5s}.bottom{bottom:0;transition-duration:.25s,.4s}&.transition-open,&.transition-close{.top,.middle,.bottom{width:0}}&.transition-close,&[aria-expanded=true]{.top{top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);border-radius:0}.middle{width:0}.bottom{bottom:50%;left:50%;transform:translate(-50%,50%) rotate(-45deg);align-self:flex-start;border-radius:0}}}.navbar{position:sticky;inset-block-start:0;z-index:1000;transition:all var(--transition);&.active{background-color:var(--color-background)}.container{display:flex;justify-content:space-between;align-items:baseline;padding-block:var(--spacer-base);@media(width<60rem){align-items:center;padding-block:var(--spacer-base)}}}.hero+.navbar{margin-block-start:var(--navbar-offset, 0)}.navbar__title{font-family:var(--font-secondary);font-size:var(--type-scale-h2);line-height:1.1;position:relative;z-index:1}.navbar__logo{color:var(--color-secondary)}.navbar__nav{@media(width<60rem){position:fixed;inset:0;background-color:var(--color-background);padding-block:var(--navbar-height, 3.625rem) var(--spacer-l);padding-inline:var(--spacer-base);transition:all var(--transition);&:not(.open){pointer-events:none;opacity:0}}}.navbar__list{padding:0;margin:0;list-style-type:none;display:flex;align-items:baseline;gap:var(--gap);@media(width<60rem){display:grid;font-size:var(--type-scale-h3);text-align:right}}.navbar__link{text-decoration:none;color:var(--color-secondary);transition:all var(--transition);display:inline-block;position:relative;isolation:isolate;&:before{content:" ";aspect-ratio:100 / 67;height:125%;position:absolute;z-index:-1;inset-block-start:75%;inset-inline-end:-1.5rem;translate:0 -40%;background-image:url(/images/fern.svg);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;transition:all var(--transition)}&:where(:hover,:focus-visible){color:var(--color-secondary-dark);&:before{opacity:.25;translate:0 -50%}}&[aria-current=page]:before{opacity:.55;translate:0 -50%}@media(width<60rem){&:not(.in){opacity:0;translate:-3rem}}}body:has(.navbar.open){overflow:hidden;height:100vh}.logo[data-astro-cid-j4kblgcu]{white-space:nowrap;display:inline-block;position:relative;text-decoration:none;font-weight:400}.logo__icon[data-astro-cid-j4kblgcu]{position:absolute;width:25%;inset:50% auto auto 10%;translate:0 -60%;opacity:.5;transition:all var(--transition);.active &{translate:0 -50%;scale:.9}}.skip-links{padding:0;margin:0;list-style:none}.skip-links__link{position:absolute;inset:var(--spacer-xs) var(--spacer-xs) auto;display:block;background-color:var(--color-primary);padding-block:var(--spacer-base);padding-inline:var(--spacer-m);color:var(--color-white);text-align:center;text-decoration:none;font-weight:700;font-size:var(--type-scale-h5);z-index:10000;li:nth-child(2n) &{background-color:var(--color-secondary)}&:is(:focus-visible){outline:0}&:where(:not(:focus)){inset-block-start:-10rem}}:root{--color-primary: #4e7a45;--color-primary-lightest: hsl( from var(--color-primary) h calc(s/2) calc(l + (100 - l)*.75) );--color-primary-light: hsl( from var(--color-primary) h calc(s/2) calc(l + (100 - l)/2) );--color-primary-medium: hsl(from var(--color-primary) h s calc(l*.8) );--color-primary-dark: hsl(from var(--color-primary) h s calc(l*.6) );--color-primary-darker: hsl(from var(--color-primary) h s calc(l*.35) );--color-secondary: #6b3e86;--color-secondary-lightest: hsl( from var(--color-secondary) h calc(s/2) calc(l + (100 - l)*.75) );--color-secondary-light: hsl( from var(--color-secondary) h calc(s/2) calc(l + (100 - l)/2) );--color-secondary-medium: hsl(from var(--color-secondary) h s calc(l*.8) );--color-secondary-dark: hsl(from var(--color-secondary) h s calc(l*.6) );--color-secondary-darker: hsl(from var(--color-secondary) h s calc(l*.35) );--color-accent: #9d653a;--color-accent-lightest: #f9f4e3;--color-accent-light: hsl( from var(--color-accent) h calc(s/2) calc(l + (100 - l)/2) );--color-accent-medium: hsl(from var(--color-accent) h s calc(l*.8) );--color-accent-dark: hsl(from var(--color-accent) h s calc(l*.6) );--color-accent-darker: hsl(from var(--color-accent) h s calc(l*.35) );--color-success: #4ab96e;--color-success-lightest: hsl( from var(--color-success) h calc(s/2) calc(l + (100 - l)*.75) );--color-success-light: hsl( from var(--color-success) h calc(s/2) calc(l + (100 - l)/2) );--color-success-medium: hsl(from var(--color-success) h s calc(l*.8) );--color-success-dark: hsl(from var(--color-success) h s calc(l*.6) );--color-success-darker: hsl(from var(--color-success) h s calc(l*.35) );--color-warning: #f2eb88;--color-warning-lightest: hsl( from var(--color-warning) h calc(s/2) calc(l + (100 - l)*.75) );--color-warning-light: hsl( from var(--color-warning) h calc(s/2) calc(l + (100 - l)/2) );--color-warning-medium: hsl(from var(--color-warning) h s calc(l*.8) );--color-warning-dark: hsl(from var(--color-warning) h s calc(l*.6) );--color-warning-darker: hsl(from var(--color-warning) h s calc(l*.35) );--color-caution: #f2bd88;--color-caution-lightest: hsl( from var(--color-caution) h calc(s/2) calc(l + (100 - l)*.75) );--color-caution-light: hsl( from var(--color-caution) h calc(s/2) calc(l + (100 - l)/2) );--color-caution-medium: hsl(from var(--color-caution) h s calc(l*.8) );--color-caution-dark: hsl(from var(--color-caution) h s calc(l*.6) );--color-caution-darker: hsl(from var(--color-caution) h s calc(l*.35) );--color-error: #f28d88;--color-error-lightest: hsl( from var(--color-error) h calc(s/2) calc(l + (100 - l)*.75) );--color-error-light: hsl( from var(--color-error) h calc(s/2) calc(l + (100 - l)/2) );--color-error-medium: hsl(from var(--color-error) h s calc(l*.8) );--color-error-dark: hsl(from var(--color-error) h s calc(l*.6) );--color-error-darker: hsl(from var(--color-error) h s calc(l*.35) );--color-blue: #44e;--color-blue-lightest: hsl( from var(--color-blue) h calc(s/2) calc(l + (100 - l)*.75) );--color-blue-light: hsl( from var(--color-blue) h calc(s/2) calc(l + (100 - l)/2) );--color-blue-dark: hsl(from var(--color-blue) h s calc(l*.6) );--color-blue-darker: hsl(from var(--color-blue) h s calc(l*.35) );--color-red: #e33;--color-red-lightest: hsl( from var(--color-red) h calc(s/2) calc(l + (100 - l)*.75) );--color-red-light: hsl( from var(--color-red) h calc(s/2) calc(l + (100 - l)/2) );--color-red-dark: hsl(from var(--color-red) h s calc(l*.6) );--color-red-darker: hsl(from var(--color-red) h s calc(l*.35) );--color-grey: #797c8c;--color-grey-lightest: hsl( from var(--color-grey) h calc(s/2) calc(l + (100 - l)*.75) );--color-grey-light: hsl( from var(--color-grey) h calc(s/2) calc(l + (100 - l)/2) );--color-grey-medium: hsl(from var(--color-grey) h s calc(l*.8) );--color-grey-dark: hsl(from var(--color-grey) h s calc(l*.6) );--color-grey-darker: hsl(from var(--color-grey) h s calc(l*.35) );--color-white: #fff;--color-black: #000;--color-foreground: var(--color-black);--color-background: var(--color-accent-lightest);--container: 80rem;--container-medium: 50rem;--container-narrow: 35rem;--spacer: 1;--spacer-xs: calc(var(--spacer) * 1rem / 6);--spacer-s: calc(var(--spacer) * 1rem / 3);--spacer-m: calc(var(--spacer) * 1rem / 2);--spacer-ml: calc(var(--spacer) * 1rem * (2 / 3));--spacer-base: calc(var(--spacer) * 1rem);--spacer-l: calc(var(--spacer) * 1rem * 2);--spacer-xl: calc(var(--spacer) * 1rem * 3);--spacer-em-xs: calc(var(--spacer) * 1em / 6);--spacer-em-s: calc(var(--spacer) * 1em / 3);--spacer-em-m: calc(var(--spacer) * 1em / 2);--spacer-em-ml: calc(var(--spacer) * 1em * (2 / 3));--spacer-em-base: calc(var(--spacer) * 1em);--spacer-em-l: calc(var(--spacer) * 1em * 2);--spacer-em-xl: calc(var(--spacer) * 1em * 3);--type-scale-xxxl: clamp(1.793rem, 6.953cqi, 5.16rem);--type-scale-xxl: clamp(1.68rem, 5.98cqi, 4.3rem);--type-scale-xl: clamp(1.575rem, 5.158cqi, 3.583rem);--type-scale-h1: clamp(1.476rem, 4.462cqi, 2.986rem);--type-scale-h2: clamp(1.383rem, 3.871cqi, 2.488rem);--type-scale-h3: clamp(1.296rem, 3.37cqi, 2.074rem);--type-scale-h4: clamp(1.215rem, 2.943cqi, 1.728rem);--type-scale-h5: clamp(1.138rem, 2.578cqi, 1.44rem);--type-scale-h6: clamp(1.067rem, 2.267cqi, 1.2rem);--type-scale-base: 1em;--type-scale-s: .875rem;--type-scale-xs: .75rem;--font-primary: "Caladea", serif;--font-secondary: "Caladea", serif;--radius: calc(var(--spacer) * 1em / 3);--radius-s: calc(var(--radius) / 2);--radius-l: calc(var(--radius) * 2);--shadow: 0 var(--spacer-xs) var(--spacer-m) #0002;--shadow-s: 0 var(--spacer-xs) var(--spacer-s) #0001;--shadow-l: 0 var(--spacer-xs) var(--spacer-base) #0003;--transition: .2s;--gap: clamp(var(--spacer-base), 3vw, var(--spacer-l));--section-padding: clamp(3rem, 9vw, 6rem);accent-color:var(--color-primary);@media(width>=60rem){--navbar-offset: -1.5rem}}@font-face{font-family:Calligraffitti;src:url(/fonts/Calligraffitti-Regular.ttf);font-weight:400;font-style:normal}@font-face{font-family:Caladea;src:url(/fonts/Caladea-Regular.ttf);font-weight:400;font-style:normal}@font-face{font-family:Caladea;src:url(/fonts/Caladea-Italic.ttf);font-weight:400;font-style:italic}@font-face{font-family:Caladea;src:url(/fonts/Caladea-Bold.ttf);font-weight:700;font-style:normal}@font-face{font-family:Caladea;src:url(/fonts/Caladea-BoldItalic.ttf);font-weight:700;font-style:italic}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:none;font-family:var(--font-primary);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.5;background-color:var(--color-background);color:var(--color-foreground);scroll-behavior:smooth}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ol,ul,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;margin:0}main{container-type:inline-size;&:where(.navbar+&){padding-block-end:calc(var(--gap) + 5rem)}}button,input,label{line-height:1.1}label,button{cursor:pointer}h1,h2,h3,h4{text-wrap:balance}a{text-decoration-skip-ink:auto;color:var(--color-primary);transition:all var(--transition);&:where(:hover,:focus-visible){color:var(--color-primary-dark)}}img,picture,svg{max-width:100%;display:block}svg{fill:currentcolor}svg:not(:root){overflow:hidden}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:5em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.screen-reader-text,.srt{position:absolute;white-space:nowrap;clip-path:polygon(0 0,.1% 0,.1% .1%,0 .1%);width:1px;height:1px;overflow:hidden}.type-scale-xxxl{font-size:var(--type-scale-xxxl)}.type-scale-xxl{font-size:var(--type-scale-xxl)}.type-scale-xl{font-size:var(--type-scale-xl)}h1,.h1,.type-scale-h1{font-size:var(--type-scale-h1);line-height:1.1}h2,.h2,.type-scale-h2{font-size:var(--type-scale-h2);line-height:1.2}h3,.h3,.type-scale-h3{font-size:var(--type-scale-h3);line-height:1.3}h4,.h4,.type-scale-h4{font-size:var(--type-scale-h4)}h5,.h5,.type-scale-h5{font-size:var(--type-scale-h5)}h6,.h6,.type-scale-h6{font-size:var(--type-scale-h6)}.type-scale-base{font-size:var(--type-scale-base)}.type-scale-s{font-size:var(--type-scale-s)}h1,.h1,h2,.h2,h3,.h3{font-family:var(--font-secondary)}h1{color:var(--color-primary)}.text-center{text-align:center}button{cursor:pointer;transition:all var(--transition)}fieldset{padding:0;margin:0;border:0}legend{padding:0}@font-face{font-family:Material Symbols Outlined;font-style:normal;src:url(/fonts/material-symbols-outlined.woff2) format("woff"),url(/fonts/material-symbols-outlined.ttf) format("ttf")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:var(--icon-size, 1.25em)!important;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;transition:font-variation-settings var(--transition)}.block{display:block}.flex{display:flex}.gap{gap:var(--gap)}.full{grid-column:1 / -1}.space-between{justify-content:space-between}.align-center{align-items:center}.nav-wrap{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto}.container{--width: var(--container);width:min(var(--width),100%);margin-inline:auto;padding-inline:var(--gap)}.container--medium{--width: var(--container-medium)}.container--narrow{--width: var(--container-narrow)}.container--grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);:where(&>*){grid-column:1 / -1}}.container--winged{--cols: 12;width:100%;display:grid;gap:var(--gap);grid-template-columns:1fr repeat(var(--cols),min(calc((var(--container) - (var(--gap) * (var(--cols) + 1))) / var(--cols)),calc((100% - (var(--gap) * (var(--cols) + 1))) / var(--cols)))) 1fr;:where(&>*){grid-column:2 / -2}&:where(main){row-gap:0}}.section--winged{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;>:where(*){grid-column:2 / -2}}.row-gap:where(.container--winged,.section--winged){row-gap:var(--gap)}.section-padding{padding-block:var(--section-padding)}.section-padding--start{padding-block-start:var(--section-padding)}.section-padding--end{padding-block-end:var(--section-padding)}.push{margin-block-end:var(--spacer-base)}.push-0{margin-block-end:0}.push-s{margin-block-end:var(--spacer-s)}.push-m{margin-block-end:var(--spacer-m)}.push-ml{margin-block-end:var(--spacer-ml)}.push-l{margin-block-end:var(--spacer-l)}.pbe-l{padding-block-end:var(--spacer-l)}.errors{padding-block:var(--spacer-s);padding-inline:var(--spacer-base);background-color:var(--color-error-light);margin:0;list-style:none;font-size:var(--type-scale-s);border-radius:var(--spacer-s);border:.0625rem solid var(--color-error);&:has(>:nth-child(2)){li{padding-inline-start:var(--spacer-s);&::marker{content:"-";color:var(--color-error-dark)}}}}
