/* AURA 8.6.5 — HMO visual system for existing unlocked pages.
   Presentation only: no text, image, block markup or page content changes.
   Locked by PHP body-class exclusion: home, projects, about, insights. */

body.aura-hmo-look-page{--aura-hmo-navy:#071725;--aura-hmo-paper:#f1eee7;--aura-hmo-gold:#c8a86b;--aura-hmo-blue:#153a55;--aura-hmo-line:rgba(21,53,76,.18);background:#fff!important;color:#15354c}
body.aura-hmo-look-page #aura-main{background:#fff;color:#15354c;margin:0!important;padding:0!important}

/* Existing service-page hero: same visual treatment as approved HMO hero, existing image/text retained. */
body.aura-hmo-look-page #aura-main.aura-new-service-page .aura-service-hero{position:relative!important;min-height:720px!important;margin:0!important;padding-top:88px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
body.aura-hmo-look-page #aura-main.aura-new-service-page .aura-service-hero:after{content:""!important;position:absolute!important;inset:88px 0 0!important;z-index:2!important;background:linear-gradient(90deg,rgba(2,12,20,.90) 0%,rgba(3,16,27,.72) 30%,rgba(3,16,27,.34) 52%,rgba(3,16,27,.08) 72%,transparent 88%)!important;pointer-events:none!important}
body.aura-hmo-look-page #aura-main.aura-new-service-page .aura-service-hero>.wp-block-cover__inner-container{position:relative!important;z-index:3!important;width:min(1600px,calc(100% - 80px))!important;max-width:1600px!important;margin:auto!important;padding:28px 0 42px!important}
body.aura-hmo-look-page #aura-main.aura-new-service-page .aura-service-hero h1{max-width:1080px!important;margin:0 0 30px!important;color:#fff!important;font-size:clamp(58px,7vw,118px)!important;line-height:.9!important;letter-spacing:-.06em!important;font-weight:500!important}
body.aura-hmo-look-page #aura-main.aura-new-service-page .aura-service-hero .aura-lead{max-width:820px!important;color:rgba(255,255,255,.92)!important;font-size:clamp(18px,1.5vw,23px)!important;line-height:1.58!important}
body.aura-hmo-look-page #aura-main.aura-new-service-page .aura-service-hero .aura-eyebrow{color:var(--aura-hmo-gold)!important}

/* Existing intro/service blocks. */
body.aura-hmo-look-page #aura-main .aura-service-intro,
body.aura-hmo-look-page #aura-main .aura-content-710{width:min(1600px,calc(100% - 96px))!important;max-width:1600px!important;margin:0 auto!important;padding:112px 0!important;background:transparent!important}
body.aura-hmo-look-page #aura-main .aura-service-intro>h2,
body.aura-hmo-look-page #aura-main .aura-content-710>h2{max-width:1220px!important;margin-top:0!important;color:var(--aura-hmo-blue)!important;font-size:clamp(54px,5.2vw,88px)!important;font-weight:500!important;line-height:.91!important;letter-spacing:-.06em!important}
body.aura-hmo-look-page #aura-main .aura-service-intro>.aura-lead,
body.aura-hmo-look-page #aura-main .aura-content-710>.aura-lead{max-width:880px!important;margin:38px 0 60px!important;color:#283945!important;font-size:20px!important;line-height:1.65!important}
body.aura-hmo-look-page #aura-main .aura-service-intro>.wp-block-columns,
body.aura-hmo-look-page #aura-main .aura-content-710>.wp-block-columns{gap:0!important;border-top:1px solid var(--aura-hmo-line)!important;border-bottom:1px solid var(--aura-hmo-line)!important}
body.aura-hmo-look-page #aura-main .aura-service-intro>.wp-block-columns>.wp-block-column,
body.aura-hmo-look-page #aura-main .aura-content-710>.wp-block-columns>.wp-block-column{min-height:245px!important;margin:0!important;padding:36px 42px 42px 0!important;border:0!important}
body.aura-hmo-look-page #aura-main .aura-service-intro>.wp-block-columns>.wp-block-column+.wp-block-column,
body.aura-hmo-look-page #aura-main .aura-content-710>.wp-block-columns>.wp-block-column+.wp-block-column{padding-left:42px!important;border-left:1px solid rgba(21,53,76,.16)!important}
body.aura-hmo-look-page #aura-main .aura-service-intro h3,
body.aura-hmo-look-page #aura-main .aura-content-710 h3{margin:0 0 22px!important;color:var(--aura-hmo-blue)!important;font-size:clamp(27px,2.2vw,39px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
body.aura-hmo-look-page #aura-main .aura-service-intro p,
body.aura-hmo-look-page #aura-main .aura-content-710 p{line-height:1.65!important}

/* Existing dark blocks use the HMO dark-section treatment. */
body.aura-hmo-look-page #aura-main .aura-dark-service{width:100%!important;max-width:none!important;margin:0!important;padding:105px max(48px,calc((100vw - 1600px)/2)) 110px!important;background:var(--aura-hmo-navy)!important;color:#fff!important}
body.aura-hmo-look-page #aura-main .aura-dark-service h2{max-width:1150px!important;margin:0!important;color:#fff!important;font-size:clamp(54px,5.5vw,94px)!important;line-height:.93!important;letter-spacing:-.055em!important;font-weight:500!important}
body.aura-hmo-look-page #aura-main .aura-dark-service>p:not(.aura-eyebrow){max-width:880px!important;margin-top:28px!important;color:rgba(255,255,255,.76)!important;font-size:18px!important;line-height:1.7!important}
body.aura-hmo-look-page #aura-main .aura-dark-service .aura-eyebrow{color:var(--aura-hmo-gold)!important}

/* Existing visual/image sections: retain every existing image and block. */
body.aura-hmo-look-page #aura-main .aura-visual-story{width:100%!important;max-width:none!important;margin:0!important;padding:112px max(48px,calc((100vw - 1600px)/2))!important;background:var(--aura-hmo-paper)!important;color:#15354c!important}
body.aura-hmo-look-page #aura-main .aura-visual-story h2{color:var(--aura-hmo-blue)!important;font-size:clamp(54px,5.2vw,88px)!important;line-height:.91!important;letter-spacing:-.06em!important;font-weight:500!important}
body.aura-hmo-look-page #aura-main .aura-image-pair{gap:0!important;margin:0!important;background:#fff!important}
body.aura-hmo-look-page #aura-main .aura-image-pair figure{margin:0!important;overflow:hidden!important}
body.aura-hmo-look-page #aura-main .aura-image-pair img{display:block!important;width:100%!important;height:560px!important;object-fit:cover!important}

/* Patterns and generic existing top-level Gutenberg sections receive HMO spacing without changing markup. */
body.aura-hmo-look-page #aura-main>.wp-block-group.alignfull:not(.aura-dark-service):not(.aura-visual-story):not(.aura-hmo-preview-layout){padding-top:clamp(78px,7vw,112px);padding-bottom:clamp(78px,7vw,112px)}
body.aura-hmo-look-page #aura-main>.wp-block-group:not(.alignfull):not(.aura-service-intro):not(.aura-content-710){width:min(1600px,calc(100% - 96px));max-width:1600px;margin-left:auto;margin-right:auto}
body.aura-hmo-look-page #aura-main .aura-eyebrow{margin:0 0 24px;color:var(--aura-hmo-gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.19em}
body.aura-hmo-look-page #aura-main .wp-block-button__link{border-radius:0}

/* Gutenberg editor-selected block colours remain authoritative. */
body.aura-hmo-look-page #aura-main .has-background:not(.aura-dark-service):not(.aura-visual-story){background-color:var(--wp--preset--color--background,initial)}
body.aura-hmo-look-page #aura-main .has-text-color{color:var(--wp--style--color--text,inherit)}

@media(max-width:900px){
 body.aura-hmo-look-page #aura-main.aura-new-service-page .aura-service-hero{min-height:640px!important;padding-top:76px!important}
 body.aura-hmo-look-page #aura-main.aura-new-service-page .aura-service-hero:after{inset:76px 0 0!important}
 body.aura-hmo-look-page #aura-main.aura-new-service-page .aura-service-hero>.wp-block-cover__inner-container,
 body.aura-hmo-look-page #aura-main .aura-service-intro,
 body.aura-hmo-look-page #aura-main .aura-content-710{width:calc(100% - 40px)!important}
 body.aura-hmo-look-page #aura-main .aura-service-intro,
 body.aura-hmo-look-page #aura-main .aura-content-710{padding:76px 0!important}
 body.aura-hmo-look-page #aura-main .aura-service-intro>.wp-block-columns,
 body.aura-hmo-look-page #aura-main .aura-content-710>.wp-block-columns{display:block!important}
 body.aura-hmo-look-page #aura-main .aura-service-intro>.wp-block-columns>.wp-block-column,
 body.aura-hmo-look-page #aura-main .aura-content-710>.wp-block-columns>.wp-block-column{min-height:0!important;padding:30px 0!important;border-left:0!important;border-bottom:1px solid var(--aura-hmo-line)!important}
 body.aura-hmo-look-page #aura-main .aura-dark-service,
 body.aura-hmo-look-page #aura-main .aura-visual-story{padding-left:20px!important;padding-right:20px!important}
 body.aura-hmo-look-page #aura-main .aura-image-pair{display:block!important}
 body.aura-hmo-look-page #aura-main .aura-image-pair img{height:380px!important}
}
