:root{--wine:#741d36;--ink:#231d21;--muted:#645e63;--rose:#efd1c4;--line:#e6dfe2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}header{height:96px;padding:15px 5%;display:flex;justify-content:space-between;align-items:center;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.logo{width:220px;display:block}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:600}.nav-contact{border:1px solid var(--wine);padding:10px 25px;color:var(--wine)}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px}.hero-copy{padding:65px 10% 26px;background:#f6f3f4}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--wine);margin:0 0 24px}h1{font-size:clamp(48px,5.4vw,82px);line-height:1.03;letter-spacing:-3px;font-weight:500;margin:0 0 30px}h1 em{font-family:Georgia,serif;color:var(--wine);font-weight:400}.intro{max-width:490px;color:var(--muted);font-size:18px}.actions{display:flex;gap:24px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-block;border:0;background:var(--wine);color:white;text-decoration:none;padding:15px 26px;cursor:pointer;font-weight:600;font-size:14px}.button:hover{background:#521124}.text-link{font-size:14px;text-underline-offset:5px}.hero-foot{margin-top:75px;border-top:1px solid #d6cbd0;padding-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:1px}.hero-image{position:relative;background:#272a2c;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#141318c7)}.image-caption{position:absolute;bottom:45px;left:40px;color:#fff;font-size:20px;z-index:1}.section{padding:95px 7%}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:8%;margin-bottom:45px}.section-head .eyebrow{grid-column:1/-1}h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-1.5px;line-height:1.15;font-weight:500;margin:0}p{margin:16px 0}.section-head>p:last-child{color:var(--muted);max-width:430px;margin:0}h3{font-size:22px;line-height:1.25;font-weight:500}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-grid article{border-top:2px solid var(--wine);padding-top:22px}.number{color:var(--wine);font-size:14px}.service-grid p{color:var(--muted)}.tag{font-size:12px;display:block;margin-top:30px;letter-spacing:1px;text-transform:uppercase}.systems{background:#f6f3f4}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.equipment-image{height:390px;position:relative;overflow:hidden}.equipment-image img{width:100%;height:100%;object-fit:cover}.equipment-image span{position:absolute;bottom:18px;left:18px;padding:8px 14px;background:white;font-size:12px;letter-spacing:1px}.equipment-list details{border-bottom:1px solid #cfc4ca;padding:22px 0}.equipment-list summary{font-size:21px;cursor:pointer}.equipment-list p{color:var(--muted)}.maintenance{background:#401622;color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.maintenance .eyebrow{color:var(--rose)}.maintenance p{color:#e1cbd3}.maintenance>div>p{max-width:450px}.light{background:var(--rose);color:#401622;margin-top:20px}.light:hover{background:#fff}.maintenance ol{padding:0;list-style:none;margin:0;align-self:center}.maintenance li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #794355}.maintenance li>span{color:#d29fae;font-size:14px;padding-top:4px}.maintenance h3{margin:0}.maintenance li p{margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact>div>p{color:var(--muted);max-width:470px}.phone{display:block;font-size:34px;color:var(--wine);text-decoration:none;margin-top:35px}.email{display:block;text-underline-offset:5px;font-size:20px}.address{font-size:14px;margin-top:30px}.contact form{padding:35px;background:#f6f3f4}.contact form h3{margin:0 0 24px}label{display:block;font-size:14px;margin-bottom:18px}input,textarea,select{width:100%;border:1px solid #d4c9cf;background:#fff;padding:12px;margin-top:7px;border-radius:0;color:var(--ink)}textarea{resize:vertical}.form-note,#form-status{font-size:12px;color:var(--muted)}footer{padding:40px 7%;display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:12px}footer p{margin:4px 0;color:var(--muted)}footer strong{letter-spacing:1px}footer a{text-underline-offset:4px}@media(max-width:900px){header{padding:14px 5%}.logo{width:180px}nav{gap:16px}.hero-copy{padding:45px 8% 25px}.hero-foot{flex-direction:column;margin-top:40px}.hero{min-height:600px}.section{padding:65px 6%}.maintenance,.contact{gap:7%}.contact form{padding:25px}}@media(max-width:650px){header{height:78px}.menu{display:block;background:white;border:1px solid var(--line);padding:8px 15px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 26px}h1{letter-spacing:-2px}.hero-image{height:340px}.hero-foot{margin-top:40px}.image-caption{left:25px;bottom:25px}.section-head,.service-grid,.equipment,.maintenance,.contact{grid-template-columns:1fr}.section-head{gap:22px}.section-head .eyebrow{margin:0}.service-grid{gap:35px}.tag{margin-top:18px}.equipment{gap:25px}.equipment-image{height:300px}.maintenance,.contact{gap:40px}.section{padding:55px 6%}footer{align-items:flex-start;flex-direction:column;gap:15px}.phone{font-size:30px}.email{font-size:18px}.contact form{padding:25px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* HJ contemporary industrial identity */
:root{--wine:#8c2344;--ink:#57132a;--muted:#66666d;--rose:#f2c5b7;--line:#dedee2}body{background:#fafafa}header{height:90px;background:#fff;padding:12px 5%;border-bottom:0}.logo{width:200px}nav a{font-size:14px;letter-spacing:.3px}.nav-contact{background:#741d36;color:#fff;border:0;padding:12px 28px}.hero{position:relative;min-height:740px;grid-template-columns:1.2fr 1fr;background:#651b32;overflow:hidden}.hero-copy{position:relative;z-index:2;background:transparent;color:#fff;padding:75px 0 28px 8.3%}.hero .eyebrow{color:#edafbe;letter-spacing:2.5px}.hero h1{font-size:clamp(60px,6.8vw,108px);font-weight:900;letter-spacing:-5px;line-height:.96;width:125%;position:relative;z-index:3;margin-top:45px;margin-bottom:35px}.hero h1 em{font-family:Arial,Helvetica,sans-serif;font-size:.64em;font-style:normal;font-weight:900;color:#f0b9aa;letter-spacing:-2.5px;white-space:nowrap}.intro{color:#c2c2cb;font-size:18px;max-width:450px;line-height:1.65}.hero .button{background:#efbdaf;color:#57132a;padding:17px 28px}.hero .button:hover{background:white}.hero .text-link{color:#fff}.hero-foot{color:#94949e;border-color:#424249;margin-top:65px;margin-right:35px;font-size:12px;letter-spacing:1px}.hero-image{margin:38px 38px 38px 12px;transform:skewY(-4deg);background:#741d36}.hero-image img{filter:saturate(.55) brightness(.7);object-position:48% center;transform:skewY(4deg) scale(1.15)}.hero-image:after{inset:0;background:linear-gradient(90deg,#651b326b,transparent 70%),linear-gradient(0deg,#651b32aa,transparent 50%)}.image-caption{font-size:12px;letter-spacing:2px;left:28px;bottom:30px;transform:skewY(4deg);line-height:1.7}.brand-strip{background:#8c2344;color:white;display:flex;justify-content:space-around;padding:22px 4%;gap:20px;font-size:14px;font-weight:700;letter-spacing:2px}.section{padding:105px 7%}.section-head h2{font-size:clamp(32px,3.6vw,54px);font-weight:800;letter-spacing:-2px}.section-head .eyebrow{color:#8c2344}.service-grid{gap:0;border:1px solid #d9d9df}.service-grid article{border-top:0;padding:32px;border-right:1px solid #d9d9df}.service-grid article:last-child{border-right:0}.service-grid article:hover{background:#eee9ed}.number{font-size:34px;font-weight:800;color:#b48395}.service-grid h3{font-weight:700}.tag{border-top:1px solid #d9d9df;padding-top:20px}.systems{background:#ededf0}.equipment-image{height:430px}.equipment-image img{filter:saturate(.5)}.equipment-image span{background:#741d36;color:#fff;padding:12px 16px}.equipment-list summary{font-weight:700;font-size:21px}.equipment-list details{padding:25px 0}.maintenance{background:#651b32;position:relative}.maintenance h2{font-weight:800;font-size:clamp(38px,4vw,62px);letter-spacing:-2px}.maintenance .eyebrow{color:#e0a6b7}.maintenance li{border-color:#48444d}.maintenance h3{font-weight:700}.maintenance p{color:#bfb9c4}.maintenance li>span{color:#edbdaf;font-size:18px;font-weight:700}.contact h2{font-weight:800;font-size:clamp(36px,4vw,58px);letter-spacing:-2px}.contact form{background:#ededf0;border-top:4px solid #8c2344;padding:38px}.contact form h3{font-weight:700}.phone{font-size:40px;font-weight:800;letter-spacing:-1px}.button{transition:background .2s}.contact .button{width:100%;padding:17px}input,textarea,select{border-color:#d3d3db}footer{background:#651b32;color:#fff;border:0}footer p{color:#a4a0aa}footer strong{font-size:13px}.menu{color:#57132a}@media(max-width:900px){.hero{min-height:660px}.hero-copy{padding-top:55px}.hero h1{letter-spacing:-3px}.hero-image{margin:30px 25px 30px 8px}.hero-foot{flex-direction:column}.section{padding:75px 6%}.service-grid article{padding:25px}.contact form{padding:28px}}@media(max-width:650px){header{height:78px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6% 25px}.hero h1{font-size:clamp(48px,12.5vw,80px);width:100%;letter-spacing:-3px;margin-top:30px}.hero h1 em{font-size:.59em;letter-spacing:-1.4px}.intro{font-size:16px}.hero-foot{margin-top:40px;margin-right:0}.hero-image{height:290px;margin:20px 6% 35px;transform:none}.hero-image img{transform:none}.image-caption{transform:none;font-size:12px}.brand-strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 6%;font-size:12px;letter-spacing:1.3px}.section{padding:60px 6%}.service-grid{grid-template-columns:1fr;gap:0}.service-grid article{border-right:0;border-bottom:1px solid #d9d9df;padding:28px}.service-grid article:last-child{border-bottom:0}.section-head h2{font-size:34px;letter-spacing:-1.3px}.maintenance h2{font-size:42px}.equipment-image{height:310px}.contact h2{font-size:38px}.phone{font-size:34px}.contact form{padding:28px 20px}.logo{width:180px}}

/* Burgundy and white brand palette with balanced contact channels */
:root{--ink:#512737;--muted:#71616a;--line:#e8dbe1}body{background:#fff}.hero{background:linear-gradient(125deg,#741d36,#56152b)}.hero-image:after{background:linear-gradient(90deg,#651b326b,transparent 70%),linear-gradient(0deg,#651b32aa,transparent 50%)}.hero .intro{color:#f0dde5}.hero-foot{color:#e7c0cf;border-color:#aa687f}.hero .eyebrow{color:#f6c6d3}.systems{background:#faf5f7}.service-grid{border-color:#eadde3}.service-grid article{border-color:#eadde3}.service-grid article:hover{background:#fbf3f6}.tag{border-color:#eadde3}.equipment-list details{border-color:#dfcbd4}.contact form{background:#faf5f7}.maintenance{background:#741d36}.maintenance p{color:#f0dde5}.maintenance li{border-color:#ad6b81}footer{background:#651b32}footer p{color:#edccd8}.footer-logo{width:230px;max-width:100%;display:block;margin-bottom:12px}.contact-channels{margin-top:28px;display:grid;gap:22px}.contact-label{display:block;font-size:14px;color:#71616a;margin-bottom:4px}.contact-channels .phone,.contact-channels .email{display:inline-block;font-size:20px;font-weight:500;letter-spacing:0;margin:0;color:#741d36;overflow-wrap:anywhere;text-decoration:none}.contact-channels a:hover{text-decoration:underline;text-underline-offset:4px}input,textarea,select{border-color:#ddcbd4}@media(max-width:650px){.contact-channels .phone,.contact-channels .email{font-size:18px}.footer-logo{width:210px}}

.wolf{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;background:#fff;border-bottom:1px solid #e8dbe1}.wolf h2{font-size:clamp(32px,3.5vw,54px);font-weight:800;letter-spacing:-1.7px;line-height:1.12}.wolf h2 span{color:#8c2344}.wolf-heading>p:not(.eyebrow){max-width:540px;color:#71616a;font-size:18px}.wolf .eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.5px}.wolf-event{background:#741d36;color:white;padding:36px;display:flex;flex-direction:column;justify-content:center}.wolf-wordmark{font-size:clamp(38px,4vw,60px);font-weight:800;letter-spacing:-2px;line-height:1;margin:0 0 28px}.wolf-wordmark span{display:block;font-size:14px;font-weight:500;letter-spacing:4px;margin-top:12px}.wolf-date{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #b66d86;padding-top:22px}.wolf-date strong{font-size:23px}.wolf-event>p:not(.wolf-wordmark){font-size:16px;color:#f0dde5}.wolf-theme{border-top:1px solid #b66d86;padding-top:20px;margin-top:12px}.wolf-theme>span{display:block;font-size:12px;letter-spacing:1.5px;color:#f2c5b7}.wolf-theme strong{display:block;font-size:26px;margin-top:5px}.wolf-theme p{font-size:14px;margin:8px 0 0;color:#f0dde5}.wolf .text-link{color:#741d36}@media(max-width:900px){nav{gap:12px}nav a{font-size:13px}.wolf{gap:5%}.wolf-event{padding:28px}}@media(max-width:650px){.wolf{grid-template-columns:1fr;gap:30px}.wolf h2{font-size:32px;letter-spacing:-1px}.wolf-heading>p:not(.eyebrow){font-size:16px}.wolf-event{padding:30px}.wolf-wordmark{font-size:48px}.wolf .actions{gap:20px}.wolf .button{font-size:13px}}

.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;bottom:60px;left:16px;right:16px;max-width:560px;padding:20px;background:#fff;color:#58232f;border:1px solid #58232f;border-radius:16px;box-shadow:0 8px 32px #0002;z-index:1000}.analytics-consent p{margin:0 0 12px;font-size:14px}.analytics-consent div{display:flex;gap:12px}.analytics-consent button,.analytics-settings{border:1px solid #58232f;background:white;color:#58232f;border-radius:8px;padding:10px 16px;cursor:pointer}.analytics-settings{display:block;margin:16px auto;font-size:12px}
