@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap";:root{--blush: oklch(83% .06 30);--sage: oklch(73% .05 145);--terracotta: oklch(60% .1 44);--marigold: oklch(77% .13 75);--cream: oklch(97% .01 75);--charcoal: oklch(22% .01 75);--bg: var(--cream);--text: var(--charcoal);--accent: var(--terracotta);--muted: var(--sage);--highlight: var(--blush);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--s-xs: .5rem;--s-sm: 1rem;--s-md: 2rem;--s-lg: 4rem;--s-xl: 7rem;--max-prose: 68ch;--max-wide: 1100px;--nav-h: 5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.65;font-weight:300}img,picture,video{display:block;max-width:100%}a{color:inherit}.display{font-family:var(--font-display);font-weight:300;line-height:1.1;letter-spacing:-.01em}.prose{max-width:var(--max-prose);margin-inline:auto}.prose p+p{margin-top:1em}.center{text-align:center}.divider{border:none;border-top:1px solid oklch(from var(--blush) l c h / .5);margin-block:var(--s-lg)}.section{padding-block:var(--s-lg);padding-inline:var(--s-md)}.section--wide{max-width:var(--max-wide);margin-inline:auto}.page-heading{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:300;color:var(--accent);letter-spacing:-.015em;line-height:1.05;margin-bottom:var(--s-md)}.btn{display:inline-block;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.75rem 2rem;border:1px solid var(--accent);color:var(--accent);background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.btn:hover,.btn:focus-visible{background:var(--accent);color:var(--cream);outline:none}.btn--filled{background:var(--accent);color:var(--cream)}.btn--filled:hover,.btn--filled:focus-visible{background:oklch(from var(--terracotta) calc(l - .08) c h);border-color:oklch(from var(--terracotta) calc(l - .08) c h)}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;font-weight:300;padding:.75rem 1rem;border:1px solid oklch(from var(--sage) l c h / .5);background:oklch(from var(--cream) calc(l - .01) c h);color:var(--text);border-radius:0;appearance:none;transition:border-color .15s ease;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--terracotta)}.site-header{position:sticky;top:0;z-index:100;background:oklch(from var(--cream) calc(l + .005) c h / .92);backdrop-filter:blur(8px);border-bottom:1px solid oklch(from var(--blush) l c h / .35)}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-wide);margin-inline:auto;padding:0 var(--s-md);height:var(--nav-h)}.wordmark{text-decoration:none;flex-shrink:0;display:flex;align-items:center}.wordmark-img{height:3rem;width:auto;display:block}.site-nav ul{display:flex;gap:var(--s-md);list-style:none;align-items:center}.nav-link{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--charcoal);padding-bottom:2px;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.nav-link:hover,.nav-link--active{color:var(--accent);border-bottom-color:var(--accent)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:1.5px;background:var(--charcoal);transition:transform .2s ease,opacity .2s ease}@media (max-width: 700px){.hamburger{display:flex}.site-nav{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--cream);border-bottom:1px solid oklch(from var(--blush) l c h / .4);padding:var(--s-sm) var(--s-md)}.site-nav--open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start;gap:var(--s-sm)}.nav-link{font-size:1rem;padding:.25rem 0}}.site-footer{border-top:1px solid oklch(from var(--blush) l c h / .4);padding:var(--s-lg) var(--s-md);text-align:center;color:var(--muted);font-size:.9rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.footer-logo{height:5rem;width:auto;display:block;opacity:.7}
