@font-face{font-family:cormorant;src:url(/_next/static/media/fff7a9623ff32220-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:cormorant;src:url(/_next/static/media/40f260e8021d7e99-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cormorant;src:url(/_next/static/media/c4f0b5025f3d27dc-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cormorant;src:url(/_next/static/media/934f9754daba545f-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:cormorant;src:url(/_next/static/media/30fec8cc6672859c-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cormorant Fallback;src:local("Arial");ascent-override:91.33%;descent-override:28.37%;line-gap-override:0.00%;size-adjust:101.18%}.__className_de732a{font-family:cormorant,cormorant Fallback}.__variable_de732a{--font-display:"cormorant","cormorant Fallback"}@font-face{font-family:inter;src:url(/_next/static/media/cc27cf3ff100ea21-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/dd830f3b569412d7-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_28369d{font-family:inter,inter Fallback}.__variable_28369d{--font-body:"inter","inter Fallback"}@font-face{font-family:alegreya;src:url(/_next/static/media/b53b46e1b1d01697-s.p.ttf) format("truetype");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:alegreya;src:url(/_next/static/media/0f7ca99ceb7c5962-s.p.ttf) format("truetype");font-display:swap;font-weight:400 900;font-style:italic}@font-face{font-family:alegreya Fallback;src:local("Arial");ascent-override:110.52%;descent-override:37.53%;line-gap-override:0.00%;size-adjust:91.93%}.__className_e437c5{font-family:alegreya,alegreya Fallback}.__variable_e437c5{--font-accent:"alegreya","alegreya Fallback"}:root{--color-deep-purple:#2d1b3d;--color-mauve:#6b4c5c;--color-lavender:#9b8ba8;--color-cream:#f5f1e8;--color-white:#ffffff;--state-hover-dark:#3d2454}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--color-deep-purple);color:var(--color-cream);font-family:var(--font-body),Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#9b8ba8;color:#2d1b3d}input::placeholder,textarea::placeholder{color:#9b8ba8;opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9b8ba8;outline-offset:2px}img{max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body),Inter,sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:0;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--cream{color:#2d1b3d;background:#f5f1e8;border-color:#f5f1e8}.btn--cream:hover{background:#eae4f0;border-color:#eae4f0}.btn--ghost{color:#f5f1e8;background:transparent;border-color:rgba(245,241,232,.4)}.btn--ghost:hover{background:rgba(245,241,232,.08)}.btn--dark{color:#f5f1e8;background:#2d1b3d;border-color:#2d1b3d}.btn--dark:hover:not(:disabled){background:#3d2454}.nav-link{font-size:12px;font-weight:500;letter-spacing:.06em;color:#9b8ba8;text-decoration:none;transition:color .2s ease;white-space:nowrap}.nav-link:hover{color:#f5f1e8}.foot-link{font-size:13px;color:rgba(245,241,232,.8);text-decoration:none;transition:color .2s ease}.foot-link:hover{color:#ffffff}.field{width:100%;box-sizing:border-box;font-family:var(--font-body),Inter,sans-serif;font-size:14px;color:#2d1b3d;background:#ffffff;border:1px solid #9b8ba8;border-radius:0;padding:13px 14px}textarea.field{resize:vertical}.nav-links{flex:1 1;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}@media (max-width:900px){.nav-links{display:none}}@media (max-width:600px){.section-pad{padding-left:20px!important;padding-right:20px!important}}