@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));background:var(--color-porcelain-orchid);color:var(--color-bottle-green);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:relative}.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-header__rsvp{border:1px solid var(--color-mandarin-orange);min-block-size:3rem;min-inline-size:6.5rem;color:var(--color-bottle-green);letter-spacing:.12em;text-transform:uppercase;background:#faf5ea85;justify-content:center;justify-self:end;align-items:center;padding:.7rem 1rem;font-family:Anek Latin,ui-sans-serif,sans-serif;font-size:.75rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}@media (width>=62rem){.wedding-header{min-block-size:5.5rem}.wedding-brand{font-size:1.8rem}.wedding-header__rsvp{min-inline-size:7rem;font-size:.8rem}}.home-composition{background:var(--color-porcelain-orchid);min-block-size:100svh;color:var(--color-bottle-green);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:clip}.home-main{min-block-size:0}.home-hero{--home-hero-edge-gap:clamp(2rem,10vw,6.75rem);min-block-size:calc(100svh - 4.75rem);position:relative;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% 50%;block-size:100%;inline-size:100%}.home-hero__copy{z-index:2;text-align:center;justify-items:center;padding-block-start:clamp(3rem,8svh,4.5rem);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;text-decoration:none;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%)}@media (width>=40rem){.home-hero__copy{padding-block-start:clamp(4.5rem,10svh,7rem)}.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{min-block-size:calc(100svh - 5.5rem)}.home-hero__copy{padding-block-start:clamp(5.5rem,10svh,7rem)}.home-hero__title{font-size:clamp(6rem,9vw,8.5rem)}}@media (width>=62rem) and (aspect-ratio>=4/3){.home-hero{--home-hero-edge-gap:clamp(.5rem,calc(50svh - 21vw - 6.5rem),6.75rem)}}@media (height<=40rem) and (width<40rem){.home-hero__copy{padding-block-start:2rem}.home-hero__title{font-size:2.5rem}.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:clamp(2.5rem,8svh,3.5rem)}.home-hero__title{font-size:clamp(3rem,7vw,4rem)}}@media (width>=62rem) and (height>44rem) and (aspect-ratio>=16/9){.home-hero__copy{padding-block-start:clamp(3.5rem,7svh,5rem)}.home-hero__title{font-size:clamp(5.5rem,8vw,8rem)}}}@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;
