/* All presentation changes are confined to the verified Consultation form on mobile. */
.an-consultation-next, .an-consultation-logo, .an-consultation-viewport { display:none; }
@media (max-width:782px) {
  html.an-consultation-mobile, html.an-consultation-mobile body {
    scroll-padding-top:0!important; scroll-snap-type:none!important; scroll-behavior:auto!important;
  }
  html.an-consultation-mobile body .an-consultation-flow {
    display:block!important; height:auto!important; min-height:0!important;
    margin-block:0!important; padding-block:0!important; overflow:visible!important;
    scroll-snap-align:none!important;
  }
  html.an-consultation-mobile body .consultation-main[data-an-consultation] {
    display:block!important; position:relative!important; inset:auto!important; transform:none!important;
    box-sizing:border-box!important; width:100vw!important; max-width:none!important;
    height:auto!important; min-height:0!important; margin:0 calc(50% - 50vw)!important;
    padding:var(--an-consultation-clearance,32px) 24px 0!important;
    overflow:visible!important; scroll-snap-align:none!important;
  }
  html.an-consultation-mobile body .consultation-main .consultation-service-grid {
    display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important;
    gap:0!important; width:100%!important; max-width:520px!important;
    height:auto!important; min-height:0!important; padding:0!important; margin:0 auto!important;
    align-items:stretch!important; overflow:visible!important;
  }
  html.an-consultation-mobile body .consultation-main :is(.consultation-form-column,.consultation-info-column) {
    position:relative!important; inset:auto!important; transform:none!important;
    box-sizing:border-box!important; flex:none!important; width:100%!important;
    max-width:none!important; min-width:0!important; height:auto!important;
    margin:0!important; overflow:visible!important;
  }
  html.an-consultation-mobile body .consultation-service-grid > .consultation-form-column {
    display:block!important; min-height:0!important; padding:0!important; scroll-snap-align:none!important;
  }
  html.an-consultation-mobile body #fluentform_4 > fieldset {
    display:block!important; min-width:0!important; width:100%!important;
    margin:0!important; padding:0!important; border:0!important;
  }
  html.an-consultation-mobile body .an-consultation-first {
    display:flex!important; flex-direction:column!important; box-sizing:border-box!important;
    min-height:0!important;
    margin:0!important; padding:0 0 max(12px,env(safe-area-inset-bottom))!important;
    scroll-snap-align:none!important;
  }
  html.an-consultation-mobile body .an-consultation-first > * { flex-shrink:0; }
  html.an-consultation-mobile body .an-consultation-second {
    display:flex!important; flex-direction:column!important; box-sizing:border-box!important;
    min-height:0!important;
    margin:0!important; padding:20px 0 max(24px,env(safe-area-inset-bottom))!important;
    scroll-snap-align:none!important; scroll-snap-stop:normal!important;
    scroll-margin-top:0!important; outline:none;
  }
  html.an-consultation-mobile body .an-consultation-second > * { flex-shrink:0; }
  html.an-consultation-mobile body .consultation-title {
    position:static!important; transform:none!important; flex:none!important;
    color:#c99a32!important; font-family:inherit!important; font-weight:300!important;
    font-size:20px!important; line-height:1.35!important;
    letter-spacing:0!important; text-align:center!important;
    margin:0 0 28px!important; padding:0!important;
  }
  html.an-consultation-mobile body .consultation-form-column .fluentform_wrapper_4 {
    flex:none; width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
  }
  html.an-consultation-mobile body #fluentform_4 { margin:0!important; padding:0!important; }
  html.an-consultation-mobile body #fluentform_4 .ff-el-group { margin-bottom:12px!important; }
  html.an-consultation-mobile body #fluentform_4 .ff-el-input--label { margin-bottom:5px!important; }
  html.an-consultation-mobile body #fluentform_4 .ff-el-input--label label {
    font:400 14px/1.4 var(--wp--preset--font-family--manrope,Manrope,sans-serif)!important;
    color:#c99a32!important;
  }
  html.an-consultation-mobile body #fluentform_4 .ff-el-form-control {
    box-sizing:border-box!important; width:100%!important; min-width:0!important;
    min-height:44px!important; height:44px; padding:10px 12px!important;
    border:1px solid #c3b8aa!important; border-radius:5px!important;
    background:#e8e0d6!important; color:#251b2c!important;
    font:400 16px/1.4 var(--wp--preset--font-family--manrope,Manrope,sans-serif)!important;
  }
  html.an-consultation-mobile body #fluentform_4 .ff-el-form-control::placeholder {
    color:#726978!important; opacity:1;
  }
  html.an-consultation-mobile body #fluentform_4 textarea.ff-el-form-control {
    height:88px; min-height:88px!important; resize:vertical;
  }
  html.an-consultation-mobile body #fluentform_4 .ff-el-form-control:focus {
    outline:2px solid #c99a32!important; outline-offset:2px;
  }
  html.an-consultation-mobile body #fluentform_4 .ff-el-is-error .ff-el-form-control {
    border-color:#ef9d90!important;
  }
  html.an-consultation-mobile body #fluentform_4 .an-consultation-name-row {
    display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important; width:100%!important; margin:0!important; padding:0!important;
  }
  html.an-consultation-mobile body #fluentform_4 .an-consultation-name-row > * {
    box-sizing:border-box!important; width:auto!important; min-width:0!important;
    flex:none!important; padding-inline:0!important; margin-inline:0!important;
  }
  html.an-consultation-mobile body #fluentform_4 .ff-el-form-check label {
    color:#e8e0d6!important;
    font:400 13px/1.5 var(--wp--preset--font-family--manrope,Manrope,sans-serif)!important;
  }
  html.an-consultation-mobile body #fluentform_4 :is(input[type=checkbox],input[type=radio]) {
    accent-color:#c99a32; width:18px; height:18px; vertical-align:middle;
  }
  html.an-consultation-mobile body #fluentform_4 .ff_submit_btn_wrapper {
    margin:12px 0 0!important; padding:0!important;
  }
  html.an-consultation-mobile body #fluentform_4 .ff-btn-submit {
    min-height:44px!important; padding:10px 18px!important;
    font:400 14px/1.4 var(--wp--preset--font-family--manrope,Manrope,sans-serif)!important;
    color:#c99a32!important; background:#2a112f!important; border:1px solid #c99a32!important;
  }
  html.an-consultation-mobile body .an-consultation-second .consultation-info-column {
    display:block!important; min-height:0!important; padding:0!important;
    margin:0 0 12px!important; scroll-snap-align:none!important;
  }
  html.an-consultation-mobile body .consultation-accordion-item {
    margin:0 0 12px!important; padding:0!important; border:0!important; color:#c99a32!important;
  }
  html.an-consultation-mobile body .consultation-accordion-item:last-child { margin-bottom:0!important; }
  html.an-consultation-mobile body .consultation-accordion-item summary {
    display:block!important; list-style:none!important; min-height:0!important;
    margin:0 0 6px!important; padding:0!important; cursor:default; color:#c99a32;
    font:500 12px/1.4 var(--wp--preset--font-family--manrope,Manrope,sans-serif)!important;
    letter-spacing:.04em;
  }
  .consultation-main[data-an-consultation] .consultation-accordion-item summary::-webkit-details-marker { display:none; }
  .consultation-main[data-an-consultation] .consultation-accordion-item summary::after { content:none!important; }
  html.an-consultation-mobile body .consultation-accordion-item :is(p,ul,li) {
    color:#e8e0d6!important; font:400 13px/1.4 var(--wp--preset--font-family--manrope,Manrope,sans-serif)!important;
  }
  html.an-consultation-mobile body .consultation-accordion-item :is(p,ul) { margin:0 0 7px!important; }
  html.an-consultation-mobile body .consultation-accordion-item > :last-child { margin-bottom:0!important; }
  html.an-consultation-mobile body .consultation-accordion-item ul { padding-left:17px!important; }
  html.an-consultation-mobile body .consultation-accordion-item li { margin:0 0 3px!important; padding:0!important; }
  html.an-consultation-mobile body .an-consultation-footer {
    position:relative!important; inset:auto!important; transform:none!important;
    box-sizing:border-box!important; height:auto!important; min-height:0!important;
    margin-top:0!important; scroll-snap-align:none!important; scroll-snap-stop:normal!important;
    overflow:visible!important;
  }
  .consultation-main[data-an-consultation] summary:focus-visible { outline:2px solid #c99a32; outline-offset:3px; }

}
@media (max-width:782px) and (forced-colors:none) {
  html.an-consultation-mobile body #fluentform_4 .ff-el-form-control:-webkit-autofill {
    -webkit-box-shadow:0 0 0 1000px #e8e0d6 inset!important;
    box-shadow:0 0 0 1000px #e8e0d6 inset!important;
    -webkit-text-fill-color:#251b2c!important; caret-color:#251b2c;
  }
  html.an-consultation-mobile body #fluentform_4 .ff-el-form-control:autofill {
    box-shadow:0 0 0 1000px #e8e0d6 inset!important;
    -webkit-text-fill-color:#251b2c!important; caret-color:#251b2c;
  }
}
