:root {
	--htcg-content-width: 1280px;
	--htcg-reading-width: 720px;
	--htcg-section-space: clamp(84px, 7.4vw, 116px);
	--htcg-radius: 14px;
	--htcg-border: #e2e7e5;
	--htcg-teal: #1c9f85;
	--htcg-deep-teal: #12775f;
	--htcg-graphite: #343a39;
	--htcg-muted: #676d6c;
	--htcg-off-white: #f6f8f7;
}

/* Homepage editorial slider: project-owned, dependency-free and editor-controlled. */
.htcg-editorial-slider{position:relative;isolation:isolate;width:100%;overflow:hidden;background:#edf3f1;color:var(--htcg-graphite);--htcg-slider-gutter:max(24px,calc((100vw - var(--htcg-content-width))/2))}
.htcg-editorial-slider__viewport{position:relative}
.htcg-editorial-slide{position:absolute;z-index:0;inset:0;min-width:0;opacity:0;visibility:hidden;transform:translate3d(2.5%,0,0);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.75,.25,1),visibility 0s linear .65s;pointer-events:none}
.htcg-editorial-slide.is-active{position:relative;z-index:1;opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}
.htcg-editorial-slide--mist{background:#edf3f1}.htcg-editorial-slide--paper{background:#f6f3eb}.htcg-editorial-slide--forest{background:#123b34;color:#fff}
.htcg-editorial-slide__background{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(14,42,36,.96) 0%,rgba(14,42,36,.8) 47%,rgba(14,42,36,.24) 100%),var(--htcg-slide-background);background-position:center;background-size:cover;opacity:.96}
.htcg-editorial-slide__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(48px,7vw,112px);width:100%;max-width:calc(var(--htcg-content-width) + (var(--htcg-slider-gutter) * 2));min-height:clamp(590px,68vh,720px);margin:auto;padding:clamp(72px,7vw,106px) var(--htcg-slider-gutter) clamp(92px,8vw,126px)}
.htcg-editorial-slide--media-left .htcg-editorial-slide__copy{order:2}.htcg-editorial-slide--media-left .htcg-editorial-slide__media{order:1}
.htcg-editorial-slide--compact .htcg-editorial-slide__inner{min-height:500px;padding-top:64px;padding-bottom:92px}.htcg-editorial-slide--compact .htcg-editorial-slide__media{min-height:390px}
.htcg-editorial-slide--full .htcg-editorial-slide__inner{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);min-height:clamp(660px,75vh,790px)}
.htcg-editorial-slide__copy{position:relative;max-width:640px}
.htcg-editorial-slide__eyebrow{margin:18px 0 15px!important;color:var(--htcg-deep-teal)!important;font-size:.75rem!important;font-weight:800;letter-spacing:.16em;line-height:1.3!important;text-transform:uppercase}
.htcg-editorial-slide--forest .htcg-editorial-slide__eyebrow{color:#83d8c6!important}
.htcg-editorial-slide h1{max-width:720px;margin:0 0 22px;color:inherit;font-size:clamp(3.2rem,5.15vw,5.15rem);font-weight:690;letter-spacing:-.062em;line-height:.97}
.htcg-editorial-slide__meta{margin:-8px 0 20px!important;color:var(--htcg-deep-teal)!important;font-size:.74rem!important;font-weight:760;letter-spacing:.13em;line-height:1.4!important;text-transform:uppercase}
.htcg-editorial-slide--forest .htcg-editorial-slide__meta{color:#83d8c6!important}
.htcg-editorial-slide__body{max-width:590px;margin:0!important;color:var(--htcg-muted)!important;font-size:clamp(1.02rem,1.35vw,1.18rem)!important;line-height:1.68!important}
.htcg-editorial-slide--forest .htcg-editorial-slide__body{color:rgba(255,255,255,.76)!important}
.htcg-editorial-slide__badge{display:inline-flex;align-items:center;min-height:29px;padding:5px 11px;border:1px solid transparent;border-radius:99px;font-size:.68rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}
.htcg-editorial-slide__badge--filled{background:var(--htcg-teal);color:#fff}.htcg-editorial-slide__badge--subtle{background:rgba(28,159,133,.11);color:var(--htcg-deep-teal)}.htcg-editorial-slide__badge--outlined{border-color:currentColor;color:var(--htcg-deep-teal)}
.htcg-editorial-slide--forest .htcg-editorial-slide__badge--subtle{background:rgba(131,216,198,.13);color:#9de1d2}.htcg-editorial-slide--forest .htcg-editorial-slide__badge--outlined{color:#9de1d2}
.htcg-editorial-slide__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.htcg-editorial-slide__action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:14px 23px;border:1px solid var(--htcg-deep-teal);border-radius:4px;color:var(--htcg-deep-teal);font-size:.88rem;font-weight:760;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.htcg-editorial-slide__action span{font-size:1.1rem;transition:transform .18s ease}.htcg-editorial-slide__action:hover span{transform:translateX(3px)}
.htcg-editorial-slide__action--primary{border-color:var(--htcg-deep-teal);background:var(--htcg-deep-teal);color:#fff}.htcg-editorial-slide__action:hover{border-color:#0e5e4e;background:#0e5e4e;color:#fff;transform:translateY(-1px)}
.htcg-editorial-slide--forest .htcg-editorial-slide__action{border-color:rgba(255,255,255,.45);color:#fff}.htcg-editorial-slide--forest .htcg-editorial-slide__action--primary{border-color:#66c7b3;background:#66c7b3;color:#0d342c}.htcg-editorial-slide--forest .htcg-editorial-slide__action:hover{border-color:#fff;background:#fff;color:#123b34}
.htcg-editorial-slide__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0;border-top:1px solid rgba(52,58,57,.15)}
.htcg-editorial-slide__specs div{min-width:0;padding:14px 14px 0 0}.htcg-editorial-slide__specs dt{color:var(--htcg-muted);font-size:.66rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.htcg-editorial-slide__specs dd{margin:5px 0 0;color:inherit;font-size:.83rem;font-weight:690;line-height:1.35}
.htcg-editorial-slide--forest .htcg-editorial-slide__specs{border-color:rgba(255,255,255,.2)}.htcg-editorial-slide--forest .htcg-editorial-slide__specs dt{color:rgba(255,255,255,.6)}
.htcg-editorial-slide__media{position:relative;display:flex;min-width:0;min-height:470px;align-items:center;justify-content:center}
.htcg-editorial-slide__media:before{position:absolute;width:min(90%,560px);aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(18,119,95,.06);content:""}
.htcg-editorial-slide--paper .htcg-editorial-slide__media:before{background:rgba(255,255,255,.62)}.htcg-editorial-slide--forest .htcg-editorial-slide__media:before{background:rgba(255,255,255,.055);box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.htcg-editorial-slide__image{position:relative;z-index:1;width:100%;height:100%;text-align:center}
.htcg-editorial-slide__image img{width:100%;height:100%;max-height:570px;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(13,52,44,.16))}
.htcg-editorial-slide--custom:not(.htcg-editorial-slide--full) .htcg-editorial-slide__image{overflow:hidden;border-radius:2px}.htcg-editorial-slide--custom:not(.htcg-editorial-slide--full) .htcg-editorial-slide__image img{min-height:460px;object-fit:cover;filter:none}
.htcg-editorial-slide--custom:not(.htcg-editorial-slide--full) .htcg-editorial-slide__media:before{inset:26px -18px -18px 26px;width:auto;aspect-ratio:auto;border:1px solid rgba(18,119,95,.17);border-radius:0;background:transparent;box-shadow:none}
.htcg-editorial-slide__secondary{position:absolute;z-index:2;right:-18px;bottom:10px;width:31%;aspect-ratio:1;padding:8px;border:1px solid rgba(18,119,95,.15);background:#fff;box-shadow:0 18px 45px rgba(22,62,54,.16)}.htcg-editorial-slide__secondary img{width:100%;height:100%;object-fit:cover}
.htcg-editorial-slider__navigation{position:absolute;z-index:4;right:var(--htcg-slider-gutter);bottom:30px;left:var(--htcg-slider-gutter);display:flex;align-items:center;gap:20px;pointer-events:none}
.htcg-editorial-slider__navigation button{pointer-events:auto}.htcg-editorial-slider__arrows{display:flex;gap:8px}.htcg-editorial-slider__arrows button{display:grid;width:44px;height:44px;padding:0;border:1px solid rgba(52,58,57,.22);border-radius:50%;background:rgba(255,255,255,.68);color:var(--htcg-graphite);font-size:1.15rem;place-items:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.htcg-editorial-slider__arrows button:hover{border-color:var(--htcg-deep-teal);background:var(--htcg-deep-teal);color:#fff}
.htcg-editorial-slider__dots{display:flex;align-items:center;gap:3px}.htcg-editorial-slider__dots button{display:grid;width:30px;height:32px;padding:0;border:0;background:transparent;place-items:center}.htcg-editorial-slider__dots span{display:block;width:18px;height:2px;background:#93a29e;transition:width .2s ease,background-color .2s ease}.htcg-editorial-slider__dots button[aria-selected="true"] span{width:28px;background:var(--htcg-deep-teal)}
.htcg-editorial-slider__pause{display:flex;min-height:36px;align-items:center;gap:8px;margin-left:auto;padding:5px 10px;border:0;background:transparent;color:var(--htcg-muted);font-size:.7rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.htcg-editorial-slider__pause>span:first-child{font-size:.78rem;letter-spacing:-.18em}
.htcg-editorial-slider.has-forest-slide .htcg-editorial-slider__arrows button{border-color:rgba(255,255,255,.38);background:rgba(18,59,52,.5);color:#fff}.htcg-editorial-slider.has-forest-slide .htcg-editorial-slider__dots span{background:rgba(255,255,255,.45)}.htcg-editorial-slider.has-forest-slide .htcg-editorial-slider__dots button[aria-selected="true"] span{background:#83d8c6}.htcg-editorial-slider.has-forest-slide .htcg-editorial-slider__pause{color:rgba(255,255,255,.76)}
.htcg-editorial-slider button:focus-visible,.htcg-editorial-slider a:focus-visible{outline:3px solid rgba(28,159,133,.55);outline-offset:3px}

@media(max-width:1024px){.htcg-editorial-slider{--htcg-slider-gutter:28px}.htcg-editorial-slide__inner{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:38px;min-height:560px;padding-top:64px;padding-bottom:100px}.htcg-editorial-slide h1{font-size:clamp(2.75rem,5.5vw,3.65rem)}.htcg-editorial-slide__media{min-height:400px}.htcg-editorial-slide__image img{max-height:450px}.htcg-editorial-slide--custom:not(.htcg-editorial-slide--full) .htcg-editorial-slide__image img{min-height:390px}.htcg-editorial-slide--full .htcg-editorial-slide__inner{grid-template-columns:minmax(0,.9fr) minmax(350px,1.1fr)}}
@media(max-width:767px){.htcg-editorial-slider{--htcg-slider-gutter:22px}.htcg-editorial-slide__inner,.htcg-editorial-slide--full .htcg-editorial-slide__inner{grid-template-columns:1fr;gap:26px;min-height:0;padding-top:46px;padding-bottom:92px}.htcg-editorial-slide--media-left .htcg-editorial-slide__copy{order:1}.htcg-editorial-slide--media-left .htcg-editorial-slide__media{order:2}.htcg-editorial-slide h1{font-size:clamp(2.45rem,11vw,3.2rem);line-height:1}.htcg-editorial-slide__body{font-size:1rem!important;line-height:1.58!important}.htcg-editorial-slide__specs{gap:10px;overflow-x:auto}.htcg-editorial-slide__specs div{min-width:112px}.htcg-editorial-slide__actions{display:grid;grid-template-columns:1fr;margin-top:24px}.htcg-editorial-slide__action{width:100%}.htcg-editorial-slide__media,.htcg-editorial-slide--compact .htcg-editorial-slide__media{min-height:280px}.htcg-editorial-slide__image img{max-height:320px}.htcg-editorial-slide--custom:not(.htcg-editorial-slide--full) .htcg-editorial-slide__image img{min-height:290px;max-height:340px}.htcg-editorial-slide__secondary{right:0;bottom:-5px;width:29%}.htcg-editorial-slider__navigation{right:22px;bottom:24px;left:22px;gap:10px}.htcg-editorial-slider__arrows button{width:40px;height:40px}.htcg-editorial-slider__dots button{width:23px}.htcg-editorial-slider__dots span{width:12px}.htcg-editorial-slider__dots button[aria-selected="true"] span{width:20px}.htcg-editorial-slider__pause{font-size:0}.htcg-editorial-slider__pause>span:first-child{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.htcg-editorial-slide,.htcg-editorial-slide__action,.htcg-editorial-slide__action span{transition:none}.htcg-editorial-slide__action:hover{transform:none}}

/* Shared editorial-page contract. Page-specific composition stays in Elementor. */
body.elementor-page-24,body.elementor-page-10870,body.elementor-page-11999,body.elementor-page-13392,body.elementor-page-18264,body.elementor-page-22,body.elementor-page-16638 { overflow-x: clip; }
body.elementor-page-24 .main-page-wrapper > .container,body.elementor-page-10870 .main-page-wrapper > .container,body.elementor-page-11999 .main-page-wrapper > .container,body.elementor-page-13392 .main-page-wrapper > .container,body.elementor-page-18264 .main-page-wrapper > .container,body.elementor-page-22 .main-page-wrapper > .container,body.elementor-page-16638 .main-page-wrapper > .container { width:100%;max-width:none;padding:0; }
.htcg-editorial-page { color:var(--htcg-graphite); }
.htcg-editorial-page .htcg-editorial-section { padding:var(--htcg-section-space) max(24px,calc((100vw - var(--htcg-content-width))/2)); }
.htcg-editorial-page .htcg-editorial-inner { width:100%;max-width:var(--htcg-content-width);margin:auto; }
.htcg-editorial-page .htcg-editorial-section--soft { background:var(--htcg-off-white); }
.htcg-editorial-page .htcg-editorial-section--deep { background:#123b34;color:#fff; }
.htcg-editorial-page .htcg-editorial-section--deep h2,.htcg-editorial-page .htcg-editorial-section--deep h3 { color:#fff; }
.htcg-editorial-page .htcg-eyebrow { color:var(--htcg-teal);font-size:.75rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase; }
.htcg-editorial-page h1 { font-size:clamp(3.15rem,5.4vw,5.25rem);letter-spacing:-.06em;line-height:.96; }
.htcg-editorial-page h2 { font-size:clamp(2.15rem,3.4vw,3.35rem);letter-spacing:-.045em;line-height:1.06; }
.htcg-editorial-page h3 { color:var(--htcg-graphite);font-size:1.35rem;line-height:1.2; }
.htcg-editorial-page p { color:var(--htcg-muted);line-height:1.7; }
.htcg-editorial-page .htcg-editorial-hero { padding:clamp(70px,7vw,112px) max(24px,calc((100vw - var(--htcg-content-width))/2));background:#eef4f2; }
.htcg-editorial-page .htcg-editorial-hero__grid { display:grid;grid-template-columns:minmax(0,.88fr) minmax(350px,1.12fr);align-items:center;gap:clamp(48px,7vw,110px);min-height:500px; }
.htcg-editorial-page .htcg-editorial-hero__lead { max-width:600px;font-size:1.13rem; }
.htcg-editorial-page .htcg-editorial-hero__image { min-height:430px;overflow:hidden;border-radius:14px;box-shadow:18px 18px 0 rgba(18,119,95,.12); }
.htcg-editorial-page .htcg-editorial-hero__image img { width:100%;height:100%;min-height:430px;object-fit:cover; }
.htcg-editorial-page .htcg-editorial-grid { display:grid;gap:20px; }
.htcg-editorial-page .htcg-editorial-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.htcg-editorial-page .htcg-editorial-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.htcg-editorial-page .htcg-editorial-card { min-height:220px;padding:30px;border-top:2px solid var(--htcg-teal);background:#fff;box-shadow:0 0 0 1px var(--htcg-border); }
.htcg-editorial-page .htcg-editorial-card p { margin-bottom:0; }
.htcg-editorial-page .htcg-process { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.33); }
.htcg-editorial-page .htcg-process article { min-height:230px;padding:28px 26px 24px 0;border-right:1px solid rgba(255,255,255,.25); }
.htcg-editorial-page .htcg-process article+article { padding-left:26px; }
.htcg-editorial-page .htcg-process article:last-child { border-right:0; }
.htcg-editorial-page .htcg-process strong { display:block;color:#73d0bd;font-size:.8rem;letter-spacing:.16em; }
.htcg-editorial-page .htcg-process p { color:rgba(255,255,255,.75); }
.htcg-text-action { display:inline-flex;gap:8px;align-items:center;color:var(--htcg-deep-teal);font-weight:750;text-decoration:none; }
.htcg-text-action:hover { color:var(--htcg-teal); }
.htcg-locations { display:grid;gap:24px; }
.htcg-locations--map { grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr); }
.htcg-locations__list { display:grid;gap:10px; }
.htcg-location { padding:20px 22px;border:1px solid var(--htcg-border);background:#fff; }
.htcg-location.is-active { border-color:var(--htcg-teal);box-shadow:inset 3px 0 var(--htcg-teal); }
.htcg-location__select { display:grid;grid-template-columns:auto 1fr;gap:11px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer; }
.htcg-location__index,.htcg-document__label { color:var(--htcg-teal);font-size:.76rem;font-weight:800;letter-spacing:.14em; }
.htcg-location h3 { margin:0; }.htcg-location__address { margin:14px 0 8px; }.htcg-location__phones { margin:0 0 9px; }.htcg-location a { color:var(--htcg-deep-teal); }
.htcg-locations__map { min-height:520px;background:linear-gradient(145deg,#dcebe7,#eef5f3); }.htcg-locations__map a { display:flex;flex-direction:column;justify-content:flex-end;gap:8px;width:100%;height:100%;padding:40px;color:#fff;background:linear-gradient(0deg,rgba(9,54,45,.92),rgba(9,54,45,.03) 70%);text-decoration:none; }.htcg-locations__map strong { font-size:clamp(1.65rem,3vw,2.6rem); }.htcg-locations__map i { font-size:1.4rem;font-style:normal; }
.htcg-partners__nav { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:58px; }.htcg-partners__nav a { display:flex;align-items:center;justify-content:center;min-height:100px;padding:16px;border:1px solid var(--htcg-border);background:#fff; }.htcg-partners__nav img,.htcg-partner__brand img { max-width:100%;max-height:58px;object-fit:contain; }.htcg-partners__sections { display:grid;gap:0; }.htcg-partner { display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);gap:60px;padding:46px 0;border-top:1px solid var(--htcg-border); }.htcg-partner__brand { display:flex;align-items:flex-start;justify-content:center;padding:24px; }.htcg-partner__intro { font-size:1.15rem;color:var(--htcg-graphite)!important; }.htcg-partner__copy { max-width:720px; }.htcg-partner small { display:block;margin:18px 0;color:var(--htcg-muted); }
.htcg-documents { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }.htcg-document { display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--htcg-border);background:#fff; }.htcg-document__cover { display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#e7eeeb; }.htcg-document__cover img { width:100%;height:100%;object-fit:cover; }.htcg-document__cover span { color:var(--htcg-deep-teal);font-size:1.5rem;font-weight:800;letter-spacing:.13em; }.htcg-document__body { display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:25px; }.htcg-document h3 { margin:7px 0 9px; }.htcg-document p { margin-top:0; }.htcg-document small { margin-top:auto;margin-bottom:16px;color:var(--htcg-muted); }
.htcg-editorial-page a:focus-visible,.htcg-editorial-page button:focus-visible { outline:3px solid rgba(28,159,133,.5);outline-offset:3px; }
@media(max-width:1024px){.htcg-editorial-page .htcg-editorial-section,.htcg-editorial-page .htcg-editorial-hero{padding-inline:28px}.htcg-editorial-page .htcg-editorial-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.htcg-editorial-page .htcg-process{grid-template-columns:repeat(2,minmax(0,1fr))}.htcg-partners__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.htcg-documents{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.htcg-editorial-page .htcg-editorial-section,.htcg-editorial-page .htcg-editorial-hero{padding-inline:22px}.htcg-editorial-page .htcg-editorial-hero__grid,.htcg-editorial-page .htcg-editorial-grid--3,.htcg-editorial-page .htcg-editorial-grid--2,.htcg-editorial-page .htcg-process,.htcg-locations--map,.htcg-partner,.htcg-documents{grid-template-columns:1fr}.htcg-editorial-page .htcg-editorial-hero__image,.htcg-editorial-page .htcg-editorial-hero__image img{min-height:290px}.htcg-editorial-page .htcg-process article,.htcg-editorial-page .htcg-process article+article{min-height:0;padding:23px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.htcg-locations__map{min-height:300px}.htcg-partners__nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:36px}.htcg-partner{gap:12px;padding:32px 0}.htcg-partner__brand{justify-content:flex-start;padding:0}.htcg-editorial-page h1{font-size:clamp(2.6rem,11vw,3.25rem)}}

/* Editorial art direction V2: open, indexed, asymmetric compositions. */
.htcg-editorial-page .htcg-indexed-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--htcg-border);border-left:1px solid var(--htcg-border)}
.htcg-editorial-page .htcg-indexed-row{min-height:260px;padding:34px 38px;border-right:1px solid var(--htcg-border);border-bottom:1px solid var(--htcg-border);background:transparent}
.htcg-editorial-page .htcg-indexed-row b{display:block;margin-bottom:44px;color:var(--htcg-teal);font-size:clamp(2.3rem,4vw,4.2rem);font-weight:500;letter-spacing:-.08em;line-height:.8}
.htcg-editorial-page .htcg-indexed-row h3{margin:0 0 12px}.htcg-editorial-page .htcg-indexed-row p{max-width:420px;margin:0}
.htcg-editorial-page .htcg-route-list{border-top:1px solid var(--htcg-border)}.htcg-editorial-page .htcg-route{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,.55fr) auto;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid var(--htcg-border);color:var(--htcg-graphite);text-decoration:none}.htcg-editorial-page .htcg-route strong{font-size:1.2rem}.htcg-editorial-page .htcg-route span{color:var(--htcg-muted)}.htcg-editorial-page .htcg-route i{color:var(--htcg-teal);font-size:1.65rem;font-style:normal}
.htcg-editorial-page .htcg-utility-panel{padding:clamp(38px,5vw,72px);background:#edf4f1}.htcg-editorial-page .htcg-utility-panel h2{max-width:440px}.htcg-editorial-page .htcg-utility-panel .wpcf7{margin-top:26px}.htcg-editorial-page .htcg-visual-anchor{padding:0!important;background:#123b34}.htcg-editorial-page .htcg-visual-anchor .htcg-editorial-inner{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);align-items:stretch;min-height:530px}.htcg-editorial-page .htcg-visual-anchor img{width:100%;height:100%;object-fit:cover}.htcg-editorial-page .htcg-visual-anchor .htcg-anchor-copy{align-self:center;padding:60px;color:#fff}.htcg-editorial-page .htcg-visual-anchor h2{color:#fff}.htcg-editorial-page .htcg-visual-anchor p{color:rgba(255,255,255,.76)}
.htcg-editorial-page .htcg-store-utility .htcg-locations--map{gap:0;background:#123b34}.htcg-editorial-page .htcg-store-utility .htcg-location{border-color:rgba(255,255,255,.19);background:transparent}.htcg-editorial-page .htcg-store-utility .htcg-location h3,.htcg-editorial-page .htcg-store-utility .htcg-location p,.htcg-editorial-page .htcg-store-utility .htcg-location a{color:#fff}.htcg-editorial-page .htcg-store-utility .htcg-location.is-active{background:rgba(255,255,255,.1);box-shadow:inset 4px 0 var(--htcg-teal)}.htcg-editorial-page .htcg-store-utility .htcg-locations__map{min-height:680px}.htcg-editorial-page .htcg-publications-hero{padding-bottom:40px;background:#eef4f2}.htcg-editorial-page .htcg-publications-hero h1{max-width:700px}.htcg-editorial-page .htcg-publications-hero p{max-width:540px}
@media(max-width:767px){.htcg-editorial-page .htcg-indexed-matrix,.htcg-editorial-page .htcg-visual-anchor .htcg-editorial-inner{grid-template-columns:1fr}.htcg-editorial-page .htcg-indexed-row{min-height:0;padding:29px 22px}.htcg-editorial-page .htcg-indexed-row b{margin-bottom:27px}.htcg-editorial-page .htcg-route{grid-template-columns:1fr auto;gap:5px;padding:23px 0}.htcg-editorial-page .htcg-route span{grid-column:1}.htcg-editorial-page .htcg-route i{grid-column:2;grid-row:1 / span 2}.htcg-editorial-page .htcg-visual-anchor .htcg-anchor-copy{padding:42px 22px}.htcg-editorial-page .htcg-store-utility .htcg-locations__map{min-height:360px}}

/* V2 page compositions: each page has a distinct structural rhythm. */
.htcg-editorial-page .htcg-visual-anchor .elementor-widget-image,.htcg-editorial-page .htcg-visual-anchor .elementor-widget-container{width:100%;height:100%}
.htcg-editorial-page .htcg-section-heading{max-width:790px;margin-bottom:clamp(38px,5vw,66px)}
.htcg-editorial-page .htcg-section-heading h2{margin:10px 0 18px}.htcg-editorial-page .htcg-section-lead{max-width:660px;font-size:1.06rem}
.htcg-support-page .htcg-support-hero .htcg-editorial-hero__grid{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);min-height:590px}
.htcg-support-page .htcg-support-hero .htcg-editorial-hero__image,.htcg-support-page .htcg-support-hero .htcg-editorial-hero__image img{min-height:560px;border-radius:0}.htcg-support-page .htcg-support-hero .htcg-editorial-hero__image img{object-position:center}
.htcg-support-page .htcg-support-contact .htcg-editorial-inner{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,130px);align-items:start}.htcg-support-page .htcg-support-guidance{padding-top:24px}.htcg-support-page .htcg-support-direct{margin-top:38px;padding-top:28px;border-top:1px solid var(--htcg-border)}
.htcg-contact-page .htcg-contact-hero{padding-top:clamp(110px,11vw,170px);padding-bottom:clamp(90px,9vw,140px);background:#fff}.htcg-contact-page .htcg-contact-hero .htcg-editorial-hero__grid{display:block;min-height:0}.htcg-contact-page .htcg-contact-hero h1{max-width:930px;font-size:clamp(4rem,7vw,7rem)}.htcg-contact-page .htcg-contact-form .htcg-editorial-inner{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(46px,8vw,125px);align-items:start}.htcg-contact-page .htcg-contact-direct{padding-top:38px}.htcg-contact-page .htcg-contact-big{margin:34px 0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.5}.htcg-contact-page .htcg-locations--compact .htcg-locations__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--htcg-border);border-left:1px solid var(--htcg-border)}.htcg-contact-page .htcg-locations--compact .htcg-location{min-height:300px;border:0;border-right:1px solid var(--htcg-border);border-bottom:1px solid var(--htcg-border)}.htcg-contact-page .htcg-contact-locations{padding-top:0}.htcg-contact-page .htcg-contact-stores-link{text-align:right}
.htcg-stores-page .htcg-stores-hero{padding-top:62px;padding-bottom:54px;background:#fff}.htcg-stores-page .htcg-stores-hero .htcg-editorial-hero__grid{display:block;min-height:0}.htcg-stores-page .htcg-stores-hero h1{max-width:960px}.htcg-stores-page .htcg-store-utility{padding-top:0}.htcg-store-utility .htcg-locations__map{position:relative;overflow:hidden;background:#dcebe7}.htcg-store-utility .htcg-locations__map iframe{width:100%;height:100%;min-height:680px;border:0;filter:saturate(.65) contrast(.96)}.htcg-store-utility .htcg-locations__map-action{position:absolute;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:1fr auto;gap:2px 18px;height:auto!important;padding:22px 24px!important;background:#123b34!important}.htcg-store-utility .htcg-locations__map-action span{grid-column:1;color:#9fd8cb}.htcg-store-utility .htcg-locations__map-action strong{grid-column:1;font-size:1.25rem}.htcg-store-utility .htcg-locations__map-action i{grid-column:2;grid-row:1 / span 2}.htcg-stores-page .htcg-store-note{display:grid;grid-template-columns:220px 1fr auto;gap:40px;align-items:center;margin:0}.htcg-stores-page .htcg-store-note strong{font-size:1.15rem}.htcg-stores-page .htcg-store-note span{color:var(--htcg-muted)}
.htcg-partners-page .htcg-partners-hero{overflow:hidden;background:#123b34;color:#fff}.htcg-partners-page .htcg-partners-hero .htcg-editorial-hero__grid{display:block;min-height:0}.htcg-partners-page .htcg-partners-hero h1{max-width:980px;color:#fff}.htcg-partners-page .htcg-partners-hero p{max-width:760px;color:rgba(255,255,255,.75)}.htcg-partners-page .htcg-brand-led{display:flex;flex-wrap:wrap;gap:10px 38px;align-items:baseline}.htcg-partners-page .htcg-brand-led span{font-size:clamp(2.2rem,5.8vw,6.4rem);font-weight:760;letter-spacing:-.075em;line-height:1;color:#d7e6e2}.htcg-partners-page .htcg-brand-led span:nth-child(2){color:var(--htcg-teal)}.htcg-partners-page .htcg-brand-led-caption{margin-top:30px}.htcg-partners-page .htcg-partner:nth-child(even){grid-template-columns:minmax(0,.68fr) minmax(180px,.32fr)}.htcg-partners-page .htcg-partner:nth-child(even) .htcg-partner__brand{order:2}.htcg-partners-page .htcg-partner-cta{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.htcg-partners-page .htcg-partner-closing .htcg-text-action{color:#73d0bd}
.htcg-documents-page .htcg-publications-hero{display:grid;grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);gap:clamp(50px,7vw,105px);align-items:center;padding-top:82px;padding-inline:max(24px,calc((100vw - var(--htcg-content-width))/2))}.htcg-documents-page .htcg-publications-visual img{width:100%;min-height:480px;object-fit:cover}.htcg-documents-page .htcg-featured-document .htcg-editorial-inner{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,130px);align-items:center}.htcg-documents-page .htcg-featured-document__cover{max-width:440px;padding:30px;background:#e9efed;box-shadow:22px 22px 0 #d8e6e1}.htcg-documents-page .htcg-featured-document__cover img{width:100%;max-height:650px;object-fit:contain}.htcg-documents-page .htcg-featured-document__copy{max-width:590px}.htcg-documents-page .htcg-document-meta{margin:30px 0 18px;padding-top:22px;border-top:1px solid var(--htcg-border);font-size:.76rem;font-weight:800;letter-spacing:.13em}.htcg-documents-page .htcg-documents-heading{padding-bottom:30px;background:var(--htcg-off-white)}.htcg-documents-page .htcg-documents-library{padding-top:0;background:var(--htcg-off-white)}.htcg-documents-page .htcg-documents{grid-template-columns:minmax(280px,430px)}.htcg-documents-page .htcg-document__cover{aspect-ratio:3/4}.htcg-documents-page .htcg-document__cover img{object-fit:contain;background:#e5ece9}
.htcg-news-page .htcg-news-hero{padding-top:clamp(105px,10vw,160px);background:#fff}.htcg-news-page .htcg-news-hero .htcg-editorial-hero__grid{display:block;min-height:0}.htcg-news-page .htcg-news-hero h1{max-width:960px}.htcg-news-page .elementor-posts-container{gap:26px}.htcg-news-page .elementor-post{height:100%;overflow:hidden;background:#fff}.htcg-news-page .elementor-post__thumbnail{aspect-ratio:16/10}.htcg-news-page .elementor-post__thumbnail img{width:100%;height:100%;object-fit:cover}.htcg-news-page .elementor-post__text{padding:24px 4px}.htcg-news-page .elementor-post__title{font-size:1.32rem;line-height:1.28}.htcg-news-page .htcg-news-featured .elementor-post{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:55px;align-items:center}.htcg-news-page .htcg-news-featured .elementor-post__thumbnail__link{margin:0}.htcg-news-page .htcg-news-featured .elementor-post__thumbnail{aspect-ratio:16/11}.htcg-news-page .htcg-news-featured .elementor-post__title{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.045em}.htcg-news-page .elementor-pagination{margin-top:48px}
@media(max-width:1024px){.htcg-support-page .htcg-support-hero .htcg-editorial-hero__grid,.htcg-documents-page .htcg-publications-hero{grid-template-columns:1fr 1fr}.htcg-contact-page .htcg-locations--compact .htcg-locations__list{grid-template-columns:repeat(2,1fr)}.htcg-stores-page .htcg-store-note{grid-template-columns:180px 1fr}.htcg-stores-page .htcg-store-note a{grid-column:2}.htcg-documents-page .htcg-publications-visual img{min-height:360px}}
@media(max-width:767px){.htcg-support-page .htcg-support-hero .htcg-editorial-hero__grid,.htcg-support-page .htcg-support-contact .htcg-editorial-inner,.htcg-contact-page .htcg-contact-form .htcg-editorial-inner,.htcg-contact-page .htcg-locations--compact .htcg-locations__list,.htcg-documents-page .htcg-publications-hero,.htcg-documents-page .htcg-featured-document .htcg-editorial-inner,.htcg-news-page .htcg-news-featured .elementor-post{grid-template-columns:1fr}.htcg-contact-page .htcg-contact-hero h1{font-size:clamp(3rem,13vw,4.2rem)}.htcg-support-page .htcg-support-hero .htcg-editorial-hero__image,.htcg-support-page .htcg-support-hero .htcg-editorial-hero__image img{min-height:320px}.htcg-contact-page .htcg-locations--compact .htcg-location{min-height:0}.htcg-store-utility .htcg-locations__map iframe{min-height:360px}.htcg-stores-page .htcg-store-note{grid-template-columns:1fr;gap:14px}.htcg-stores-page .htcg-store-note a{grid-column:1}.htcg-partners-page .htcg-partner:nth-child(even){grid-template-columns:1fr}.htcg-partners-page .htcg-partner:nth-child(even) .htcg-partner__brand{order:0}.htcg-partners-page .htcg-partner-cta{grid-template-columns:1fr}.htcg-documents-page .htcg-publications-hero{padding-inline:22px}.htcg-documents-page .htcg-publications-visual img{min-height:260px}.htcg-documents-page .htcg-featured-document__cover{max-width:300px;margin:auto}.htcg-news-page .htcg-news-featured .elementor-post{gap:16px}}

/* Shared editorial boundary: bypass WoodMart's generic page top spacer only on editorial pages. */
body.elementor-page-24 .main-page-wrapper,body.elementor-page-10870 .main-page-wrapper,body.elementor-page-11999 .main-page-wrapper,body.elementor-page-13392 .main-page-wrapper,body.elementor-page-18264 .main-page-wrapper,body.elementor-page-22 .main-page-wrapper,body.elementor-page-16973 .main-page-wrapper{margin-top:0!important;padding-top:0!important}
body.elementor-page-24 .whb-header,body.elementor-page-10870 .whb-header,body.elementor-page-11999 .whb-header,body.elementor-page-13392 .whb-header,body.elementor-page-18264 .whb-header,body.elementor-page-22 .whb-header,body.elementor-page-16973 .whb-header{margin-bottom:0!important}
body.elementor-page-24 .htcg-editorial-page,body.elementor-page-10870 .htcg-editorial-page,body.elementor-page-11999 .htcg-editorial-page,body.elementor-page-13392 .htcg-editorial-page,body.elementor-page-18264 .htcg-editorial-page,body.elementor-page-22 .htcg-editorial-page,body.elementor-page-16973 .htcg-editorial-page{padding-top:0!important}
.htcg-editorial-page h1{font-size:clamp(2.625rem,calc(2.1rem + 1.8vw),3.125rem);line-height:1.04}.htcg-editorial-page h2{font-size:clamp(2.15rem,3vw,2.65rem)}

/* Reusable editor-facing widgets. */
.htcg-editorial-hero-widget{position:relative;width:100%;overflow:hidden}.htcg-editorial-hero-widget__inner{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);align-items:stretch;min-height:500px}.htcg-editorial-hero-widget__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,6vw,96px) max(24px,calc((100vw - var(--htcg-content-width))/2));padding-right:clamp(42px,5vw,78px)}.htcg-editorial-hero-widget--soft{background:#eef4f2}.htcg-editorial-hero-widget--plain{background:#fff}.htcg-editorial-hero-widget--dark{background:#123b34;color:#fff}.htcg-editorial-hero-widget--dark h1,.htcg-editorial-hero-widget--dark p{color:#fff}.htcg-editorial-hero-widget--typography .htcg-editorial-hero-widget__inner,.htcg-editorial-hero-widget--brand .htcg-editorial-hero-widget__inner{display:block;min-height:0;max-width:var(--htcg-content-width);margin:auto;padding:0 max(24px,calc((100vw - var(--htcg-content-width))/2))}.htcg-editorial-hero-widget--typography .htcg-editorial-hero-widget__copy,.htcg-editorial-hero-widget--brand .htcg-editorial-hero-widget__copy{max-width:860px;padding:56px 0 50px}.htcg-editorial-hero-widget--compact .htcg-editorial-hero-widget__copy{padding-top:42px;padding-bottom:38px}.htcg-editorial-hero-widget--large .htcg-editorial-hero-widget__inner{min-height:620px}.htcg-editorial-hero-widget h1{margin:12px 0 20px;max-width:720px}.htcg-editorial-hero-widget__intro{max-width:600px;margin:0;color:var(--htcg-muted);font-size:1.06rem;line-height:1.7}.htcg-editorial-hero-widget__media{min-height:100%;order:2}.htcg-editorial-hero-widget--media-left .htcg-editorial-hero-widget__media{order:0}.htcg-editorial-hero-widget__media img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}.htcg-editorial-hero-widget__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.htcg-editorial-hero-widget__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--htcg-deep-teal);color:var(--htcg-deep-teal);font-weight:750;text-decoration:none}.htcg-editorial-hero-widget__action--primary{background:var(--htcg-deep-teal);color:#fff}.htcg-editorial-hero-widget--dark .htcg-editorial-hero-widget__action--secondary{border-color:#b9ddd4;color:#fff}.htcg-editorial-hero-widget__logo{position:absolute;z-index:1;right:max(24px,calc((100vw - var(--htcg-content-width))/2));bottom:46px;width:min(230px,25vw)}.htcg-editorial-hero-widget--brand .htcg-editorial-hero-widget__logo{position:static;width:min(510px,100%);margin:0 0 28px}.htcg-editorial-hero-widget__logo img{display:block;max-width:100%;max-height:88px;object-fit:contain;object-position:left}.htcg-editorial-hero-widget--publication .htcg-editorial-hero-widget__supporting-media{position:absolute;z-index:2;right:max(28px,calc((100vw - var(--htcg-content-width))/2));bottom:32px;width:min(230px,22vw);box-shadow:18px 18px 0 rgba(18,119,95,.16)}.htcg-editorial-hero-widget--publication .htcg-editorial-hero-widget__supporting-media img{display:block;width:100%;max-height:330px;object-fit:contain;background:#e4ece9}
.htcg-indexed-steps{display:grid;gap:0;padding:0;margin:0;list-style:none}.htcg-indexed-steps--process{grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3)}.htcg-indexed-steps--process li{min-height:210px;padding:26px 23px;border-right:1px solid rgba(255,255,255,.24)}.htcg-indexed-steps--matrix{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--htcg-border);border-left:1px solid var(--htcg-border)}.htcg-indexed-steps--matrix li{min-height:230px;padding:30px;border-right:1px solid var(--htcg-border);border-bottom:1px solid var(--htcg-border)}.htcg-indexed-steps--timeline{position:relative;grid-template-columns:repeat(3,1fr);gap:18px}.htcg-indexed-steps--timeline li{padding:26px 22px;border-top:2px solid var(--htcg-teal);background:#f6f8f7}.htcg-indexed-steps--vertical,.htcg-indexed-steps--blocks{grid-template-columns:1fr}.htcg-indexed-steps--vertical li,.htcg-indexed-steps--blocks li{padding:24px 0;border-top:1px solid var(--htcg-border)}.htcg-indexed-steps li>div,.htcg-indexed-steps li>a{display:block;height:100%;color:inherit;text-decoration:none}.htcg-indexed-steps b{display:block;margin-bottom:32px;color:var(--htcg-teal);font-size:1.65rem;font-weight:560;letter-spacing:-.06em}.htcg-indexed-steps h3{margin:0 0 10px}.htcg-indexed-steps p{margin:0}.htcg-indexed-steps__image{display:block;margin-bottom:18px}.htcg-indexed-steps__image img{display:block;width:100%;max-height:180px;object-fit:cover}.htcg-editorial-section--dark .htcg-indexed-steps h3{color:#fff}.htcg-editorial-section--dark .htcg-indexed-steps p{color:rgba(255,255,255,.7)}
.htcg-contact-router{border-top:1px solid var(--htcg-border)}.htcg-contact-router__route{display:grid;grid-template-columns:58px minmax(220px,.44fr) minmax(0,.56fr) auto;gap:20px;align-items:center;width:100%;padding:25px 0;border:0;border-bottom:1px solid var(--htcg-border);background:transparent;color:var(--htcg-graphite);text-align:left;text-decoration:none;cursor:pointer}.htcg-contact-router__route b{color:var(--htcg-teal);font-size:.78rem;letter-spacing:.13em}.htcg-contact-router__route strong{display:block;font-size:1.2rem}.htcg-contact-router__route small{color:var(--htcg-muted);font-size:1rem;line-height:1.5}.htcg-contact-router__route i{color:var(--htcg-teal);font-size:1.5rem;font-style:normal}
.htcg-locations--map-left .htcg-locations__map{order:-1}.htcg-locations--map-left{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)}@media(max-width:767px){.htcg-locations--map-left{grid-template-columns:1fr}.htcg-locations--map-left .htcg-locations__map{order:0}.htcg-locations--mobile-accordion .htcg-location:not(.is-active)>:not(.htcg-location__select){display:none}.htcg-locations--mobile-accordion .htcg-location{padding:16px 18px}}
.htcg-company-story .htcg-editorial-reading{max-width:780px;margin-bottom:52px}.htcg-company-fields .htcg-indexed-steps--blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.htcg-company-fields .htcg-indexed-steps--blocks li{padding:26px;border-top:2px solid var(--htcg-teal);background:#fff}.htcg-support-request-final .htcg-editorial-inner,.htcg-contact-form-final .htcg-editorial-inner{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(48px,7vw,116px);align-items:start}.htcg-support-request-final .htcg-utility-panel,.htcg-contact-form-final .htcg-utility-panel{padding:clamp(34px,4.5vw,60px)}.htcg-contact-router-final{padding-top:10px!important;padding-bottom:40px!important}.htcg-contact-locations-final .htcg-locations__list{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--htcg-border);border-left:1px solid var(--htcg-border)}.htcg-contact-locations-final .htcg-location{min-height:245px;border:0;border-right:1px solid var(--htcg-border);border-bottom:1px solid var(--htcg-border)}.htcg-stores-finder-final{padding-top:0!important}.htcg-partners-final{padding-top:64px!important}.htcg-partner__tags{margin:18px 0!important;color:var(--htcg-deep-teal)!important;font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.htcg-documents-feature-final .htcg-editorial-inner{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:clamp(48px,7vw,110px);align-items:center}.htcg-documents-library-final .htcg-documents{grid-template-columns:repeat(3,minmax(0,1fr))}.htcg-news-final-feature{padding-top:0!important}.htcg-news-final-archive{padding-top:72px!important}

/* Editorial art direction V3: a distinct operational rhythm for each remaining page. */
.htcg-editorial-page .htcg-inline-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.htcg-editorial-page .htcg-inline-actions a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--htcg-deep-teal);color:var(--htcg-deep-teal);font-weight:760;text-decoration:none}.htcg-editorial-page .htcg-inline-actions a:first-child{background:var(--htcg-deep-teal);color:#fff}.htcg-editorial-page .htcg-v3-section-intro{max-width:720px;margin-bottom:54px}.htcg-editorial-page .htcg-v3-section-intro h2{margin:10px 0 0}.htcg-support-v3-hero{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);min-height:650px;background:#eef4f2}.htcg-support-v3-hero .htcg-v3-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,8vw,138px) clamp(30px,6vw,104px);background:#f6f8f7}.htcg-support-v3-hero h1{margin:14px 0 24px}.htcg-support-v3-hero .htcg-v3-hero-media{min-height:650px}.htcg-support-v3-hero img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center}.htcg-support-capabilities{padding-top:92px!important}.htcg-capability-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--htcg-border);border-left:1px solid var(--htcg-border)}.htcg-capability-rail article{min-height:330px;padding:31px 28px;border-right:1px solid var(--htcg-border);border-bottom:1px solid var(--htcg-border)}.htcg-capability-rail b{display:block;margin-bottom:74px;color:var(--htcg-teal);font-size:2.4rem;font-weight:500;letter-spacing:-.08em;line-height:1}.htcg-capability-rail h3{margin:0 0 12px}.htcg-capability-rail p{margin:0}.htcg-support-v3-process{padding:var(--htcg-section-space) max(24px,calc((100vw - var(--htcg-content-width))/2));background:#123b34;color:#fff}.htcg-support-v3-process h2{margin:10px 0 46px;color:#fff}.htcg-v3-process-list{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;border-top:1px solid rgba(255,255,255,.3);list-style:none}.htcg-v3-process-list li{display:grid;gap:14px;min-height:220px;padding:25px 23px;border-right:1px solid rgba(255,255,255,.25)}.htcg-v3-process-list li:first-child{padding-left:0}.htcg-v3-process-list li:last-child{border-right:0}.htcg-v3-process-list b{color:#74d2bd;font-size:.78rem;letter-spacing:.15em}.htcg-v3-process-list strong{font-size:1.2rem}.htcg-v3-process-list span{color:rgba(255,255,255,.7);line-height:1.6}.htcg-support-v3-proof{padding:0!important;background:#123b34}.htcg-support-v3-proof .htcg-editorial-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.58fr);min-height:510px}.htcg-v3-proof-media{order:2}.htcg-v3-proof-media img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover}.htcg-v3-proof-copy{display:flex;flex-direction:column;justify-content:center;padding:64px;color:#fff}.htcg-v3-proof-copy h2{margin:12px 0 20px;color:#fff}.htcg-v3-proof-copy p:not(.htcg-eyebrow){color:rgba(255,255,255,.72)}.htcg-support-v3-request .htcg-editorial-inner{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(54px,8vw,132px)}
.htcg-contact-v3-opening,.htcg-stores-v3-opening,.htcg-news-v3-opening{padding:clamp(112px,12vw,180px) max(24px,calc((100vw - var(--htcg-content-width))/2)) clamp(70px,8vw,116px);background:#fff}.htcg-contact-v3-opening h1,.htcg-stores-v3-opening h1,.htcg-news-v3-opening h1{max-width:980px;margin:13px 0 23px}.htcg-contact-v3-opening h1{font-size:clamp(4rem,8vw,7.4rem)}.htcg-contact-v3-routes{padding-top:15px!important}.htcg-contact-v3-form .htcg-editorial-inner{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(54px,8vw,128px)}.htcg-contact-v3-locations{background:var(--htcg-off-white)}.htcg-contact-v3-locations .htcg-locations__list{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--htcg-border);border-left:1px solid var(--htcg-border)}.htcg-contact-v3-locations .htcg-location{min-height:270px;border:0;border-right:1px solid var(--htcg-border);border-bottom:1px solid var(--htcg-border)}.htcg-route b{color:var(--htcg-teal);font-size:.74rem;letter-spacing:.14em}.htcg-route{grid-template-columns:50px minmax(190px,.38fr) minmax(0,.55fr) auto}.htcg-stores-v3-opening{padding-top:72px}.htcg-stores-v3-finder{padding-top:0!important}.htcg-stores-v3-note{padding-top:54px!important;padding-bottom:54px!important}.htcg-partners-v3-opening{padding:clamp(100px,10vw,150px) max(24px,calc((100vw - var(--htcg-content-width))/2)) 72px;background:#123b34;color:#fff}.htcg-partners-v3-opening h1{max-width:960px;margin:14px 0 24px;color:#fff}.htcg-partners-v3-opening .htcg-editorial-hero__lead{max-width:720px;color:rgba(255,255,255,.74)}.htcg-partners-v3-opening .htcg-brand-led{margin-top:62px}.htcg-partners-v3-navigator{padding-top:72px!important}.htcg-partners-v3-closing{padding:72px max(24px,calc((100vw - var(--htcg-content-width))/2));background:#eef4f2}.htcg-partners-v3-closing h2{max-width:700px;margin:12px 0 28px}.htcg-documents-v3-hero{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(500px,1.25fr);gap:clamp(42px,7vw,110px);align-items:center;padding:86px max(24px,calc((100vw - var(--htcg-content-width))/2));background:#eef4f2}.htcg-documents-v3-hero h1{margin:13px 0 24px}.htcg-v3-docs-covers{display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:22px;min-height:470px}.htcg-v3-docs-covers .elementor-widget-image:first-child{align-self:start}.htcg-v3-docs-covers img{display:block;width:100%;height:100%;max-height:500px;object-fit:cover}.htcg-v3-docs-covers .elementor-widget-image:last-child img{max-height:395px;object-fit:contain;background:#dfeae5}.htcg-documents-v3-feature .htcg-editorial-inner{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:clamp(54px,8vw,130px);align-items:center}.htcg-documents-v3-library{background:var(--htcg-off-white)}.htcg-documents-v3-library .htcg-documents{grid-template-columns:repeat(3,minmax(0,1fr))}.htcg-news-v3-featured{padding-top:0!important}.htcg-news-v3-archive{background:var(--htcg-off-white)}
@media(max-width:1024px){.htcg-capability-rail{grid-template-columns:repeat(2,1fr)}.htcg-contact-v3-locations .htcg-locations__list{grid-template-columns:repeat(2,1fr)}.htcg-documents-v3-library .htcg-documents{grid-template-columns:repeat(2,1fr)}.htcg-support-v3-hero{grid-template-columns:1fr 1fr}.htcg-support-v3-hero .htcg-v3-hero-copy{padding-inline:46px}}
@media(max-width:767px){.htcg-support-v3-hero,.htcg-support-v3-proof .htcg-editorial-inner,.htcg-support-v3-request .htcg-editorial-inner,.htcg-contact-v3-form .htcg-editorial-inner,.htcg-documents-v3-hero,.htcg-documents-v3-feature .htcg-editorial-inner{grid-template-columns:1fr}.htcg-support-v3-hero{min-height:0}.htcg-support-v3-hero .htcg-v3-hero-copy{padding:74px 22px 54px}.htcg-support-v3-hero .htcg-v3-hero-media,.htcg-support-v3-hero img{min-height:330px}.htcg-capability-rail{grid-template-columns:1fr}.htcg-capability-rail article{min-height:0;padding:28px 22px}.htcg-capability-rail b{margin-bottom:28px}.htcg-v3-process-list{grid-template-columns:1fr}.htcg-v3-process-list li,.htcg-v3-process-list li:first-child{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.htcg-v3-proof-media{order:0}.htcg-v3-proof-media img{min-height:320px}.htcg-v3-proof-copy{padding:44px 22px}.htcg-contact-v3-opening,.htcg-stores-v3-opening,.htcg-news-v3-opening{padding:84px 22px 62px}.htcg-contact-v3-opening h1{font-size:clamp(3.1rem,14vw,4.5rem)}.htcg-route{grid-template-columns:36px 1fr auto}.htcg-route span{grid-column:2}.htcg-route i{grid-column:3;grid-row:1 / span 2}.htcg-contact-v3-locations .htcg-locations__list,.htcg-documents-v3-library .htcg-documents{grid-template-columns:1fr}.htcg-contact-v3-locations .htcg-location{min-height:0}.htcg-partners-v3-opening{padding:80px 22px 54px}.htcg-partners-v3-opening .htcg-brand-led{margin-top:42px}.htcg-documents-v3-hero{padding:72px 22px 54px}.htcg-v3-docs-covers{min-height:280px;gap:12px}.htcg-v3-docs-covers img{max-height:300px}.htcg-documents-v3-feature .htcg-featured-document__cover{max-width:300px;margin:auto}.htcg-news-v3-opening h1{font-size:clamp(3.15rem,13vw,4.4rem)}}

.htcg-v3-proof-media,.htcg-v3-proof-media .elementor-widget-container,.htcg-v3-proof-media .elementor-widget-image{height:100%}

@media(max-width:1024px){.htcg-editorial-hero-widget__inner{grid-template-columns:1fr 1fr}.htcg-indexed-steps--timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.htcg-editorial-page h1{font-size:clamp(2.35rem,10.5vw,2.7rem)}.htcg-editorial-page h2{font-size:clamp(1.85rem,8vw,2.1rem)}.htcg-editorial-hero-widget__inner{grid-template-columns:1fr;min-height:0}.htcg-editorial-hero-widget__copy{padding:48px 22px 38px}.htcg-editorial-hero-widget__media,.htcg-editorial-hero-widget__media img{min-height:290px}.htcg-editorial-hero-widget--typography .htcg-editorial-hero-widget__inner,.htcg-editorial-hero-widget--brand .htcg-editorial-hero-widget__inner{padding:0 22px}.htcg-editorial-hero-widget--typography .htcg-editorial-hero-widget__copy,.htcg-editorial-hero-widget--brand .htcg-editorial-hero-widget__copy{padding:48px 0 34px}.htcg-editorial-hero-widget--compact .htcg-editorial-hero-widget__copy{padding-top:32px;padding-bottom:28px}.htcg-editorial-hero-widget--large .htcg-editorial-hero-widget__inner{min-height:0}.htcg-editorial-hero-widget__media{order:2!important}.htcg-editorial-hero-widget__logo{position:static;width:160px;margin:0 22px 25px}.htcg-editorial-hero-widget--publication .htcg-editorial-hero-widget__supporting-media{right:22px;bottom:20px;width:130px}.htcg-indexed-steps--process,.htcg-indexed-steps--matrix,.htcg-indexed-steps--timeline{grid-template-columns:1fr}.htcg-indexed-steps--process li{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.htcg-indexed-steps--matrix li{min-height:0;padding:24px 22px}.htcg-indexed-steps b{margin-bottom:20px}.htcg-contact-router__route{grid-template-columns:36px 1fr auto;gap:10px;padding:20px 0}.htcg-contact-router__route small{grid-column:2;font-size:.92rem}.htcg-contact-router__route i{grid-column:3;grid-row:1 / span 2}}
@media(max-width:767px){.htcg-company-fields .htcg-indexed-steps--blocks,.htcg-support-request-final .htcg-editorial-inner,.htcg-contact-form-final .htcg-editorial-inner,.htcg-documents-feature-final .htcg-editorial-inner,.htcg-documents-library-final .htcg-documents{grid-template-columns:1fr}.htcg-contact-locations-final .htcg-locations__list{grid-template-columns:1fr}.htcg-contact-locations-final .htcg-location{min-height:0}.htcg-documents-feature-final .htcg-featured-document__cover{max-width:280px;margin:auto}}

/* Shared editorial typography scale: tuned for actual hero copy columns. */
.htcg-editorial-page h1{font-size:clamp(2.625rem,calc(2.1rem + 1.8vw),3.125rem);line-height:1.04}.htcg-editorial-hero-widget h1{font-size:clamp(2.625rem,calc(2.1rem + 1.8vw),3.125rem)!important;line-height:1.04!important;letter-spacing:-.052em!important;text-wrap:balance}
@media(max-width:767px){.htcg-editorial-page h1{font-size:clamp(1.875rem,8.6vw,2.25rem);line-height:1.05}.htcg-editorial-hero-widget h1{font-size:clamp(1.875rem,8.6vw,2.25rem)!important;line-height:1.05!important}.htcg-editorial-page h2{font-size:clamp(1.75rem,7.2vw,2rem)}}

/* Elementor Pro single-post presentation. */
body.single-post .main-page-wrapper>.container,body.single-post .site-content{width:100%;max-width:none;margin:0;padding:0}body.single-post .page-title{display:none}
.htcg-single-post-template{color:var(--htcg-graphite)}.htcg-single-post-hero{padding:clamp(90px,9vw,145px) max(24px,calc((100vw - var(--htcg-content-width))/2));background:#eef4f2}.htcg-single-post-hero__inner{max-width:980px}.htcg-single-post-hero h1{margin:16px 0 24px;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.95;letter-spacing:-.06em}.htcg-single-post-hero .elementor-widget-theme-post-excerpt{max-width:700px;color:var(--htcg-muted);font-size:1.15rem;line-height:1.7}.htcg-single-post-media{padding:0 max(24px,calc((100vw - var(--htcg-content-width))/2))}.htcg-single-post-media__inner{max-width:1120px;margin:-54px auto 0}.htcg-single-post-media img{width:100%;max-height:680px;object-fit:cover}.htcg-single-post-body{padding:clamp(76px,8vw,120px) max(24px,calc((100vw - var(--htcg-content-width))/2))}.htcg-single-post-body__inner{max-width:760px;margin:auto;color:var(--htcg-muted);font-size:1.08rem;line-height:1.78}.htcg-single-post-body__inner img{width:100%;height:auto;margin:32px 0}.htcg-single-post-body__inner p{margin-bottom:1.5em}.htcg-single-post-body__inner a{color:var(--htcg-deep-teal)}
@media(max-width:767px){.htcg-single-post-hero{padding-top:64px}.htcg-single-post-hero h1{font-size:clamp(2.7rem,12vw,3.65rem)}.htcg-single-post-media__inner{margin-top:-24px}.htcg-single-post-body{padding-top:62px}}

body.elementor-page-1146 { overflow-x: clip; }
.elementor-page-1146 .main-page-wrapper > .container { width: 100%; max-width: none; padding-inline: 0; }
.elementor-page-1146 .main-page-wrapper > .container > .content-layout-wrapper { margin-inline: 0; }
.elementor-page-1146 .site-content { width: 100%; max-width: none; margin-inline: 0; padding: 0; }
.elementor-page-1146 .entry-content { overflow: clip; }
.elementor-page-1146 .htcg-section { width: 100%; padding: var(--htcg-section-space) max(24px, calc((100vw - var(--htcg-content-width)) / 2)); }
.elementor-page-1146 .htcg-inner { width: 100%; max-width: var(--htcg-content-width); margin-inline: auto; padding: 0; }
.elementor-page-1146 .htcg-section--soft { background: var(--htcg-off-white); }
.elementor-page-1146 .htcg-section-heading { max-width: 820px; margin-bottom: clamp(36px, 4vw, 58px); padding: 0; }
.elementor-page-1146 .htcg-section-heading h2 { margin: 9px 0 15px; font-size: clamp(2.25rem, 3.35vw, 3.1rem); line-height: 1.08; letter-spacing: -.04em; color: var(--htcg-graphite); }
.elementor-page-1146 .htcg-section-heading p { max-width: 650px; color: var(--htcg-muted); font-size: 1.05rem; line-height: 1.7; }
.elementor-page-1146 .htcg-eyebrow { color: var(--htcg-teal); font-size: .75rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.elementor-page-1146 .htcg-editorial-width { max-width: var(--htcg-reading-width); }
.elementor-page-1146 .htcg-section-heading--with-action { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 48px; max-width: none; }
.elementor-page-1146 .htcg-section-heading--with-action > :not(.htcg-header-action) { grid-column: 1; }
.elementor-page-1146 .htcg-header-action { grid-column: 2; grid-row: 1 / span 3; align-self: end; }
.elementor-page-1146 .htcg-header-action .elementor-button { padding: 8px 0; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; color: var(--htcg-deep-teal); font-weight: 750; }

.elementor-page-1146 .htcg-hero { position: relative; padding: clamp(66px, 6.5vw, 94px) max(24px, calc((100vw - var(--htcg-content-width)) / 2)) 0; background: #f3f6f5; }
.elementor-page-1146 .htcg-hero:after { position: absolute; inset: 0 0 auto auto; width: min(42vw, 650px); height: 100%; background: linear-gradient(135deg, transparent 32%, rgba(28,159,133,.055) 32%, rgba(28,159,133,.055) 49%, transparent 49%); content: ""; pointer-events: none; }
.elementor-page-1146 .htcg-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; min-height: 600px; gap: clamp(42px, 6vw, 84px); }
.elementor-page-1146 .htcg-hero__copy { max-width: 610px; padding: 0; }
.elementor-page-1146 .htcg-hero h1 { margin: 15px 0 26px; max-width: 680px; color: var(--htcg-graphite); font-size: clamp(3.55rem, 5.25vw, 4.65rem); line-height: .99; letter-spacing: -.058em; }
.elementor-page-1146 .htcg-hero__lead { max-width: 570px; color: var(--htcg-muted); font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.7; }
.elementor-page-1146 .htcg-actions { display: flex; flex-flow: row wrap; gap: 14px; margin-top: 34px; padding: 0; }
.elementor-page-1146 .htcg-actions .elementor-button { min-height: 52px; padding: 16px 26px; border-radius: 5px; font-weight: 700; }
.elementor-page-1146 .htcg-actions .elementor-widget-button:first-child .elementor-button { background: var(--htcg-teal); }
.elementor-page-1146 .htcg-actions .elementor-widget-button:last-child .elementor-button { border: 1px solid #c8d3d0; background: transparent; color: var(--htcg-graphite); }
.elementor-page-1146 .htcg-hero__visual { position: relative; min-height: 570px; padding: 0; align-items: center; justify-content: center; }
.elementor-page-1146 .htcg-hero__visual:before { position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: #e4efec; content: ""; }
.elementor-page-1146 .htcg-hero__visual .elementor-widget-image { position: relative; z-index: 1; width: 100%; }
.elementor-page-1146 .htcg-hero__visual img { width: 108%; max-width: 108%; max-height: 570px; object-fit: contain; filter: drop-shadow(0 30px 38px rgba(22,62,54,.15)); transform: translateX(-2%); }
.elementor-page-1146 .htcg-proof-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 32px; border-top: 1px solid #d9e3e0; }
.elementor-page-1146 .htcg-proof-item { padding: 27px 32px; border-right: 1px solid #d9e3e0; }
.elementor-page-1146 .htcg-proof-item:last-child { border-right: 0; }
.elementor-page-1146 .htcg-proof-item .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 14px; }
.elementor-page-1146 .htcg-proof-item .elementor-icon { color: var(--htcg-teal); }
.elementor-page-1146 .htcg-proof-item .elementor-icon { font-size: 28px; }
.elementor-page-1146 .htcg-proof-item .elementor-icon-box-title { margin: 0; color: var(--htcg-graphite); font-size: 1rem; line-height: 1.35; }

.elementor-page-1146 .htcg-activities-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; padding: 0; }
.elementor-page-1146 .htcg-activity-card { position: relative; min-height: 0; aspect-ratio: 4 / 3; padding: 0; overflow: hidden; border-radius: var(--htcg-radius); background: #182522; }
.elementor-page-1146 .htcg-activity-card__media { position: absolute; inset: 0; width: 100%; height: 100%; }
.elementor-page-1146 .htcg-activity-card__media .elementor-widget-container,.elementor-page-1146 .htcg-activity-card__media img { width: 100%; height: 100%; }
.elementor-page-1146 .htcg-activity-card__media img { object-fit: cover; transition: transform .45s ease; }
.elementor-page-1146 .htcg-activity-card:after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(9,18,16,.03) 25%,rgba(8,18,15,.88) 100%); content: ""; pointer-events: none; }
.elementor-page-1146 .htcg-activity-card__content { position: relative; z-index: 2; align-self: flex-end; padding: 30px; color: #fff; }
.elementor-page-1146 .htcg-activity-card h3 { margin: 0 0 8px; color: #fff; font-size: clamp(1.4rem,2vw,1.7rem); }
.elementor-page-1146 .htcg-activity-card p { margin: 0 0 14px; color: rgba(255,255,255,.82); line-height: 1.5; }
.elementor-page-1146 .htcg-activity-card .elementor-button { padding: 0; background: transparent; color: #fff; font-weight: 700; }
.elementor-page-1146 .htcg-activity-card:hover img { transform: scale(1.035); }

.elementor-page-1146 .htcg-industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.elementor-page-1146 .htcg-industry-card { display: flex; gap: 24px; min-height: 225px; padding: 34px; border: 1px solid var(--htcg-border); border-radius: var(--htcg-radius); background: rgba(255,255,255,.82); color: var(--htcg-graphite); text-decoration: none; transition: border-color .2s ease, transform .2s ease, background-color .2s ease; }
.elementor-page-1146 .htcg-industry-card:hover { border-color: #a9cbc3; transform: translateY(-3px); }
.elementor-page-1146 .htcg-industry-card__icon { flex: 0 0 54px; color: var(--htcg-teal); }
.elementor-page-1146 .htcg-industry-card svg { width: 50px; height: 50px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.elementor-page-1146 .htcg-industry-card strong,.elementor-page-1146 .htcg-industry-card small,.elementor-page-1146 .htcg-industry-card em { display: block; }
.elementor-page-1146 .htcg-industry-card strong { font-size: 1.23rem; line-height: 1.28; }
.elementor-page-1146 .htcg-industry-card small { margin-top: 10px; color: var(--htcg-muted); font-size: .93rem; line-height: 1.55; }
.elementor-page-1146 .htcg-industry-card em { margin-top: 20px; color: var(--htcg-deep-teal); font-size: .82rem; font-style: normal; font-weight: 750; }
.elementor-page-1146 .elementor-widget-chronografiki-product-grid,.elementor-page-1146 .htcg-product-grid { width: 100%; }
.elementor-page-1146 .htcg-product-grid .products { margin: 0 !important; }

.elementor-page-1146 .htcg-journey { background: #123b34; color: #fff; }
.elementor-page-1146 .htcg-journey .htcg-eyebrow { color: #73d0bd; }
.elementor-page-1146 .htcg-journey h2,.elementor-page-1146 .htcg-journey p { color: #fff; }
.elementor-page-1146 .htcg-journey-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 56px; padding: 0; }
.elementor-page-1146 .htcg-journey-step { position: relative; min-height: 270px; padding: 34px 42px 28px 0; border-top: 1px solid rgba(255,255,255,.3); }
.elementor-page-1146 .htcg-journey-step:not(:last-child):after { position: absolute; top: -5px; right: 22px; width: 9px; height: 9px; border-top: 2px solid #73d0bd; border-right: 2px solid #73d0bd; content: ""; transform: rotate(45deg); }
.elementor-page-1146 .htcg-step-number { color: #73d0bd; font-size: .88rem; font-weight: 800; letter-spacing: .16em; }
.elementor-page-1146 .htcg-step-icon { margin-top: 24px; color: #73d0bd; font-size: 30px; }
.elementor-page-1146 .htcg-journey-step h3 { margin: 16px 0 12px; color: #fff; font-size: 1.62rem; }
.elementor-page-1146 .htcg-journey-step p { max-width: 260px; color: rgba(255,255,255,.75); font-size: 1rem; line-height: 1.65; }

.elementor-page-1146 .htcg-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch; gap: clamp(58px,6vw,82px); padding: 0; }
.elementor-page-1146 .htcg-split__media { min-height: 560px; padding: 0; overflow: hidden; border-radius: var(--htcg-radius); }
.elementor-page-1146 .htcg-split__media .elementor-widget-image { width: 100%; height: 100%; }
.elementor-page-1146 .htcg-split__media .elementor-widget-container,.elementor-page-1146 .htcg-split__media img { width: 100%; height: 100%; }
.elementor-page-1146 .htcg-split__media img { object-fit: cover; }
.elementor-page-1146 .htcg-split__copy { align-self: center; max-width: 570px; padding: 0; }
.elementor-page-1146 .htcg-split__copy h2 { margin: 10px 0 22px; color: var(--htcg-graphite); font-size: clamp(2.3rem,3.2vw,3rem); line-height: 1.08; letter-spacing: -.04em; }
.elementor-page-1146 .htcg-split__copy p { color: var(--htcg-muted); font-size: 1.05rem; line-height: 1.7; }
.elementor-page-1146 .htcg-value-list { margin: 24px 0; }
.elementor-page-1146 .htcg-value-list .elementor-icon-list-item { padding: 8px 0; color: var(--htcg-graphite); font-weight: 650; }
.elementor-page-1146 .htcg-value-list .elementor-icon-list-icon { color: var(--htcg-teal); }

.elementor-page-1146 .htcg-brand-strip { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
.elementor-page-1146 .htcg-brand { display: flex; align-items: center; justify-content: center; min-height: 158px; padding: 26px; border: 1px solid var(--htcg-border); border-radius: 10px; background: #fff; color: var(--htcg-graphite); text-decoration: none; }
.elementor-page-1146 .htcg-brand img { width: 100%; max-width: 190px; max-height: 82px; height: auto; object-fit: contain; }
.elementor-page-1146 .htcg-brand strong { font-size: 1rem; letter-spacing: .035em; text-align: center; }

.elementor-page-1146 .htcg-support .htcg-split__media { order: 2; }
.elementor-page-1146 .htcg-company .htcg-split__media img { object-position: center; }
.elementor-page-1146 .htcg-support .htcg-split__media img { object-position: 60% center; }
.elementor-page-1146 .htcg-news .elementor-posts-container { gap: 24px; }
.elementor-page-1146 .htcg-news .elementor-posts-container { grid-auto-rows: 1fr; }
.elementor-page-1146 .htcg-news .elementor-post { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--htcg-border); border-radius: 12px; background: #fff; }
.elementor-page-1146 .htcg-news .elementor-post__thumbnail { aspect-ratio: 16/10; }
.elementor-page-1146 .htcg-news .elementor-post__thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.elementor-page-1146 .htcg-news .elementor-post__text { display: flex; flex: 1; flex-direction: column; padding: 24px 26px 28px; }
.elementor-page-1146 .htcg-news .elementor-post__title { display: -webkit-box; overflow: hidden; font-size: 1.28rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.elementor-page-1146 .htcg-news .elementor-post__excerpt { display: -webkit-box; overflow: hidden; color: var(--htcg-muted); line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.elementor-page-1146 .htcg-news .elementor-post__read-more { margin-top: auto; padding-top: 14px; }

.elementor-page-1146 a:focus-visible,.elementor-page-1146 button:focus-visible { outline: 3px solid rgba(28,159,133,.45); outline-offset: 3px; }

@media (max-width: 1024px) {
	:root { --htcg-section-space: 72px; }
	.elementor-page-1146 .htcg-section,.elementor-page-1146 .htcg-hero { padding-inline: 28px; }
	.elementor-page-1146 .htcg-inner { max-width: none; }
	.elementor-page-1146 .htcg-hero__inner { grid-template-columns: 1fr 1fr; min-height: 500px; gap: 38px; }
	.elementor-page-1146 .htcg-hero h1 { font-size: clamp(2.75rem,5.4vw,3.45rem); }
	.elementor-page-1146 .htcg-hero__visual { min-height: 410px; }
	.elementor-page-1146 .htcg-activities-grid,.elementor-page-1146 .htcg-industry-grid { grid-template-columns: repeat(2,1fr); }
	.elementor-page-1146 .htcg-journey-grid { grid-template-columns: repeat(2,1fr); gap: 0 30px; }
	.elementor-page-1146 .htcg-brand-strip { grid-template-columns: repeat(3,1fr); }
	.elementor-page-1146 .htcg-split { gap: 42px; }
	.elementor-page-1146 .htcg-split__media { min-height: 480px; }
}

@media (max-width: 767px) {
	:root { --htcg-section-space: 56px; }
	.elementor-page-1146 .htcg-section,.elementor-page-1146 .htcg-hero { padding-inline: 22px; }
	.elementor-page-1146 .htcg-section-heading { margin-bottom: 28px; }
	.elementor-page-1146 .htcg-section-heading--with-action { grid-template-columns: 1fr; }
	.elementor-page-1146 .htcg-header-action { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; }
	.elementor-page-1146 .htcg-hero { padding-top: 46px; }
	.elementor-page-1146 .htcg-hero__inner { grid-template-columns: 1fr; min-height: 0; gap: 28px; }
	.elementor-page-1146 .htcg-hero h1 { font-size: clamp(2.5rem,11vw,3.15rem); }
	.elementor-page-1146 .htcg-hero__visual { min-height: 330px; }
	.elementor-page-1146 .htcg-hero__visual img { width: 100%; max-width: 100%; max-height: 340px; transform: none; }
	.elementor-page-1146 .htcg-actions { flex-direction: column; }
	.elementor-page-1146 .htcg-actions .elementor-widget-button,.elementor-page-1146 .htcg-actions .elementor-button { width: 100%; }
	.elementor-page-1146 .htcg-proof-strip { grid-template-columns: 1fr; margin-top: 24px; }
	.elementor-page-1146 .htcg-proof-item { padding: 17px 0; border-right: 0; border-bottom: 1px solid #d9e3e0; }
	.elementor-page-1146 .htcg-proof-item:last-child { border-bottom: 0; }
	.elementor-page-1146 .htcg-activities-grid,.elementor-page-1146 .htcg-industry-grid,.elementor-page-1146 .htcg-journey-grid,.elementor-page-1146 .htcg-split { grid-template-columns: 1fr; }
	.elementor-page-1146 .htcg-activity-card { min-height: 310px; aspect-ratio: auto; }
	.elementor-page-1146 .htcg-industry-card { min-height: 0; padding: 24px 22px; }
	.elementor-page-1146 .htcg-journey-grid { margin-top: 34px; }
	.elementor-page-1146 .htcg-journey-step { min-height: 0; padding: 22px 0 26px 40px; border-top: 0; border-left: 1px solid rgba(255,255,255,.28); }
	.elementor-page-1146 .htcg-journey-step:not(:last-child):after { top: auto; right: auto; bottom: 8px; left: -5px; transform: rotate(135deg); }
	.elementor-page-1146 .htcg-step-icon { margin-top: 14px; }
	.elementor-page-1146 .htcg-journey-step h3 { margin-top: 10px; }
	.elementor-page-1146 .htcg-split { gap: 32px; }
	.elementor-page-1146 .htcg-split__media { min-height: 330px; }
	.elementor-page-1146 .htcg-support .htcg-split__media { order: 0; }
	.elementor-page-1146 .htcg-brand-strip { grid-template-columns: repeat(2,1fr); gap: 10px; }
	.elementor-page-1146 .htcg-brand { min-height: 105px; padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.elementor-page-1146 .htcg-activity-card img,.elementor-page-1146 .htcg-industry-card { transition: none; }
	.elementor-page-1146 .htcg-activity-card:hover img,.elementor-page-1146 .htcg-industry-card:hover { transform: none; }
}

/* Company/Profile page — native Elementor containers; all editorial copy remains in the page document. */
body.elementor-page-16973 { overflow-x: clip; }
.elementor-page-16973 .main-page-wrapper > .container,.elementor-page-16973 .site-content { width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; }
.elementor-page-16973 .main-page-wrapper > .container > .content-layout-wrapper { margin-inline: 0; }
.elementor-page-16973 .entry-content { overflow: clip; }
.elementor-page-16973 .htcg-company-page { width: 100%; }
.elementor-page-16973 .htcg-company-section { padding: var(--htcg-section-space) max(24px, calc((100vw - var(--htcg-content-width)) / 2)); }
.elementor-page-16973 .htcg-company-section--soft { background: var(--htcg-off-white); }
.elementor-page-16973 .htcg-company-inner { width: 100%; max-width: var(--htcg-content-width); margin-inline: auto; }
.elementor-page-16973 .htcg-company-section .htcg-company-inner,.elementor-page-16973 .htcg-company-milestones { flex-direction: column; }
.elementor-page-16973 .htcg-company-eyebrow { margin: 0; color: var(--htcg-teal); font-size: .75rem; font-weight: 750; letter-spacing: .15em; line-height: 1.35; text-transform: uppercase; }
.elementor-page-16973 .htcg-company-section-heading { max-width: 780px; margin: 0 0 clamp(36px, 4vw, 56px); }
.elementor-page-16973 .htcg-company-hero__copy,.elementor-page-16973 .htcg-company-section-heading,.elementor-page-16973 .htcg-company-split__copy,.elementor-page-16973 .htcg-company-milestone__label,.elementor-page-16973 .htcg-company-milestone__content,.elementor-page-16973 .htcg-company-claim,.elementor-page-16973 .htcg-company-activity,.elementor-page-16973 .htcg-company-reading { flex-direction: column; }
.elementor-page-16973 .htcg-company-section-heading h2,.elementor-page-16973 .htcg-company-split__copy h2,.elementor-page-16973 .htcg-company-reading h2 { margin: 10px 0 15px; color: var(--htcg-graphite); font-size: clamp(2.25rem, 3.35vw, 3.1rem); letter-spacing: -.045em; line-height: 1.08; }
.elementor-page-16973 .htcg-company-section-heading p { max-width: 640px; color: var(--htcg-muted); font-size: 1.05rem; line-height: 1.7; }

.elementor-page-16973 .htcg-company-hero { position: relative; overflow: hidden; padding: clamp(66px, 6.5vw, 94px) max(24px, calc((100vw - var(--htcg-content-width)) / 2)) clamp(72px, 7vw, 110px); background: #f3f6f5; }
.elementor-page-16973 .htcg-company-hero:after { position: absolute; top: -14%; right: -4%; width: min(48vw, 690px); aspect-ratio: 1; border: 1px solid rgba(28,159,133,.13); content: ""; transform: rotate(35deg); }
.elementor-page-16973 .htcg-company-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; gap: clamp(44px, 6vw, 86px); min-height: 510px; }
.elementor-page-16973 .htcg-company-hero__copy { max-width: 595px; }
.elementor-page-16973 .htcg-company-hero h1 { margin: 15px 0 24px; color: var(--htcg-graphite); font-size: clamp(3.25rem, 5.15vw, 4.7rem); letter-spacing: -.06em; line-height: .99; }
.elementor-page-16973 .htcg-company-hero__lead p { max-width: 560px; color: var(--htcg-muted); font-size: clamp(1.03rem, 1.5vw, 1.18rem); line-height: 1.7; }
.elementor-page-16973 .htcg-company-hero__media { position: relative; min-height: 435px; overflow: hidden; border-radius: var(--htcg-radius); }
.elementor-page-16973 .htcg-company-hero__media:before { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 22%; background: linear-gradient(0deg, rgba(18,59,52,.24), transparent); content: ""; pointer-events: none; }
.elementor-page-16973 .htcg-company-hero__media,.elementor-page-16973 .htcg-company-hero__media .elementor-widget-container,.elementor-page-16973 .htcg-company-hero__media img { width: 100%; height: 100%; }
.elementor-page-16973 .htcg-company-hero__media img { display: block; min-height: 435px; object-fit: cover; object-position: center; }

.elementor-page-16973 .htcg-company-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch; gap: clamp(52px, 6.25vw, 82px); }
.elementor-page-16973 .htcg-company-split--reverse .htcg-company-split__copy { order: 2; }
.elementor-page-16973 .htcg-company-split--reverse .htcg-company-split__media { order: 1; }
.elementor-page-16973 .htcg-company-split__media { min-height: 520px; overflow: hidden; border-radius: var(--htcg-radius); }
.elementor-page-16973 .htcg-company-split__media,.elementor-page-16973 .htcg-company-split__media .elementor-widget-container,.elementor-page-16973 .htcg-company-split__media img { width: 100%; height: 100%; }
.elementor-page-16973 .htcg-company-split__media img { display: block; object-fit: cover; }
.elementor-page-16973 .htcg-company-split__copy { align-self: center; max-width: 570px; }
.elementor-page-16973 .htcg-company-split__copy p,.elementor-page-16973 .htcg-company-reading p { color: var(--htcg-muted); font-size: 1.05rem; line-height: 1.72; }

.elementor-page-16973 .htcg-company-milestones { border-top: 1px solid var(--htcg-border); }
.elementor-page-16973 .htcg-company-milestone { display: grid; grid-template-columns: minmax(116px,.25fr) minmax(0,1fr); gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--htcg-border); }
.elementor-page-16973 .htcg-company-milestone__label h3 { margin: 2px 0 0; color: var(--htcg-teal); font-size: .82rem; font-weight: 800; letter-spacing: .15em; }
.elementor-page-16973 .htcg-company-milestone__content { max-width: 720px; }
.elementor-page-16973 .htcg-company-milestone h3 { margin: 0 0 8px; color: var(--htcg-graphite); font-size: 1.28rem; line-height: 1.3; }
.elementor-page-16973 .htcg-company-milestone p { margin: 0; color: var(--htcg-muted); line-height: 1.65; }

.elementor-page-16973 .htcg-company-development-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.elementor-page-16973 .htcg-company-claim { min-height: 185px; padding: 30px 28px; border: 1px solid var(--htcg-border); border-radius: 10px; background: #fff; }
.elementor-page-16973 .htcg-company-claim h3 { margin: 0 0 10px; color: var(--htcg-graphite); font-size: 1.18rem; line-height: 1.28; }
.elementor-page-16973 .htcg-company-claim p { margin: 0; color: var(--htcg-muted); font-size: .96rem; line-height: 1.62; }
.elementor-page-16973 .htcg-company-today { background: #fff; }
.elementor-page-16973 .htcg-company-claims-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--htcg-border); border-left: 1px solid var(--htcg-border); }
.elementor-page-16973 .htcg-company-claims-grid .htcg-company-claim { min-height: 178px; border: 0; border-right: 1px solid var(--htcg-border); border-bottom: 1px solid var(--htcg-border); border-radius: 0; }
.elementor-page-16973 .htcg-company-claims-grid .htcg-company-claim h3:before { display: block; width: 22px; height: 2px; margin-bottom: 16px; background: var(--htcg-teal); content: ""; }

.elementor-page-16973 .htcg-company-activities-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.elementor-page-16973 .htcg-company-activity { min-height: 280px; padding: 32px; border: 1px solid var(--htcg-border); border-radius: var(--htcg-radius); background: #fff; }
.elementor-page-16973 .htcg-company-activity__index { margin: 0 0 22px; color: var(--htcg-teal); font-size: .78rem; font-weight: 800; letter-spacing: .15em; }
.elementor-page-16973 .htcg-company-activity h3 { margin: 0 0 16px; color: var(--htcg-graphite); font-size: 1.48rem; line-height: 1.2; }
.elementor-page-16973 .htcg-company-activity ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; color: var(--htcg-muted); line-height: 1.55; }
.elementor-page-16973 .htcg-company-activity li::marker { color: var(--htcg-teal); }

.elementor-page-16973 .htcg-company-reading { max-width: var(--htcg-reading-width); text-align: center; }
.elementor-page-16973 .htcg-company-reading .htcg-company-eyebrow { margin-bottom: 13px; }
.elementor-page-16973 .htcg-company-reading h2 { margin-bottom: 24px; }
.elementor-page-16973 .htcg-company-philosophy { position: relative; }
.elementor-page-16973 .htcg-company-philosophy:before { position: absolute; top: 30px; left: max(20px, calc((100vw - var(--htcg-content-width)) / 2)); width: 70px; height: 70px; border: 1px solid rgba(28,159,133,.18); content: ""; transform: rotate(45deg); }

.elementor-page-16973 .htcg-company-why { background: #123b34; }
.elementor-page-16973 .htcg-company-why .htcg-company-eyebrow { color: #73d0bd; }
.elementor-page-16973 .htcg-company-why .htcg-company-section-heading h2 { color: #fff; }
.elementor-page-16973 .htcg-company-why-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 64px; border-top: 1px solid rgba(255,255,255,.25); }
.elementor-page-16973 .htcg-company-why .htcg-company-claim { min-height: 0; padding: 28px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.25); border-radius: 0; background: transparent; }
.elementor-page-16973 .htcg-company-why .htcg-company-claim h3 { color: #fff; }
.elementor-page-16973 .htcg-company-why .htcg-company-claim p { color: rgba(255,255,255,.74); }
.elementor-page-16973 a:focus-visible,.elementor-page-16973 button:focus-visible { outline: 3px solid rgba(28,159,133,.45); outline-offset: 3px; }

@media (max-width: 1024px) {
	.elementor-page-16973 .htcg-company-section,.elementor-page-16973 .htcg-company-hero { padding-inline: 28px; }
	.elementor-page-16973 .htcg-company-hero__inner { gap: 38px; }
	.elementor-page-16973 .htcg-company-hero h1 { font-size: clamp(2.8rem, 5.35vw, 3.55rem); }
	.elementor-page-16973 .htcg-company-hero__media,.elementor-page-16973 .htcg-company-hero__media img { min-height: 390px; }
	.elementor-page-16973 .htcg-company-split { gap: 42px; }
	.elementor-page-16973 .htcg-company-split__media { min-height: 440px; }
	.elementor-page-16973 .htcg-company-development-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
	.elementor-page-16973 .htcg-company-section,.elementor-page-16973 .htcg-company-hero { padding-inline: 22px; }
	.elementor-page-16973 .htcg-company-hero { padding-top: 48px; padding-bottom: 56px; }
	.elementor-page-16973 .htcg-company-hero__inner,.elementor-page-16973 .htcg-company-split,.elementor-page-16973 .htcg-company-activities-grid,.elementor-page-16973 .htcg-company-why-grid { grid-template-columns: 1fr; }
	.elementor-page-16973 .htcg-company-hero__inner { gap: 30px; min-height: 0; }
	.elementor-page-16973 .htcg-company-hero h1 { font-size: clamp(2.55rem, 11vw, 3.2rem); }
	.elementor-page-16973 .htcg-company-hero__media,.elementor-page-16973 .htcg-company-hero__media img { min-height: 280px; }
	.elementor-page-16973 .htcg-company-split { gap: 30px; }
	.elementor-page-16973 .htcg-company-split--reverse .htcg-company-split__copy,.elementor-page-16973 .htcg-company-split--reverse .htcg-company-split__media { order: initial; }
	.elementor-page-16973 .htcg-company-split__media { min-height: 300px; }
	.elementor-page-16973 .htcg-company-section-heading { margin-bottom: 30px; }
	.elementor-page-16973 .htcg-company-milestone { grid-template-columns: 1fr; gap: 9px; padding: 23px 0; }
	.elementor-page-16973 .htcg-company-development-grid,.elementor-page-16973 .htcg-company-claims-grid { grid-template-columns: 1fr; }
	.elementor-page-16973 .htcg-company-claims-grid { border-right: 1px solid var(--htcg-border); }
	.elementor-page-16973 .htcg-company-claim,.elementor-page-16973 .htcg-company-activity { min-height: 0; padding: 26px 22px; }
	.elementor-page-16973 .htcg-company-activities-grid { gap: 12px; }
	.elementor-page-16973 .htcg-company-reading { text-align: left; }
	.elementor-page-16973 .htcg-company-philosophy:before { display: none; }
	.elementor-page-16973 .htcg-company-why-grid { gap: 0; }
}

/* Art direction v2: an editorial industrial company story, not a collection of cards. */
.elementor-page-16973 .htcg-company-hero--editorial { padding-bottom: clamp(92px, 9vw, 142px); }
.elementor-page-16973 .htcg-company-hero--editorial:before { position: absolute; top: -28%; left: 43%; width: min(48vw,760px); height: 150%; border-left: 1px solid rgba(18,119,95,.17); border-right: 1px solid rgba(18,119,95,.08); content: ""; transform: skewX(-25deg); }
.elementor-page-16973 .htcg-company-hero--editorial:after { top: auto; right: 6%; bottom: -37%; width: min(40vw,620px); height: min(40vw,620px); border: 1px solid rgba(18,119,95,.14); background: transparent; transform: rotate(45deg); }
.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__inner { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(40px,6.8vw,104px); min-height: 610px; }
.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__copy { position: relative; z-index: 2; max-width: 540px; }
.elementor-page-16973 .htcg-company-hero__heritage { margin: 20px 0 0; color: var(--htcg-deep-teal); font-size: .76rem; font-weight: 800; letter-spacing: .15em; }
.elementor-page-16973 .htcg-company-hero--editorial h1 { max-width: 570px; margin-top: 11px; font-size: clamp(3.8rem,5.7vw,5.5rem); line-height: .92; }
.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__media { min-height: 590px; margin: -22px -12px -38px 0; border-radius: 0; box-shadow: 20px 20px 0 rgba(18,119,95,.13); }
.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__media img { min-height: 590px; }

.elementor-page-16973 .htcg-company-story--spread { padding-top: clamp(110px,10vw,158px); padding-bottom: clamp(110px,10vw,158px); }
.elementor-page-16973 .htcg-company-story--spread .htcg-company-split { grid-template-columns: minmax(0,1.2fr) minmax(380px,.8fr); gap: 0; align-items: center; }
.elementor-page-16973 .htcg-company-story--spread .htcg-company-split__media { min-height: 650px; border-radius: 0; }
.elementor-page-16973 .htcg-company-story--spread .htcg-company-split__copy { position: relative; z-index: 2; max-width: 600px; margin: 74px 0 74px -110px; padding: 58px 56px; background: #fff; box-shadow: 0 0 0 1px var(--htcg-border); }
.elementor-page-16973 .htcg-company-story--spread .htcg-company-split__copy .htcg-company-eyebrow { color: var(--htcg-deep-teal); font-size: clamp(2.7rem,4.2vw,4.8rem); letter-spacing: -.07em; line-height: .85; }
.elementor-page-16973 .htcg-company-story--spread .htcg-company-split__copy h2 { margin-top: 22px; }

.elementor-page-16973 .htcg-company-milestones--chronology { background: #edf2f0; }
.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-section-heading { max-width: 620px; }
.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestones { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 clamp(22px,4vw,58px); border: 0; }
.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestones:before { position: absolute; top: 50px; right: 6%; left: 6%; height: 1px; background: rgba(18,119,95,.38); content: ""; }
.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone { position: relative; display: block; min-height: 260px; padding: 0 0 38px; border: 0; }
.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone__label { position: relative; z-index: 1; display: flex; align-items: center; height: 102px; }
.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone__label:after { width: 12px; height: 12px; border: 3px solid #edf2f0; border-radius: 50%; background: var(--htcg-teal); content: ""; }
.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone__label h3 { margin: 0 13px 0 0; color: var(--htcg-deep-teal); font-size: clamp(2.3rem,3.4vw,4rem); font-weight: 700; letter-spacing: -.07em; line-height: .9; }
.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone__content { max-width: 320px; }
.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone h3 { font-size: 1.38rem; }

.elementor-page-16973 .htcg-company-development--chapters .htcg-company-section-heading { max-width: 660px; }
.elementor-page-16973 .htcg-company-development--chapters .htcg-company-development-grid { gap: 0; border-top: 1px solid var(--htcg-border); }
.elementor-page-16973 .htcg-company-development--chapters .htcg-company-chapter { min-height: 340px; padding: 32px clamp(20px,3vw,42px) 20px 0; border: 0; border-right: 1px solid var(--htcg-border); border-radius: 0; background: transparent; }
.elementor-page-16973 .htcg-company-development--chapters .htcg-company-chapter + .htcg-company-chapter { padding-left: clamp(20px,3vw,42px); }
.elementor-page-16973 .htcg-company-development--chapters .htcg-company-chapter:last-child { border-right: 0; }
.elementor-page-16973 .htcg-company-chapter__index { margin: 0 0 46px; color: var(--htcg-teal); font-size: clamp(2.6rem,4vw,4.6rem); font-weight: 400; letter-spacing: -.07em; line-height: .8; }
.elementor-page-16973 .htcg-company-development--chapters .htcg-company-chapter h3 { max-width: 210px; font-size: 1.46rem; }

.elementor-page-16973 .htcg-company-international--cinematic { padding-top: 0; padding-bottom: 0; background: #123b34; }
.elementor-page-16973 .htcg-company-international--cinematic .htcg-company-split { grid-template-columns: minmax(0,1.24fr) minmax(330px,.76fr); gap: 0; min-height: 650px; }
.elementor-page-16973 .htcg-company-international--cinematic .htcg-company-split__media { order: 1; min-height: 650px; border-radius: 0; }
.elementor-page-16973 .htcg-company-international--cinematic .htcg-company-split__copy { z-index: 2; order: 2; max-width: none; margin: 70px 0 70px -70px; padding: 58px 52px; background: #f5f7f6; }
.elementor-page-16973 .htcg-company-international--cinematic .htcg-company-split__copy h2 { font-size: clamp(2.4rem,3.55vw,3.5rem); }

.elementor-page-16973 .htcg-company-today--bento { background: #f4f7f6; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-section-heading { max-width: 560px; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claims-grid { grid-template-columns: 1.28fr 1fr 1fr; grid-template-rows: repeat(2,minmax(180px,auto)) minmax(132px,auto); grid-template-areas: "anchor proof-1 proof-2" "anchor proof-3 proof-4" "proof-5 proof-5 proof-5"; border: 0; gap: 1px; background: #cfdad7; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim { min-height: 0; padding: 30px; border: 0; background: #f4f7f6; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim:first-child { grid-area: anchor; padding: clamp(38px,4vw,62px); background: #153f37; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim:nth-child(2) { grid-area: proof-1; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim:nth-child(3) { grid-area: proof-2; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim:nth-child(4) { grid-area: proof-3; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim:nth-child(5) { grid-area: proof-4; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim:nth-child(6) { grid-area: proof-5; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim:first-child h3 { max-width: 320px; color: #fff; font-size: clamp(2rem,3vw,3.1rem); letter-spacing: -.055em; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim:first-child h3:before { width: 42px; height: 3px; margin-bottom: 30px; background: #73d0bd; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim:first-child p { color: rgba(255,255,255,.78); font-size: 1.05rem; }
.elementor-page-16973 .htcg-company-today--bento .htcg-company-claim h3:before { width: 20px; }

.elementor-page-16973 .htcg-company-activities--quadrants .htcg-company-section-heading { max-width: 590px; }
.elementor-page-16973 .htcg-company-activities--quadrants .htcg-company-activities-grid { gap: 0; border-top: 1px solid var(--htcg-border); border-left: 1px solid var(--htcg-border); }
.elementor-page-16973 .htcg-company-activities--quadrants .htcg-company-activity { min-height: 370px; padding: 44px; border: 0; border-right: 1px solid var(--htcg-border); border-bottom: 1px solid var(--htcg-border); border-radius: 0; background: transparent; }
.elementor-page-16973 .htcg-company-activities--quadrants .htcg-company-activity:nth-child(2),.elementor-page-16973 .htcg-company-activities--quadrants .htcg-company-activity:nth-child(3) { background: #f6f8f7; }
.elementor-page-16973 .htcg-company-activities--quadrants .htcg-company-activity__index { margin-bottom: 44px; font-size: clamp(2.8rem,4vw,4.7rem); font-weight: 400; letter-spacing: -.08em; }
.elementor-page-16973 .htcg-company-activities--quadrants .htcg-company-activity h3 { font-size: clamp(1.55rem,2.25vw,2rem); }

.elementor-page-16973 .htcg-company-philosophy--pause { overflow: hidden; padding-top: clamp(118px,11vw,180px); padding-bottom: clamp(118px,11vw,180px); background: #e8f0ed; }
.elementor-page-16973 .htcg-company-philosophy--pause:before { top: 10%; left: 4%; width: 220px; height: 220px; border-color: rgba(18,119,95,.15); }
.elementor-page-16973 .htcg-company-philosophy--pause .htcg-company-reading { max-width: 900px; text-align: left; }
.elementor-page-16973 .htcg-company-philosophy--pause h2 { max-width: 850px; margin: 18px 0 38px; font-size: clamp(3rem,5.1vw,5.4rem); line-height: .96; }
.elementor-page-16973 .htcg-company-philosophy--pause .elementor-widget-text-editor { max-width: 610px; margin-left: auto; }

.elementor-page-16973 .htcg-company-why--editorial .htcg-company-inner { display: grid; grid-template-columns: minmax(270px,.55fr) minmax(0,1.45fr); gap: clamp(45px,8vw,130px); align-items: start; }
.elementor-page-16973 .htcg-company-why--editorial .htcg-company-section-heading { position: sticky; top: 32px; margin: 0; }
.elementor-page-16973 .htcg-company-why--editorial .htcg-company-section-heading h2 { font-size: clamp(2.7rem,4.25vw,4.4rem); line-height: .98; }
.elementor-page-16973 .htcg-company-why--editorial .htcg-company-why-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 46px; }
.elementor-page-16973 .htcg-company-why--editorial .htcg-company-claim { padding: 32px 0 28px; }
.elementor-page-16973 .htcg-company-why--editorial .htcg-company-claim h3 { font-size: 1.4rem; }

@media (max-width: 1024px) {
	.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__inner { min-height: 500px; }
	.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__media,.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__media img { min-height: 490px; }
	.elementor-page-16973 .htcg-company-story--spread .htcg-company-split__copy { margin-left: -68px; padding: 44px; }
	.elementor-page-16973 .htcg-company-story--spread .htcg-company-split__media { min-height: 540px; }
	.elementor-page-16973 .htcg-company-international--cinematic .htcg-company-split__copy { margin-left: -45px; padding: 42px; }
	.elementor-page-16973 .htcg-company-why--editorial .htcg-company-inner { gap: 55px; }
}
@media (max-width: 767px) {
	.elementor-page-16973 .htcg-company-hero--editorial { padding-bottom: 62px; }
	.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__inner { grid-template-columns: 1fr; }
	.elementor-page-16973 .htcg-company-hero--editorial h1 { font-size: clamp(2.8rem,12vw,3.65rem); }
	.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__media { min-height: 320px; margin: 8px 0 0; box-shadow: 10px 10px 0 rgba(18,119,95,.13); }
	.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__media img { min-height: 320px; }
	.elementor-page-16973 .htcg-company-story--spread { padding-top: 70px; padding-bottom: 70px; }
	.elementor-page-16973 .htcg-company-story--spread .htcg-company-split { grid-template-columns: 1fr; }
	.elementor-page-16973 .htcg-company-story--spread .htcg-company-split__media { min-height: 320px; }
	.elementor-page-16973 .htcg-company-story--spread .htcg-company-split__copy { margin: -1px 0 0; padding: 34px 0 0; box-shadow: none; }
	.elementor-page-16973 .htcg-company-story--spread .htcg-company-split__copy .htcg-company-eyebrow { font-size: 2.45rem; }
	.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestones { grid-template-columns: 1fr; gap: 0; }
	.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestones:before { top: 34px; bottom: 30px; left: 10px; width: 1px; height: auto; }
	.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone { display: grid; grid-template-columns: 98px 1fr; min-height: 0; padding: 0 0 28px; }
	.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone__label { height: auto; align-items: start; }
	.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone__label:after { position: absolute; top: 8px; left: 4px; }
	.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone__label h3 { padding-left: 26px; font-size: 1.85rem; }
	.elementor-page-16973 .htcg-company-milestones--chronology .htcg-company-milestone__content { max-width: none; }
	.elementor-page-16973 .htcg-company-development--chapters .htcg-company-development-grid { grid-template-columns: 1fr; }
	.elementor-page-16973 .htcg-company-development--chapters .htcg-company-chapter,.elementor-page-16973 .htcg-company-development--chapters .htcg-company-chapter + .htcg-company-chapter { min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--htcg-border); }
	.elementor-page-16973 .htcg-company-development--chapters .htcg-company-chapter__index { margin-bottom: 24px; }
	.elementor-page-16973 .htcg-company-international--cinematic .htcg-company-split { grid-template-columns: 1fr; }
	.elementor-page-16973 .htcg-company-international--cinematic .htcg-company-split__media { min-height: 330px; }
	.elementor-page-16973 .htcg-company-international--cinematic .htcg-company-split__copy { margin: 0; padding: 38px 28px; }
	.elementor-page-16973 .htcg-company-today--bento .htcg-company-claims-grid { grid-template-columns: 1fr; grid-template-rows: auto; grid-template-areas: "anchor" "proof-1" "proof-2" "proof-3" "proof-4" "proof-5"; }
	.elementor-page-16973 .htcg-company-activities--quadrants .htcg-company-activity { min-height: 0; padding: 32px 24px; }
	.elementor-page-16973 .htcg-company-activities--quadrants .htcg-company-activity__index { margin-bottom: 26px; }
	.elementor-page-16973 .htcg-company-philosophy--pause { padding-top: 82px; padding-bottom: 82px; }
	.elementor-page-16973 .htcg-company-philosophy--pause h2 { font-size: clamp(2.65rem,11.5vw,3.55rem); }
	.elementor-page-16973 .htcg-company-philosophy--pause .elementor-widget-text-editor { margin-left: 0; }
	.elementor-page-16973 .htcg-company-why--editorial .htcg-company-inner { display: block; }
	.elementor-page-16973 .htcg-company-why--editorial .htcg-company-section-heading { position: static; margin-bottom: 40px; }
	.elementor-page-16973 .htcg-company-why--editorial .htcg-company-why-grid { grid-template-columns: 1fr; }
}

/* Final frontend polish: shared editorial rhythm and component-state contracts. */
.htcg-editorial-page { --htcg-hero-pad-block: clamp(72px,7vw,108px); }
.htcg-editorial-page .htcg-editorial-section { padding-top:clamp(68px,6.5vw,96px);padding-bottom:clamp(68px,6.5vw,96px); }
.htcg-editorial-page .htcg-editorial-section + .htcg-editorial-section:not(.htcg-editorial-section--soft):not(.htcg-editorial-section--dark):not(.htcg-editorial-section--deep) { border-top:1px solid #eef1ef; }

/* Indexed Steps dark mode previously changed text color without supplying its surface. */
.htcg-editorial-section--dark { background:#123b34;color:#fff; }
.htcg-editorial-section--dark .htcg-eyebrow { color:#73d0bd; }
.htcg-editorial-section--dark h2,.htcg-editorial-section--dark h3 { color:#fff; }
.htcg-editorial-section--dark .htcg-indexed-steps--process { border-color:rgba(255,255,255,.3); }
.htcg-editorial-section--dark .htcg-indexed-steps--process li:last-child { border-right:0; }

/* One restrained hero language: aligned gutters, compact rhythm and subtle geometry. */
.htcg-editorial-hero-widget,.htcg-contact-v3-opening,.htcg-stores-v3-opening,.htcg-partners-v3-opening,.htcg-documents-v3-hero,.htcg-support-v3-hero,.elementor-page-16973 .htcg-company-hero--editorial { position:relative;isolation:isolate; }
.htcg-editorial-hero-widget:after,.htcg-contact-v3-opening:after,.htcg-stores-v3-opening:after,.htcg-partners-v3-opening:after,.htcg-documents-v3-hero:after { position:absolute;z-index:-1;top:-32%;right:max(20px,calc((100vw - var(--htcg-content-width))/2));width:min(28vw,430px);height:150%;border-right:1px solid rgba(28,159,133,.14);border-left:1px solid rgba(28,159,133,.08);content:"";transform:skewX(-22deg); }
.htcg-editorial-hero-widget__inner { min-height:460px; }
.htcg-editorial-hero-widget__copy { padding-top:var(--htcg-hero-pad-block);padding-bottom:var(--htcg-hero-pad-block); }
.htcg-editorial-hero-widget__media img { min-height:460px; }
.htcg-editorial-hero-widget h1,.htcg-contact-v3-opening h1,.htcg-stores-v3-opening h1,.htcg-partners-v3-opening h1,.htcg-documents-v3-hero h1 { max-width:820px; }
.htcg-contact-v3-opening,.htcg-stores-v3-opening,.htcg-news-v3-opening { padding-top:var(--htcg-hero-pad-block);padding-bottom:clamp(58px,6vw,82px); }
.htcg-contact-v3-opening .htcg-editorial-hero__lead,.htcg-stores-v3-opening .htcg-editorial-hero__lead { max-width:650px; }
.htcg-contact-v3-routes { padding-top:0!important; }
.htcg-partners-v3-opening { padding-top:var(--htcg-hero-pad-block); }
.htcg-partners-v3-opening:after { border-color:rgba(115,208,189,.17); }
.htcg-documents-v3-hero { padding-top:var(--htcg-hero-pad-block);padding-bottom:var(--htcg-hero-pad-block); }
.htcg-support-v3-hero { min-height:560px; }
.htcg-support-v3-hero .htcg-v3-hero-media,.htcg-support-v3-hero img { min-height:560px; }
.elementor-page-16973 .htcg-company-hero--editorial { padding-top:70px;padding-bottom:86px; }
.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__inner { min-height:520px; }
.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__media,.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__media img { min-height:520px; }

/* Brand directory: one balanced desktop axis and a true logo-left mobile card. */
.htcg-partners__nav { grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto 62px; }
.htcg-partners__nav a { min-height:112px;border-radius:2px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease; }
.htcg-partners__nav a:hover,.htcg-partners__nav a:focus-visible { border-color:#9fc9bf;background:#f7fbf9;transform:translateY(-2px); }
.htcg-partners__sections { max-width:1120px;margin:auto; }
.htcg-partner,.htcg-partners-page .htcg-partner:nth-child(even) { grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);gap:clamp(38px,5vw,72px);align-items:center;min-height:245px;padding:42px clamp(18px,3vw,38px);border:1px solid var(--htcg-border);border-bottom:0;background:#fff; }
.htcg-partner:last-child { border-bottom:1px solid var(--htcg-border); }
.htcg-partners-page .htcg-partner:nth-child(even) .htcg-partner__brand { order:0; }
.htcg-partner__brand { align-items:center;justify-content:center;min-height:120px;padding:18px;background:#f6f8f7; }
.htcg-partner__brand img { width:100%;max-width:190px;max-height:70px; }
.htcg-partner__content { display:flex;min-width:0;flex-direction:column;align-items:flex-start; }
.htcg-partner__content h3 { margin:5px 0 10px; }
.htcg-partner__intro { margin:0 0 8px; }
.htcg-partner__copy p { margin:0 0 10px; }
.htcg-partner__footer { display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--htcg-border); }
.htcg-partner__footer small { margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em; }
.htcg-partner__footer .htcg-text-action { margin-left:auto; }

/* Locations: visible selection contract, unfiltered map and clear mobile hand-off. */
.htcg-locations__instruction { grid-column:1/-1;margin:0 0 -10px!important;color:var(--htcg-muted)!important;font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase; }
.htcg-location__select { grid-template-columns:auto minmax(0,1fr) auto;align-items:start; }
.htcg-location__state { align-self:center;color:var(--htcg-muted);font-size:.67rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase; }
.htcg-location.is-active .htcg-location__state { color:var(--htcg-teal); }
.htcg-store-utility .htcg-locations__map iframe { filter:none; }
.htcg-store-utility .htcg-location { transition:background-color .18s ease,border-color .18s ease; }
.htcg-store-utility .htcg-location__state { color:rgba(255,255,255,.58); }
.htcg-store-utility .htcg-location.is-active .htcg-location__state { color:#9de1d2; }
.htcg-locations__map { scroll-margin-top:18px; }

/* Document cards expose two unambiguous, lightweight PDF paths. */
.htcg-document__actions { display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px;margin-top:2px; }
.htcg-document__actions a { display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--htcg-deep-teal);color:var(--htcg-deep-teal);font-size:.78rem;font-weight:760;text-align:center;text-decoration:none; }
.htcg-document__actions .htcg-document__view { background:var(--htcg-deep-teal);color:#fff; }
.htcg-document__actions a:hover { border-color:#0d5f50;background:#0d5f50;color:#fff; }

@media(max-width:1024px){
	.htcg-partners__nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
	.htcg-support-v3-hero { min-height:500px; }
	.htcg-support-v3-hero .htcg-v3-hero-media,.htcg-support-v3-hero img { min-height:500px; }
}
@media(max-width:767px){
	.htcg-editorial-page { --htcg-hero-pad-block:56px; }
	.htcg-editorial-page .htcg-editorial-section { padding-top:54px;padding-bottom:54px; }
	.htcg-editorial-hero-widget:after,.htcg-contact-v3-opening:after,.htcg-stores-v3-opening:after,.htcg-partners-v3-opening:after,.htcg-documents-v3-hero:after { right:-110px;width:220px; }
	.htcg-contact-v3-opening,.htcg-stores-v3-opening,.htcg-news-v3-opening,.htcg-partners-v3-opening { padding-top:56px;padding-bottom:48px; }
	.htcg-documents-v3-hero { padding-top:56px;padding-bottom:52px; }
	.htcg-support-v3-hero .htcg-v3-hero-copy { padding-top:58px;padding-bottom:48px; }
	.htcg-support-v3-hero .htcg-v3-hero-media,.htcg-support-v3-hero img { min-height:285px; }
	.elementor-page-16973 .htcg-company-hero--editorial { padding-top:50px;padding-bottom:58px; }
	.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__inner { min-height:0; }
	.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__media,.elementor-page-16973 .htcg-company-hero--editorial .htcg-company-hero__media img { min-height:290px; }
	.htcg-partners-v3-navigator { padding-top:52px!important; }
	.htcg-partners__nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 36px;padding:0;overflow:visible; }
	.htcg-partners__nav a { min-width:0;min-height:82px;padding:13px; }
	.htcg-partners__nav img { max-height:42px; }
	.htcg-partner,.htcg-partners-page .htcg-partner:nth-child(even) { grid-template-columns:88px minmax(0,1fr);gap:16px;min-height:0;padding:24px 0;border-width:1px 0 0; }
	.htcg-partner:last-child { border-bottom-width:1px; }
	.htcg-partner__brand { align-self:start;min-height:82px;padding:10px; }
	.htcg-partner__brand img { max-width:74px;max-height:45px; }
	.htcg-partner__content h3 { margin-top:3px;font-size:1.08rem; }
	.htcg-partner__intro { font-size:.91rem;line-height:1.5; }
	.htcg-partner__copy { display:none; }
	.htcg-partner__tags { margin:9px 0!important;font-size:.64rem;line-height:1.45; }
	.htcg-partner__footer { flex-wrap:wrap;gap:8px;margin-top:9px;padding-top:10px; }
	.htcg-partner__footer small { flex:0 0 100%; }
	.htcg-partner__footer .htcg-text-action { margin-left:0;font-size:.77rem; }
	.htcg-locations__instruction { margin-bottom:0!important;padding:0 2px; }
	.htcg-location__select { gap:9px; }
	.htcg-location__state { font-size:.6rem; }
	.htcg-locations--mobile-accordion .htcg-location.is-active { padding-top:20px;padding-bottom:20px; }
	.htcg-store-utility .htcg-locations__map iframe { min-height:390px; }
	.htcg-store-utility .htcg-locations__map-action { right:14px;bottom:14px;left:14px;padding:17px 18px!important; }
	.htcg-document__actions { grid-template-columns:1fr; }
}
/* Contact Cards Directory: Mobile-first location directory */
.htcg-locations--cards { display: flex; justify-content: center; }
.htcg-locations--cards .htcg-locations__list { display: grid; grid-template-columns: 1fr; gap: 20px; width: 100%; max-width: 1100px; margin: 0 auto; align-items: start; }
.htcg-location-card { padding: 20px; border: 1px solid var(--htcg-border); background: #fff; border-radius: var(--htcg-radius); display: flex; flex-direction: column; gap: 12px; }
.htcg-location-card__label { color: var(--htcg-teal); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.htcg-location-card__title { margin: 0; font-size: clamp(1.2rem, 3vw, 1.35rem); line-height: 1.2; color: var(--htcg-graphite); font-weight: 700; }
.htcg-location-card__address { margin: 0; font-size: .95rem; line-height: 1.5; color: var(--htcg-muted); }
.htcg-location-card__details { display: flex; flex-direction: column; gap: 6px; }
.htcg-location-card__phone, .htcg-location-card__email { margin: 0; font-size: .9rem; line-height: 1.4; }
.htcg-location-card__phone a, .htcg-location-card__email a { color: var(--htcg-deep-teal); text-decoration: none; font-weight: 600; }
.htcg-location-card__phone-sep { display: inline-block; width: 6px; height: 6px; background: var(--htcg-border); border-radius: 50%; margin: 0 8px; vertical-align: middle; }
.htcg-location-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.htcg-location-card__action { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid var(--htcg-teal); border-radius: 6px; color: var(--htcg-teal); font-size: .85rem; font-weight: 700; text-decoration: none; transition: all .18s ease; text-align: center; }
.htcg-location-card__action:hover { background: var(--htcg-teal); color: #fff; }
.htcg-location-card__map-container { margin-top: 12px; border-top: 1px solid var(--htcg-border); padding-top: 12px; }
.htcg-location-card__map-toggle { width: 100%; padding: 10px; border: 0; background: transparent; color: var(--htcg-muted); font-size: .8rem; font-weight: 700; cursor: pointer; text-align: center; transition: color .18s ease; }
.htcg-location-card__map-toggle:hover { color: var(--htcg-teal); }
.htcg-location-card__map-wrapper { margin-top: 12px; overflow: hidden; border-radius: 8px; background: #f6f8f7; }
.htcg-location-card__map-wrapper iframe { width: 100%; height: 240px; border: 0; display: block; }
@media(min-width: 768px) {
	
	.htcg-locations--cards .htcg-locations__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
