.contact{z-index:2;background:radial-gradient(70% 60% at 85% 0%, #0b61964d, transparent 70%), var(--navy-950);color:var(--white);padding-block-start:var(--section-y);position:relative;overflow-x:clip}.contact__grid{gap:clamp(3rem,2rem + 4vw,6rem);display:grid}@media (min-width:961px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.contact__label{color:var(--white-70)}.contact__dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.contact__title{--cntr:60;margin-block:1.25rem 2.5rem;font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem);font-weight:700;line-height:1.3}.contact__list{border-block-start:1px solid var(--white-12);margin:0;display:grid}.contact__list div{border-block-end:1px solid var(--white-12);grid-template-columns:5rem 1fr;gap:1rem;padding-block:1.1rem;display:grid}.contact__list dt{font-size:var(--fs-label);color:var(--white-40);padding-block-start:.3rem}.contact__list dd{font-size:var(--fs-body);margin:0;line-height:1.9}.contact__list dd a[dir=ltr]{unicode-bidi:isolate;font-size:1.15rem;font-weight:300}.contact__map{font-size:var(--fs-label);color:var(--sky-300);border-block-end:1px solid;margin-inline-start:.75rem;display:inline-block}.madlib{gap:1.75rem;padding-block-start:.5rem;display:grid}.madlib__sentence{color:var(--white-70);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:300;line-height:2.3}.madlib__field input{border:0;border-block-end:1.5px solid var(--white-40);min-width:6ch;max-width:100%;color:var(--white);font:inherit;text-align:center;transition:border-color var(--dur-fast) var(--ease-soft);background:0 0;border-radius:0;padding:0 .2rem .1rem;font-weight:500}.madlib__field input::placeholder{color:var(--white-40);font-weight:300}.madlib__field input:focus{border-color:var(--sky-300);outline:none}.madlib__field input:not(:placeholder-shown){border-color:var(--white)}.madlib__choice{vertical-align:middle;border-radius:var(--radius-pill);background:var(--white-12);padding:3px;font-size:.62em;font-weight:500;line-height:1;display:inline-flex}.madlib__choice label{cursor:pointer;position:relative}.madlib__choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.madlib__choice span{border-radius:var(--radius-pill);color:var(--white-70);transition:background-color var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);padding:.6em 1em;display:inline-block}.madlib__choice input:checked+span{background:var(--white);color:var(--navy-950)}.madlib__choice input:focus-visible+span{outline:2px solid var(--sky-300);outline-offset:2px}.madlib__message textarea{border:1px solid var(--white-12);border-radius:var(--radius-m);width:100%;min-height:7.5rem;color:var(--white);font:inherit;font-size:var(--fs-body);resize:vertical;transition:border-color var(--dur-fast) var(--ease-soft), background-color var(--dur-fast) var(--ease-soft);background:#ffffff0a;padding:1rem 1.15rem;line-height:1.9}.madlib__message textarea::placeholder{color:var(--white-40)}.madlib__message textarea:focus{border-color:var(--sky-300);background:#ffffff0f;outline:none}.contact__submit{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.madlib__send{border-radius:var(--radius-pill);background:var(--accent);height:56px;color:var(--white);transition:transform var(--dur-fast) var(--ease-soft), background-color var(--dur-fast) var(--ease-soft);align-items:center;gap:.75rem;padding-inline:1.6rem 1.25rem;font-weight:600;display:inline-flex}.madlib__send svg{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover){.madlib__send:hover{background:#e0623a}.madlib__send:hover svg{transform:translate(-3px,3px)}}.madlib__send:active{transform:scale(.97)}.contact__note{font-size:var(--fs-small);color:var(--sky-300)}
