/* Rounded native selects, with an enhanced picker in supporting browsers. */
.contact-form select,.planning-form select {
  box-sizing:border-box;width:100%;min-width:0;min-height:54px;
  padding:14px 46px 14px 18px;border:1px solid #acbbd7;border-radius:24px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23182741' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center;
  color:#12213b;font:inherit;line-height:1.4;appearance:none;cursor:pointer;
  box-shadow:0 3px 9px #10224b08;transition:border-color .16s,box-shadow .16s;
}
.contact-form select:hover,.planning-form select:hover {border-color:#3f69ca}
.contact-form select:focus-visible,.planning-form select:focus-visible {outline:3px solid #37d780;outline-offset:3px;border-color:#174ccc}
.planning-form label,.contact-form label {min-width:0}
@supports (appearance:base-select) {
  .contact-form select,.planning-form select {appearance:base-select;background-image:none;padding-right:18px;align-items:center}
  .contact-form select::picker(select),.planning-form select::picker(select) {appearance:base-select;border:1px solid #b5c7ee;border-radius:22px;padding:7px;background:#fff;color:#12213b;box-shadow:0 14px 38px #10224b26;max-height:340px;overflow:auto}
  .contact-form select option,.planning-form select option {min-height:44px;padding:10px 14px;border-radius:15px;white-space:normal}
  .contact-form select option:checked,.planning-form select option:checked {background:#d9f9e8;font-weight:600}
  .contact-form select option:hover,.planning-form select option:hover {background:#edf3ff}
  .contact-form select::picker-icon,.planning-form select::picker-icon {color:#174ccc;margin-left:12px;transition:rotate .16s}
  .contact-form select:open::picker-icon,.planning-form select:open::picker-icon {rotate:180deg}
}
@media(prefers-reduced-motion:reduce){.contact-form select,.planning-form select{transition:none}}
