.contact-page{background:var(--cream);padding:7rem 0 5rem;min-height:80vh}.contact-card{display:grid;grid-template-columns:1fr 1.4fr;gap:0;background:var(--white);border:1px solid var(--border-light);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.contact-info{background:var(--dark-blue);color:var(--white);padding:3rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.contact-info:before{content:"";position:absolute;top:-100px;right:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,46,.08) 0%,transparent 70%);pointer-events:none}.contact-eyebrow{position:relative;display:inline-block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--yellow-accent);margin-bottom:1rem}.contact-info h1{position:relative;font-family:var(--font-heading);color:var(--white);font-size:clamp(1.85rem,3.5vw,2.5rem);line-height:1.15;margin-bottom:1rem}.contact-lede{position:relative;color:#ffffffb3;font-size:.98rem;line-height:1.65;margin-bottom:2rem}.contact-info-list{position:relative;list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem}.contact-info-list li{display:flex;align-items:flex-start;gap:.85rem}.contact-info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff14;color:var(--yellow-accent);flex-shrink:0}.contact-info-list strong{display:block;font-size:.85rem;font-weight:600;color:var(--white);margin-bottom:.15rem}.contact-info-list a,.contact-info-list span{color:#ffffffa6;font-size:.88rem;text-decoration:none}.contact-info-list a:hover{color:var(--yellow-accent)}.contact-socials{position:relative;display:flex;gap:.65rem;margin-top:auto;padding-top:1.5rem}.contact-socials a{width:40px;height:40px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:all .2s}.contact-socials a:hover{background:var(--yellow-accent);color:var(--dark-blue)}.contact-form-wrap{padding:3rem}.contact-form-wrap form .btn{display:inline-flex;justify-content:center;align-items:center}.contact-form-wrap .form-group input,.contact-form-wrap .form-group select,.contact-form-wrap .form-group textarea{background:var(--cream)}.contact-form-wrap .form-group input:focus,.contact-form-wrap .form-group select:focus,.contact-form-wrap .form-group textarea:focus{background:var(--white)}@media(max-width:1024px){.contact-card{grid-template-columns:1fr}.contact-info{padding:2.5rem 2rem}.contact-socials{padding-top:2rem}}@media(max-width:768px){.contact-page{padding:6rem 0 3rem}.contact-info,.contact-form-wrap{padding:2rem 1.5rem}}
