.elementor-kit-45{--e-global-color-primary:#ec1d25;--e-global-color-secondary:#ed1c25;--e-global-color-text:#333333;--e-global-color-accent:#03868e;--e-global-color-hparedid:#ec1d25;--e-global-color-hpared2id:#ed1c25;--e-global-color-hpadarkid:#333333;--e-global-color-hpagrayid:#f3f3f3;--e-global-color-hpawhiteid:#ffffff;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#333333;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;}.elementor-kit-45 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== EXACT live typography (Roboto 300 system, from hpahospital.com :root) ===== */
body { font-family: Roboto, sans-serif; font-weight: 300; font-size: 18px; line-height: 1.6; color: #333; overflow-x: hidden; }
h1,h2,h3,h4,h5,h6,.elementor-heading-title { font-family: Roboto, sans-serif; font-weight: 300; color: #333; }
h1 { font-size: 52px; line-height: 1.3; }
h2 { font-size: 42px; line-height: 1.5; }
h3 { font-size: 32px; line-height: 1.5; }
h4 { font-size: 24px; line-height: 1.5; }
h5 { font-size: 26px; line-height: 1.5; }
h6 { font-size: 22px; line-height: 1.5; }
a { color: #333; } a:hover { color: #03868e; }
img { max-width: 100%; height: auto; }
.e-con, .e-con-inner { max-width: 100%; }
h1, h2, h3, h4, .elementor-heading-title { overflow-wrap: break-word; word-break: break-word; max-width: 100%; }
.hpa-square img, .hpa-square .elementor-image img, .hpa-square figure img { object-fit: cover; }
@media (max-width: 767px) { .hpa-hide-mobile { display: none !important; } }
@media (max-width: 1024px) {
  h1 { font-size: 38px; } h2 { font-size: 32px; }
}
@media (max-width: 767px) {
  h1 { font-size: 30px; } h2 { font-size: 26px; }
}
/* ===== EXACT canvas-section geometry (generated from live hpahospital.com) ===== */
.hpa-cnv{position:relative;width:100%;max-width:1366px;margin:0 auto;container-type:inline-size;display:block}
.hpa-cnv .hpa-ly{position:absolute!important;margin:0!important}
.hpa-cnv .hpa-ly .elementor-widget-container,.hpa-cnv .hpa-ly figure{height:100%}
.hpa-cnv .hpa-ly img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none}
/* slider-style CTA buttons (hero) */
.hpa-slbtn a.elementor-button{display:block;width:100%;text-align:center;background:#ed1c25;color:#fff;
 font-size:1.4641cqw;line-height:4.3924cqw;font-weight:300;padding:0;border-radius:0.366cqw}
@media(max-width:767px){.hpa-slbtn a.elementor-button{font-size:4.16cqw;line-height:12.5cqw;border-radius:1.04cqw}}

.hpa-s1{aspect-ratio:1366/896;background:#fff;overflow:visible}
.hpa-cnv .s1-zak{left:44.5095cqw;top:3.6603cqw;z-index:7;width:54.9048cqw;height:54.9048cqw;}
.hpa-cnv .s1-mask{left:39.0190cqw;top:-0.3660cqw;z-index:8;width:65.8858cqw;height:65.8858cqw;}
.hpa-cnv .s1-heart{left:-2.1230cqw;top:3.2943cqw;z-index:9;width:17.5695cqw;height:17.5695cqw;}
.hpa-cnv .s1-paw{left:-2.9283cqw;top:0.9517cqw;z-index:14;width:12.0059cqw;height:12.1523cqw;}
.hpa-cnv .s1-h1{left:5.3075cqw;top:11.4934cqw;z-index:15;width:29.2094cqw;}
.hpa-cnv .s1-h1,.hpa-cnv .s1-h1 p,.hpa-cnv .s1-h1 a,.hpa-cnv .s1-h1 .elementor-heading-title,.hpa-cnv .s1-h1 .elementor-widget-container p{font-size:3.6603cqw;line-height:4.3924cqw;font-weight:300;color:#333;text-align:left}
.hpa-cnv .s1-sub{left:4.9780cqw;top:22.6940cqw;z-index:11;width:32.9429cqw;}
.hpa-cnv .s1-sub,.hpa-cnv .s1-sub p,.hpa-cnv .s1-sub a,.hpa-cnv .s1-sub .elementor-heading-title,.hpa-cnv .s1-sub .elementor-widget-container p{font-size:1.9034cqw;line-height:2.6354cqw;font-weight:300;color:#333}
.hpa-cnv .s1-btn1{left:4.8316cqw;top:29.2826cqw;z-index:10;width:23.4261cqw;}
.hpa-cnv .s1-qrg{left:6.2225cqw;top:35.8712cqw;z-index:23;width:8.0527cqw;height:8.0527cqw;}
.hpa-cnv .s1-qry{left:20.7174cqw;top:35.8712cqw;z-index:21;width:7.3206cqw;height:7.3206cqw;}
.hpa-cnv .s1-lblg{left:5.1245cqw;top:43.9239cqw;z-index:22;width:10.2489cqw;}
.hpa-cnv .s1-lblg,.hpa-cnv .s1-lblg p,.hpa-cnv .s1-lblg a,.hpa-cnv .s1-lblg .elementor-heading-title,.hpa-cnv .s1-lblg .elementor-widget-container p{font-size:1.3177cqw;line-height:2.0498cqw;font-weight:500;color:#333}
.hpa-cnv .s1-lbly{left:19.2533cqw;top:43.9239cqw;z-index:19;width:10.2489cqw;}
.hpa-cnv .s1-lbly,.hpa-cnv .s1-lbly p,.hpa-cnv .s1-lbly a,.hpa-cnv .s1-lbly .elementor-heading-title,.hpa-cnv .s1-lbly .elementor-widget-container p{font-size:1.3177cqw;line-height:2.0498cqw;font-weight:500;color:#333}
.hpa-cnv .s1-leave{left:4.2460cqw;top:46.8521cqw;z-index:12;width:32.9429cqw;}
.hpa-cnv .s1-leave,.hpa-cnv .s1-leave p,.hpa-cnv .s1-leave a,.hpa-cnv .s1-leave .elementor-heading-title,.hpa-cnv .s1-leave .elementor-widget-container p{font-size:1.3177cqw;line-height:2.0498cqw;font-weight:300;color:#333}
.hpa-cnv .s1-btn2{left:4.8316cqw;top:50.5124cqw;z-index:9;width:23.4261cqw;}
.hpa-cnv .s1-badge{left:37.3353cqw;top:50.5124cqw;z-index:17;width:10.2489cqw;height:9.7365cqw;}
.hpa-cnv .s1-qrbog{left:6.9546cqw;top:52.3426cqw;z-index:18;width:8.0527cqw;height:8.0527cqw;}
.hpa-cnv .s1-offer{left:4.9780cqw;top:56.0029cqw;z-index:26;width:31.4788cqw;}
.hpa-cnv .s1-offer,.hpa-cnv .s1-offer p,.hpa-cnv .s1-offer a,.hpa-cnv .s1-offer .elementor-heading-title,.hpa-cnv .s1-offer .elementor-widget-container p{font-size:1.3177cqw;line-height:2.0498cqw;font-weight:400;color:#ed1c25}
.hpa-cnv .s1-vote{left:6.8082cqw;top:61.4934cqw;z-index:16;width:23.4261cqw;}
.hpa-cnv .s1-vote,.hpa-cnv .s1-vote p,.hpa-cnv .s1-vote a,.hpa-cnv .s1-vote .elementor-heading-title,.hpa-cnv .s1-vote .elementor-widget-container p{font-size:1.3177cqw;line-height:2.0498cqw;font-weight:300;color:#333}
.hpa-s1 p{margin:0}
@media(max-width:767px) and (min-width:480px){
.hpa-s1{aspect-ratio:778/1270}
.hpa-cnv .s1-zak{left:20.4370cqw;top:8.9974cqw;width:59.1260cqw;height:59.1260cqw;}
.hpa-cnv .s1-mask{left:17.8663cqw;top:6.4267cqw;width:64.2674cqw;height:64.2674cqw;}
.hpa-cnv .s1-heart{left:0.8997cqw;top:3.4704cqw;width:20.5656cqw;height:20.5656cqw;}
.hpa-cnv .s1-paw{left:-3.2134cqw;top:3.4704cqw;width:21.0797cqw;height:21.3368cqw;}
.hpa-cnv .s1-h1{left:11.4396cqw;top:69.4087cqw;width:77.1208cqw;}
.hpa-cnv .s1-h1,.hpa-cnv .s1-h1 p,.hpa-cnv .s1-h1 a,.hpa-cnv .s1-h1 .elementor-heading-title{font-size:5.3985cqw;line-height:6.6838cqw;text-align:center;}
.hpa-cnv .s1-sub{left:11.4396cqw;top:80.3342cqw;width:77.1208cqw;}
.hpa-cnv .s1-sub,.hpa-cnv .s1-sub p,.hpa-cnv .s1-sub a,.hpa-cnv .s1-sub .elementor-heading-title{font-size:3.3419cqw;line-height:4.6272cqw;text-align:center;}
.hpa-cnv .s1-btn1{left:29.4344cqw;top:91.9023cqw;width:41.1311cqw;}
.hpa-cnv .s1-btn1,.hpa-cnv .s1-btn1 p,.hpa-cnv .s1-btn1 a,.hpa-cnv .s1-btn1 .elementor-heading-title{font-size:2.5707cqw;line-height:7.7121cqw;text-align:center;}
.hpa-cnv .s1-qrg{left:24.9357cqw;top:104.7558cqw;width:21.8509cqw;height:21.8509cqw;}
.hpa-cnv .s1-qry{left:53.2134cqw;top:104.7558cqw;width:21.8509cqw;height:21.8509cqw;}
.hpa-cnv .s1-lblg{left:24.9357cqw;top:127.8920cqw;width:21.8509cqw;}
.hpa-cnv .s1-lblg,.hpa-cnv .s1-lblg p,.hpa-cnv .s1-lblg a,.hpa-cnv .s1-lblg .elementor-heading-title{font-size:2.5707cqw;line-height:3.8560cqw;text-align:center;}
.hpa-cnv .s1-lbly{left:53.2134cqw;top:127.8920cqw;width:21.8509cqw;}
.hpa-cnv .s1-lbly,.hpa-cnv .s1-lbly p,.hpa-cnv .s1-lbly a,.hpa-cnv .s1-lbly .elementor-heading-title{font-size:2.5707cqw;line-height:3.8560cqw;text-align:center;}
.hpa-cnv .s1-leave{left:11.4396cqw;top:134.8329cqw;width:77.1208cqw;}
.hpa-cnv .s1-leave,.hpa-cnv .s1-leave p,.hpa-cnv .s1-leave a,.hpa-cnv .s1-leave .elementor-heading-title{font-size:2.5707cqw;line-height:3.8560cqw;text-align:center;}
.hpa-cnv .s1-btn2{left:29.4344cqw;top:142.0308cqw;width:41.1311cqw;}
.hpa-cnv .s1-btn2,.hpa-cnv .s1-btn2 p,.hpa-cnv .s1-btn2 a,.hpa-cnv .s1-btn2 .elementor-heading-title{font-size:2.5707cqw;line-height:7.7121cqw;text-align:center;}
.hpa-cnv .s1-badge{left:50.6427cqw;top:149.7429cqw;width:24.4216cqw;height:23.2648cqw;}
.hpa-cnv .s1-qrbog{left:24.9357cqw;top:151.6710cqw;width:21.8509cqw;height:21.8509cqw;}
.hpa-cnv .s1-offer{left:19.1517cqw;top:151.0283cqw;width:61.6967cqw;}
.hpa-cnv .s1-offer,.hpa-cnv .s1-offer p,.hpa-cnv .s1-offer a,.hpa-cnv .s1-offer .elementor-heading-title{font-size:2.5707cqw;line-height:3.8560cqw;text-align:center;}
.hpa-cnv .s1-vote{left:11.4396cqw;top:176.7352cqw;width:77.1208cqw;}
.hpa-cnv .s1-vote,.hpa-cnv .s1-vote p,.hpa-cnv .s1-vote a,.hpa-cnv .s1-vote .elementor-heading-title{font-size:2.5707cqw;line-height:3.8560cqw;text-align:center;}
}
@media(max-width:479px){
.hpa-s1{aspect-ratio:480/1220}
.hpa-cnv .s1-zak{left:8.3333cqw;top:15.0000cqw;width:83.3333cqw;height:83.3333cqw;}
.hpa-cnv .s1-mask{left:6.2500cqw;top:12.5000cqw;width:87.5000cqw;height:87.5000cqw;}
.hpa-cnv .s1-heart{left:1.0417cqw;top:8.5417cqw;width:20.8333cqw;height:20.8333cqw;}
.hpa-cnv .s1-paw{left:-8.1250cqw;top:7.2917cqw;width:34.1667cqw;height:34.5833cqw;}
.hpa-cnv .s1-h1{left:6.2500cqw;top:95.8333cqw;width:87.5000cqw;}
.hpa-cnv .s1-h1,.hpa-cnv .s1-h1 p,.hpa-cnv .s1-h1 a,.hpa-cnv .s1-h1 .elementor-heading-title{font-size:8.7500cqw;line-height:10.8333cqw;text-align:center;}
.hpa-cnv .s1-sub{left:6.2500cqw;top:125.0000cqw;width:87.5000cqw;}
.hpa-cnv .s1-sub,.hpa-cnv .s1-sub p,.hpa-cnv .s1-sub a,.hpa-cnv .s1-sub .elementor-heading-title{font-size:5.0000cqw;line-height:6.6667cqw;text-align:center;}
.hpa-cnv .s1-btn1{left:16.6667cqw;top:143.7500cqw;width:66.6667cqw;}
.hpa-cnv .s1-btn1,.hpa-cnv .s1-btn1 p,.hpa-cnv .s1-btn1 a,.hpa-cnv .s1-btn1 .elementor-heading-title{font-size:4.1667cqw;line-height:12.5000cqw;text-align:center;}
.hpa-cnv .s1-qrg{left:13.5417cqw;top:163.1250cqw;width:31.2500cqw;height:31.2500cqw;}
.hpa-cnv .s1-qry{left:55.2083cqw;top:163.1250cqw;width:31.2500cqw;height:31.2500cqw;}
.hpa-cnv .s1-lblg{left:13.5417cqw;top:197.9167cqw;width:31.2500cqw;}
.hpa-cnv .s1-lblg,.hpa-cnv .s1-lblg p,.hpa-cnv .s1-lblg a,.hpa-cnv .s1-lblg .elementor-heading-title{font-size:4.5833cqw;line-height:6.6667cqw;text-align:center;}
.hpa-cnv .s1-lbly{left:55.2083cqw;top:197.9167cqw;width:31.2500cqw;}
.hpa-cnv .s1-lbly,.hpa-cnv .s1-lbly p,.hpa-cnv .s1-lbly a,.hpa-cnv .s1-lbly .elementor-heading-title{font-size:4.5833cqw;line-height:6.6667cqw;text-align:center;}
.hpa-cnv .s1-leave{left:6.4583cqw;top:208.3333cqw;width:87.5000cqw;}
.hpa-cnv .s1-leave,.hpa-cnv .s1-leave p,.hpa-cnv .s1-leave a,.hpa-cnv .s1-leave .elementor-heading-title{font-size:4.5833cqw;line-height:6.6667cqw;text-align:center;}
.hpa-cnv .s1-btn2{left:16.6667cqw;top:222.5000cqw;width:66.6667cqw;}
.hpa-cnv .s1-btn2,.hpa-cnv .s1-btn2 p,.hpa-cnv .s1-btn2 a,.hpa-cnv .s1-btn2 .elementor-heading-title{font-size:4.1667cqw;line-height:12.5000cqw;text-align:center;}
.hpa-cnv .s1-badge{left:52.0833cqw;top:240.6250cqw;width:37.5000cqw;height:35.8333cqw;}
.hpa-cnv .s1-qrbog{left:13.5417cqw;top:243.7500cqw;width:31.2500cqw;height:31.2500cqw;}
.hpa-cnv .s1-offer{left:6.2500cqw;top:250.4167cqw;width:87.5000cqw;}
.hpa-cnv .s1-offer,.hpa-cnv .s1-offer p,.hpa-cnv .s1-offer a,.hpa-cnv .s1-offer .elementor-heading-title{font-size:4.5833cqw;line-height:6.6667cqw;text-align:center;}
.hpa-cnv .s1-vote{left:6.2500cqw;top:279.1667cqw;width:87.5000cqw;}
.hpa-cnv .s1-vote,.hpa-cnv .s1-vote p,.hpa-cnv .s1-vote a,.hpa-cnv .s1-vote .elementor-heading-title{font-size:4.5833cqw;line-height:6.6667cqw;text-align:center;}
}
@media(max-width:767px) and (min-width:480px){.hpa-slbtn a.elementor-button{font-size:2.5707cqw;line-height:7.7121cqw;border-radius:0.7712cqw}}
@media(max-width:479px){.hpa-slbtn a.elementor-button{font-size:3.3333cqw;line-height:10.0000cqw;border-radius:1.0417cqw}}
.hpa-s2{aspect-ratio:1366/980;background:#ec1d25;overflow:hidden}
.hpa-cnv .s2-left{left:6.8082cqw;top:15.5930cqw;width:30.7467cqw;height:46.7057cqw;z-index:7;transform:rotate(-15deg);}
.hpa-cnv .s2-left img{border-radius:1.7570cqw}
.hpa-cnv .s2-center{left:29.8682cqw;top:7.9063cqw;width:40.2635cqw;height:59.2240cqw;z-index:8;}
.hpa-cnv .s2-center img{border-radius:1.7570cqw}
.hpa-cnv .s2-right{left:60.9810cqw;top:15.5930cqw;width:30.7467cqw;height:46.7057cqw;z-index:6;transform:rotate(15deg);}
.hpa-cnv .s2-right img{border-radius:1.7570cqw}
.hpa-cnv .s2-pawr{left:65.8126cqw;top:54.6120cqw;width:16.5447cqw;height:16.6911cqw;z-index:9;transform:rotate(25deg);}
.hpa-cnv .s2-pawl{left:18.1552cqw;top:0.0000cqw;width:18.3016cqw;height:18.5212cqw;z-index:5;transform:rotate(-36deg);}
@media(max-width:767px) and (min-width:480px){
.hpa-s2{aspect-ratio:778/630}
.hpa-cnv .s2-left{left:-5.2699cqw;top:17.3522cqw;width:53.9846cqw;height:82.0051cqw;}
.hpa-cnv .s2-center{left:29.8843cqw;top:10.1542cqw;width:40.2314cqw;height:59.2545cqw;}
.hpa-cnv .s2-right{left:49.2288cqw;top:17.8663cqw;width:53.9846cqw;height:82.0051cqw;}
.hpa-cnv .s2-pawr{left:79.4344cqw;top:95.8869cqw;width:25.7069cqw;height:25.7069cqw;}
.hpa-cnv .s2-pawl{left:11.9537cqw;top:1.1568cqw;width:32.1337cqw;height:32.5193cqw;}
}
@media(max-width:479px){
.hpa-s2{aspect-ratio:480/380}
.hpa-cnv .s2-left{left:-39.5833cqw;top:17.7083cqw;width:87.5000cqw;height:132.9167cqw;}
.hpa-cnv .s2-center{left:17.3958cqw;top:10.4167cqw;width:65.2083cqw;height:96.0417cqw;}
.hpa-cnv .s2-right{left:48.7500cqw;top:17.7083cqw;width:87.5000cqw;height:132.9167cqw;}
.hpa-cnv .s2-pawr{left:48.7500cqw;top:54.5833cqw;width:41.6667cqw;height:41.6667cqw;}
.hpa-cnv .s2-pawl{left:-0.6250cqw;top:2.0833cqw;width:52.0833cqw;height:52.7083cqw;}
}

.hpa-s3{aspect-ratio:1366/856;background:#fff;overflow:hidden}
.hpa-cnv .s3-redshape{left:0.7321cqw;top:2.1962cqw;width:36.0908cqw;height:34.9927cqw;z-index:1;background:#ec1d25;border-radius:1.7570cqw}
.hpa-cnv .s3-redshape2{left:88.3601cqw;top:32.9429cqw;width:10.9078cqw;height:8.7848cqw;z-index:1;background:#ec1d25;border-radius:1.7570cqw}
.hpa-cnv .s3-photo{left:7.7599cqw;top:12.0791cqw;width:44.8023cqw;height:37.3353cqw;z-index:9}
.hpa-cnv .s3-photo img{border-radius:1.7570cqw;box-shadow:0 0 20px 0 rgba(0,0,0,.3)}
.hpa-cnv .s3-card{left:48.0966cqw;top:17.2767cqw;width:39.0190cqw;z-index:10;background:#fff;border-radius:1.7570cqw;
 padding:2.9282cqw 2.9282cqw;box-shadow:0 0 20px 0 rgba(0,0,0,.12)}
.hpa-cnv .s3-card .elementor-heading-title{font-size:3.0747cqw;line-height:3.8067cqw;font-weight:300;color:#333}
.hpa-cnv .s3-card p,.hpa-cnv .s3-card .elementor-widget-text-editor{font-size:1.3177cqw;line-height:2.0498cqw;font-weight:300;color:#333;margin:0}
.hpa-cnv .s3-underline{width:5.8565cqw;height:2px;background:#ec1d25;margin:0.7321cqw 0 1.4641cqw}
.hpa-cnv .s3-paw1{left:86.75cqw;top:16.84cqw;width:5.78cqw;height:5.86cqw;z-index:11;opacity:.55}
.hpa-cnv .s3-paw2{left:2.93cqw;top:46.85cqw;width:13.18cqw;height:13.32cqw;z-index:2;opacity:.35}
@media(max-width:767px){
 .hpa-s3{aspect-ratio:auto;padding:8cqw 4cqw}
 .hpa-cnv .s3-redshape,.hpa-cnv .s3-redshape2,.hpa-cnv .s3-paw1,.hpa-cnv .s3-paw2{display:none}
 .hpa-cnv .s3-photo{position:relative!important;left:0;top:0;width:100%;height:auto}
 .hpa-cnv .s3-card{position:relative!important;left:0;top:0;width:100%;margin-top:4cqw}
 .hpa-cnv .s3-card .elementor-heading-title{font-size:7.5cqw;line-height:9.5cqw}
 .hpa-cnv .s3-card p{font-size:3.75cqw;line-height:5.8cqw}
}


.hpa-mcv{position:relative;width:100%;container-type:inline-size;aspect-ratio:562/588}
.hpa-mcv .hpa-ly{position:absolute!important;margin:0!important}
.hpa-mcv .hpa-ly img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.hpa-mcv .m-bgheart{left:0;top:3.5587cqw;width:100%;height:auto;z-index:1}
.hpa-mcv .m-bgheart img{height:auto!important;object-fit:contain}
.hpa-mcv .m-p1{left:0;top:0;width:53.3808cqw;height:53.3808cqw;z-index:3}
.hpa-mcv .m-p2{left:59.0747cqw;top:38.4342cqw;width:40.9253cqw;height:41.6370cqw;z-index:4}
.hpa-mcv .m-p3{left:0;top:58.7189cqw;width:46.2633cqw;height:45.9075cqw;z-index:3}
.hpa-mcv .m-heart{left:37.0107cqw;top:53.3808cqw;width:14.2349cqw;height:14.2349cqw;z-index:5}
.hpa-mcv .m-paw{left:41.8149cqw;top:56.0498cqw;width:19.5730cqw;height:19.7509cqw;z-index:2}
.hpa-mcv .m-p1 img,.hpa-mcv .m-p2 img,.hpa-mcv .m-p3 img{border-radius:3.5587cqw}

.hpa-row1196{max-width:1196px!important;margin-left:auto!important;margin-right:auto!important}
.hpa-mcv .d-p1{left:46.2633cqw;top:0;width:53.7367cqw;height:53.7367cqw;z-index:3}
.hpa-mcv .d-p2{left:0;top:38.4342cqw;width:40.9253cqw;height:42.7046cqw;z-index:3}
.hpa-mcv .d-p3{left:46.2633cqw;top:59.7865cqw;width:46.2633cqw;height:44.8399cqw;z-index:4}
.hpa-mcv .d-heart{left:46.9751cqw;top:54.4484cqw;width:14.2349cqw;height:14.2349cqw;z-index:5}
.hpa-mcv .d-paw{left:3.5587cqw;top:10.6762cqw;width:21.3523cqw;height:21.3523cqw;z-index:2;opacity:.35}
.hpa-mcv .d-p1 img,.hpa-mcv .d-p2 img,.hpa-mcv .d-p3 img{border-radius:3.5587cqw}
/* canvas containers must not flex-stack their abs children */
.e-con.hpa-cnv,.e-con.hpa-mcv{display:block}

/* Elementor global primary hijacks heading color — live headings are #333 */
.elementor-widget-heading .elementor-heading-title{color:#333}
.elementor-widget-heading .elementor-heading-title.elementor-size-default{color:#333}
/* live caps the mission/details clusters at their design size */
.hpa-mcv{max-width:562px;margin-right:auto}
.hpa-mcv.hpa-dcv{margin-left:auto;margin-right:0}

.elementor-button{white-space:nowrap}
.elementor-widget-nav-menu .elementor-nav-menu a.elementor-item{font-size:15px;font-weight:400;color:#333;padding:8px 12px}

/* teamband paw opacity — exact from live SR7 JSON (tr.o) */
.hpa-cnv .s2-pawr{opacity:.5}
.hpa-cnv .s2-pawl{opacity:.6}
/* the semi-transparent dog+heart figure (home_s4_top1.png) — ONE per cluster, between photos */
/* dog+heart figure: ONE consistent size (440px design), CENTERED in the 562x588 cluster so it
   sits in the gap touching all three photos. Same rule for mission + details (and any cluster). */
.hpa-mcv .m-fig,.hpa-mcv .d-fig{left:10.8541cqw;top:16.0142cqw;width:78.2918cqw;height:auto;z-index:6;opacity:.55}
.hpa-mcv .m-fig img,.hpa-mcv .d-fig img{height:auto!important;object-fit:contain}
/* photo that covers the figure goes above it */
.hpa-mcv .m-p2{z-index:5}
.hpa-mcv .d-p3{z-index:5}
/* header rows: live caps content at the 1196 container */
.hpa-hdrrow{padding-left:max(40px,calc((100% - 1196px)/2))!important;padding-right:max(40px,calc((100% - 1196px)/2))!important}

@media(max-width:767px){
 /* live mobile hero ends after the Discounts button; these live below its clip */
 .hpa-cnv .s1-badge,.hpa-cnv .s1-qrbog,.hpa-cnv .s1-offer,.hpa-cnv .s1-vote{display:none}
 /* live mobile: logo row ABOVE the red announcement bar; IAHA badge stays visible */
 .hpa-annc{order:2}
 .hpa-hdrrow{order:1}
 .hpa-cnv .s1-zak,.hpa-cnv .s1-mask{display:block}
}

/* Cap the slider canvases at their 1366 design grid so they stop stretching past design size
   on wide screens (matches live's slider, which is gridded at 1366 — not the full viewport). */
.hpa-cnv{max-width:1366px!important;margin-left:auto!important;margin-right:auto!important}
/* Teamband red bg must stay full-bleed even though its canvas now caps at 1366. */
.hpa-cnv.hpa-s2{position:relative}
.hpa-cnv.hpa-s2::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
 width:100vw;height:100%;background:#ec1d25;z-index:0}
/* Red-band body capped to live's content width (--site_width:1200), not full-bleed. */
.hpa-rb{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.hpa-rb p{max-width:960px;margin-left:auto;margin-right:auto}
.hpa-rb .elementor-heading-title{font-size:42px;line-height:1.3}
@media(max-width:767px){.hpa-rb .elementor-heading-title{font-size:30px}}

/* Red band was bleeding full-width to the viewport edge. Cap the whole red section at the
   1366 design frame (same as the hero/teamband canvases) so it's square with the rest. The
   inner body (.hpa-rb) still caps at 1200 inside it. (owner round-8) */
.hpa-rbsec{max-width:1366px!important;margin-left:auto!important;margin-right:auto!important}
/* Announcement bar: pull 'Proudly Privately Owned' + 'June Specials' into the 1196 content
   column so they align with the logo and IAHA badge in the rows below. Desktop only — mobile
   keeps the round-6 stacked order + tight padding. (owner round-8) */
@media(min-width:768px){.hpa-annc{padding-left:max(40px,calc((100% - 1196px)/2))!important;padding-right:max(40px,calc((100% - 1196px)/2))!important}}

/* Nav links 16px like live (--awb-font-size:16px); never wrap to a 2nd line. */
.elementor-widget-nav-menu .elementor-nav-menu a.elementor-item{font-size:16px;padding:6px 10px;white-space:nowrap}
.hpa-nav .elementor-nav-menu--main,.hpa-nav .elementor-nav-menu{flex-wrap:nowrap!important}
/* Nav menu sits left in its row at its natural width; buttons pinned right, never shrink. */
.hpa-navrow .elementor-widget-nav-menu{flex:0 0 auto;width:auto}
.hpa-navrow > .e-con-inner > .e-con:last-child,.hpa-navrow > .e-con:last-child{flex:0 0 auto}
/* Sticky header. At rest the full 3-bar header shows. Elementor adds .elementor-sticky--active
   when stuck (white bg + shadow) and .elementor-sticky--effects after scrolling past the 150px
   effects offset — at that point collapse the announce + info rows so only the nav bar stays,
   exactly like live's sticky main header. */
.hpa-header.elementor-sticky{transition:box-shadow .2s ease}
.hpa-header.elementor-sticky--active{box-shadow:0 2px 14px rgba(0,0,0,.10);background:#fff}
.hpa-header.elementor-sticky--effects .hpa-annc,
.hpa-header.elementor-sticky--effects .hpa-info{display:none}

/* Active nav item: live is BLACK with thin bars above + below (Avada highlight-style-bar),
   not red. Hover stays teal. */
.hpa-nav .elementor-nav-menu a.elementor-item-active{color:#333!important;
 border-top:2px solid #333;border-bottom:2px solid #333;padding-top:4px;padding-bottom:4px}
/* Info-strip social icons: live is bare dark glyphs, not filled squares. */
.hpa-info .elementor-social-icon{background:transparent!important;padding:0.3em}
.hpa-info .elementor-social-icon i{color:#333}
.hpa-info .elementor-social-icon svg{fill:#333}
/* Inline-SVG info icons (replace FontAwesome <i> tags — render-safe, no dependency). */
.hpa-ic{display:inline-block;width:15px;height:15px;vertical-align:-2px;margin-right:6px;fill:#333}

/* Footer: Elementor grid containers default to repeat(2,1fr) rows -> ~500px empty band
   under the columns (site-wide workflow finding). With content_width=boxed the grid lives on
   the INNER .e-con-inner, so target both. Also zero the fr var for good measure. */
.hpa-ftcols,.hpa-ftcols>.e-con-inner{grid-template-rows:auto!important;--e-con-grid-template-rows:auto}

/* Mobile header (audit finding): hamburger sat on its own wrapped row leaving ~60px dead
   white space, IAHA badge hidden. Live mobile = single row: logo left, hamburger, IAHA right. */
@media(max-width:767px){
 .hpa-hdrwhite{flex-wrap:nowrap!important;align-items:center!important;gap:10px!important}
 .hpa-hdrwhite>.e-con{width:auto!important;flex-grow:0!important;min-width:0}
 .hpa-hdrwhite .hpa-navrow{padding:0!important;justify-content:flex-end!important}
 /* order: HPAH logo far-left, IAHA, then hamburger in the top-right corner (not between logos) */
 .hpa-hdrwhite .hpa-logo{order:1;margin-right:auto!important}
 .hpa-hdrwhite .hpa-iaha{order:2;margin-left:0!important}
 .hpa-hdrwhite .hpa-hdrmid{order:3;flex-grow:0!important;width:auto!important}
 .hpa-hdrwhite .hpa-hdrmid .elementor-widget-nav-menu{margin-left:0}
}
html,body{overflow-x:hidden;max-width:100%}/* End custom CSS */