:root{--alexergy-gutter:clamp(22px,3.5vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.2em}a:hover{color:#bf5c10}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bf5c10;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin-top:0}p{margin-bottom:1.3rem}h1{font-size:clamp(2.4rem,4.8vw,4.75rem);font-weight:600}h2{font-size:clamp(1.9rem,3.1vw,3rem);margin-bottom:1.5rem}h3{font-size:1.18rem;line-height:1.35;margin-bottom:.7rem}main{margin:0!important}.wp-site-blocks>header,.wp-site-blocks>footer{margin:0}.section{padding:90px var(--alexergy-gutter)}.section-inner{width:100%;max-width:none;margin:0 auto}.wp-block-columns{gap:60px;margin-bottom:0}.wp-block-column{min-width:0}.eyebrow{font-size:.68rem;letter-spacing:.18em;font-weight:700;line-height:1.65;text-transform:uppercase;color:#824015;margin-bottom:1.2rem}.site-header{background:#fefefe;border-bottom:1px solid #e6dfd9}.header-inner{width:100%;max-width:none;margin:auto;padding:10px var(--alexergy-gutter);gap:24px}.brand-lockup{gap:16px}.brand-name .wp-block-site-title{font-size:1.03rem;font-weight:700;letter-spacing:-.025em;line-height:1.3}.wp-block-site-title a{text-decoration:none}.brand-tagline{font-size:8px;letter-spacing:.13em;line-height:1.4;margin:7px 0 0}.site-header .wp-block-site-logo img{display:block}.site-header .wp-block-navigation{font-size:.8rem;font-weight:500;margin-left:auto}.site-header .wp-block-navigation__container{gap:28px}.site-header .wp-block-buttons{margin-left:12px;flex-shrink:0}.site-header .wp-element-button{font-size:13px;padding:13px 21px}.wp-block-navigation .wp-block-navigation__submenu-container{min-width:285px;padding:10px;background:#fefefe;border-color:#e7dfd6}.wp-block-navigation__submenu-container a{padding:9px 12px}.home-hero{position:relative;min-height:680px;background:#272a2a;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;margin:0;width:100%;height:100%}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 61%}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,24,24,.89) 0%,rgba(19,24,24,.7) 42%,rgba(19,24,24,.12) 100%)}.hero-content{position:relative;z-index:1;width:100%;max-width:none;margin:auto;padding:90px var(--alexergy-gutter) 60px;color:#fefefe}.hero-content .eyebrow{color:#fefefe;opacity:.86}.hero-content h1{max-width:950px;color:#fefefe;margin:24px 0;line-height:1.08;letter-spacing:-.045em}.hero-lead{max-width:650px;font-size:1.1rem;line-height:1.8;color:#eee9e5;margin-bottom:34px}.wp-block-buttons{gap:14px}.wp-block-button__link{transition:background .15s,transform .15s;text-decoration:none}.wp-block-button__link:hover{background:#5b3010;color:#fff;transform:translateY(-1px)}.home-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fefefe;color:#361b06}.is-style-outline .wp-block-button__link{background:transparent;border:1px solid currentColor;color:#361b06}.home-hero .is-style-outline .wp-block-button__link{color:#fefefe;border-color:#b3b3ab}.hero-footnote{font-size:.65rem;letter-spacing:.2em;margin-top:60px;margin-bottom:0;color:#ddd7d1}.intro-section{padding-top:74px;padding-bottom:74px;border-bottom:1px solid #e7e2dc}.intro-section .wp-block-columns{align-items:center}.intro-copy{font-size:1.05rem;margin-bottom:0}.intro-section h2{margin-bottom:0}.services-section{background:#f6f4f1}.services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin-top:38px!important}.service-card{height:100%;background:#fff;border-bottom:3px solid #bf5c10}.service-card>.wp-block-image{margin:0;height:auto;aspect-ratio:16/10;overflow:hidden}.service-card>.wp-block-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.service-card:hover>.wp-block-image img{transform:scale(1.025)}.card-body{padding:24px 22px 25px}.service-number{font-size:.73rem;font-weight:600;color:#824015;margin-bottom:22px}.service-card h3{font-size:1.12rem;min-height:3em}.service-card h3 a{text-decoration:none}.service-card p:not(.service-number){font-size:.85rem;line-height:1.75}.text-link{font-size:.7rem;font-weight:700;text-decoration:none;border-bottom:1px solid #ccb7a4;padding-bottom:5px;line-height:1.7;display:inline-block}.text-link span{margin-left:5px}.feature-image{height:100%;min-height:520px;margin:0}.feature-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.why-section .wp-block-columns{align-items:center}.why-section h3{margin-top:24px}.why-section p{font-size:.93rem}.approach-section{background:#272a2a;color:#fefefe}.approach-section h2,.approach-section h3,.approach-section .eyebrow{color:#fefefe}.approach-section .wp-block-columns{margin-top:40px;gap:45px}.work-step{border-top:1px solid #66645f;padding-top:22px}.step-number{color:#e8b18a;font-size:.75rem;letter-spacing:.1em;margin-bottom:25px}.approach-section p{font-size:.92rem;color:#ece7e1}.about-section .wp-block-columns{align-items:center}.small-note{font-size:.75rem;line-height:1.8;color:#635b53}.about-section .small-note{margin-top:25px}.cta-section{background:#f1e9df;border-top:1px solid #e0d3c5}.cta-section .wp-block-columns{align-items:center}.cta-section .wp-block-column:first-child{flex-basis:68%!important}.cta-section .wp-block-column:last-child{flex-basis:32%!important}.cta-section p{max-width:680px}.cta-email{font-size:.78rem;margin-top:18px}.footer-section{background:#361b06;color:#fefefe;padding-top:60px;padding-bottom:22px;font-size:.8rem}.footer-section a,.footer-section h3,.footer-section .wp-block-site-title{color:#fefefe}.footer-section h3{font-size:.9rem}.footer-section .wp-block-site-title{font-size:1.2rem;font-weight:600;margin-bottom:18px}.footer-section p{line-height:2}.footer-bottom{border-top:1px solid #72573f;margin-top:40px;padding-top:20px;font-size:.68rem;color:#dbd0c3}.page-intro{background:#f6f4f1;padding-top:80px;padding-bottom:75px}.page-intro h1{max-width:1000px;margin-bottom:25px}.page-lead{max-width:780px;font-size:1.12rem;line-height:1.85;margin-bottom:0}.service-intro{background:#f6f4f1;padding-top:30px;padding-bottom:65px}.breadcrumb{font-size:.7rem;margin-bottom:36px;color:#635b53}.breadcrumb a{color:inherit}.service-intro .wp-block-columns{align-items:center;gap:45px}.service-intro h1{font-size:clamp(2.3rem,3.8vw,3.8rem);line-height:1.1}.service-intro .page-lead{font-size:1rem}.service-hero-image{height:400px;margin:0}.service-hero-image img{height:100%;width:100%;object-fit:cover}.capability-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 70px!important;margin-top:40px!important}.capability{border-top:1px solid #c9b8a7;padding-top:25px}.capability p{font-size:.92rem}.deliverables-section{background:#f6f4f1}.deliverables-section h2{font-size:1.6rem}.wp-block-list{padding-left:23px}.wp-block-list li{padding:5px 0;font-size:.95rem}.deliverables-section .small-note{margin:30px 0 0}.example-section{background:#361b06;color:#fefefe}.example-section .example-copy{max-width:85ch}.example-section h2,.example-section .eyebrow{color:#fefefe}.example-copy{font-size:1.13rem;line-height:1.95;margin-bottom:0}.faq-section .wp-block-details p{max-width:85ch}.wp-block-details{border-top:1px solid #d8cec3;padding:22px 0}.wp-block-details:last-child{border-bottom:1px solid #d8cec3}.wp-block-details summary{font-size:1.02rem;font-weight:600;color:#361b06;cursor:pointer}.wp-block-details p{font-size:.94rem;margin:18px 0 0}.related-section{padding-top:0}.related-section p{font-size:.85rem}.contact-section .wp-block-columns{gap:100px}.contact-details{font-size:1.05rem;line-height:2.1}.enquiry-panel{background:#f6f4f1;padding:35px}.enquiry-panel h2{font-size:1.65rem}.enquiry-panel input,.enquiry-panel textarea{font:inherit!important;font-size:16px!important;border:1px solid #a79c90!important;border-radius:0!important;background:#fff!important;width:100%!important;max-width:100%!important}.enquiry-panel label{font-size:.85rem!important;color:#361b06!important}.enquiry-panel .wpforms-submit{background:#361b06!important;color:#fff!important;border:0!important;border-radius:3px!important;padding:15px 25px!important;font:600 15px Montserrat,sans-serif!important;height:auto!important}.enquiry-panel .wpforms-container{margin:0!important}.enquiry-panel .wpforms-field{padding:12px 0!important}.enquiry-panel .wpforms-field-container{gap:10px}.enquiry-panel .wpforms-confirmation-container-full{background:#edf4ea!important;border:1px solid #96ad8c!important;color:#272a2a!important}.enquiry-panel .wpforms-error{color:#a02020!important}.about-principal .wp-block-columns{align-items:center}.about-principal .feature-image img{object-position:60% 50%}.experience-section{width:100%;max-width:none;margin:auto}.editor-styles-wrapper .hero-image{position:relative;height:280px}.editor-styles-wrapper .home-hero{display:block}.editor-styles-wrapper .home-hero:after{display:none}.editor-styles-wrapper .hero-content{padding:35px}.editor-styles-wrapper .section{padding:45px 25px}.editor-styles-wrapper .wp-block-post-content{max-width:none}
@media(min-width:1600px){.home-hero{min-height:760px}}
@media(max-width:1100px){.brand-name{display:none}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-columns{gap:35px}.header-inner{padding:10px 25px}.service-card h3{min-height:auto}.service-card>.wp-block-image{height:220px}.section{padding:65px 28px}.home-hero{min-height:620px}.hero-content{padding:65px 28px 45px}.contact-section .wp-block-columns{gap:40px}}
@media(max-width:781px){.section{padding:50px 22px}.wp-block-columns{gap:32px}.site-header .wp-block-buttons{display:none}.header-inner{padding:8px 22px}.brand-name{display:block}.site-header .wp-block-site-logo img{width:70px}.brand-name .wp-block-site-title{font-size:.9rem}.home-hero{min-height:620px}.hero-content{padding:60px 22px 45px}.hero-content h1{font-size:3.1rem;line-height:1.1}.hero-lead{font-size:1rem}.home-hero:after{background:linear-gradient(90deg,rgba(19,24,24,.88),rgba(19,24,24,.54))}.hero-footnote{margin-top:45px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.capability-grid{grid-template-columns:1fr;gap:15px!important}.feature-image,.feature-image img{min-height:340px;max-height:420px}.service-hero-image{height:290px}.service-intro h1{font-size:2.65rem}.cta-section .wp-block-columns{gap:20px}.page-intro h1{font-size:2.7rem}.footer-section .wp-block-columns{gap:30px}.enquiry-panel{padding:25px}.related-section{padding-top:0}.wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:#fefefe!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:20px;width:100%;align-items:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:15px 0 0 15px!important;min-width:0}.site-header .wp-block-navigation{font-size:.95rem}}
@media(max-width:599px){.site-header .wp-block-navigation__responsive-container-open{display:flex!important}.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.services-grid{grid-template-columns:1fr}.service-card>.wp-block-image{height:210px}.card-body{padding:25px}.hero-content h1{font-size:2.7rem}.brand-tagline{font-size:7px}.hero-content .wp-block-buttons{gap:12px}.wp-block-button__link{font-size:13px!important;padding:15px 18px!important}.service-card h3{font-size:1.35rem}.home-hero{min-height:610px}.hero-content .eyebrow{font-size:.59rem}.home-hero .wp-block-button{width:100%;max-width:300px}.home-hero .wp-block-button__link{width:100%}.page-intro h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Full-width page canvas; constrain prose separately from section layout. */
.wp-site-blocks,.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer,.wp-block-post-content{width:100%;max-width:none}
@media(min-width:1101px){.section-inner>p:not(.eyebrow):not(.footer-bottom):not(.breadcrumb){max-width:85ch}.service-hero-image{height:clamp(400px,28vw,800px)}.feature-image,.feature-image img{min-height:clamp(520px,28vw,800px)}}


/* Slightly larger page titles and supporting lead text. */
@media(min-width:1101px){.page-intro h1{font-size:clamp(2.7rem,5vw,5.25rem)}.page-lead{font-size:1.22rem}.service-intro h1{font-size:clamp(2.6rem,4.2vw,4.2rem)}.service-intro .page-lead{font-size:1.08rem}}
@media(max-width:1100px){.page-intro h1{font-size:2.9rem}.page-lead{font-size:1.16rem}.service-intro h1{font-size:2.75rem}.service-intro .page-lead{font-size:1.08rem}}


/* Footer readability and social links. */
.footer-section{font-size:.88rem}
.footer-section h3{font-size:.98rem}
.footer-bottom{font-size:.74rem}


/* Compact the Technical detail / Practical judgement section. */
.why-section{padding-top:64px;padding-bottom:64px}
.why-section .feature-image,.why-section .feature-image img{min-height:390px}
@media(max-width:781px){.why-section{padding-top:44px;padding-bottom:44px}.why-section .feature-image,.why-section .feature-image img{min-height:280px;max-height:360px}}


/* Keep the operating-logic image from stretching the whole row. */
.why-section .feature-image{height:390px;min-height:0}
.why-section .feature-image img{height:100%;min-height:0}
@media(max-width:781px){.why-section .feature-image{height:280px}.why-section .feature-image img{height:100%;min-height:0}}
/* Preserve the full landscape pumpjack image in the operating-logic block. */.why-section .feature-image{height:auto;min-height:0;overflow:hidden}.why-section .feature-image img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}@media(max-width:781px){.why-section .feature-image{height:auto}.why-section .feature-image img{height:auto}}

/* Process Engineering reference drawings and simulation image stack. */.process-page-image{height:auto!important;margin:0 0 28px!important;overflow:hidden}.process-page-image:last-child{margin-bottom:0!important}.process-page-image img{display:block;width:100%;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}/* Prevent desktop Process Engineering columns from stretching the text column. */@media(min-width:782px){.service-intro .wp-block-columns{align-items:flex-start}}/* Keep edited Process Engineering columns top-aligned on larger screens. */@media(min-width:782px){.service-intro .wp-block-columns{align-items:flex-start!important}.service-intro .wp-block-column.is-vertically-aligned-center{align-self:flex-start!important}}/* Keep desktop section bands visibly distinct; mobile colors remain unchanged. */@media(min-width:782px){.intro-section,.why-section,.faq-section,.related-section{background:#fefefe}.capabilities-section{background:#fbf8f4}.services-section,.service-intro,.deliverables-section{background:#f6f4f1}}/* Lower the CTA contact stack slightly within the right column on desktop. */@media(min-width:784px){.cta-section .wp-block-column:last-child{padding-top:28px}}/* Process Safety competency visuals. */.capability-image{margin:0 0 22px;aspect-ratio:16/9;overflow:hidden;background:#fff}.capability-image img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:781px){.capability-image{margin-bottom:18px}}

/* Compact competency thumbnails for Process Safety service cards. */.capability-image{width:min(100%,300px);aspect-ratio:4/3}.capability-image img{object-fit:cover}@media(max-width:781px){.capability-image{width:100%;max-width:none}}
/* Keep technical competency diagrams fully visible. */.capability-image img{object-fit:contain;background:#fff}
/* Blend technical diagrams into the page background. */.capability-image img{background:transparent}
.capability-image{background:transparent}
.capability-image{background:transparent}.capability-image img{object-fit:contain;background:transparent}
/* Show full images inside the WordPress lightbox without cropping. */.wp-lightbox-overlay img,.wp-lightbox-overlay .wp-lightbox-image{width:auto!important;height:auto!important;max-width:90vw!important;max-height:90vh!important;object-fit:contain!important}.wp-lightbox-overlay .wp-lightbox-image-container{max-width:92vw!important;max-height:92vh!important}
.wp-lightbox-overlay .lightbox-image-container{width:auto!important;max-width:92vw!important;max-height:92vh!important;overflow:visible!important}.wp-lightbox-overlay .lightbox-image-container figure{width:auto!important;max-width:92vw!important;max-height:92vh!important;overflow:visible!important}
.capability-image{width:min(100%,450px);margin-bottom:8px}
.capability-grid{column-gap:40px!important}
/* Process Safety capability layout consistency: preserve full image aspect ratios and remove editor margin drift. */.capability-grid .capability-image{width:min(100%,450px)!important;max-width:100%!important;margin:20px 0 12px!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}.capability-grid .capability-image img{display:block!important;width:100%!important;max-width:450px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:transparent!important}@media(max-width:781px){.capability-grid .capability-image{width:100%!important;margin-top:16px!important;margin-bottom:10px!important}.capability-grid .capability-image img{max-width:100%!important}}
.capability-grid .capability-image{display:block!important}
.capability-grid .capability-image img{height:280px!important}@media(max-width:781px){.capability-grid .capability-image img{height:220px!important}}
/* Process Engineering structural audit: align capability spacing and technical reference image margins. */body.page-id-18 .capabilities-section .capability h3{padding:10px 0!important}body.page-id-18 .capabilities-section .capability p{padding:10px 0!important}body.page-id-18 .process-page-image{display:block!important;width:100%!important;margin:20px 0 12px!important;overflow:visible!important}body.page-id-18 .process-page-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
/* Process Engineering content rhythm: match approved Process Safety treatment. */body.page-id-18 .service-intro p:not(.eyebrow):not(.breadcrumb):not(:empty){font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-18 .intro-section .intro-copy{font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-18 .deliverables-section h2{padding:10px 0!important}body.page-id-18 .example-section .example-copy{font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-18 .faq-section .wp-block-details p{font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-18 .related-section p:not(.eyebrow){font-size:0!important;line-height:0!important;padding:10px 0!important}body.page-id-18 .related-section p:not(.eyebrow) a{display:block;font-size:18px!important;line-height:31.5px!important;padding:3px 0!important}body.page-id-18 .cta-section .eyebrow{padding:10px 0!important}body.page-id-18 .cta-section p:not(.eyebrow):not(.cta-email){font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-18 .cta-section .cta-email{font-size:20px!important;line-height:35px!important;padding:0!important}
body.page-id-18 .related-section p:not(.eyebrow){font-size:18px!important;line-height:31.5px!important;max-width:none!important;width:100%!important;color:transparent!important;padding:10px 0!important}body.page-id-18 .related-section p:not(.eyebrow) a{display:block;font-size:18px!important;line-height:31.5px!important;padding:3px 0!important;color:#361b06!important}
/* Apply the audited service-page rhythm to Operational Risk Management and Operations Support. */body.page-id-20 main .eyebrow,body.page-id-21 main .eyebrow{padding:10px 0!important}body.page-id-20 .service-intro p:not(.eyebrow):not(.breadcrumb):not(:empty),body.page-id-21 .service-intro p:not(.eyebrow):not(.breadcrumb):not(:empty){font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-20 .intro-section .intro-copy,body.page-id-21 .intro-section .intro-copy{font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-20 .capabilities-section .capability h3,body.page-id-21 .capabilities-section .capability h3{padding:10px 0!important}body.page-id-20 .capabilities-section .capability p,body.page-id-21 .capabilities-section .capability p{font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-20 .deliverables-section h2,body.page-id-21 .deliverables-section h2{padding:10px 0!important}body.page-id-20 .example-section .example-copy,body.page-id-21 .example-section .example-copy{font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-20 .faq-section .wp-block-details p,body.page-id-21 .faq-section .wp-block-details p{font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-20 .related-section p:not(.eyebrow),body.page-id-21 .related-section p:not(.eyebrow){font-size:18px!important;line-height:31.5px!important;max-width:none!important;width:100%!important;color:transparent!important;padding:10px 0!important}body.page-id-20 .related-section p:not(.eyebrow) a,body.page-id-21 .related-section p:not(.eyebrow) a{display:block;font-size:18px!important;line-height:31.5px!important;padding:3px 0!important;color:#361b06!important}
body.page-id-20 .cta-section .eyebrow,body.page-id-21 .cta-section .eyebrow{padding:10px 0!important}body.page-id-20 .cta-section p:not(.eyebrow):not(.cta-email),body.page-id-21 .cta-section p:not(.eyebrow):not(.cta-email){font-size:20px!important;line-height:35px!important;padding:10px 0!important}body.page-id-20 .cta-section .cta-email,body.page-id-21 .cta-section .cta-email{font-size:20px!important;line-height:35px!important;padding:0!important}
body.page-id-20 main .eyebrow,body.page-id-21 main .eyebrow{font-size:18px!important;line-height:29.7px!important;padding:10px 0!important}
/* Keep the complete Home hero image visible on wider screens. */@media(min-width:782px){.home-hero{background:#272a2a}.home-hero .hero-image img{object-fit:contain!important;object-position:right center!important;background:#272a2a}}
@media(min-width:782px){.home-hero{background:linear-gradient(90deg,#111615 0%,#1b211f 38%,#252a29 58%,#272a2a 100%)}}
@media(min-width:782px){.home-hero:after{background:linear-gradient(90deg,rgba(19,24,24,.5) 0%,rgba(19,24,24,.34) 38%,rgba(19,24,24,.08) 66%,rgba(19,24,24,0) 100%)}}
@media(min-width:782px){.home-hero .hero-image img{background:transparent!important}}
@media(min-width:782px){.home-hero{background:linear-gradient(90deg,#0e1312 0%,#202a26 38%,#3a4540 58%,#272a2a 100%)}}@media(min-width:782px){.home-hero:after{background:linear-gradient(90deg,rgba(19,24,24,.28) 0%,rgba(19,24,24,.18) 38%,rgba(19,24,24,.04) 66%,rgba(19,24,24,0) 100%)}}
@media(min-width:782px){.home-hero{background:linear-gradient(90deg,#0b100f 0%,#18221e 34%,#526158 58%,#272a2a 100%)}.home-hero .hero-image img{background:transparent!important}.home-hero:after{display:none!important}}
@media(min-width:782px){.home-hero .hero-content{background:linear-gradient(90deg,rgba(10,15,14,.98) 0%,rgba(21,30,27,.94) 34%,rgba(47,59,53,.72) 56%,rgba(39,42,42,.08) 72%,rgba(39,42,42,0) 100%)}}
@media(min-width:782px){.home-hero .hero-content{background:transparent!important}.home-hero:after{display:block!important;background:linear-gradient(90deg,rgba(8,13,12,.82) 0%,rgba(18,28,24,.7) 34%,rgba(55,70,62,.42) 58%,rgba(39,42,42,.08) 76%,rgba(39,42,42,0) 100%)!important}}
/* Restore the pre-gradient desktop hero treatment. */@media(min-width:782px){.home-hero{background:#272a2a!important}.home-hero .hero-image img{object-fit:contain!important;object-position:right center!important;background:#272a2a!important}.home-hero .hero-content{background:transparent!important}.home-hero:after{display:block!important;background:linear-gradient(90deg,rgba(19,24,24,.89) 0%,rgba(19,24,24,.7) 42%,rgba(19,24,24,.12) 100%)!important}}
/* Restore the original full-bleed Home hero behaviour. */.home-hero{background:#272a2a!important}.home-hero .hero-image img{object-fit:cover!important;object-position:50% 61%!important;background:transparent!important}.home-hero .hero-content{background:transparent!important}.home-hero:after{display:block!important;background:linear-gradient(90deg,rgba(19,24,24,.89) 0%,rgba(19,24,24,.7) 42%,rgba(19,24,24,.12) 100%)!important}
/* Keep the original full-bleed gradient while fitting the complete source image. */@media(min-width:782px){.home-hero{min-height:0!important;height:auto!important;aspect-ratio:1920 / 1281;background:#272a2a!important}.home-hero .hero-image img{object-fit:contain!important;object-position:center!important;background:#272a2a!important}.home-hero:after{background:linear-gradient(90deg,rgba(19,24,24,.89) 0%,rgba(19,24,24,.7) 42%,rgba(19,24,24,.12) 100%)!important}}
/* Final balanced full-bleed framing: normal hero height, centred crop, original gradient. */@media(min-width:782px){.home-hero{min-height:680px!important;height:auto!important;aspect-ratio:auto!important;background:#272a2a!important}.home-hero .hero-image img{object-fit:cover!important;object-position:50% 50%!important;background:transparent!important}.home-hero:after{background:linear-gradient(90deg,rgba(19,24,24,.89) 0%,rgba(19,24,24,.7) 42%,rgba(19,24,24,.12) 100%)!important}}
