.contact-section{isolation:isolate;background:var(--deep);color:var(--white);padding:calc(100px + clamp(48px,8vw,104px)) 24px clamp(72px,9vw,120px);position:relative}.contact-section:before{content:"";background:var(--contact-underlay);z-index:-1;pointer-events:none;height:260px;position:absolute;bottom:0;left:0;right:0}.contact-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(320px,1fr) minmax(400px,1.6fr);align-items:start;column-gap:80px;max-width:1200px;margin:0 auto;display:grid}.contact-intro{grid-area:1/1;min-width:0}.contact-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-eyebrow);margin-bottom:16px;font-size:12px;font-weight:600}.contact-intro h1{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(40px,5.4vw,64px);font-weight:700;line-height:1.02}.contact-intro h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.contact-intro p{color:var(--text-on-dark-secondary);max-width:480px;margin:24px 0 0;font-size:19px;line-height:1.55}.contact-details{grid-area:2/1;min-width:0;margin-top:48px}.contact-list{border-top:1px solid var(--color-border-on-dark)}.contact-list a{border-bottom:1px solid var(--color-border-on-dark);color:var(--white);align-items:center;gap:14px;padding:16px 0;font-size:17px;line-height:1.5;text-decoration:none;transition:padding-left .2s;display:flex}.contact-list a:hover{padding-left:8px}.contact-list svg{color:var(--contact-icon);flex-shrink:0;width:18px;height:18px}.contact-list span{overflow-wrap:anywhere}.contact-meeting{isolation:isolate;background:var(--white);color:var(--text-primary);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:32px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.contact-meeting:before{content:"";background:var(--contact-meeting-glow);z-index:-1;pointer-events:none;animation:11s ease-in-out infinite alternate contact-drift;position:absolute;inset:-50%}@keyframes contact-drift{0%{transform:translate(-10%,-6%)}to{transform:translate(12%,10%)}}.contact-meeting h2{margin:0;font-size:17px;font-weight:600;line-height:1.4}.contact-meeting p{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.5}.contact-form-card{background:var(--white);min-width:0;color:var(--text-primary);border-radius:28px;grid-area:1/2/3;padding:clamp(24px,3.5vw,40px)}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.contact-field{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:500;display:flex}.contact-field input,.contact-field textarea{width:100%;min-width:0;font:400 16px/1.5 var(--font-sans);border:1px solid var(--color-border-strong);background:var(--white);color:var(--text-primary);border-radius:8px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.contact-field input{height:44px}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-secondary);opacity:1}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--contact-focus-ring);outline:none}.contact-consent{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.contact-consent input{width:18px;height:18px;accent-color:var(--accent-blue);flex:0 0 18px;margin:2px 0 0}.contact-consent a{color:var(--accent-blue);text-underline-offset:2px;text-decoration:underline}.contact-section .contact-button{border-radius:var(--radius-pill);background:var(--action-accent-bg);height:44px;color:var(--action-accent-fg);font:600 15px/1 var(--font-sans);white-space:normal;text-align:center;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.contact-section .contact-button:hover{background:var(--action-accent-bg-hover)}.contact-section .contact-button svg{width:18px;height:18px}.contact-section .contact-submit{width:100%;height:54px;padding:0 28px;font-size:17px}.contact-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;display:flex}.contact-success-icon{background:var(--accent-blue);width:44px;height:44px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.contact-success h2{margin:0;font-size:24px;font-weight:600;line-height:1.25}.contact-success p{color:var(--text-secondary);margin:12px 0 0;font-size:16px;line-height:1.5}@media (width<=959px){.contact-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:48px}.contact-intro{grid-area:1/1}.contact-form-card{grid-area:2/1}.contact-details{grid-area:3/1;margin-top:0}}@media (width<=640px){.contact-section .contact-button{width:100%}}@media (prefers-reduced-motion:reduce){.contact-meeting:before{animation:none}.contact-list a,.contact-field input,.contact-field textarea{transition:none}}.contact-error{color:var(--status-danger);margin:0;font-size:14px;line-height:1.5}
