/* Compact homepage: one HCR introduction, three visual services, essential links. */
.hrl-home.hrl-compact-home{background:#fff}
.compact-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:24px;padding-bottom:24px}
.hrl-compact-home .compact-hero h1{font-size:64px;font-weight:500;letter-spacing:-3px;line-height:1.1;margin:0 0 12px}
.hrl-compact-home .compact-hero h1 em{color:#008f90}
.compact-hero-copy>p{font-size:14px;color:#63756b;margin:0 0 20px}
.compact-hero-image{display:block;width:100%;height:380px;object-fit:contain}
.compact-specs{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0 24px}
.compact-specs>div{display:flex;flex-direction:column;gap:5px}
.compact-specs strong{font-size:16px;line-height:1.2;font-weight:550;color:#224235;letter-spacing:-.4px}
.compact-specs span{font-size:9px;color:#6d7d71}
.compact-hero-copy>p.compact-target-note{font-size:10px;line-height:1.6;max-width:380px;margin:14px 0 0;color:#7a887d}
.compact-services{padding-top:22px;padding-bottom:24px;border-top:1px solid #e2e8de}
.compact-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.hrl-compact-home .compact-section-heading h2{font-size:29px;line-height:1.15;font-weight:500;letter-spacing:-1px;margin:0}
.compact-section-heading .hrl-text-link{font-size:11px;padding-bottom:2px}
.compact-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.compact-service-grid>a{position:relative;height:225px;display:block;overflow:hidden;border-radius:5px;background:#1c3028}
.compact-service-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.compact-service-grid>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11251bd9,transparent 70%)}
.compact-service-grid>a>span{position:absolute;bottom:19px;left:20px;right:20px;z-index:1;display:flex;align-items:center;justify-content:space-between;color:white;font-size:22px;font-weight:500;letter-spacing:-.5px}
.compact-service-grid>a>span>span{font-size:23px}
.compact-service-grid>a:hover img{transform:scale(1.04)}
.compact-explore{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #e2e8de;padding-top:19px;padding-bottom:19px}
.compact-explore>a{display:flex;align-items:center;justify-content:space-between;color:#35533c;font-size:12px;line-height:1.4;padding-right:15px}
.compact-explore>a+a{border-left:1px solid #dbe5d6;padding-left:20px}
.compact-explore>a:hover{color:#008f90}
.compact-contact{background:#1c3027;color:white;padding:22px 0}
.compact-contact>div{display:flex;align-items:center;justify-content:space-between;gap:25px}
.hrl-compact-home .compact-contact h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0}
.compact-contact a{color:#fff;font-size:12px}
.compact-contact a:first-of-type{display:flex;gap:22px;align-items:center;background:#d5f58a;color:#182b20;border-radius:4px;padding:10px 16px;font-weight:600}
body:has(.hrl-compact-home) .footer{padding-top:15px!important;padding-bottom:15px!important}
body:has(.hrl-compact-home) .footer .row.g-5{--bs-gutter-y:0}
body:has(.hrl-compact-home) .footer h4{margin-bottom:10px!important}
body:has(.hrl-compact-home) .footer .position-relative.mb-3{margin-bottom:0!important}
body:has(.hrl-compact-home) .copyright{margin-bottom:0!important;padding-top:10px!important;padding-bottom:10px!important}
@media(max-width:1000px){.compact-hero{gap:20px}.compact-hero-image{height:330px}.hrl-compact-home .compact-hero h1{font-size:57px}.compact-specs{gap:16px}.compact-specs strong{font-size:14px}.compact-service-grid>a{height:200px}}
@media(max-width:700px){.compact-hero{grid-template-columns:1fr;padding-top:8px;gap:5px;padding-bottom:22px}.compact-hero-image{grid-row:1;height:230px}.hrl-compact-home .compact-hero h1{font-size:45px;letter-spacing:-2px;margin-bottom:7px}.compact-hero-copy>p{font-size:12px;margin-bottom:12px}.compact-specs{gap:16px;margin:14px 0 17px}.compact-specs strong{font-size:13px}.compact-specs span{font-size:8px}.compact-hero-copy>.hrl-button{font-size:11px;padding:11px 16px}.compact-hero-copy>p.compact-target-note{font-size:9px;margin-top:10px;max-width:100%}.compact-services{padding-top:20px;padding-bottom:20px}.hrl-compact-home .compact-section-heading h2{font-size:26px}.compact-section-heading{margin-bottom:14px}.compact-service-grid{grid-template-columns:1fr 1fr;gap:10px}.compact-service-grid>a{height:170px}.compact-service-grid>a:last-child{grid-column:span 2;height:140px}.compact-service-grid>a>span{font-size:18px;bottom:13px;left:13px;right:13px}.compact-explore{gap:10px;padding:16px 0}.compact-explore>a{font-size:10px;padding-right:0;gap:7px}.compact-explore>a+a{padding-left:10px}.compact-contact{padding:18px 0}.compact-contact>div{gap:16px;flex-wrap:wrap}.hrl-compact-home .compact-contact h2{font-size:27px}.compact-contact a{font-size:11px}.compact-contact a:first-of-type{padding:9px 12px;gap:15px}.compact-contact a:last-child{width:100%;text-align:right}}
@media(prefers-reduced-motion:reduce){.compact-service-grid img{transition:none}}

.hrl-compact-home .compact-hero h1{font-size:43px;letter-spacing:-1.8px;line-height:1.15;max-width:590px}.compact-services .compact-section-heading h2{font-size:22px}@media(max-width:820px){.hrl-compact-home .compact-hero h1{font-size:35px}}@media(max-width:540px){.hrl-compact-home .compact-hero h1{font-size:35px;letter-spacing:-1.5px}.compact-services .compact-section-heading h2{font-size:20px}}

.compact-manufacturing{padding-top:0;padding-bottom:16px}.compact-manufacturing details{border-top:1px solid #e6ebe5;padding-top:14px}.compact-manufacturing summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:12px;color:#53685b}.compact-manufacturing summary::-webkit-details-marker{display:none}.compact-manufacturing summary>span{font-size:18px}.compact-manufacturing details[open] summary>span{transform:rotate(45deg)}.compact-manufacturing p{font-size:11px;line-height:1.9;color:#7b877c;max-width:820px;margin:14px 0 0}.compact-manufacturing a{color:#435c50;text-underline-offset:3px}
