@layer foundation-reset{*,:after,:before{box-sizing:border-box}body{margin:0}body,h1,h2,h3,p{margin-block-start:0}img,picture,svg,video{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit}}@layer reset;@layer tokens{:root{--color-porcelain-orchid:#faf5ea;--color-pale-blossom-pink:#f0c7b8;--color-honey-orchid:#e8c766;--color-mandarin-orange:#d9823a;--color-fern-green:#5f7a4f;--color-bottle-green:#394a34;--color-canvas:var(--color-porcelain-orchid);--color-text:var(--color-bottle-green);--focus-outline:3px solid var(--color-bottle-green);--focus-offset:3px}}@layer base{@font-face{font-family:Anek Latin;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/anek-latin-variable-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-regular.otf)format("opentype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-semibold.otf)format("opentype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-regular.ttf)format("truetype")}*,:after,:before{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-inline-size:20rem}body,html{background:var(--color-canvas)}body{min-block-size:100dvh;color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:"Source Serif 4",Georgia,serif;line-height:1.5}a{color:inherit}button{font:inherit}img{max-inline-size:100%;display:block}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}}@layer layout{.site-main{isolation:isolate;min-block-size:100dvh}.home-main{isolation:isolate;min-inline-size:0}.home-main:focus,.site-main:focus{outline:none}.placeholder-page{align-content:center;min-block-size:100dvh;padding-block:clamp(4rem,12vw,8rem);padding-inline:clamp(1.25rem,6vw,6rem);display:grid}}@layer components{.placeholder-page{inline-size:min(100%,42rem)}.placeholder-page h1{color:var(--color-text);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,10vw,5.5rem);font-weight:600;line-height:1}.placeholder-page p{max-inline-size:36rem;color:var(--color-text);margin-block:1.5rem 0;font-size:clamp(1rem,2.5vw,1.125rem)}.skip-link{z-index:100;background:var(--color-bottle-green);min-block-size:3rem;color:var(--color-porcelain-orchid);padding:.75rem 1rem;font-weight:700;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:translateY(0)}.wedding-header{z-index:20;min-block-size:4.75rem;padding-inline:max(clamp(1rem,5vw,3.5rem),env(safe-area-inset-left)) max(clamp(1rem,5vw,3.5rem),env(safe-area-inset-right));color:var(--color-bottle-green);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#faf5ea3d;border-block-end:1px solid #394a341f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;font-family:Anek Latin,ui-sans-serif,sans-serif;display:grid;position:absolute;inset-block-start:0;inset-inline:0}.wedding-brand{letter-spacing:-.08em;justify-content:center;justify-self:start;align-items:center;gap:.18em;min-block-size:3rem;min-inline-size:3rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.wedding-brand__ampersand{color:var(--color-mandarin-orange);font-size:.64em;font-weight:400}.wedding-desktop-navigation{display:none;position:relative}.wedding-ceremony-list,.wedding-navigation-list{margin:0;padding:0;list-style:none}.wedding-navigation-list{align-items:center;gap:.25rem;display:flex}.wedding-navigation-link,.wedding-navigation-trigger{min-block-size:3rem;color:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;padding:.7rem .9rem;font-family:inherit;font-size:.8rem;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.wedding-navigation-trigger{cursor:pointer;gap:.5rem}.wedding-navigation-link:hover,.wedding-navigation-link[data-active],.wedding-navigation-trigger:hover,.wedding-navigation-trigger[data-state=open]{text-decoration:underline;-webkit-text-decoration-color:var(--color-mandarin-orange);text-decoration-color:var(--color-mandarin-orange);text-underline-offset:.42em;text-decoration-thickness:2px}.wedding-navigation-chevron{border-block-end:1px solid;border-inline-end:1px solid;flex:none;block-size:.42rem;inline-size:.42rem;transform:translateY(-.12rem)rotate(45deg)}.wedding-navigation-trigger[data-state=open] .wedding-navigation-chevron{transform:translateY(.12rem)rotate(225deg)}.wedding-navigation-viewport-position{inline-size:min(38rem,100vw - 2rem);position:absolute;inset-block-start:calc(100% + .55rem);inset-inline-end:0}.wedding-navigation-viewport{inline-size:var(--reka-navigation-menu-viewport-width);block-size:var(--reka-navigation-menu-viewport-height);border:1px solid var(--color-fern-green);background:var(--color-porcelain-orchid);max-inline-size:100%;color:var(--color-bottle-green);position:relative;overflow:hidden;box-shadow:0 1rem 3rem #394a3429}.wedding-navigation-content{inline-size:100%}.wedding-navigation-panel{inline-size:min(38rem,100vw - 2rem);padding:1.5rem}.wedding-mobile-group-label,.wedding-navigation-kicker{color:var(--color-bottle-green);letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Anek Latin,ui-sans-serif,sans-serif;font-size:.7rem;font-weight:650}.wedding-ceremony-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin-block-start:.75rem;display:grid}.wedding-ceremony-link{min-block-size:3.25rem;color:var(--color-bottle-green);border-block-start:1px solid #5f7a4f61;justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;text-decoration:none;display:flex}.wedding-ceremony-link:hover,.wedding-ceremony-link[data-active]{color:var(--color-bottle-green);text-decoration:underline;-webkit-text-decoration-color:var(--color-mandarin-orange);text-decoration-color:var(--color-mandarin-orange);text-underline-offset:.3em;text-decoration-thickness:2px}.wedding-mobile-trigger{block-size:3rem;inline-size:3rem;color:inherit;cursor:pointer;background:#faf5ea5c;border:1px solid;border-radius:50%;flex:none;place-content:center;gap:.38rem;padding:0;display:grid}.wedding-mobile-trigger__line{background:currentColor;block-size:1px;inline-size:1rem;display:block}.wedding-mobile-content{z-index:200;border:1px solid var(--color-honey-orchid);background:var(--color-bottle-green);inline-size:min(22rem,100vw - 1.5rem);color:var(--color-porcelain-orchid);font-family:Anek Latin,ui-sans-serif,sans-serif;box-shadow:0 1.25rem 4rem #394a343d}.wedding-mobile-scroll{max-block-size:min(38rem,var(--reka-dropdown-menu-content-available-height));overscroll-behavior:contain;padding:1rem;display:grid;overflow:auto}.wedding-mobile-label{padding:.5rem .75rem .85rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:600}.wedding-mobile-group-label{color:var(--color-honey-orchid);padding:1rem .75rem .4rem}.wedding-mobile-separator{opacity:.3;background:currentColor;block-size:1px;margin-block:.35rem}.wedding-mobile-link{letter-spacing:.025em;align-items:center;min-block-size:3rem;padding-inline:.75rem;font-size:1rem;font-weight:520;text-decoration:none;display:flex}.wedding-mobile-link[data-highlighted]{outline:2px solid var(--color-honey-orchid);outline-offset:-2px;background:#faf5ea1f}.wedding-mobile-content :focus-visible{outline-color:var(--color-honey-orchid)}@media (width>=62rem){.wedding-header{min-block-size:5.5rem}.wedding-brand{font-size:1.8rem}.wedding-desktop-navigation{display:block}.wedding-mobile-trigger{display:none}}.home-composition{background:var(--color-porcelain-orchid);color:var(--color-bottle-green);overflow:clip}.home-composition,.home-hero{min-block-size:100svh;position:relative}.home-hero{--home-hero-edge-gap:clamp(2rem,10vw,6.75rem);overflow:hidden}.home-hero__art{position:absolute;inset:0;overflow:hidden}.home-hero__art picture{block-size:100%;inline-size:100%;display:block}.home-hero__art img{object-fit:cover;object-position:50% 65%;block-size:100%;inline-size:100%}.home-hero__copy{z-index:2;text-align:center;justify-items:center;padding-block-start:clamp(9.75rem,20svh,10.75rem);padding-inline:1rem;display:grid;position:relative}.home-hero__title{max-inline-size:8ch;color:var(--color-bottle-green);letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,14vw,3.75rem);font-weight:400;line-height:.82}.home-hero__title>span{display:block}.home-hero__ampersand{color:var(--color-mandarin-orange);margin-block:.08em;font-size:.62em;font-style:italic}.home-hero__rule{block-size:2px;inline-size:clamp(3rem,10vw,6rem);margin-block-start:.9rem;display:block}.home-hero__rsvp,.home-hero__rule{background:var(--color-mandarin-orange)}.home-hero__rsvp{z-index:2;border:1px solid var(--color-mandarin-orange);min-block-size:3rem;min-inline-size:7.25rem;color:color-mix(in srgb,var(--color-bottle-green) 68%,#000);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;padding:.75rem 1rem;font-family:Anek Latin,ui-sans-serif,sans-serif;font-size:1rem;font-weight:650;line-height:1;display:inline-flex;position:absolute;inset-block-end:max(var(--home-hero-edge-gap),env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%)}.home-hero__rsvp:disabled{cursor:default;opacity:1}@media (width>=40rem){.home-hero__copy{padding-block-start:clamp(10.75rem,16svh + 2rem,12.25rem)}.home-hero__title{max-inline-size:none;font-size:clamp(4.25rem,10.5vw,6.25rem)}.home-hero__title>span{display:inline}.home-hero__ampersand{margin-block:0;margin-inline:.12em}.home-hero__rsvp{min-inline-size:7rem;font-size:.875rem}}@media (width>=62rem){.home-hero__copy{padding-block-start:clamp(10.5rem,14svh + 2rem,12.5rem)}.home-hero__title{font-size:clamp(7rem,10.5vw,10rem)}}@media (height<=40rem) and (width<40rem){.home-hero__copy{padding-block-start:6.75rem}.home-hero__title{font-size:2.625rem}.home-hero__rule{margin-block-start:.55rem}}@media (height<=44rem) and (width>=40rem){.home-hero{--home-hero-edge-gap:1rem}.home-hero__copy{padding-block-start:7.75rem}.home-hero__title{font-size:clamp(3.5rem,8vw,5.75rem)}}}@layer utilities;@layer foundation-accessibility{:where(a,button,input,select,textarea):focus-visible{outline:var(--focus-outline,3px solid #0b5fa5);outline-offset:var(--focus-offset,3px)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-status-error-text,#8f3030);background:var(--color-status-error-surface,#f8e8e8)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@layer overrides;
