@layer reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100dvh;line-height:1.5;margin:0}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}img[width][height]{height:auto}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@layer reset,base,components,utilities;@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.woff2) format("woff2"),url(/fonts/GreatVibes-Regular.ttf) format("truetype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Regular.ttf) format("truetype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic.ttf) format("truetype");font-display:block;font-weight:400;font-style:italic}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Bold.ttf) format("truetype");font-display:block;font-weight:700;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Regular.ttf) format("truetype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Bold.ttf) format("truetype");font-display:block;font-weight:700;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Italic.ttf) format("truetype");font-display:block;font-weight:400;font-style:italic}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Regular.ttf) format("truetype");font-display:block;font-weight:400;font-style:normal}@layer base{:root{--color-bg: oklch(99.8% .0009 83.17);--color-text: oklch(21.03% .0059 0);--color-primary: oklch(34.19% .041 247.9);--color-accent: #dbe7da;--white: oklch(100% 0 0);--black: oklch(0% 0 0);--font-header: "EB Garamond", serif;--font-body: "Raleway", sans-serif;--font-cursive: "Great Vibes", cursive;--step--2: clamp(.7813rem, .7734rem + .0343vw, .8rem);--step--1: clamp(.9375rem, .9113rem + .1144vw, 1rem);--step-0: clamp(1.125rem, 1.0727rem + .2288vw, 1.25rem);--step-1: clamp(1.35rem, 1.261rem + .389vw, 1.5625rem);--step-2: clamp(1.62rem, 1.4805rem + .6098vw, 1.9531rem);--step-3: clamp(1.944rem, 1.7357rem + .9106vw, 2.4414rem);--step-4: clamp(2.3328rem, 2.0317rem + 1.3162vw, 3.0518rem);--step-5: clamp(2.7994rem, 2.3742rem + 1.8587vw, 3.8147rem);--step-6: clamp(3.3591rem, 2.769rem + 2.58vw, 4.7684rem);--step-7: clamp(4.0313rem, 3.2503rem + 3.4142vw, 5.9606rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5363rem + .1144vw, .625rem);--space-xs: clamp(.875rem, .8488rem + .1144vw, .9375rem);--space-s: clamp(1.125rem, 1.0727rem + .2288vw, 1.25rem);--space-m: clamp(1.6875rem, 1.609rem + .3432vw, 1.875rem);--space-l: clamp(2.25rem, 2.1453rem + .4577vw, 2.5rem);--space-xl: clamp(3.375rem, 3.218rem + .6865vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.2906rem + .9153vw, 5rem);--space-3xl: clamp(6.75rem, 6.4359rem + 1.373vw, 7.5rem);--space-3xs-2xs: clamp(.3125rem, .1816rem + .5721vw, .625rem);--space-2xs-xs: clamp(.5625rem, .4055rem + .6865vw, .9375rem);--space-xs-s: clamp(.875rem, .718rem + .6865vw, 1.25rem);--space-s-m: clamp(1.125rem, .8109rem + 1.373vw, 1.875rem);--space-m-l: clamp(1.6875rem, 1.3473rem + 1.4874vw, 2.5rem);--space-l-xl: clamp(2.25rem, 1.6219rem + 2.746vw, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.6945rem + 2.9748vw, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.2437rem + 5.492vw, 7.5rem);--space-s-l: clamp(1.125rem, .5492rem + 2.5172vw, 2.5rem);--grid-max-width: 77.5rem;--grid-gutter: var( --space-s-l, clamp(1.125rem, .5492rem + 2.5172vw, 2.5rem) );--grid-columns: 12;--radius-s: .25rem;--radius-m: .5rem;--radius-l: 1rem;--shadow-color: 0% 0 0;--shadow-s: 0 1px 2px oklch(var(--shadow-color) / .05), 0 1px 4px oklch(var(--shadow-color) / .05);--shadow-m: 0 2px 4px oklch(var(--shadow-color) / .05), 0 4px 8px oklch(var(--shadow-color) / .05), 0 8px 16px oklch(var(--shadow-color) / .05);--shadow-l: 0 2.8px 2.2px oklch(var(--shadow-color) / .02), 0 6.7px 5.3px oklch(var(--shadow-color) / .028), 0 12.5px 10px oklch(var(--shadow-color) / .035), 0 22.3px 17.9px oklch(var(--shadow-color) / .042);--shadow-xl: 0 2.8px 2.2px oklch(var(--shadow-color) / .02), 0 6.7px 5.3px oklch(var(--shadow-color) / .028), 0 12.5px 10px oklch(var(--shadow-color) / .035), 0 22.3px 17.9px oklch(var(--shadow-color) / .042), 0 41.8px 33.4px oklch(var(--shadow-color) / .1), 0 100px 80px oklch(var(--shadow-color) / .05);--blur-m: 12px;--saturate-m: 180%;--texture-paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3CfeBlend in='SourceGraphic' mode='overlay'/%3E%3C/filter%3E%3Crect width='800' height='800' fill='%23c8b99a' filter='url(%23noise)' opacity='0.06'/%3E%3C/svg%3E");--texture-paper-opacity: 1;--ease-out-expo: cubic-bezier(.165, .84, .44, 1);--ease-in-out-quart: cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s var(--ease-in-out-quart);--transition-base: .2s var(--ease-in-out-quart);--header-bg: oklch(from var(--white) l c h / .85);--header-bg-scrolled: oklch(from var(--white) l c h / .98);--color-surface-sunken: #dbe7da;--color-success: oklch(42.34% .1086 161.4);--color-error: oklch(50.48% .1835 27.42);--color-focus: oklch(89.78% .165 91.02);--color-info: oklch(47.93% .1504 250);--color-text-muted: oklch(44.82% .0152 249.25)}html{height:100%;width:100%;overflow-x:hidden}body{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;width:100%;overflow-x:hidden;overflow-anchor:none;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;text-align:center;margin:0;padding:0;overflow-x:clip}#main-content{display:flex;flex-direction:column;min-height:0;background-image:var(--texture-paper);background-repeat:repeat;background-size:300px 300px}p{font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;max-width:72ch;text-wrap:pretty}a{font-family:var(--font-body);font-size:var(--step-0);color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}a:hover{color:var(--color-accent)}button,.button,.nav-link{font-family:var(--font-body);font-weight:400;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;line-height:1}h1,h2,h3,h4{font-family:var(--font-header);color:var(--color-primary);margin:0;text-wrap:balance}h2{font-size:var(--step-4);font-weight:700}h1{font-size:var(--step-6);font-weight:700;text-transform:none;letter-spacing:normal;line-height:1.1;width:100%;overflow-wrap:break-word;word-break:break-word}@media(max-width:48rem){h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}}}@layer utilities{.u-container{width:100%;max-width:var(--grid-max-width);padding-inline:var(--grid-gutter);margin-inline:auto;position:relative;z-index:10}.u-grid{display:grid;gap:var(--grid-gutter)}.u-cursive{font-family:var(--font-cursive);text-transform:none;letter-spacing:normal;font-weight:400}.u-intro{font-size:var(--step-1);color:var(--color-primary);line-height:1.6;max-width:50ch;margin-inline:auto;text-wrap:balance}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:48rem){.u-hide-mobile{display:none!important}}@media(min-width:48.0625rem){.u-show-mobile{display:none!important}}}.nav-link[data-astro-cid-2dwpsowv]{text-decoration:none;color:var(--color-primary);transition:color var(--transition-base);position:relative;font-family:var(--font-body);font-weight:400;letter-spacing:.15em;text-transform:uppercase;font-size:var(--step--1);padding-block:var(--space-3xs);line-height:1}.nav-link[data-astro-cid-2dwpsowv]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1.5px;background-color:var(--color-accent);transition:width var(--transition-slow),left var(--transition-slow);transform:translate(-50%)}.nav-link[data-astro-cid-2dwpsowv]:hover{color:var(--color-accent)}.nav-link[data-astro-cid-2dwpsowv]:hover:after{width:100%}.nav-link[data-astro-cid-2dwpsowv].active{font-weight:700}.nav-link[data-astro-cid-2dwpsowv].active:after{width:100%;background-color:var(--color-primary)}@media(max-width:48rem){.nav-link[data-astro-cid-2dwpsowv]{font-size:var(--step-0);letter-spacing:.1em}}.header[data-astro-cid-3ef6ksr2]{--header-height-full: 5rem;--header-height-compact: 3.25rem;height:var(--header-height-full);display:flex;align-items:center;background-color:var(--header-bg);backdrop-filter:blur(var(--blur-m)) saturate(var(--saturate-m));border-bottom:1px solid oklch(from var(--color-accent) l c h / .2);position:sticky;top:0;z-index:100;transition:height var(--transition-slow),background-color var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow);&.is-scrolled{height:var(--header-height-compact);background-color:var(--header-bg-scrolled);border-bottom:1px solid oklch(from var(--color-accent) l c h / .4);box-shadow:var(--shadow-m)}&:has(.menu-toggle[aria-expanded=true]){background-color:var(--white);backdrop-filter:none;z-index:3000}}@media(min-width:48.01rem){.header[data-astro-cid-3ef6ksr2]{overflow:hidden}}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-l);width:100%}.header-logo-mark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;color:var(--color-primary);flex-shrink:0;transition:opacity .3s ease,transform .4s cubic-bezier(.175,.885,.32,1.275);&:hover{opacity:.9;transform:scale(1.05)}.mini-wreath-wrapper[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(2.75rem,2.1rem + 2.8vw,4.375rem);height:clamp(2.75rem,2.1rem + 2.8vw,4.375rem);flex-shrink:0;transition:transform var(--transition-slow);will-change:transform;.mini-wreath[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:contain}}}.header[data-astro-cid-3ef6ksr2].is-scrolled .mini-wreath-wrapper[data-astro-cid-3ef6ksr2]{transform:scale(.72)}@media(min-width:48.01rem){.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}.nav[data-astro-cid-3ef6ksr2]{ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-m);padding:0;margin:0;list-style:none}.mobile-menu-footer[data-astro-cid-3ef6ksr2]{display:none}}}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2xs);z-index:2000;.hamburger[data-astro-cid-3ef6ksr2]{display:block;width:1.5rem;height:2px;background-color:var(--color-primary);position:relative;transition:background-color .2s;&:before,&:after{content:"";position:absolute;width:100%;height:100%;background-color:var(--color-primary);transition:transform .2s}&:before{top:-.5rem}&:after{bottom:-.5rem}}&[aria-expanded=true]{.hamburger[data-astro-cid-3ef6ksr2]{background-color:transparent;&:before{transform:translateY(.5rem) rotate(45deg)}&:after{transform:translateY(-.5rem) rotate(-45deg)}}}}.mobile-menu-footer[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:48rem){.header[data-astro-cid-3ef6ksr2]{--header-height-full: 4rem;--header-height-compact: 3rem}.menu-toggle[data-astro-cid-3ef6ksr2]{display:block}.nav[data-astro-cid-3ef6ksr2]{position:fixed;top:0;bottom:0;right:0;width:80svw;height:100dvh;max-height:100dvh;background-color:var(--white);padding:var(--space-m);transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .6s var(--ease-out-expo),visibility .6s var(--ease-out-expo);z-index:1500;overflow-y:auto!important;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;&.nav--open{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:-5px 0 25px #0000001a}ul[data-astro-cid-3ef6ksr2]{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-s);padding:0;margin:0;width:100%;li[data-astro-cid-3ef6ksr2]{transform:translateY(20px);opacity:0;transition:transform .6s var(--ease-out-expo),opacity .6s var(--ease-out-expo);transition-delay:var(--delay);will-change:transform,opacity}}}.mobile-menu-footer[data-astro-cid-3ef6ksr2]{display:flex;width:100%;justify-content:center;align-items:center;flex-shrink:0;margin-top:auto;opacity:0;transform:scale(.9);transition:all 1.8s var(--ease-out-expo) .8s;border:none!important}.nav--open[data-astro-cid-3ef6ksr2] .mobile-menu-footer[data-astro-cid-3ef6ksr2]{opacity:1;transform:scale(1)}.mobile-wreath-wrapper[data-astro-cid-3ef6ksr2]{position:relative;display:grid;place-items:center;width:min(50vmin,150px);aspect-ratio:998 / 977;margin-inline:auto;margin-bottom:0;margin-top:var(--space-xs);border:none!important;outline:none!important;padding:0;flex-shrink:0;background:transparent!important;text-decoration:none;transition:transform .3s ease;&:hover,&:focus-visible{transform:scale(1.05)}&:active{transform:scale(.98)}}.mobile-flower-wreath[data-astro-cid-3ef6ksr2],.mobile-hero-content[data-astro-cid-3ef6ksr2]{grid-area:1 / 1}.mobile-flower-wreath[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:contain;opacity:.8;background:transparent!important}.mobile-hero-content[data-astro-cid-3ef6ksr2]{text-align:center;width:100%;max-width:60%}.mobile-names[data-astro-cid-3ef6ksr2]{font-family:var(--font-cursive);font-size:var(--step-1);color:var(--color-primary);margin:0;line-height:.85;white-space:normal;text-wrap:balance;border:none!important}.nav--open[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{opacity:1!important;transform:translateY(0)!important}}.site-footer[data-astro-cid-sz7xmlte]{padding-block:var(--space-m);text-align:center;background:linear-gradient(to bottom,var(--color-bg) 0%,var(--color-surface-sunken) 100%)}.site-footer__credit[data-astro-cid-sz7xmlte]{font-size:var(--step--2);color:oklch(from var(--color-text-muted) l c h / .7);margin:0;max-width:none;letter-spacing:.04em}.site-footer__credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:inherit;color:inherit;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-base);&:hover{color:var(--color-primary)}}
