.contact-layout{display:grid;gap:24px;align-items:flex-start}.contact-main{min-width:0}.contact-aside{min-width:0}.contact-form{margin-top:8px}.form-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.contact-layout{grid-template-columns:minmax(0,1fr)}.form-two-column{grid-template-columns:minmax(0,1fr)}}.contact-form-footer{margin-top:20px;display:flex;flex-direction:column;gap:12px}.contact-checkbox-row{display:flex;gap:8px}.contact-checkbox-row input[type="checkbox"]{margin:3px 8px 0 0;flex-shrink:0}.contact-b2b-box{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px dashed var(--color-border-subtle);background:rgba(15,23,42,0.85)}.contact-office-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:12px}@media(max-width:720px){.contact-office-grid{grid-template-columns:minmax(0,1fr)}}.contact-hours-list{display:flex;flex-direction:column;gap:6px}.contact-hours-list span{display:inline-block;min-width:120px;color:var(--color-text-soft)}.contact-hours-list strong{margin-left:4px;color:var(--color-text)}.contact-map-shell{position:relative;border-radius:14px;border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 0 0,#020617,#020617 40%,#020617 100%);padding:18px;min-height:120px;overflow:hidden}.contact-map-shell::before{content:"";position:absolute;inset:-40px;background-image:radial-gradient(circle at 10% 0,rgba(249,115,22,0.18),transparent 55%),radial-gradient(circle at 80% 120%,rgba(56,189,248,0.16),transparent 55%);opacity:0.7}.contact-map-overlay{position:relative;z-index:1}.contact-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}@media(max-width:900px){.contact-downloads{grid-template-columns:minmax(0,1fr)}}.contact-download-list{display:flex;flex-direction:column;gap:8px}.contact-privacy-box{margin-top:4px;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.contact-next-grid{align-items:stretch}.contact-next-card{height:100%;display:flex;flex-direction:column}.contact-next-card .card-body{margin-top:4px}.contact-next-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}