/* Keep the design independent of the previous Elementor kit's global settings. */
body.updog-site {font-family:var(--body);color:var(--ink);background:var(--paper);}
body.updog-site h1,body.updog-site h2,body.updog-site h3 {color:inherit;}
body.updog-site .button {border:0;box-shadow:none;}
body.updog-site .button-outline {border:1px solid #cfa39e;}
body.updog-site.admin-bar .site-header {top:32px;}
body.updog-site .native-form-section {display:grid;grid-template-columns:.85fr 1.35fr;gap:65px;border-top:1px solid var(--line);align-items:start;}
body.updog-site .native-form-intro p:not(.eyebrow) {margin-top:24px;max-width:370px;color:var(--muted);}
body.updog-site .native-form-panel {background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:36px;min-width:0;}
body.updog-site .native-form-panel form {margin:0;}
body.updog-site .native-form-panel .ff-el-group,body.updog-site .native-form-panel .forminator-row {margin-bottom:22px;}
body.updog-site .native-form-panel label,body.updog-site .native-form-panel .forminator-label {font-family:var(--body);font-size:14px;font-weight:600;color:var(--ink);}
body.updog-site .native-form-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=file]),body.updog-site .native-form-panel textarea,body.updog-site .native-form-panel select {background:#fff;border:1px solid #bbc5b8;border-radius:6px;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;padding:12px 14px;min-height:48px;box-shadow:none;max-width:100%;}
body.updog-site .native-form-panel textarea {min-height:140px;}
body.updog-site .native-form-panel input:focus,body.updog-site .native-form-panel textarea:focus {outline:2px solid #1c6869;outline-offset:2px;}
body.updog-site .native-form-panel button[type=submit],body.updog-site .native-form-panel .forminator-button-submit {background:var(--red)!important;color:white!important;border:0;border-radius:7px;font-family:var(--body);font-size:16px;font-weight:600;line-height:1.4;min-height:52px;padding:14px 26px;box-shadow:none!important;cursor:pointer;}
body.updog-site .native-form-panel button[type=submit]:hover {background:var(--red-dark)!important;}
body.updog-site .native-form-panel .ff-el-input--label {margin-bottom:7px;}
body.updog-site .native-form-panel legend.ff-screen-reader-text {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
body.updog-site .wp-content-fallback h1 {margin-bottom:30px;}
body.updog-site .wp-content-fallback p {margin-block:18px;}
@media(max-width:782px){body.updog-site.admin-bar .site-header {top:46px;}}
@media(max-width:700px){body.updog-site .native-form-section {grid-template-columns:1fr;gap:30px;}body.updog-site .native-form-panel {padding:25px 20px;}}
@media(max-width:600px){body.updog-site.admin-bar .site-header {top:0;}}

body.updog-site .desktop-nav {gap:20px;white-space:nowrap;}
body.updog-site .reviews-page .page-intro {padding-top:50px;}
body.updog-site .review-invitation {display:flex;align-items:center;justify-content:space-between;gap:40px;}
body.updog-site .review-invitation p:not(.eyebrow) {max-width:600px;margin-top:20px;color:var(--muted);}
body.updog-site .review-invitation .button {flex-shrink:0;}
body.updog-site .updog-google-reviews {min-width:0;}
@media(min-width:901px) and (max-width:1150px){body.updog-site .desktop-nav {gap:12px;font-size:14px;}body.updog-site .nav-wrap {gap:16px;}body.updog-site .nav-book {padding-inline:16px;}}
@media(max-width:700px){body.updog-site .review-invitation {align-items:flex-start;flex-direction:column;gap:26px;}body.updog-site .reviews-page .page-intro {padding-top:35px;}}

body.updog-site .updog-google-reviews .wp-google-feedback.grw-scroll {height:auto!important;max-height:none!important;overflow:visible!important;}

body.updog-site .updog-google-reviews .grw-reviews {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
body.updog-site .updog-google-reviews .grw-review {width:auto!important;min-width:0!important;margin:0!important;padding:0!important;}
@media(max-width:900px){body.updog-site .updog-google-reviews .grw-reviews {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){body.updog-site .updog-google-reviews .grw-reviews {grid-template-columns:1fr!important;}}
