/* Gravity Forms matched to the approved Cabo Norte design. */
html body.cn-site #main .gform_wrapper {
  --gf-font-family: "Inter", sans-serif;
  --gf-color-primary: #72d8ba;
  --gf-color-primary-contrast: #111111;
  --gf-ctrl-btn-bg-color-primary: #72d8ba;
  --gf-ctrl-btn-color-primary: #111111;
  color: #1d1d1f;
}
html body.cn-site #main .gform_wrapper .gfield_label,
html body.cn-site #main .gform_wrapper .gform-field-label {
  font-family: "Inter", sans-serif!important;
  font-size:16px!important;line-height:24px!important;font-weight:400!important;
  color:#1d1d1f!important;letter-spacing:normal!important;margin:0 0 8px!important;
}
html body.cn-site #main .gform_wrapper .gfield_required {font-size:12px!important;line-height:18px!important;font-weight:400!important}
html body.cn-site #main .gform_wrapper :is(.gfield_description,.ginput_complex label,.gform-field-label--type-sub) {font-size:14px!important;line-height:22px!important;font-weight:400!important}
html body.cn-site #main .gform_wrapper :is(input:not([type=checkbox],[type=radio],[type=submit],[type=hidden],[type=button],[type=file]),select,textarea) {
  font-family:"Inter",sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  padding:11px 13px!important;
  margin:0!important;border:1px solid #b9bec1!important;border-radius:4px!important;
  background:#f8f8f8!important;color:#1d1d1f!important;box-shadow:none!important;
}
html body.cn-site #main .gform_wrapper :is(input:not([type=checkbox],[type=radio],[type=submit],[type=hidden],[type=button],[type=file]),select) {min-height:48px!important;height:48px!important}
html body.cn-site #main .gform_wrapper textarea {height:160px!important;min-height:160px!important;resize:vertical!important;overflow-y:auto!important}
html body.cn-site #main .gform_wrapper :is(input,textarea)::placeholder {font-family:"Inter",sans-serif!important;font-size:16px!important;font-weight:400!important;color:#757575!important;opacity:1!important}
html body.cn-site #main .gform_wrapper :is(input,select,textarea):focus-visible {outline:2px solid #368970!important;outline-offset:2px!important}
html body.cn-site #main .gform_wrapper .gform_fields {gap:20px 16px!important}
html body.cn-site #main .gform_wrapper .gform_footer {padding:0!important;margin:22px 0 0!important}
html body.cn-site #main :is(#gform_submit_button_5,#gform_submit_button_6),
html body.cn-site #main .gform_wrapper :is(.gform_button,button[type=submit],input[type=submit]) {
  font-family:"Inter",sans-serif!important;font-size:18px!important;line-height:26px!important;font-weight:600!important;
  background:#72d8ba!important;background-image:none!important;color:#111!important;
  border:1px solid transparent!important;border-radius:999px!important;
  width:100%!important;max-width:100%!important;min-height:56px!important;height:auto!important;
  padding:14px 24px!important;box-shadow:var(--cn-cta-shadow)!important;text-align:center!important;
  margin:0!important;white-space:normal!important;cursor:pointer!important;
}
html body.cn-site #main .gform_wrapper :is(.gform_button,button[type=submit],input[type=submit]):hover {background:#65c9ad!important}
html body.cn-site #main .call-opening-copy h1 {font-family:"Inter",sans-serif!important;font-size:clamp(42px,4.5vw,64px)!important;line-height:1.12!important;letter-spacing:-2px!important;font-weight:700!important}
html body.cn-site #main .call-opening-copy .lead {font-size:22px!important;line-height:31px!important;font-weight:400!important}
html body.cn-site #main :is(.call-intro-detail,.call-form-intro) {font-size:18px!important;line-height:28px!important;font-weight:400!important}
html body.cn-site #main .call-form-card h2 {font-size:38px!important;line-height:1.12!important;font-weight:600!important;margin:0 0 16px!important}
html body.cn-site #main .call-form-card .call-form-intro {margin:0 0 24px!important}
html body.cn-site #main :is(.call-form-privacy,.call-form-confirmation,.contact-privacy),
html body.cn-site #main :is(.call-form-privacy,.call-form-confirmation,.contact-privacy) a {font-family:"Inter",sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;letter-spacing:normal!important;color:#1d1d1f!important}
html body.cn-site #main .call-form-privacy {margin:18px 0 0!important}
html body.cn-site #main .call-form-confirmation {margin:8px 0 0!important}
html body.cn-site #main .contact-privacy {margin:18px 0 0!important}
@media(max-width:1000px){html body.cn-site #main .call-opening-copy h1{font-size:42px!important}}
@media(max-width:760px){
  html body.cn-site #main .call-opening-copy h1 {font-size:clamp(38px,8vw,58px)!important;letter-spacing:-1.8px!important}
  html body.cn-site #main .call-opening-copy .lead {font-size:20px!important;line-height:30px!important}
  html body.cn-site #main .call-form-card h2 {font-size:30px!important}
}
@media(max-width:600px){
  html body.cn-site #main .gform_wrapper .gfield.cn-half{grid-column:1/-1!important}
  html body.cn-site #main .gform_wrapper :is(.gform_button,button[type=submit],input[type=submit]){font-size:16px!important;line-height:24px!important}
}
