.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:200;background:#faf6ee00;backdrop-filter:blur(0px);transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}.site-header[data-astro-cid-3ef6ksr2].scrolled{background:#faf6eef5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#c4883a33}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:1120px;margin-inline:auto;padding-inline:clamp(24px,6vw,80px)}.site-header__wordmark[data-astro-cid-3ef6ksr2]{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:22px;color:#1a0f27;letter-spacing:.01em;flex-shrink:0}.site-header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:36px;list-style:none}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:Karla,system-ui,sans-serif;font-size:14px;font-weight:400;color:#1a0f2799;transition:color .2s}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:#1a0f27}.site-header__cta[data-astro-cid-3ef6ksr2]{font-size:13px;padding:10px 22px}.site-header__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.site-header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:#1a0f27;transition:transform .25s,opacity .25s}.site-header__drawer[data-astro-cid-3ef6ksr2]{display:none;background:#faf6ee;border-top:1px solid rgba(196,136,58,.2);max-height:0;overflow:hidden;transition:max-height .3s ease}.site-header__drawer[data-astro-cid-3ef6ksr2].open{max-height:320px}.site-header__drawer[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:16px clamp(24px,6vw,80px) 24px;display:flex;flex-direction:column}.site-header__drawer[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;font-family:Karla,system-ui,sans-serif;font-size:18px;color:#1a0f27b3;padding:14px 0;border-bottom:1px solid rgba(196,136,58,.12);transition:color .2s}.site-header__drawer[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#1a0f27}.site-header__drawer[data-astro-cid-3ef6ksr2] .drawer-cta[data-astro-cid-3ef6ksr2]{color:#ad40fe!important;border-bottom:none!important}@media (max-width: 820px){.site-header__nav[data-astro-cid-3ef6ksr2],.site-header__cta[data-astro-cid-3ef6ksr2]{display:none}.site-header__burger[data-astro-cid-3ef6ksr2]{display:flex}.site-header__drawer[data-astro-cid-3ef6ksr2]{display:block}.site-header[data-astro-cid-3ef6ksr2].scrolled{background:#faf6eefc}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--cream);border-top:none}.site-footer__amber-line[data-astro-cid-sz7xmlte]{height:1px;background:#c4883a59;display:block}.site-footer__body[data-astro-cid-sz7xmlte]{padding-top:48px;padding-bottom:32px}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;margin-bottom:48px}.site-footer__wordmark[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-weight:300;font-size:22px;color:var(--deep-purple);margin-bottom:10px}.site-footer__desc[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--dp-55);letter-spacing:.04em}.site-footer__col-label[data-astro-cid-sz7xmlte]{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;display:block}.site-footer__links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:12px}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--dp-55);transition:color .2s}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--deep-purple)}.site-footer__location[data-astro-cid-sz7xmlte]{font-size:14px;line-height:1.75;color:var(--dp-55);margin-bottom:12px}.site-footer__email[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--violet);border-bottom:1px solid var(--violet-20);padding-bottom:1px;transition:border-color .2s}.site-footer__email[data-astro-cid-sz7xmlte]:hover{border-color:var(--violet)}.site-footer__bar[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(196,136,58,.15)}.site-footer__copy[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--dp-35)}.site-footer__bar-links[data-astro-cid-sz7xmlte]{display:flex;gap:24px}.site-footer__bar-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--dp-35);transition:color .2s}.site-footer__bar-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--deep-purple)}@media (max-width: 860px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 520px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:28px}.site-footer__bar[data-astro-cid-sz7xmlte]{flex-direction:column;gap:12px;text-align:center}}:root{--deep-purple: #1A0F27;--purple: #2D1B3D;--violet: #AD40FE;--amber: #C4883A;--mint: #D3F2B4;--cream: #FAF6EE;--cream-off: #F2EDE3;--dp-80: rgba(26, 15, 39, .8);--dp-70: rgba(26, 15, 39, .7);--dp-55: rgba(26, 15, 39, .55);--dp-35: rgba(26, 15, 39, .35);--violet-20: rgba(173, 64, 254, .2);--violet-10: rgba(173, 64, 254, .1);--amber-15: rgba(196, 136, 58, .15);--divider: 1px solid rgba(196, 136, 58, .25);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Karla", system-ui, sans-serif;--max-w: 1120px;--margin: clamp(24px, 6vw, 80px);--section-v: clamp(80px, 11vw, 120px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--deep-purple);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--margin)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:15px;font-weight:500;padding:14px 30px;border:none;border-radius:2px;cursor:pointer;white-space:nowrap;transition:opacity .18s,background .18s,color .18s,border-color .18s}.btn--dark{background:var(--deep-purple);color:var(--cream)}.btn--dark:hover{background:var(--purple)}.btn--outline{background:transparent;color:var(--deep-purple);border:1.5px solid rgba(26,15,39,.35)}.btn--outline:hover{background:var(--deep-purple);color:var(--cream)}.btn--violet{background:var(--violet);color:var(--deep-purple)}.btn--violet:hover{opacity:.86}.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1.5px dashed rgba(26,15,39,.2);background:var(--cream-off);text-align:center;padding:32px}.ph--dark{background:var(--purple);border-color:#faf6ee26}.ph__size{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dp-35)}.ph--dark .ph__size{color:#faf6ee73}.ph__note{font-family:var(--font-body);font-size:11px;line-height:1.7;color:var(--dp-35)}.ph--dark .ph__note{color:#faf6ee59}.text-link{font-size:15px;font-weight:500;color:var(--violet);border-bottom:1px solid var(--violet-20);padding-bottom:2px;display:inline-flex;align-items:center;gap:5px;transition:border-color .2s,gap .2s}.text-link:hover{border-color:var(--violet);gap:9px}.fade{opacity:0;transform:translateY(22px);transition:opacity .5s ease-out,transform .5s ease-out}.fade.visible{opacity:1;transform:translateY(0)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--dp-55)}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-body);font-size:16px;color:var(--deep-purple);background:var(--cream);border:1px solid rgba(26,15,39,.22);border-radius:2px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;outline:none;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--violet);box-shadow:0 0 0 3px #ad40fe1a}.form-group textarea{resize:vertical;min-height:120px}
