.contact-main-wrap{position:relative;overflow:hidden;min-height:100vh}.page-contact .page-hero-section{background:transparent;border-bottom:1px solid rgba(153,96,57,.14);position:relative;z-index:1}.contact-section{padding-top:4rem;padding-bottom:6rem;background:transparent;position:relative;z-index:1}.contact-ambient-stage{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.aurora-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.38;will-change:transform}.glow-cream{width:640px;height:640px;top:-5%;left:-2%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(250,246,240,.6) 45%,transparent 75%);animation:auroraDrift1 22s ease-in-out infinite alternate}.glow-ivory{width:580px;height:580px;bottom:5%;left:12%;background:radial-gradient(circle,rgba(252,249,244,.9) 0%,rgba(246,241,233,.5) 45%,transparent 75%);animation:auroraDrift3 26s ease-in-out infinite alternate}.glow-gold{width:540px;height:540px;top:25%;right:-5%;background:radial-gradient(circle,rgba(212,175,115,.15) 0%,rgba(223,185,130,.06) 45%,transparent 75%);animation:auroraDrift2 24s ease-in-out infinite alternate}.glow-copper{width:480px;height:480px;top:60%;right:18%;background:radial-gradient(circle,rgba(153,96,57,.1) 0%,rgba(184,115,51,.03) 45%,transparent 75%);animation:auroraDrift1 20s ease-in-out infinite alternate-reverse}@keyframes auroraDrift1{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(45px,-50px,0) scale(1.14)}to{transform:translate3d(-35px,40px,0) scale(.96)}}@keyframes auroraDrift2{0%{transform:translateZ(0) scale(.96)}50%{transform:translate3d(-55px,50px,0) scale(1.12)}to{transform:translate3d(40px,-35px,0) scale(1.04)}}@keyframes auroraDrift3{0%{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-40px,-45px,0) scale(.92)}to{transform:translate3d(50px,35px,0) scale(1.1)}}.dialogue-resonance-svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.65}.dialogue-frequency-line{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.freq-1{stroke:url(#dialogueGrad1);stroke-dasharray:10 6;animation:freqWaveMove 35s linear infinite}.freq-2{stroke:url(#dialogueGrad2);stroke-width:1.2;stroke-dasharray:6 6;animation:freqWaveMove 30s linear infinite reverse}.freq-3{stroke:#c6964c38;stroke-width:1}@keyframes freqWaveMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:1000}}.resonance-core{fill:var(--copper);opacity:.75}.core-gold{fill:var(--gold)}.resonance-ring{fill:none;stroke:var(--copper);stroke-width:1;vector-effect:non-scaling-stroke;transform-origin:center}.ring-pulse{animation:nodePulse 3.5s cubic-bezier(.2,.8,.4,1) infinite}.ring-delayed{animation:nodePulse 3.5s cubic-bezier(.2,.8,.4,1) infinite;animation-delay:1.75s}@keyframes nodePulse{0%{r:6;opacity:.8;stroke-width:1.8}to{r:45;opacity:0;stroke-width:.5}}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:3.5rem;align-items:flex-start}.contact-form-card{background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(198,150,76,.35);border-radius:var(--radius-lg);padding:2.75rem 2.5rem;box-shadow:0 20px 50px #99603914,0 0 35px #c6964c14}.form-group{margin-bottom:1.35rem}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-carbon);margin-bottom:.45rem;letter-spacing:.02em}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-sans);font-size:.90625rem;color:var(--text-carbon);background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px #99603926}.form-textarea{resize:vertical;min-height:110px}.btn-submit-quote{width:100%;background:linear-gradient(135deg,var(--copper) 0%,#B87333 100%);color:#fff;font-size:.9375rem;font-weight:600;padding:.9rem 1.5rem;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;transition:all var(--transition-fast);box-shadow:0 6px 18px #99603947}.btn-submit-quote:hover{background:linear-gradient(135deg,var(--copper-hover) 0%,#996039 100%);transform:translateY(-2px);box-shadow:0 8px 24px #99603959}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem}.contact-direct-card{background:#ffffffd6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(153,96,57,.16);border-radius:var(--radius-md);padding:1.75rem;box-shadow:0 8px 24px #9960390d;transition:all var(--transition-smooth)}.contact-direct-card:hover{background:#fffffff5;transform:translateY(-4px);border-color:var(--copper);box-shadow:0 16px 36px #9960391f,0 0 20px #c6964c1a}.contact-direct-card h4{font-family:var(--font-serif);font-size:1.15rem;color:var(--text-carbon);margin-bottom:.5rem}.contact-direct-card p{font-size:.84375rem;color:var(--text-body);line-height:1.6;margin-bottom:1rem}.direct-link-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.84375rem;font-weight:600;color:var(--copper);text-decoration:none;transition:all var(--transition-fast)}.direct-link-btn:hover{color:var(--copper-hover);transform:translate(4px)}@media (max-width: 900px){.contact-ambient-stage{contain:paint}.aurora-glow{filter:blur(70px);opacity:.28}.glow-cream{width:320px;height:320px;top:-20px;left:-30px}.glow-ivory{width:280px;height:280px;bottom:4%;left:-30px}.glow-gold{width:260px;height:260px;top:30%;right:-40px}.glow-copper{display:none}.dialogue-resonance-svg{opacity:.28}.contact-grid{grid-template-columns:1fr;gap:2.25rem}.contact-form-card{background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#c6964c40}.contact-direct-card{background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (max-width: 600px){.contact-section{padding-top:3rem;padding-bottom:4rem}.aurora-glow{opacity:.22}.contact-form-card{padding:1.6rem 1.25rem;border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 24px #99603912}.contact-direct-card{padding:1.35rem 1.15rem;background:#fff;box-shadow:0 4px 16px #9960390d}}
