.bs-contact{color:#111;isolation:isolate;background:#fff;width:100%;min-height:80vh;padding:clamp(80px,8vw,128px) 20px 100px;position:relative;overflow:hidden}.bs-contact *{box-sizing:border-box}.bs-contact__grid{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#f1f1f1 1px,#0000 1px),linear-gradient(#f1f1f1 1px,#0000 1px);background-size:86px 86px;width:min(1100px,96vw);height:540px;position:absolute;top:32px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 15% 65%,#0000);mask-image:linear-gradient(#0000,#000 15% 65%,#0000)}.bs-contact__inner{width:min(100%,850px);margin:0 auto}.bs-contact__header{text-align:center;max-width:780px;margin:0 auto 48px}.bs-contact__eyebrow{color:#555;letter-spacing:.12em;background:#fff;border:1px solid #e7e7e7;border-radius:99px;margin-bottom:22px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-block}.bs-contact__title{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(40px,5.8vw,76px);font-weight:500;line-height:1.08}.bs-contact__title span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#afffa6;border-radius:.18em;padding:0 .13em}.bs-contact__intro{color:#707070;text-wrap:pretty;max-width:620px;margin:22px auto 0;font-size:clamp(16px,1.6vw,20px);line-height:1.6}.bs-contact__form{background:#fff;border:1px solid #ededed;border-radius:18px;padding:32px}.bs-contact__fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.bs-contact__legend{margin-bottom:15px;padding:0;font-size:17px;font-weight:600}.bs-contact__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bs-contact__choice{cursor:pointer;min-width:0;position:relative}.bs-contact__choice input{opacity:0;width:1px;height:1px;position:absolute}.bs-contact__choice-body{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;gap:8px;height:100%;min-height:110px;padding:17px 15px;transition:background .2s,border-color .2s;display:flex}.bs-contact__choice:hover .bs-contact__choice-body{background:#f2f2f2}.bs-contact__choice input:checked+.bs-contact__choice-body{background:#fff;border-color:#202020}.bs-contact__choice input:focus-visible+.bs-contact__choice-body{outline-offset:3px;outline:2px solid #ff355e}.bs-contact__choice-header{justify-content:space-between;align-items:start;gap:7px;display:flex}.bs-contact__choice-title{font-size:14px;font-weight:600;line-height:1.35}.bs-contact__choice-subtitle{color:#747474;font-size:12px;line-height:1.45}.bs-contact__check{color:#0000;border:1px solid #d8d8d8;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.bs-contact__choice input:checked+.bs-contact__choice-body .bs-contact__check{color:#fff;background:#171717;border-color:#171717}.bs-contact__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.bs-contact__field{flex-direction:column;gap:9px;min-width:0;font-size:13px;font-weight:600;display:flex}.bs-contact__field small{color:#929292;margin-left:6px;font-size:11px;font-weight:400}.bs-contact__field--wide{grid-column:1/-1}.bs-contact__field input,.bs-contact__field select,.bs-contact__field textarea{color:#161616;width:100%;min-height:55px;font:inherit;background:#f6f6f6;border:1px solid #0000;border-radius:11px;outline:none;padding:15px 17px;font-size:15px;font-weight:400;transition:background .2s,border-color .2s}.bs-contact__field textarea{resize:vertical;min-height:115px}.bs-contact__field input::placeholder,.bs-contact__field textarea::placeholder{color:#929292}.bs-contact__field input:focus,.bs-contact__field select:focus,.bs-contact__field textarea:focus{background:#fff;border-color:#777}.bs-contact__submit{color:#fff;width:100%;min-height:61px;font:inherit;cursor:pointer;background:#090909;border:0;border-radius:11px;justify-content:center;align-items:center;gap:16px;margin-top:25px;padding:15px 20px;font-size:17px;font-weight:600;transition:background .2s;display:flex}.bs-contact__submit:hover{background:#303030}.bs-contact__submit:focus-visible{outline-offset:3px;outline:2px solid #ff355e}.bs-contact__preview{color:#777;text-align:center;justify-content:center;align-items:center;gap:8px;margin:13px 0 0;font-size:12px;display:flex}.bs-contact__notice{color:#6d2530;text-align:center;background:#fff4f5;border-radius:9px;margin:16px 0 0;padding:14px 16px;font-size:13px}.bs-contact__reassurance{color:#727272;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;margin:28px 0 0;display:flex}.bs-contact__reassurance div{align-items:center;gap:8px;max-width:235px;font-size:12px;line-height:1.4;display:flex}.bs-contact__reassurance svg{color:#303030;flex:none}@media (max-width:760px){.bs-contact{padding:74px 16px 80px}.bs-contact__form{padding:22px}.bs-contact__choices{grid-template-columns:1fr;gap:8px}.bs-contact__choice-body{gap:4px;min-height:74px;padding:12px 14px}.bs-contact__fields{grid-template-columns:1fr}.bs-contact__field--wide{grid-column:auto}.bs-contact__header{margin-bottom:32px}.bs-contact__reassurance{justify-content:flex-start;gap:16px;padding:0 6px}}@media (max-width:420px){.bs-contact__form{padding:17px}.bs-contact__title{font-size:39px}}@media (prefers-reduced-motion:reduce){.bs-contact__choice-body,.bs-contact__field input,.bs-contact__field select,.bs-contact__field textarea,.bs-contact__submit{transition:none}}.bs-contact__honeypot{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.bs-contact__submit:disabled{cursor:wait;opacity:.72}.bs-contact__notice--success{color:#195f3c;background:#f0faf4}.bs-contact__notice--error{color:#7b2631;background:#fff4f5}
