/*
Theme Name: Heartland Premium Cinematic
Theme URI: https://heartlandcontractingil.com
Author: Heartland Contracting Group
Description: Premium charcoal-and-gold fully editable WordPress block theme.
Version: 5.0.0
Requires at least: 6.3
Text Domain: heartland-premium
*/
/* Heartland Contracting Group — editable premium block theme */
:root{--hcg-bg:#111718;--hcg-gold:#cba360;--hcg-white:#f6f3ec}body{margin:0} .hcg-header{background:#101617!important;color:#fff!important;border-bottom:1px solid #ffffff19;position:relative;z-index:10}.hcg-header-inner{padding:18px 22px;gap:20px}.hcg-brand{gap:12px!important}.hcg-brand img{object-fit:contain;display:block}.hcg-site-name a{font-family:Georgia,serif!important;font-size:clamp(19px,2.5vw,35px)!important;letter-spacing:2px;color:#f9f7f3!important;text-decoration:none!important}.hcg-brand-sub{font-size:10px!important;letter-spacing:2px;color:var(--hcg-gold);margin:0!important}.hcg-navigation a{color:#eee!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.7px;text-decoration:none}.hcg-navigation a:hover{color:var(--hcg-gold)!important}.hcg-header-cta a{font-size:11px!important;letter-spacing:1px!important;padding:15px 17px!important}.hcg-hero{background:linear-gradient(100deg,#0d1415 0%,#111819 62%,#28251f 100%)!important;color:#fff;padding:42px 22px 64px}.hcg-hero-cols{gap:28px!important;min-height:560px}.hcg-eyebrow{color:var(--hcg-gold)!important;font-weight:700;font-size:12px!important;letter-spacing:3px!important}.hcg-hero-title{font-family:Georgia,serif;font-size:clamp(44px,5.6vw,88px)!important;line-height:1.07;letter-spacing:-2px;margin:22px 0!important;font-weight:500}.hcg-hero-title span{color:var(--hcg-gold)}.hcg-hero-copy{font-size:clamp(16px,1.65vw,21px)!important;max-width:580px;line-height:1.65;color:#e0e0dc}.hcg-hero-buttons{margin-top:28px;gap:14px!important}.wp-block-button__link{background:#cba360!important;color:#151515!important;border-radius:0!important;font-weight:700;letter-spacing:1.2px;padding:17px 24px!important;font-size:12px!important}.is-style-outline .wp-block-button__link{background:transparent!important;color:#f6f3ec!important;border:1px solid #cba360!important}.hcg-hero-photo{min-height:500px}.hcg-interior-image,.hcg-interior-image img{width:100%;height:540px;object-fit:cover}.hcg-interior-image{position:relative;box-shadow:0 20px 65px #0007}.hcg-services-band{background:#101617;color:#eee;padding:36px 24px 45px;border-top:1px solid #ffffff1a}.hcg-services-band .wp-block-columns{gap:0}.hcg-service-cell{text-align:center;padding:14px 25px;border-right:1px solid #ffffff30}.hcg-service-cell:last-child{border:0}.hcg-service-icon{font-size:44px!important;color:var(--hcg-gold);margin:0}.hcg-service-cell h3{font-size:13px;letter-spacing:2px;color:#fff}.hcg-service-cell p:not(.hcg-service-icon){font-size:14px;color:#ccc}.hcg-section-light,.hcg-section-dark,.hcg-section-gold{padding:90px 25px}.hcg-section-light{background:#f5f1e9;color:#1e2626}.hcg-section-dark{background:#192020;color:#fff}.hcg-section-gold{background:#cba360;color:#151515}.hcg-section-gold .wp-block-button__link{background:#151515!important;color:white!important}.hcg-section-light h2,.hcg-section-dark h2,.hcg-section-gold h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:500}.hcg-section-light .wp-block-group,.hcg-section-dark .wp-block-group,.hcg-section-gold .wp-block-group{max-width:1050px}.hcg-section-light p,.hcg-section-dark p,.hcg-section-gold p{max-width:680px}.hcg-section-gold .hcg-eyebrow{color:#222!important}footer{background:#0e1516;color:#f5f3ee}footer a{color:#cba360}@media(max-width:900px){.hcg-header-inner{justify-content:center!important}.hcg-hero-cols{flex-direction:column!important}.hcg-hero-cols>.wp-block-column{flex-basis:100%!important;width:100%}.hcg-hero-photo{min-height:0}.hcg-interior-image img{height:350px}.hcg-services-band .wp-block-columns{flex-wrap:wrap!important}.hcg-service-cell{flex-basis:45%!important;border:0;border-bottom:1px solid #ffffff22}.hcg-hero-title{letter-spacing:-1px}}@media(max-width:540px){.hcg-brand img{width:45px!important}.hcg-site-name a{font-size:21px!important}.hcg-brand-sub{font-size:8px!important}.hcg-hero{padding:30px 18px 42px}.hcg-hero-title{font-size:44px!important}.hcg-service-cell{flex-basis:100%!important}.hcg-header-cta{display:none}}


/* V4 cinematic design: frontend and Site Editor */
html,body{background:#101516!important;color:#f8f5ef}
body .wp-site-blocks{padding:0!important}
.hcg-header{background:#0c1112!important;border:0!important;position:relative!important;z-index:20}
.hcg-header-inner{max-width:1480px!important;padding:17px 28px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:24px!important}
.hcg-brand{min-width:385px;gap:19px!important;flex-shrink:0}
.hcg-brand-words{border-left:1px solid #b59a6870;padding-left:18px}
.hcg-mark{margin:0!important}
.hcg-mark img{width:83px!important;height:90px!important;object-fit:contain!important}
.hcg-name{font-family:Georgia,serif!important;font-size:clamp(25px,3.2vw,45px)!important;line-height:1!important;letter-spacing:3px!important;color:#fff!important;margin:0!important}
.hcg-brand-sub{font-family:Arial,sans-serif!important;color:#d6ad68!important;letter-spacing:5px!important;font-size:12px!important;margin-top:9px!important}
.hcg-navigation{flex:1;justify-content:flex-end}
.hcg-navigation .wp-block-navigation__container{gap:clamp(10px,1.6vw,26px)!important}
.hcg-navigation a{font-size:11px!important;white-space:nowrap}
.hcg-header-cta a{white-space:nowrap!important;background:#d1a861!important;padding:19px 20px!important}
.hcg-hero{position:relative!important;padding:0!important;min-height:720px!important;display:flex!important;align-items:center!important;overflow:hidden}
.hcg-hero>img.wp-block-cover__image-background{object-fit:cover!important;object-position:center center!important}
.hcg-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,13,14,.98) 0%,rgba(8,14,15,.95) 23%,rgba(8,14,15,.82) 42%,rgba(8,14,15,.34) 66%,rgba(8,14,15,.06) 100%)!important;pointer-events:none}
.hcg-hero .wp-block-cover__inner-container{z-index:2!important;width:100%!important}
.hcg-hero-inner{max-width:1450px!important;padding:80px 30px!important;margin:auto!important}
.hcg-hero-inner>.wp-block-heading,.hcg-hero-inner>.wp-block-paragraph{max-width:920px}
.hcg-hero-title{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(56px,6.7vw,104px)!important;line-height:1.04!important;letter-spacing:-2px!important;max-width:1000px!important;margin:24px 0 26px!important;color:#fff!important}
.hcg-hero-title span{color:#d2aa68!important}
.hcg-hero-copy{max-width:630px!important;color:#f0f0ec!important;font-size:clamp(17px,1.5vw,22px)!important;line-height:1.48!important}
.hcg-hero-buttons{margin-top:34px!important;gap:22px!important}
.hcg-hero-buttons .wp-block-button__link{padding:21px 33px!important}
.hcg-services-band{background:#101516!important;padding:38px 24px 48px!important}
.hcg-services-band .wp-block-columns{max-width:1480px!important}
.hcg-service-cell h3{font-size:14px!important}
.hcg-service-cell p:not(.hcg-service-icon){line-height:1.55!important}
.hcg-section-light{background:#ede9df!important}
.hcg-section-dark{background:#131a1b!important}
@media(max-width:1250px){.hcg-header-inner{flex-wrap:wrap!important;justify-content:center!important}.hcg-brand{min-width:0}.hcg-navigation{flex:none}.hcg-hero-title{font-size:clamp(50px,6.5vw,82px)!important}}
@media(max-width:760px){.hcg-header-inner{padding:12px 18px!important;justify-content:space-between!important}.hcg-brand{gap:10px!important}.hcg-mark img{width:54px!important;height:58px!important}.hcg-brand-words{padding-left:10px}.hcg-name{font-size:23px!important;letter-spacing:1px!important}.hcg-brand-sub{font-size:8px!important;letter-spacing:2px!important}.hcg-navigation{margin-left:auto}.hcg-hero{min-height:690px!important}.hcg-hero:before{background:linear-gradient(90deg,#091011f2,#091011bb)!important}.hcg-hero-inner{padding:70px 24px!important}.hcg-hero-title{font-size:clamp(43px,9vw,68px)!important}.hcg-hero-buttons{gap:12px!important}.hcg-header-cta{display:none!important}}

/* v5: editor and frontend layout consistency */
.wp-site-blocks>.wp-block-cover.hcg-hero{max-width:none!important;margin:0!important}.hcg-hero .wp-block-cover__inner-container{position:relative!important}.hcg-service-cell{box-sizing:border-box}.hcg-header-inner{box-sizing:border-box;width:100%}.hcg-hero-inner{box-sizing:border-box}
