*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;background:#0d0d0d;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}html{scroll-behavior:smooth;overflow-x:hidden}.contact-container{max-width:1100px;margin:0 auto;padding:0 4rem}.contact-hero{margin-top:90px;padding:7rem 0 4rem}.contact-hero h1{letter-spacing:-3px;margin:1.25rem 0 1.5rem;font-size:4.5rem;font-weight:300;line-height:1.05}.contact-hero h1 strong{font-weight:700}.contact-sub{color:var(--cbs-text-2);max-width:640px;font-size:1.15rem;line-height:1.8}.contact-sub a{color:#fff;border-bottom:1px solid var(--cbs-red);font-weight:600;text-decoration:none}.office-row{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);margin-top:3.5rem;display:grid}.office{padding:2rem 1.5rem}.office+.office{border-left:1px solid #ffffff14}.office-kicker{font-family:var(--cbs-mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--cbs-red);margin-bottom:.6rem;font-size:.65rem;font-weight:500}.office-name{margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.office-detail{color:var(--cbs-text-3);font-size:.9rem}.contact-forms{padding:2rem 0 8rem}.form-tabs{border:1px solid #ffffff1a;border-radius:8px;gap:0;width:fit-content;margin-bottom:3rem;display:flex;overflow:hidden}.form-tab{color:var(--cbs-text-2);font-family:var(--cbs-mono);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:1.1rem 2rem;font-size:.75rem;font-weight:500;transition:all .25s}.form-tab+.form-tab{border-left:1px solid #ffffff1a}.form-tab:hover{color:#fff}.form-tab[aria-selected=true]{background:var(--cbs-red);color:#fff}.form-panel{background:#161616;border:1px solid #ffffff14;border-radius:12px;padding:3.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.75rem 2rem;display:grid}.cbs-form label{font-family:var(--cbs-mono);letter-spacing:2px;text-transform:uppercase;color:var(--cbs-text-2);flex-direction:column;gap:.5rem;font-size:.68rem;font-weight:500;display:flex}.cbs-form input,.cbs-form select,.cbs-form textarea{color:#fff;background:#0d0d0d;border:1px solid #ffffff1f;border-radius:6px;width:100%;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .25s}.cbs-form input:focus,.cbs-form select:focus,.cbs-form textarea:focus{border-color:var(--cbs-red);outline:none}.cbs-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A8A8A8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.form-full{margin-top:1.75rem}.form-submit{background:var(--cbs-red);color:#fff;border:1px solid var(--cbs-red);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:6px;margin-top:2.25rem;padding:1.1rem 2.75rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:all .3s}.form-submit:hover{background:var(--cbs-red-bright);border-color:var(--cbs-red-bright)}.form-submit:disabled{opacity:.6;cursor:wait}.form-note{color:var(--cbs-text-3);margin-top:1.75rem;font-size:.9rem}.form-note a{color:#fff;border-bottom:1px solid var(--cbs-red);text-decoration:none}.form-success{text-align:center;background:#161616;border:1px solid #ffffff14;border-radius:12px;padding:5rem 3rem}.success-mark{border:2px solid var(--cbs-red);border-radius:50%;width:56px;height:56px;margin:0 auto 1.75rem;position:relative}.success-mark:after{content:"";border:solid var(--cbs-red);border-width:0 2.5px 2.5px 0;width:12px;height:22px;position:absolute;top:14px;left:19px;transform:rotate(45deg)}.form-success h2{letter-spacing:-1px;margin-bottom:.75rem;font-size:2.25rem;font-weight:300}.form-success p{color:var(--cbs-text-2);max-width:460px;margin:0 auto}@media (width<=900px){.contact-container{padding:0 1.5rem}.contact-hero{margin-top:55px;padding:4rem 0 2.5rem}.contact-hero h1{letter-spacing:-1.5px;font-size:2.75rem}.office-row{grid-template-columns:1fr}.office+.office{border-top:1px solid #ffffff14;border-left:none}.form-tabs{flex-direction:column;width:100%}.form-tab+.form-tab{border-top:1px solid #ffffff1a;border-left:none}.form-panel{padding:2rem 1.5rem}.form-grid{grid-template-columns:1fr}}
