.rb-contact{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:clamp(32px,5vw,88px);max-width:1240px;margin:0 auto;display:grid}.rb-contact__title{color:var(--rb-white);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);font-weight:800;line-height:1.05}.rb-contact__fields{gap:20px;display:grid}.rb-contact__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rb-field-group{gap:8px;display:grid}.rb-field-group label{color:var(--rb-on-dark);font-size:.9375rem;font-weight:700}.rb-field-group label span{color:var(--rb-gold)}.rb-field-group input,.rb-field-group select,.rb-field-group textarea{width:100%;min-height:56px;color:var(--rb-white);font:inherit;caret-color:var(--rb-gold);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#241a52;border:2px solid #ffffff29;border-radius:16px;padding:0 18px;font-size:1.0625rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.rb-field-group textarea{resize:vertical;min-height:168px;padding:14px 18px;line-height:1.55}.rb-field-group ::placeholder{color:#c3b8f6;opacity:.75}.rb-field-group input:hover,.rb-field-group select:hover,.rb-field-group textarea:hover{border-color:#ffffff61}.rb-field-group input:focus-visible,.rb-field-group select:focus-visible,.rb-field-group textarea:focus-visible{border-color:var(--rb-gold);outline:none;box-shadow:0 0 0 3px #f0c15f59}.rb-contact__select{position:relative}.rb-contact__select select{appearance:none;cursor:pointer;padding-right:52px}.rb-contact__select select:has(option[value=""]:checked){color:#c3b8f6}.rb-contact__select option{background:var(--rb-ink);color:var(--rb-white)}.rb-contact__select svg{width:20px;height:20px;color:var(--rb-gold);pointer-events:none;position:absolute;top:50%;right:18px;translate:0 -50%}.rb-contact__count{color:#c3b8f6;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.875rem}.rb-contact__count[data-over]{color:#ffa08c;font-weight:700}.rb-field-group textarea[aria-invalid=true]{border-color:#ffa08c}.rb-field-group textarea[aria-invalid=true]:focus-visible{border-color:#ffa08c;box-shadow:0 0 0 3px #ffa08c47}.rb-contact__count span{margin-top:2px;display:block}.rb-contact__hp{width:0;height:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.rb-contact__error{color:#ffa08c;background:#ffa08c24;border-radius:16px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:1rem;font-weight:650;line-height:1.45;display:flex}.rb-contact__error svg{flex:none;width:20px;height:20px;margin-top:1px}.rb-contact__submit{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:4px;display:flex}.rb-contact__submit .rb-btn:disabled{cursor:progress;opacity:.7;transform:none}.rb-contact__submit p{color:#c3b8f6;flex:28ch;margin:0;font-size:.9375rem;line-height:1.5}.rb-panel .rb-contact a:not(.rb-btn){color:var(--rb-white);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #f0c15f99;text-decoration:underline #f0c15f99;text-decoration-thickness:2px}.rb-panel .rb-contact a:not(.rb-btn):hover{-webkit-text-decoration-color:var(--rb-gold);text-decoration-color:var(--rb-gold)}.rb-panel .rb-contact :focus-visible{outline:3px solid var(--rb-gold);outline-offset:3px}.rb-panel .rb-contact .rb-field-group :is(input,select,textarea):focus-visible{outline:none}.rb-contact__done{justify-items:start;gap:10px;padding:28px 0 8px;display:grid}.rb-contact__done h3{color:var(--rb-white);letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(1.5rem,1.2rem + .8vw,2rem);font-weight:800}.rb-contact__done p{max-width:44ch;color:var(--rb-on-dark);margin:0}.rb-contact__channels{margin:0;padding:0;list-style:none}.rb-contact__channels li{border-top:3px solid #ffffffe6;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.rb-contact__channels li+li{border-top-width:1px;border-top-color:#ffffff2e}.rb-contact__label{color:#c3b8f6;margin:0;font-size:.875rem;font-weight:700}.rb-panel .rb-contact .rb-contact__value{color:var(--rb-white);letter-spacing:-.01em;overflow-wrap:anywhere;margin:2px 0 0;font-size:1.25rem;font-weight:800;line-height:1.25;display:inline-block}.rb-contact__sub{color:var(--rb-on-dark);margin:4px 0 0;font-size:.9688rem;line-height:1.45}.rb-contact__quick{border-top:1px solid #ffffff2e;padding-top:20px}.rb-contact__quick ul{margin:6px 0 0;padding:0;list-style:none}.rb-panel .rb-contact .rb-contact__quick a{min-height:48px;color:var(--rb-white);justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:750;text-decoration:none;display:flex}.rb-contact__quick a svg{width:18px;height:18px;color:var(--rb-gold);transition:transform .25s var(--rb-ease)}.rb-contact__quick a:hover svg{transform:translate(4px)}@media (max-width:960px){.rb-contact{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.rb-sub:has(.rb-contact){--rb-overlap:48px}.rb-sub:has(.rb-contact) .rb-mast--tool{padding-top:24px;padding-bottom:calc(28px + var(--rb-overlap))}.rb-contact__row{grid-template-columns:minmax(0,1fr)}.rb-field-group input,.rb-field-group select,.rb-field-group textarea{font-size:16px}.rb-contact__submit .rb-btn{width:100%}}@media (prefers-reduced-motion:reduce){.rb-contact *{transition:none!important}}
