.signature-contact-form{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5rem,8vw,9rem) 0;background:var(--paper);color:var(--ink);scroll-margin-top:calc(var(--sig-header,96px) + 1rem)}
.signature-contact-form::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(rgba(12,35,65,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,35,65,.045) 1px,transparent 1px);background-size:clamp(42px,4vw,68px) clamp(42px,4vw,68px);mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent)}
.signature-contact-form__orb{position:absolute;z-index:-1;right:-13vw;top:-24%;width:clamp(360px,48vw,760px);aspect-ratio:1;border:1px solid rgba(177,145,93,.26);border-radius:50%;pointer-events:none}
.signature-contact-form__orb::before,.signature-contact-form__orb::after{content:"";position:absolute;border:1px solid rgba(177,145,93,.16);border-radius:inherit}
.signature-contact-form__orb::before{inset:11%}.signature-contact-form__orb::after{inset:24%}
.signature-contact-form__inner{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(500px,1.32fr);gap:clamp(3rem,8vw,10rem);align-items:start}
.signature-contact-form__head{position:sticky;top:150px;min-width:0;padding-top:clamp(1rem,3vw,3rem)}
.signature-contact-form .eyebrow{display:block;margin-bottom:1rem;color:var(--gold);font-size:clamp(.8rem,.9vw,1rem);letter-spacing:.1em;text-transform:uppercase}
.signature-contact-form h2{box-sizing:content-box;max-width:720px;margin:0;padding-bottom:.24em;color:var(--ink);font-size:clamp(3.4rem,5.5vw,6.7rem);line-height:.94;overflow:visible}
.signature-contact-form__head p{max-width:560px;margin:.3rem 0 0;color:rgba(12,35,65,.67);font-size:clamp(1rem,1.12vw,1.2rem);line-height:1.6}
.signature-contact-form__panel{position:relative;min-width:0;padding:clamp(2rem,4vw,4.5rem);overflow:hidden;border:1px solid rgba(12,35,65,.17);background:rgba(255,255,255,.9);box-shadow:none}
.signature-contact-form__panel::before{content:none;background:none}
.signature-contact-form__panel::after{content:"";position:absolute;right:0;bottom:0;width:clamp(90px,10vw,160px);height:1px;background:var(--gold);transform-origin:right;transition:width .55s var(--ease)}
.signature-contact-form__panel:hover::after{width:clamp(150px,18vw,280px)}
.signature-contact-form__panel-label{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;margin-bottom:clamp(2.5rem,4vw,4rem);color:var(--gold);font-size:clamp(.78rem,.85vw,.9rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.signature-contact-form__panel-label::after{content:"";width:clamp(60px,8vw,120px);height:1px;background:rgba(177,145,93,.65)}
.signature-contact-form__form,.signature-contact-form__form>div,.signature-contact-form__form form{position:relative;z-index:1;min-width:0}
.signature-contact-form__form form{display:block;min-width:0;margin:0}
.signature-contact-form__form form>p,.signature-contact-form__form form>div{min-width:0;margin:0}
.signature-contact-form__form .hidden-fields-container{display:none!important}
.signature-contact-form .numbers-lead-form{display:block!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.signature-contact-form .numbers-lead-form__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1.2rem,2vw,1.9rem) clamp(1.5rem,2.5vw,2.5rem)!important;min-width:0;margin:0!important}
.signature-contact-form .numbers-lead-form__grid>p{min-width:0;margin:0!important;padding:0!important}
.signature-contact-form .numbers-lead-form__grid>p>label,.signature-contact-form .numbers-lead-form__message{display:block!important;min-width:0;margin:0!important;padding:0!important}
.signature-contact-form .numbers-lead-form br{display:none}
.signature-contact-form .numbers-lead-form label>span:not(.wpcf7-form-control-wrap){display:block;margin-bottom:.3rem}
.signature-contact-form label{display:grid;gap:.6rem;color:var(--ink);font-size:clamp(.9rem,.95vw,1rem);font-weight:600;line-height:1.4;letter-spacing:.015em}
.signature-contact-form .wpcf7-form-control-wrap{display:block;min-width:0}
.signature-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.signature-contact-form select,.signature-contact-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:3.9rem;padding:.9rem 0;border:0;border-bottom:1px solid rgba(12,35,65,.3);border-radius:0;background:transparent;color:var(--ink);font:400 clamp(1.08rem,1.15vw,1.24rem)/1.45 var(--sans);outline:0;transition:border-color .35s ease,padding-left .35s var(--ease)}
.signature-contact-form textarea{height:8rem;min-height:8rem;resize:vertical}
.signature-contact-form input::placeholder,.signature-contact-form textarea::placeholder{color:rgba(12,35,65,.42);opacity:1}
.signature-contact-form .is-focused input:not([type=checkbox]):not([type=radio]):not([type=submit]),.signature-contact-form .is-focused select,.signature-contact-form .is-focused textarea,.signature-contact-form input:focus,.signature-contact-form select:focus,.signature-contact-form textarea:focus{padding-left:.45rem;border-bottom-color:var(--gold)}
.signature-contact-form .numbers-lead-form>p{margin:clamp(1.4rem,2vw,2rem) 0 0!important;padding:0!important}
.signature-contact-form .numbers-lead-form__message{color:var(--ink);font-size:clamp(.9rem,.95vw,1rem);font-weight:600;line-height:1.4;letter-spacing:.015em}
.signature-contact-form .numbers-lead-form__footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:clamp(1.25rem,2vw,2rem)!important;align-items:center!important;margin-top:clamp(1.4rem,2.4vw,2.25rem)!important}
.signature-contact-form .numbers-lead-form__footer>*,.signature-contact-form .numbers-lead-form__footer p{min-width:0;margin:0!important;padding:0!important}
.signature-contact-form .numbers-lead-form__privacy,.signature-contact-form .numbers-lead-form__privacy p{color:rgba(12,35,65,.7);font-size:clamp(.9rem,.92vw,.98rem);line-height:1.55}
.signature-contact-form .numbers-lead-form__privacy label{display:flex;grid-template-columns:none;align-items:flex-start;gap:.7rem;color:inherit;font:inherit;font-weight:400}
.signature-contact-form input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:.08rem 0 0;accent-color:var(--ink)}
.signature-contact-form input[type=submit],.signature-contact-form button[type=submit]{min-width:min(250px,100%);min-height:4rem;padding:0 1.8rem;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font:600 clamp(.84rem,.88vw,.94rem)/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background-color .35s ease,color .35s ease,transform .35s var(--ease)}
.signature-contact-form input[type=submit]:hover:not(:disabled),.signature-contact-form button[type=submit]:hover:not(:disabled){background:var(--gold);color:var(--ink);transform:translateY(-3px)}
.signature-contact-form input[type=submit]:disabled,.signature-contact-form button[type=submit]:disabled{cursor:not-allowed;opacity:.48}
.signature-contact-form .wpcf7-spinner{margin:.6rem 0 0 1rem;vertical-align:middle}
.signature-contact-form .wpcf7-not-valid-tip{margin-top:.4rem;color:#a22d2d;font-size:.86rem;line-height:1.4}
.signature-contact-form .wpcf7-response-output{margin:1rem 0 0!important;padding:1rem!important;border:1px solid var(--gold)!important;color:var(--ink);font-size:.95rem;line-height:1.5}
.signature-contact-form .wpcf7-response-output:empty{display:none}
.signature-contact-form .wpcf7-list-item{margin:0}
.motion-enabled .signature-contact-form__panel[data-reveal]:not(.is-visible){clip-path:inset(0 0 0 12%);transform:translate3d(36px,0,0);opacity:0}
.motion-enabled .signature-contact-form__panel[data-reveal].is-visible{clip-path:inset(0);transform:none;opacity:1;transition:clip-path .95s var(--ease),transform .85s var(--ease),opacity .65s ease}
@media(max-width:900px){.signature-contact-form__inner{grid-template-columns:1fr;gap:2.5rem}.signature-contact-form__head{position:static;padding-top:0}.signature-contact-form__head p{max-width:680px}.signature-contact-form__panel{width:100%}}
@media(max-width:600px){.signature-contact-form{padding:4.5rem 0}.signature-contact-form h2{padding-bottom:.26em;font-size:clamp(2.8rem,12vw,4rem);line-height:.96}.signature-contact-form__panel{padding:1.5rem}.signature-contact-form .numbers-lead-form__grid{grid-template-columns:1fr!important;gap:1.25rem!important}.signature-contact-form .numbers-lead-form__footer{grid-template-columns:1fr!important;align-items:start!important}.signature-contact-form textarea{height:7rem;min-height:7rem}.signature-contact-form input[type=submit],.signature-contact-form button[type=submit]{width:100%}}
@media(prefers-reduced-motion:reduce){.signature-contact-form__panel,.signature-contact-form input,.signature-contact-form textarea,.signature-contact-form button{transition:none!important;transform:none!important;clip-path:none!important;opacity:1!important}}
