/* HCH content pages retain the established CMS frame and native content blocks. */
.p_index .main-container{padding-top:0}
.contentBlock.hch-source-block{padding:0;margin:0}
.contentBlock.hch-source-block>.innerContent{max-width:none;width:100%;padding:0}
.contentBlock.hch-source-block>.innerContent>.content{padding:0;opacity:1;transform:none}
.hch-content{color:#153b49;line-height:1.65;font-family:Arial,sans-serif;--e-global-color-primary:#073849;--e-global-color-secondary:#438448;--e-global-color-text:#404040;--e-global-color-accent:#438448}
.hch-content .elementor-invisible{visibility:visible}
.hch-content h1,.hch-content h2,.hch-content h3{line-height:1.15;color:#073849}
.hch-content .elementor-heading-title{margin:0}
.hch-content img{max-width:100%;height:auto}
.hch-content .elementor-widget-image img{display:inline-block}
.hch-content a{color:inherit}
.hch-content .elementor-button{display:inline-block;background:#438448;color:white;border-radius:3px;padding:14px 24px;text-decoration:none;font-weight:700}
.hch-content .elementor-widget-image-box .elementor-image-box-img{margin:0 0 20px}
.hch-content .elementor-widget-image-box .elementor-image-box-content{width:100%}
.hch-content .elementor-widget-image-box{text-align:center}
.hch-content .swiper-wrapper{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}
.hch-content .swiper-slide{max-width:210px;flex:1 1 160px}
.hch-content .swiper-slide img{max-height:150px;object-fit:contain}
.hch-content .swiper-pagination,.hch-content .elementor-swiper-button{display:none}
.hch-content p:last-child{margin-bottom:0}
.hch-content .e-con-inner{max-width:1140px}
.hch-content .elementor-widget-container{max-width:100%}
.hch-content iframe,.hch-content video{max-width:100%}
.hch-content>p,.hch-content>h1,.hch-content>h2{max-width:1140px;margin:24px auto}
.hch-notice{max-width:1140px;margin:32px auto;padding:24px;background:#f2f6f2}
@media(max-width:767px){.hch-content .e-con{--width:100%;--flex-direction:column}.hch-content .e-con-inner{padding-left:20px;padding-right:20px}.hch-content h1{font-size:44px!important}.hch-content h2{font-size:32px!important}.hch-content .swiper-slide{max-width:140px}.hch-notice{margin:20px}}
.hch-content .elementor:not(:has(>.e-con)){max-width:1140px;margin:0 auto;padding:48px 24px}
.hch-content .elementor:not(:has(>.e-con)) h3{margin:0 0 24px;font-size:30px}
.hch-content .elementor:not(:has(>.e-con)) p{margin:0 0 20px}
.hch-content .elementor:not(:has(>.e-con)) ul{padding-left:25px}
.hch-page-heading{max-width:1140px;margin:0 auto;padding:48px 24px 16px}
.hch-page-heading h1{margin:0}
.hch-content .wp-block-embed__wrapper iframe{width:100%;min-height:450px}

/* HCH public theme: deep blue and green drawn from the local HCH logo. */
:root{--hch-blue:#103445;--hch-green:#2e7d32;--hch-green-dark:#256629;--hch-mint:#eaf4ed;--hch-width:1285px}
header .innerContent,.post-inc .hch-events.innerContent{width:calc(100% - 48px);max-width:var(--hch-width);margin-left:auto;margin-right:auto;box-sizing:border-box}
.post-inc .hch-events{padding-top:24px;padding-bottom:40px}
.hch-events>.contentBlock{margin:0 0 28px;padding:0}
.hch-events .events-header-bg{background-image:none;border-radius:8px;overflow:hidden}
.hch-events .events-header{height:auto;padding:32px 24px;background:linear-gradient(120deg,var(--hch-blue),#235b50);box-sizing:border-box}
.hch-events .events-header>br{display:none}
.hch-events .events-header h1{margin-top:0}
.hch-events .events-title-area{color:#c9e8cf}
.hch-events .events-header-description h2{line-height:1.5;margin:16px auto 24px;max-width:760px}
.hch-events .events-header p{margin:0}
.hch-events .calendar-wrapper{padding:0 0 24px}
.hch-events .event-listing>h2{color:var(--hch-blue);margin:32px 0 20px}
.hch-events .header-bar{padding:12px 18px}
nav li a:hover,nav .main-nav__menu ul li a:hover{color:#c9e8cf}
.hch-content{--e-global-color-primary:var(--hch-blue);--e-global-color-secondary:var(--hch-green);--e-global-color-accent:var(--hch-green)}
.hch-content h1,.hch-content h2,.hch-content h3{color:var(--hch-blue)}
.hch-content .elementor-button{background-color:var(--hch-green)}
.hch-content .elementor-button:hover{background-color:var(--hch-green-dark)}
@media(max-width:767px){
 header .innerContent,.post-inc .hch-events.innerContent{width:calc(100% - 32px)}
 .post-inc .hch-events{padding-top:16px}
 .hch-events .events-header{padding:24px 16px}
 .hch-events .events-title-area{font-size:28px}
 .hch-events .events-header-description h2{font-size:18px}
}

/* Public navigation: retain typography, align beside the logo. */
header .hch-logo-nav .nav-wrapper,
.p_home-demo header .hch-logo-nav .nav-wrapper{background:transparent}
header .main-nav li,header .main-nav li a{color:var(--hch-blue)}
header .main-nav li a:hover,header .main-nav li a:focus-visible{color:var(--hch-green);background:var(--hch-mint)}
header .main-nav__menu ul{background:#fff}
header .main-nav__menu ul::after,header .main-nav__menu>li>ul>li:first-child::after{background:none}
header .main-nav .search img{filter:brightness(0) saturate(100%);opacity:.75}
@media(min-width:769px){
 header .hch-logo-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}
 header .hch-logo-nav .logo{width:clamp(180px,22vw,288px);min-width:0;flex-shrink:0}
 header .hch-logo-nav .logo img{width:100%;height:auto}
 header .hch-logo-nav .nav-wrapper{flex:1;min-width:0}
 header .main-nav__menu{justify-content:flex-end}
 header .main-nav__menu>li{flex-shrink:0}
 header .main-nav__menu li.search{flex-grow:0;padding-right:0;margin-left:12px}
 header .main-nav__menu ul{box-shadow:0 6px 18px #10344520}
}
@media(max-width:768px){
 header .hch-logo-nav .nav-wrapper.open,header .hch-logo-nav .nav-wrapper.open nav{background:#fff}
 header .main-nav li:not(:last-child)>span{border-color:#dce7e9}
 header .toggleSub::after{border-color:var(--hch-blue);color:var(--hch-blue)}
}

/* Apply consistent paragraph alignment to existing and future news articles. */
.newsBody.article .newsText p { text-align: justify !important; }

/* Keep the full Pineda family portrait visible in wide news cards. */
.featured-wrapper .item .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"],
.sidebar .news-items .item .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] {
 padding-top:28px;
 background-origin:content-box;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 background-color:var(--hch-mint);
}
.news-heros.featured-wrapper .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] {
 padding-top:0;
 background-origin:padding-box;
 background-size:55% auto;
 background-position:left center;
 background-color:var(--hch-blue);
}
.news-heros.featured-wrapper .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"]::before {display:none}
.news-heros.featured-wrapper .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] .text-wrapper {
 left:59%;width:37%;top:50%;bottom:auto;transform:translateY(-50%);
}
.news-heros.featured-wrapper .item-wrapper .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] .title {
 font-size:clamp(20px,2.4vw,32px);line-height:1.15;
}
.news-heros.featured-wrapper .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] .heading {
 font-size:12px;line-height:1.4;
}

/* News cards use equal columns, including when hero duplicates are hidden. */
#featured.featured-wrapper.t2 {grid-template-columns:repeat(3,minmax(0,1fr))}
#featured.featured-wrapper.t2 > .item-wrapper {grid-column:span 1 !important;min-width:0}
@media (min-width:769px) and (max-width:1220px) {
 #featured.featured-wrapper.t2 {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px) {
 #featured.featured-wrapper.t2 {grid-template-columns:minmax(0,1fr)}
}
/* Reserve label space inside the standard image height, not above it. */
#featured .item .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] {
 padding-top:0;background-origin:padding-box;
 background-size:auto calc(100% - 28px);background-position:center bottom;
}
/* The portrait follows the post into either smaller hero position. */
.news-heros.featured-wrapper .item-wrapper:not(:first-child) .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] {
 background-size:42% auto;
}
.news-heros.featured-wrapper .item-wrapper:not(:first-child) .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] .text-wrapper {
 left:46%;width:50%;top:55%;
}
.news-heros.featured-wrapper .item-wrapper:not(:first-child) .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] .title {
 font-size:16px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;
}
.news-heros.featured-wrapper .item-wrapper:not(:first-child) .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] .heading {display:none}
.news-heros.featured-wrapper .item-wrapper:not(:first-child) .photo-wrapper[data-image="/uploads/blog/2026/09/randy-pineda-family-champions-park.png"] .category {font-size:10px}

/* Keep the workshop presentation library and recaps within the site width. */
:is(.p_leadership-summit-recap,.p_june-2026-workshop,.p_may-2026-workshop,.p_april-2026-workshop,.p_hoa-workshop-march-25-2026,.p_workshop-2-25-26,.p_workshop-1-28-26,.p_workshop-presentations) .contentBlock.hch-source-block>.innerContent{max-width:1280px;width:calc(100% - 64px);margin-left:auto;margin-right:auto;box-sizing:border-box}
@media(max-width:767px){:is(.p_leadership-summit-recap,.p_june-2026-workshop,.p_may-2026-workshop,.p_april-2026-workshop,.p_hoa-workshop-march-25-2026,.p_workshop-2-25-26,.p_workshop-1-28-26,.p_workshop-presentations) .contentBlock.hch-source-block>.innerContent{width:calc(100% - 36px)}}
