.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 20%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:.8em;padding-bottom:.8em}.brand[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--ink);text-decoration:none;letter-spacing:-.01em;line-height:1}.brand[data-astro-cid-dmqpwcec]:hover{color:var(--coral)}.logo[data-astro-cid-dmqpwcec]{display:block;width:100%;max-width:clamp(100px,10vw,130px);transition:max-width .3s cubic-bezier(.4,0,.2,1)}.nav[data-astro-cid-dmqpwcec].is-scrolled .logo[data-astro-cid-dmqpwcec]{max-width:60px}@media(prefers-reduced-motion:reduce){.logo[data-astro-cid-dmqpwcec]{transition:none}}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:32px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:15px;color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--coral)}.cta-sm[data-astro-cid-dmqpwcec]{font-size:14px;padding:10px 18px 10px 20px;gap:8px}.cta-sm[data-astro-cid-dmqpwcec]:after{width:14px;height:14px}@media(max-width:760px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.nav-inner[data-astro-cid-dmqpwcec]{padding-top:14px;padding-bottom:14px}.brand[data-astro-cid-dmqpwcec]{font-size:19px}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/PlayfairRomanVF.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/PlayfairItalicVF.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Raleway-Regular.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Raleway-Italic.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Raleway-SemiBold.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMMono-Regular.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMMono-Medium.woff2) format("woff2")}:root{--paper: #FBFAF7;--paper-2: #F4F2EC;--ink: #09484F;--ink-soft: #2C5E64;--ink-faint: #6A8A8E;--line: #E5E2D8;--line-soft: #ECE9E0;--blue: #2E56A9;--teal: #09484F;--lime: #B6D96C;--pink: #DE6593;--coral: #F76248;--blue-soft: rgba(46, 86, 169, .1);--pink-soft: rgba(222, 101, 147, .12);--coral-soft: rgba(247, 98, 72, .12);--lime-soft: rgba(182, 217, 108, .2);--clay: var(--coral);--clay-deep: var(--pink);--sage: var(--teal);--cobalt: var(--blue);--cobalt-soft: var(--blue-soft);--font-display: "Playfair Display", serif;--font-text: "Raleway", sans-serif;--font-mono: "DM Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);font-family:var(--font-text);font-weight:400;line-height:1.6;font-size:clamp(17px,6vw,19px);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bg-aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.bg-aurora .blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;will-change:transform}.bg-aurora .blob-1{width:clamp(320px,55vw,780px);height:clamp(320px,55vw,780px);background:var(--lime);top:-10vw;left:-10vw;animation:drift-1 32s ease-in-out infinite alternate}.bg-aurora .blob-2{width:clamp(300px,50vw,720px);height:clamp(300px,50vw,720px);background:var(--blue);bottom:-8vw;right:-12vw;animation:drift-2 38s ease-in-out infinite alternate}.bg-aurora .blob-3{width:clamp(260px,42vw,620px);height:clamp(260px,42vw,620px);background:var(--teal);top:45vh;left:22vw;animation:drift-3 44s ease-in-out infinite alternate}@keyframes drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(28vw,22vh) scale(1.15)}}@keyframes drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(-22vw,-18vh) scale(.9)}}@keyframes drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(-18vw,28vh) scale(1.1)}}@media(prefers-reduced-motion:reduce){.bg-aurora .blob{animation:none}}.wrap{max-width:1080px;margin:0 auto;padding:0 40px}.cta{display:inline-flex;align-items:center;gap:.75em;background-color:var(--ink);color:var(--paper);font-family:var(--font-text);font-weight:600;font-size:1.3rem;text-decoration:none;padding:.75em 1.5em;border-radius:999px;letter-spacing:.01em;transition:transform .5s ease,background-color .5s ease,gap .5s ease}.cta:hover{background-color:var(--coral);transform:translateY(-1px);gap:16px}.cta:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.cta:after{content:"";display:inline-block;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12h22m-7-7 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12h22m-7-7 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;margin-left:8px;transform:rotate(-25deg);margin-bottom:-2px;transition:transform .4s cubic-bezier(.25,1,.5,1)}.cta:hover:after{transform:rotate(-25deg) translate(5px,-2px)}section{padding:110px 0;scroll-margin-top:80px}h2{font-family:var(--font-display);font-weight:500;font-size:clamp(2.7rem,4.6vw,3.5rem);line-height:1.16;letter-spacing:-.015em;margin-bottom:36px;text-wrap:balance}.lead{font-family:var(--font-text);font-style:normal;font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.5}.lead em{font-style:italic}.lead.highlight{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.8rem);line-height:1.4}h1 em,h2 em,h3 em{font-style:italic;font-weight:inherit;font-family:inherit}.card{background:color-mix(in srgb,var(--paper) 60%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:22px;padding:36px 32px;box-shadow:0 1px 2px #2b24200a,0 10px 28px #2b24200d}.card .n{font-style:italic}.card-icon{display:block;width:4rem;height:4rem;margin-bottom:1.5em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.25,.8,.4,1),transform .7s cubic-bezier(.25,.8,.4,1);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}p{margin-bottom:18px;max-width:64ch}p:last-child{margin-bottom:0}.big-p{font-size:22px;color:var(--ink-soft)}.big-p strong{color:var(--ink);font-weight:600}footer{padding:48px 0 64px;text-align:center}footer .meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);letter-spacing:.1em}footer .footer-contact{font-family:var(--font-text);font-size:14px;color:var(--ink-soft);letter-spacing:.02em;margin:0 0 14px;max-width:none}footer .footer-contact a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);transition:color .15s ease,text-decoration-color .15s ease}footer .footer-contact a:hover{color:var(--coral);text-decoration-color:var(--coral)}footer .legal-links{display:flex;justify-content:center;gap:24px;margin-bottom:14px;font-family:var(--font-text);font-size:13px}footer .legal-links a{color:var(--ink-soft);text-decoration:none;letter-spacing:.02em;transition:color .15s ease}footer .legal-links a:hover{color:var(--coral)}footer .business-info{font-family:var(--font-text);font-size:13px;color:var(--ink-soft);letter-spacing:.02em;margin-bottom:8px}@media(max-width:760px){body{font-size:18px}.wrap{padding:0 24px}section{padding:72px 0}}
