:root{--page-title-display:none;}/* Start custom CSS *//* HP SERVICE & POLICY — page-local only */
.elementor-1303 .elementor-widget { min-width:0; max-width:100%; }
.elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) {font-family:Montserrat,sans-serif; font-size:16px; font-weight:400; line-height:1.75; color:#273c44; overflow-wrap:anywhere;}
.elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) :is(h2,h3,h4,h5) {font-family:Lora,serif; color:#244d47; font-weight:500; text-transform:none; line-height:1.35; letter-spacing:0; margin:1.8rem 0 .75rem;}
.elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) h2 {font-size:1.75rem;}
.elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) h3 {font-size:1.5rem;}
.elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) :is(h4,h5) {font-size:1.25rem;}
.elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) p {margin:0 0 1.15rem; line-height:1.75;}
.elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) :is(ul,ol) {margin:0 0 1.25rem 1.25rem; padding-left:.25rem;}
.elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) li {margin-bottom:.45rem;}
.elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) a:not(.button):not(.elementor-toggle-title) {color:#1f5661; text-decoration:underline; text-underline-offset:.2em;}
.elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) a:hover {color:#183b36;}
.elementor-1303 :is(a,button,input,summary,select,textarea,[tabindex]):focus-visible {outline:3px solid #895136 !important; outline-offset:3px;}
.elementor-1303 .elementor-widget-text-editor h3:first-child {margin-top:0;}
.elementor-1303 .elementor-toggle .elementor-toggle-item {margin:0 0 1rem; border:1px solid #d4d9d0; border-radius:.4rem; overflow:visible; background:#faf9f5;}
.elementor-1303 .elementor-toggle .elementor-tab-title {font-family:Montserrat,sans-serif; font-size:1.125rem; font-weight:600; line-height:1.5; text-transform:none; color:#244d47; padding:1.25rem 1.5rem; border:0; border-radius:.4rem; background:#e8ece4;}
.elementor-1303 .elementor-toggle .elementor-tab-title.elementor-active {background:#244d47; color:#faf9f5; border-radius:.4rem .4rem 0 0;}
.elementor-1303 .elementor-toggle .elementor-tab-title a {color:inherit; font:inherit; text-decoration:none;}
.elementor-1303 .elementor-toggle .elementor-toggle-icon {color:inherit;}
.elementor-1303 .elementor-toggle .elementor-toggle-icon svg {fill:currentColor;}
.elementor-1303 .elementor-toggle .elementor-tab-content {padding:1.5rem; border:0; color:#273c44; font-family:Montserrat,sans-serif; font-size:16px; line-height:1.75;}
.elementor-1303 #cmplz-document {max-width:none; padding:0; color:#273c44; font-size:16px; line-height:1.75;}
.elementor-1303 #cmplz-document :is(h2,h3,h4,h5) {color:#244d47; text-transform:none;}
.elementor-1303 #cmplz-document a {overflow-wrap:anywhere;}
.elementor-1303 #cmplz-document details {border:1px solid #d4d9d0; border-radius:.35rem; margin:.65rem 0; background:#faf9f5;}
.elementor-1303 #cmplz-document summary {background:#e8ece4; border-radius:.35rem; padding:.9rem 1rem; cursor:pointer;}
.elementor-1303 #cmplz-document summary :is(h3,p) {margin:0; color:#244d47;}
.elementor-1303 #cmplz-document summary h3 {font-family:Montserrat,sans-serif; font-size:1rem; font-weight:600;}
.elementor-1303 #cmplz-document input[type=checkbox] {accent-color:#244d47;}
.elementor-1303 .woocommerce {color:#273c44; font-family:Montserrat,sans-serif; font-size:16px; line-height:1.7;}
.elementor-1303 .woocommerce #customer_login {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:2.5rem; margin:0;}
.elementor-1303 .woocommerce #customer_login::before,.elementor-1303 .woocommerce #customer_login::after {display:none;}
.elementor-1303 .woocommerce #customer_login > :is(.col-1,.col-2) {width:auto; float:none; min-width:0; padding:1.75rem; border:1px solid #d4d9d0; border-top:2px solid #895136; border-radius:.5rem; background:#faf9f5;}
.elementor-1303 .woocommerce #customer_login h2 {margin:0 0 1.25rem;}
.elementor-1303 .woocommerce form:is(.login,.register) {padding:0; margin:0; border:0; border-radius:0; background:transparent;}
.elementor-1303 .woocommerce form .form-row {margin:0 0 1.1rem; padding:0;}
.elementor-1303 .woocommerce form label {color:#244d47; font-size:.875rem; font-weight:500; line-height:1.6; margin-bottom:.4rem;}
.elementor-1303 .woocommerce form input:is([type=text],[type=email],[type=password]),.elementor-1303 .woocommerce form textarea {width:100%; min-height:48px; padding:.7rem .875rem; font:inherit; color:#142e3b; background:#fffefa; border:1px solid #8d9d96; border-radius:.25rem; box-shadow:none;}
.elementor-1303 .woocommerce form input[type=checkbox] {accent-color:#244d47;}
.elementor-1303 .woocommerce form .woocommerce-form-login__rememberme {display:block; margin-bottom:1rem;}
.elementor-1303 .woocommerce form .woocommerce-form-login__submit {float:none;}
.elementor-1303 .woocommerce :is(button.button,a.button,input.button) {background:#244d47; color:#faf9f5; font-family:Montserrat,sans-serif; font-size:.875rem; font-weight:600; line-height:1.5; padding:.85rem 1.25rem; min-height:48px; text-transform:none; letter-spacing:0; border:1px solid #244d47; border-radius:.25rem; white-space:normal; box-shadow:none;}
.elementor-1303 .woocommerce :is(button.button,a.button,input.button):hover {background:#183b36; color:#faf9f5; border-color:#183b36;}
.elementor-1303 .woocommerce .woocommerce-privacy-policy-text {font-size:.875rem; line-height:1.7;}
.elementor-1303 .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) {min-width:0;}
.elementor-1303 .woocommerce .woocommerce-MyAccount-navigation {width:25%;}
.elementor-1303 .woocommerce .woocommerce-MyAccount-navigation ul {list-style:none; margin:0; padding:0; border:1px solid #d4d9d0; border-radius:.4rem; background:#e8ece4; overflow:hidden;}
.elementor-1303 .woocommerce .woocommerce-MyAccount-navigation li {border-bottom:1px solid #d4d9d0; margin:0;}
.elementor-1303 .woocommerce .woocommerce-MyAccount-navigation li:last-child {border-bottom:0;}
.elementor-1303 .woocommerce .woocommerce-MyAccount-navigation a {display:block; padding:.9rem 1rem; color:#244d47; text-decoration:none !important; font-size:.875rem; font-weight:500;}
.elementor-1303 .woocommerce .woocommerce-MyAccount-navigation li.is-active a,.elementor-1303 .woocommerce .woocommerce-MyAccount-navigation a:hover {background:#244d47; color:#faf9f5;}
.elementor-1303 .woocommerce .woocommerce-MyAccount-content {width:71%;}
@media(max-width:767px) {
 .elementor-1303 .woocommerce #customer_login {grid-template-columns:minmax(0,1fr); gap:1.25rem;}
 .elementor-1303 .woocommerce #customer_login > :is(.col-1,.col-2) {padding:1.25rem;}
 .elementor-1303 .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) {width:100%; float:none;}
 .elementor-1303 .woocommerce .woocommerce-MyAccount-navigation {margin-bottom:1.5rem;}
 .elementor-1303 .woocommerce :is(button.button,a.button,input.button) {width:100%;}
 .elementor-1303 .elementor-toggle .elementor-tab-title {padding:1rem; font-size:1rem;}
 .elementor-1303 .elementor-toggle .elementor-tab-content {padding:1.1rem;}
 .elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) h2 {font-size:1.5rem;}
 .elementor-1303 :is(.elementor-widget-text-editor,.elementor-toggle,.elementor-shortcode) h3 {font-size:1.3rem;}
}

body.page-id-1303 #content {background:#f3efe5;}
body.page-id-1303 #content > .ast-container {max-width:none; padding:0; margin:0;}/* End custom CSS */