.draft-page{--draft-red:#e51f2f;--draft-green:#81c892;--draft-muted:#63686f;overflow:hidden}.draft-page h1,.draft-page h2,.draft-page h3{letter-spacing:-.035em}.draft-eyebrow{margin:0 0 10px;color:var(--draft-red);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.draft-section{padding-block:90px}.draft-section>h2,.draft-section>.container>h2{max-width:760px;margin:0 0 20px;font-size:48px;line-height:1.02}.draft-actions{display:flex;gap:12px;margin-top:28px}.button-outline{border:1px solid currentColor;background:transparent;color:inherit}.draft-card-grid{display:grid;gap:16px;margin-top:40px}.draft-card-grid.two{grid-template-columns:repeat(2,1fr)}.draft-card-grid.three{grid-template-columns:repeat(3,1fr)}.draft-card-grid.four{grid-template-columns:repeat(4,1fr)}.draft-card-grid article{padding:28px;border:1px solid #e5e5e5;border-bottom:4px solid var(--draft-red);background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.05)}.draft-card-grid h3{margin:0 0 12px;font-size:21px}.draft-card-grid p{margin:0;color:var(--draft-muted);line-height:1.65}.draft-empty{padding:28px;border-left:4px solid var(--draft-red);background:#f7f7f7}
.mental-directory{padding:80px 0 100px}.mental-intro{max-width:1100px;margin-bottom:32px}.mental-intro .draft-eyebrow{color:#62b979}.mental-intro h1{margin:0 0 16px;font-size:52px}.mental-intro h1 span,.mental-group a{color:#3f9b55}.mental-intro>p:last-child{max-width:850px;color:var(--draft-muted);font-size:16px}.mental-groups{display:grid;max-width:1100px;gap:24px}.mental-group{overflow:hidden;border:1px solid #b7dbbd;border-radius:18px;box-shadow:0 12px 30px rgba(31,41,51,.06)}.mental-group h2{margin:0;padding:18px 22px;background:#81c892;color:#fff;font-size:20px}.mental-group table{width:100%;border-collapse:collapse;table-layout:fixed}.mental-group th,.mental-group td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #b7dbbd}.mental-group th{background:#c1e0c6;font-size:12px;text-transform:uppercase}.mental-group th:nth-child(1){width:34%}.mental-group th:nth-child(2){width:42%}.mental-group tr:last-child td{border:0}.mental-group a{font-weight:700}
.news-page{padding:28px 0 100px}.news-hero{position:relative;min-height:400px;padding:96px;display:flex;align-items:center;overflow:hidden;border-radius:28px;background:linear-gradient(125deg,#ed1c2e,#d71925 48%,#94151d);color:#fff;box-shadow:0 22px 55px rgba(99,0,8,.22)}.news-hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.055);box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.02)}.news-brand{position:absolute;z-index:1;top:0;right:0;padding:14px 22px;border-radius:0 28px 0 24px;background:#fff}.news-brand img{width:172px}.news-hero h1{position:relative;z-index:1;margin:0;font-size:64px;text-transform:uppercase}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:90px}.news-card{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(0,0,0,.12)}.news-card>a{display:block;height:325px}.news-card img{width:100%;height:100%;object-fit:cover}.news-placeholder{display:grid;height:100%;place-items:center;background:linear-gradient(135deg,#e51f2f,#8e111b);color:#fff;font-size:30px;font-weight:800}.news-card>div{display:grid;min-height:150px;padding:20px}.news-card>div>span{color:var(--draft-red);font-size:11px;font-weight:800;text-transform:uppercase}.news-card h2{margin:8px 0;font-size:19px}.news-card time{font-size:13px}.news-read{justify-self:end;color:var(--draft-red);font-weight:800}
.hvac-hero{padding:110px 0;background:linear-gradient(90deg,rgba(15,8,8,.88),rgba(20,8,8,.42)),url('../images/hero-refrigeration.jpg') center/cover;color:#fff}.hvac-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.hvac-hero h1{max-width:760px;margin:0;font-size:66px;line-height:.96;text-transform:uppercase}.hvac-hero-grid>div>p:not(.draft-eyebrow){max-width:690px;font-size:17px}.hvac-hero aside{padding:30px;border-radius:12px;background:rgba(20,10,10,.75)}.hvac-hero aside ul{padding-left:20px}.hvac-strip{padding:32px 0;background:var(--draft-red);color:#fff}.hvac-strip>.container{display:grid;grid-template-columns:1fr 1fr;gap:60px}.hvac-strip h2{margin:0;font-size:25px}.hvac-strip p{margin:8px 0 0}.hvac-split{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.hvac-split aside{padding:40px;border-radius:12px;background:linear-gradient(135deg,#281414,#111);color:#fff}.hvac-final{padding:90px 0;background:#151515;color:#fff}.hvac-final h2{max-width:800px;margin:0;font-size:48px}
.heritage-lead{padding:110px 0;text-align:center;background:#fafafa}.heritage-lead h1{max-width:850px;margin:0 auto 18px;font-size:62px;line-height:.98}.heritage-lead p:last-child{max-width:740px;margin:auto;color:var(--draft-muted)}.heritage-legacy{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.heritage-image{height:400px;border-radius:20px;background:url('../images/who-started.png') center/cover}.heritage-legacy h2,.heritage-soft h2{font-size:44px}.heritage-soft{background:#fafafa}.heritage-story{background:linear-gradient(#fff,#fafafa)}.heritage-story header{max-width:800px;margin:0 auto 60px;text-align:center}.heritage-story header h2{margin:0;font-size:58px}.heritage-layout{display:grid;grid-template-columns:240px 1fr;gap:60px;align-items:start}.heritage-layout nav{position:sticky;top:150px;display:grid;gap:9px}.heritage-layout nav a{padding:14px;border:1px solid #ddd;border-radius:12px;background:#fff;font-weight:700}.heritage-layout nav a small{display:block;color:var(--draft-muted)}.heritage-layout nav a.is-active{border-color:var(--draft-red);box-shadow:var(--shadow)}.heritage-cards{display:grid;gap:28px}.heritage-card{padding:44px;border:1px solid #ddd;border-left:5px solid var(--draft-red);border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.07);opacity:0;transform:translateY(24px);transition:.6s}.heritage-card.is-visible{opacity:1;transform:none}.heritage-card.is-green{border-left-color:#43a047}.heritage-card>span{color:var(--draft-red);font-size:12px;font-weight:800}.heritage-card.is-green>span{color:#43a047}.heritage-card h3{margin:14px 0;font-size:34px}.heritage-card>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.heritage-card>div p{margin:0;padding:16px;border-radius:10px;background:#f6f6f6}.heritage-cta{display:flex;padding:38px;align-items:center;justify-content:space-between;gap:30px;border-left:6px solid var(--draft-red);background:#fff;box-shadow:var(--shadow)}.heritage-cta h2{margin:0;font-size:38px}
@media(max-width:1024px){.draft-section{padding-block:70px}.draft-card-grid.four{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.hvac-hero-grid,.heritage-legacy{grid-template-columns:1fr}.hvac-hero h1{font-size:54px}.heritage-layout{display:block}.heritage-layout nav{display:none}.heritage-card{opacity:1;transform:none}}
@media(max-width:760px){.draft-section{padding-block:54px}.draft-section>h2,.draft-section>.container>h2{font-size:36px}.draft-actions,.heritage-cta{align-items:stretch;flex-direction:column}.draft-card-grid.two,.draft-card-grid.three,.draft-card-grid.four,.news-grid,.hvac-strip>.container,.hvac-split{grid-template-columns:1fr}.mental-directory{padding:50px 0 70px}.mental-intro h1{font-size:38px}.mental-group table,.mental-group tbody,.mental-group tr,.mental-group td{display:block;width:100%}.mental-group thead{display:none}.mental-group tr{padding:14px 18px;border-bottom:1px solid #b7dbbd}.mental-group td{padding:6px 0;border:0}.mental-group td:before{content:attr(data-label);display:block;color:#3f8f55;font-size:11px;font-weight:800;text-transform:uppercase}.news-page{padding-top:18px}.news-hero{min-height:340px;padding:96px 24px 46px;border-radius:20px}.news-hero h1{font-size:44px}.news-grid{padding-top:50px}.news-card>a{height:260px}.hvac-hero{padding:72px 0}.hvac-hero h1{font-size:42px}.heritage-lead{padding:70px 0}.heritage-lead h1{font-size:42px}.heritage-story header{text-align:left}.heritage-story header h2{font-size:42px}.heritage-card{padding:24px 18px}.heritage-card h3{font-size:28px}.heritage-card>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.heritage-card{opacity:1;transform:none;transition:none}}

/* Keep the desktop heritage chapter index pinned beneath the fixed header. */
.heritage-page{overflow:visible;overflow-x:clip}
.heritage-layout nav{top:calc(var(--header-height) + 28px);align-self:start;max-height:calc(100vh - var(--header-height) - 56px);overflow-y:auto;overscroll-behavior:contain}
