.contact-module__swMWYG__page{background:radial-gradient(circle at 8% 38%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 25%), var(--paper);min-height:100vh;padding:150px 28px 110px}.contact-module__swMWYG__contactLayout{grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(64px,9vw,124px);width:min(100%,1040px);margin:0 auto;display:grid}.contact-module__swMWYG__intro{align-self:start;padding-top:58px}.contact-module__swMWYG__kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:850}.contact-module__swMWYG__intro h1{letter-spacing:-.065em;max-width:430px;margin-top:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,6.4vw,6rem);font-weight:400;line-height:.92}.contact-module__swMWYG__lead{max-width:390px;color:var(--muted);margin-top:30px;font-size:1rem;line-height:1.75}.contact-module__swMWYG__signature{width:130px;color:var(--gold);align-items:center;gap:14px;margin-top:72px;display:flex}.contact-module__swMWYG__signature span{background:color-mix(in srgb, var(--gold) 58%, transparent);width:72px;height:1px}.contact-module__swMWYG__signature i{font-family:Georgia,Times New Roman,serif;font-size:.82rem}.contact-module__swMWYG__form{border:1px solid var(--border);background:var(--surface);box-shadow:0 28px 80px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:24px;gap:21px;padding:clamp(32px,4.5vw,52px);display:grid;position:relative}.contact-module__swMWYG__form:before{background:var(--gold);content:"";border-radius:0 0 3px 3px;width:58px;height:3px;position:absolute;top:0;left:52px}.contact-module__swMWYG__formHeading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:8px;display:flex}.contact-module__swMWYG__formHeading h2,.contact-module__swMWYG__success h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.55rem);font-weight:400;line-height:1.1}.contact-module__swMWYG__formHeading p{color:var(--muted);flex:none;font-size:.72rem}.contact-module__swMWYG__twoColumns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-module__swMWYG__form label{color:var(--ink);gap:8px;font-size:.76rem;font-weight:750;display:grid}.contact-module__swMWYG__form input,.contact-module__swMWYG__form select,.contact-module__swMWYG__form textarea{border:1px solid var(--border);background:color-mix(in srgb, var(--paper) 74%, var(--surface));width:100%;color:var(--ink);font:inherit;border-radius:11px;outline:none;padding:12px 14px;font-size:.88rem;font-weight:500;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out}.contact-module__swMWYG__form input,.contact-module__swMWYG__form select{min-height:47px}.contact-module__swMWYG__form textarea{resize:vertical;line-height:1.6}.contact-module__swMWYG__form textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.contact-module__swMWYG__form input:focus,.contact-module__swMWYG__form select:focus,.contact-module__swMWYG__form textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.contact-module__swMWYG__counter{color:var(--muted);justify-self:end;margin-top:-2px;font-size:.67rem;font-weight:500}.contact-module__swMWYG__error{color:#a32626;background:#fef2f2;border-radius:10px;padding:11px 13px;font-size:.78rem}.contact-module__swMWYG__submit,.contact-module__swMWYG__success button{background:var(--accent);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:.82rem;font-weight:800;transition:background .16s ease-out,transform .16s ease-out;display:inline-flex}.contact-module__swMWYG__submit{justify-self:start;margin-top:2px}.contact-module__swMWYG__submit:hover:not(:disabled),.contact-module__swMWYG__success button:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.contact-module__swMWYG__submit:disabled{cursor:wait;opacity:.72}.contact-module__swMWYG__submit svg{width:16px}.contact-module__swMWYG__spin{animation:.8s linear infinite contact-module__swMWYG__spin}.contact-module__swMWYG__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.contact-module__swMWYG__success{border:1px solid var(--border);background:var(--surface);text-align:center;min-height:540px;box-shadow:0 28px 80px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:24px;align-content:center;padding:52px;display:grid}.contact-module__swMWYG__success>span{background:var(--accent-wash);width:58px;height:58px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.contact-module__swMWYG__success>span svg{width:26px}.contact-module__swMWYG__success>p:not(.contact-module__swMWYG__kicker){color:var(--muted);margin:16px auto 0;line-height:1.7}.contact-module__swMWYG__success>div{background:var(--paper);width:fit-content;color:var(--muted);border-radius:10px;margin:24px auto 0;padding:10px 14px;font-size:.78rem}.contact-module__swMWYG__success button{width:fit-content;margin:22px auto 0}@keyframes contact-module__swMWYG__spin{to{transform:rotate(360deg)}}@media (max-width:840px){.contact-module__swMWYG__page{padding-top:120px}.contact-module__swMWYG__contactLayout{grid-template-columns:1fr;gap:48px;width:min(100%,640px)}.contact-module__swMWYG__intro{padding-top:24px}.contact-module__swMWYG__intro h1{max-width:none}.contact-module__swMWYG__lead{margin-top:22px}.contact-module__swMWYG__signature{margin-top:36px}}@media (max-width:560px){.contact-module__swMWYG__page{padding:104px 14px 64px}.contact-module__swMWYG__contactLayout{gap:36px}.contact-module__swMWYG__intro h1{font-size:3.55rem}.contact-module__swMWYG__signature{display:none}.contact-module__swMWYG__form,.contact-module__swMWYG__success{border-radius:19px;padding:30px 22px}.contact-module__swMWYG__form:before{left:22px}.contact-module__swMWYG__formHeading{display:block}.contact-module__swMWYG__formHeading p{margin-top:8px}.contact-module__swMWYG__twoColumns{grid-template-columns:1fr}.contact-module__swMWYG__submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-module__swMWYG__spin{animation-duration:1.8s}}
