.home-page--legacy-dark .contact-section.home-contact{isolation:isolate;background:radial-gradient(at 24% 56%,#74304e2b,#0000 43%),radial-gradient(at 82% 17%,#5e344f21,#0000 38%),#090709;padding-block:clamp(6rem,9vw,8.5rem);position:relative;overflow:hidden}.home-contact:before{z-index:0;pointer-events:none;opacity:.55;content:"";background:radial-gradient(1px 1px at 7% 25%,#ecc3d4 98%,#0000),radial-gradient(1px 1px at 13% 72%,#b78da2 98%,#0000),radial-gradient(1px 1px at 30% 16%,#d9bdcb 98%,#0000),radial-gradient(1px 1px at 39% 81%,#ad8299 98%,#0000),radial-gradient(1px 1px at 53% 31%,#e3bbcf 98%,#0000),radial-gradient(1px 1px at 67% 82%,#b48aa0 98%,#0000),radial-gradient(1px 1px at 79% 12%,#ddbecd 98%,#0000),radial-gradient(1px 1px at 92% 68%,#d8b5c7 98%,#0000);position:absolute;inset:0}.home-contact__opening{z-index:1;text-align:center;justify-items:center;margin-bottom:clamp(4rem,6vw,6rem);display:grid;position:relative}.home-contact__opening .contact-platform-ticker{width:min(100%,48rem);margin:0 0 2rem}.home-page--legacy-dark .home-contact__opening h2{color:#fff9fa;letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,4.5vw,3.9rem);font-weight:900;line-height:1}.home-contact__layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(4rem,7vw,8rem);display:grid;position:relative}.home-contact__intro{text-align:left;max-width:37rem}.home-page--legacy-dark .home-contact__intro h3{color:#efb5ce;letter-spacing:-.01em;background:#8b3d5e1a;border:1px solid #d985a97a;border-radius:999px;margin:0;padding:.55rem 1rem;font-size:.9rem;font-weight:800;line-height:1.3;display:inline-flex}.home-contact__headline{color:#fff9fa;letter-spacing:-.055em;word-break:keep-all;margin:1.7rem 0 0;font-size:clamp(2.5rem,3.8vw,3.85rem);font-weight:850;line-height:1.22}.home-contact__headline span{color:#f0b6cf}.home-contact__description{color:#d8ccd2;word-break:keep-all;max-width:34rem;margin:1.35rem 0 0;font-size:1.08rem;line-height:1.8}.home-contact__scope{border-top:1px solid #e8bace33;gap:0;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.home-contact__scope li{text-align:left;word-break:keep-all;border-bottom:1px solid #e8bace24;grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.95rem 0;display:grid}.home-contact__scope strong{color:#f5e4eb;font-size:1rem;font-weight:750}.home-contact__scope span{color:#c7b7bf;font-size:.92rem;line-height:1.5}.home-contact__panel{text-align:left;background:linear-gradient(145deg,#291f26f5,#161116fa);border:1px solid #d897b347;border-radius:1.5rem;min-width:0;padding:clamp(1.6rem,3vw,2.6rem);box-shadow:0 1.5rem 4rem #00000057}.home-contact__panel-heading{margin-bottom:2rem}.home-contact__panel-heading h3{color:#fff8fb;letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:800}.home-contact__panel-heading p{color:#cbbcc3;margin:.55rem 0 0;font-size:.95rem;line-height:1.6}.home-page--legacy-dark .home-contact .contact-form{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0}.home-page--legacy-dark .home-contact .contact-form label[for]{color:#f8eef2;font-size:.95rem;font-weight:700}.home-page--legacy-dark .home-contact .contact-form__input{color:#fffafc;background:#211a1e;border:1px solid #65515c;border-radius:.7rem;min-height:3.75rem;margin-top:.6rem;padding:.9rem 1rem;font-size:1rem}.home-page--legacy-dark .home-contact .contact-form__input::placeholder{color:#b5a5ad}.home-page--legacy-dark .home-contact .contact-form__input:focus{background:#211a1e;border-color:#e48bac;box-shadow:0 0 0 3px #e48bac2e}.home-page--legacy-dark .home-contact .contact-form__actions{grid-template-columns:minmax(0,1fr)}.home-page--legacy-dark .home-contact .contact-form__submit{color:#fff;min-height:4.2rem;box-shadow:none;background:linear-gradient(110deg,#913753,#b45074);border:0;border-radius:.7rem;font-size:1rem;font-weight:800}.home-page--legacy-dark .home-contact .contact-form__submit:hover:not(:disabled){background:linear-gradient(110deg,#a34463,#c65f85)}.home-contact .contact-form__submit:focus-visible,.home-contact__phone:focus-visible{outline-offset:4px;outline:3px solid #efb4cd}.home-contact [role=status]:empty{display:none}.home-contact__phone{justify-content:center;align-items:center;gap:.7rem;margin-top:1.35rem;font-size:.92rem;text-decoration:none;display:flex;color:#cdbec5!important}.home-contact__phone strong{color:#f8eaf0;font-weight:700}.home-contact__phone:hover strong{color:#efb4cd}@media (min-width:1024px){.home-contact__description{font-size:1.2rem}.home-page--legacy-dark .home-contact .contact-form label[for],.home-page--legacy-dark .home-contact .contact-form__input,.home-page--legacy-dark .home-contact .contact-form__submit,.home-contact__scope strong{font-size:1.1rem}.home-contact__phone,.home-contact__scope span,.home-contact__panel-heading p{font-size:1rem}}@media (max-width:768px){.home-page--legacy-dark .contact-section.home-contact{padding-block:4.5rem}.home-contact__layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-contact__headline{margin-top:1.35rem;font-size:clamp(2rem,8vw,2.8rem)}.home-contact__description{margin-top:1rem;font-size:1rem}.home-contact__scope{margin-top:1.6rem}}@media (max-width:420px){.home-contact__scope li{grid-template-columns:minmax(0,1fr);gap:.2rem}}@media (prefers-reduced-motion:no-preference){.home-contact:before{animation:7s ease-in-out infinite alternate home-contact-starlight}}@keyframes home-contact-starlight{0%{opacity:.3}to{opacity:.7}}
