.contact-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background-color:#0b2a40;background-image:radial-gradient(720px 480px at 82% 30%,rgba(20,120,184,.18),transparent 62%),linear-gradient(105deg,rgba(5,23,36,.96),rgba(7,32,49,.78) 52%,rgba(11,42,64,.45)),url(/images/contact.png);background-repeat:no-repeat;background-size:cover;background-position:50%}.contact-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:72px 72px;mask-image:radial-gradient(ellipse 78% 72% at 50% 45%,black,transparent 88%);pointer-events:none}.contact-hero>*{position:relative;z-index:1}.contact-scroll-page>section{min-height:100svh;scroll-margin-top:0}.contact-shell{width:100%;gap:clamp(2rem,6vw,6rem);padding-top:6rem;padding-bottom:2rem}.contact-intro{color:#fff}.contact-kicker{display:inline-flex;align-items:center;gap:.7rem;color:#d8bc92;font-size:.67rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.contact-kicker span{width:2.5rem;height:1px;background:linear-gradient(90deg,#b8956c,transparent)}.contact-title{max-width:10ch;margin:1.15rem 0 0;color:#fff;font-size:clamp(3.2rem,6vw,6rem);font-weight:500;line-height:.92;letter-spacing:-.045em}.contact-description{max-width:37rem;margin:1.3rem 0 0;color:rgba(255,255,255,.68);font-size:clamp(.82rem,1.1vw,.96rem);line-height:1.7}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:38rem;margin-top:1.7rem}.contact-method{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.8rem;border:1px solid rgba(255,255,255,.13);border-radius:.9rem;background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(10px);transition:transform .3s ease,background-color .3s ease,border-color .3s ease}.contact-method:hover{transform:translateY(-4px);border-color:rgba(184,149,108,.48);background:rgba(255,255,255,.1)}.contact-method-icon{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;flex-shrink:0;border-radius:.7rem;background:rgba(255,255,255,.92)}.contact-method-icon img{width:1.15rem;height:1.15rem;object-fit:contain}.contact-method small,.contact-method strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-method small{color:rgba(255,255,255,.55);font-size:.65rem}.contact-method strong{margin-top:.15rem;font-size:.78rem;font-weight:600}.contact-form-panel{width:100%;max-width:37rem;justify-self:end;padding:clamp(1.25rem,2.5vw,2rem);border:1px solid rgba(255,255,255,.2);border-radius:1.5rem;background:rgba(255,255,255,.94);box-shadow:0 36px 72px -38px rgba(0,0,0,.72);backdrop-filter:blur(18px)}.contact-form-heading h2{margin:.35rem 0 0;color:#0b2a40;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1}.contact-form-heading>p:last-child{margin:.65rem 0 0;color:rgba(14,36,51,.58);font-size:.76rem;line-height:1.5}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.15rem}.contact-error,.contact-field--full,.contact-submit{grid-column:1/-1}.contact-field label{margin-bottom:.35rem;color:rgba(14,36,51,.72);font-size:.68rem;font-weight:700;letter-spacing:.03em}.contact-input{width:100%;height:2.65rem;padding:0 .85rem;border:1px solid rgba(11,42,64,.1);border-radius:.6rem;outline:none;background:#f3f7f9;color:#0e2433;font-size:.82rem;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.contact-input:focus{border-color:rgba(20,120,184,.55);background:#fff;box-shadow:0 0 0 3px rgba(20,120,184,.1)}.contact-textarea{height:5.5rem;padding-top:.7rem;resize:vertical}.contact-error{margin:0;color:#c73a3a;font-size:.72rem}.contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;border-radius:.6rem;background:linear-gradient(135deg,#1478b8,#0f5f94);color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.04em;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.contact-submit:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0b2a40,#1478b8);box-shadow:0 16px 28px -16px rgba(20,120,184,.72)}@media (min-width:900px){.contact-scroll-page>section{width:100%;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}}@media (max-width:899px){.contact-hero{overflow-y:auto}.contact-shell{padding-top:7rem;padding-bottom:3rem}.contact-form-panel{justify-self:stretch;max-width:none}}@media (max-width:560px){.contact-form,.contact-methods{grid-template-columns:1fr}}