:root{--font-editorial: "Bodoni Moda", "Cormorant Garamond", Georgia, serif}.ct-hero[data-astro-cid-uw5kdbxl]{position:relative;padding:10rem 1.5rem 6rem;text-align:center;overflow:hidden;background:#0e0c08}.ct-hero__grain[data-astro-cid-uw5kdbxl]{position:absolute;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.4;pointer-events:none}.ct-hero__gradient[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 50% 80%,hsla(36,50%,14%,.5) 0%,transparent 60%),linear-gradient(175deg,#0c1017,#171411,#1c1612)}.ct-hero__content[data-astro-cid-uw5kdbxl]{position:relative;z-index:1;max-width:40rem;margin:0 auto}.ct-hero__overline[data-astro-cid-uw5kdbxl]{display:block;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.5rem}.ct-hero__title[data-astro-cid-uw5kdbxl]{font-family:var(--font-editorial);font-size:clamp(2.75rem,7vw,5rem);font-weight:400;line-height:1.05;color:#faf6ef;margin-bottom:1.5rem;text-wrap:balance}.ct-hero__title[data-astro-cid-uw5kdbxl] em[data-astro-cid-uw5kdbxl]{font-style:italic;color:var(--color-gold)}.ct-hero__subtitle[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.7;color:#faf6efcc;max-width:30rem;margin:0 auto;text-wrap:pretty}.ct-main[data-astro-cid-uw5kdbxl]{padding:5rem 1.5rem 6rem;background:var(--color-cream)}.ct-main__inner[data-astro-cid-uw5kdbxl]{max-width:64rem;margin:0 auto;display:grid;grid-template-columns:20rem 1fr;gap:4rem;align-items:start}@media(max-width:52rem){.ct-main__inner[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:3rem}}.ct-sidebar__section[data-astro-cid-uw5kdbxl]{margin-bottom:2.5rem}.ct-sidebar__section[data-astro-cid-uw5kdbxl]:last-child{margin-bottom:0}.ct-sidebar__heading[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:#1a1714;margin-bottom:.75rem;line-height:1.3}.ct-sidebar__text[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:.9rem;line-height:1.75;color:#5a524a;text-wrap:pretty}.ct-sidebar__list[data-astro-cid-uw5kdbxl]{list-style:none;padding:0;margin:0}.ct-sidebar__list[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:.9rem;line-height:1.75;color:#5a524a;padding-left:1.25rem;position:relative;margin-bottom:.25rem}.ct-sidebar__list[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--color-gold)}.ct-success[data-astro-cid-uw5kdbxl]{text-align:center;padding:4rem 2rem;border:1px solid var(--color-border, #d9d3cb);background:var(--color-white, #fff)}.ct-success__icon[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:#c9a96e1a;color:var(--color-gold);margin-bottom:1.75rem}.ct-success__title[data-astro-cid-uw5kdbxl]{font-family:var(--font-editorial);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:#1a1714;margin-bottom:.75rem}.ct-success__text[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:.95rem;line-height:1.75;color:#5a524a;max-width:26rem;margin:0 auto 2rem;text-wrap:pretty}.ct-success__link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.ct-success__link[data-astro-cid-uw5kdbxl]:hover{border-bottom-color:var(--color-gold)}.ct-alert[data-astro-cid-uw5kdbxl]{padding:1.75rem 2rem;margin-bottom:2rem;border-left:3px solid}.ct-alert--error[data-astro-cid-uw5kdbxl]{background:#9f2a2a0f;border-color:#9f2a2a}.ct-alert__title[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:#1a1714;margin-bottom:.35rem}.ct-alert__text[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:#5a524a;margin-bottom:0}.ct-form__field[data-astro-cid-uw5kdbxl]{margin-bottom:1.75rem}.ct-form__label[data-astro-cid-uw5kdbxl]{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.06em;color:#1a1714;margin-bottom:.5rem}.ct-form__required[data-astro-cid-uw5kdbxl]{color:var(--color-gold)}.ct-form__input[data-astro-cid-uw5kdbxl],.ct-form__textarea[data-astro-cid-uw5kdbxl]{display:block;width:100%;font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:#1a1714;background:var(--color-white, #fff);border:1px solid var(--color-border, #d9d3cb);padding:.8rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.ct-form__input[data-astro-cid-uw5kdbxl]:focus,.ct-form__textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a96e26}.ct-form__textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:8rem}.ct-form__submit[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#0e0c08;background-color:var(--color-gold);border:none;padding:1.125rem 3rem;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.ct-form__submit[data-astro-cid-uw5kdbxl]:hover{background-color:#d4b478;transform:translateY(-2px)}.ct-form__submit[data-astro-cid-uw5kdbxl]:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.ct-form__submit[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{transition:transform .3s ease}.ct-form__submit[data-astro-cid-uw5kdbxl]:hover svg[data-astro-cid-uw5kdbxl]{transform:translate(4px)}
