.b__contact{--field-border:var(--gray-300);background-color:var(--white);padding-bottom:var(--spacing-8);padding-top:var(--spacing-8)}.b__contact .centered{align-items:start;-moz-column-gap:var(--spacing-8);column-gap:var(--spacing-8);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.b__contact .content{display:flex;flex-direction:column;gap:calc(var(--spacing-5) + var(--spacing-xs))}.b__contact .head{display:flex;flex-direction:column;gap:var(--spacing-3)}.b__contact .head .title{color:var(--true-cobalt);font-family:var(--font-family-1);font-size:5.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.05;margin:0}@media only all and (max-width:1023px){.b__contact .head .title{font-size:3.6rem;line-height:1.12}}.b__contact .head .text{color:var(--ink);font-family:var(--font-family-1);font-size:1.6rem;font-weight:400;line-height:1.5;margin:0}.b__contact .form .form__item{display:flex;flex-direction:column;gap:.6rem}.b__contact .form .form__item .form__label{color:var(--true-cobalt);font-family:var(--font-family-1);font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.2;margin:0;text-transform:uppercase}.b__contact .form input[type=email],.b__contact .form input[type=tel],.b__contact .form input[type=text],.b__contact .form select,.b__contact .form textarea{background-color:var(--white);border:.5px solid var(--field-border);border-radius:0;color:var(--ink);font-size:1.2rem!important;font-style:normal;font-weight:400;line-height:1.5;padding:1rem;transition:border-color var(--transition-m)}.b__contact .form input[type=email]::-moz-placeholder,.b__contact .form input[type=tel]::-moz-placeholder,.b__contact .form input[type=text]::-moz-placeholder,.b__contact .form select::-moz-placeholder,.b__contact .form textarea::-moz-placeholder{color:var(--gray-400);font-style:normal}.b__contact .form input[type=email]::placeholder,.b__contact .form input[type=tel]::placeholder,.b__contact .form input[type=text]::placeholder,.b__contact .form select::placeholder,.b__contact .form textarea::placeholder{color:var(--gray-400);font-style:normal}.b__contact .form input[type=email]:focus-visible,.b__contact .form input[type=tel]:focus-visible,.b__contact .form input[type=text]:focus-visible,.b__contact .form select:focus-visible,.b__contact .form textarea:focus-visible{border-color:var(--true-cobalt)}.b__contact .form input[type=email].wpcf7-not-valid,.b__contact .form input[type=tel].wpcf7-not-valid,.b__contact .form input[type=text].wpcf7-not-valid,.b__contact .form select.wpcf7-not-valid,.b__contact .form textarea.wpcf7-not-valid{border-color:var(--error-1000)}.b__contact .form textarea{min-height:7.6rem}.b__contact .form .wpcf7-form-control-wrap:has(select){display:block;position:relative}.b__contact .form .wpcf7-form-control-wrap:has(select):after{background-color:var(--gray-400);content:"";height:.6rem;-webkit-mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" fill="none" viewBox="0 0 10 6"><path stroke="%23000" stroke-linecap="round" stroke-width="1.5" d="m.75.75 4 4 4-4"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" fill="none" viewBox="0 0 10 6"><path stroke="%23000" stroke-linecap="round" stroke-width="1.5" d="m.75.75 4 4 4-4"/></svg>') center/contain no-repeat;pointer-events:none;position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);width:1rem}.b__contact .form select{background-image:none!important;color:var(--gray-400);padding-right:calc(var(--spacing-2)*2 + 1rem)}.b__contact .form select option,.b__contact .form select.selected{color:var(--ink)}.b__contact .form .form__item.acceptance{justify-content:flex-start;margin:0}.b__contact .form .form__item.acceptance .wpcf7-acceptance,.b__contact .form .form__item.acceptance .wpcf7-form-control-wrap,.b__contact .form .form__item.acceptance .wpcf7-list-item{display:block;margin:0;text-align:left}.b__contact .form .form__item.acceptance label{align-items:center;color:var(--ink-subtle);cursor:pointer;display:flex;font-family:var(--font-family-1);font-size:1.2rem;font-weight:400;gap:var(--spacing-1);justify-content:flex-start;line-height:1.5}.b__contact .form .form__item.acceptance input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--white);border:.5px solid var(--field-border);border-radius:0;cursor:pointer;flex-shrink:0;height:1.4rem;margin:0;transform:none;width:1.4rem}.b__contact .form .form__item.acceptance input[type=checkbox]:checked{background:var(--true-cobalt) url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" fill="none" viewBox="0 0 10 8"><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m1 4 2.8 2.5L9 1"/></svg>') center/1rem no-repeat;border-color:var(--true-cobalt)}.b__contact .form .form__item.acceptance input[type=checkbox]:focus-visible{outline:1px solid var(--true-cobalt);outline-offset:2px}.b__contact .form .form__item.acceptance a{color:inherit}.b__contact .form .form__item.form__submit .wpcf7-submit{background-color:var(--blue-bell);border:none;border-radius:var(--radius-1);color:var(--white);font-family:var(--font-family-1);font-size:1.4rem;font-weight:500;letter-spacing:.01em;line-height:1.2;min-height:3.3rem;padding:0 var(--spacing-2);transition:background-color var(--transition-m);width:100%}.b__contact .form .form__item.form__submit .wpcf7-submit:focus-visible,.b__contact .form .form__item.form__submit .wpcf7-submit:hover{background-color:var(--blue-bell-light)}.b__contact .form .form__item.form__submit .wpcf7-submit:focus-visible{outline:2px solid var(--true-cobalt);outline-offset:2px}.b__contact .aside,.b__contact .card{display:flex;flex-direction:column;gap:var(--spacing-3)}.b__contact .card{border:1px solid var(--sky-blue);border-radius:var(--radius-0);padding:var(--spacing-3)}.b__contact .name{color:var(--true-cobalt);font-family:var(--font-family-1);font-size:3.6rem;font-weight:700;letter-spacing:-.01em;line-height:1.12;margin:0}.b__contact .list{display:flex;flex-direction:column;gap:var(--spacing-3);list-style:none;margin:0;padding:0}.b__contact .list .text{color:var(--ink);font-family:var(--font-family-1);font-size:1.6rem;font-weight:400;line-height:1.5;margin:0}.b__contact .list .text a{color:inherit;text-decoration:none}.b__contact .list .text a:focus-visible,.b__contact .list .text a:hover{text-decoration:underline}.b__contact .office{display:flex;flex-direction:column;gap:var(--spacing-1)}.b__contact .line{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-family:var(--font-family-1);font-size:1.8rem;gap:0 var(--spacing-1);line-height:1.3;margin:0}.b__contact .item,.b__contact .label{align-items:center;display:inline-flex;gap:var(--spacing-1)}.b__contact .item svg,.b__contact .label svg{flex-shrink:0}.b__contact .label{font-weight:700}.b__contact .note{color:var(--ink-subtle);font-weight:400}.b__contact .map{aspect-ratio:624/195;background-color:var(--background-alt);overflow:hidden;position:relative}.b__contact .map .canvas{bottom:0;left:0;position:absolute;right:0;top:0}@media only all and (max-width:1023px){.b__contact{padding-bottom:var(--spacing-6);padding-top:var(--spacing-6)}.b__contact .centered{grid-template-columns:minmax(0,1fr);row-gap:var(--spacing-6)}.b__contact .map{aspect-ratio:4/3}}