.hxa-advisory .advisory-hero{position:relative;isolation:isolate;padding:100px 0 112px;overflow:hidden}.advisory-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.advisory-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.84) 44%,rgba(5,5,5,.15));z-index:-1}.advisory-hero-text{max-width:690px}.hxa-advisory .eyebrow{font-size:14px;letter-spacing:.12em;color:#c5c5bf}.hxa-advisory .button{font-size:14px;letter-spacing:.02em}.advisory-hero-text .font-size-l{max-width:610px}@media(max-width:599px){.hxa-advisory .advisory-hero{padding:64px 0}.advisory-hero:after{background:rgba(5,5,5,.82)}}.hxa-advisory{color-scheme:dark}.hxa-advisory *{box-sizing:border-box}.hxa-advisory .centered-wrapper-inner{width:calc(100% - 64px);max-width:1256px;margin-inline:auto}.hxa-advisory .advisory-section{padding:96px 0}.hxa-advisory h2{font-size:clamp(30px,3.3vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.045em}.hxa-advisory .headline-box{margin-bottom:36px}.hxa-advisory .eyebrow{margin:0 0 22px;font-size:14px;line-height:1.5;letter-spacing:.1em}.advisory-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.advisory-actions .button{margin:0}.advisory-hero-foot{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff35;margin-top:68px;padding-top:24px;font-size:14px}.advisory-hero-foot a{text-decoration:none}.advisory-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:center}.advisory-profile figure{margin:0;max-width:460px}.advisory-profile img{display:block;width:100%;height:auto}.advisory-profile figcaption{padding-top:22px;font-size:22px;color:#f4f4f0}.advisory-profile figcaption span{display:block;font-size:14px;color:#aaa;margin-top:6px}.advisory-profile .headline-box{margin-bottom:28px}.advisory-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.advisory-layers{border-top:1px solid #444}.advisory-layers>div{display:flex;gap:24px;align-items:center;padding:26px 8px;border-bottom:1px solid #343432}.advisory-layers>div:nth-child(2){border-left:3px solid #e0061c;padding-left:20px}.advisory-layers>div>span{font-size:14px;color:#a8a8a2}.advisory-layers h3{margin:0 0 9px}.advisory-layers p{margin:0}.hxa-advisory .advisory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0}.hxa-advisory .advisory-grid:before,.hxa-advisory .advisory-grid:after{display:none}.hxa-advisory .advisory-grid>.rs-column{float:none;width:auto;margin:0;min-width:0;padding:28px 0 0;border-top:1px solid #444}.advisory-grid h3{margin:0 0 20px}.advisory-grid .eyebrow{color:#aaa}.advisory-intro{max-width:760px;margin-bottom:38px}.hxa-advisory .advisory-number{font-size:44px;line-height:1;font-weight:300;color:#e0061c;margin-bottom:28px;display:block}.advisory-service-lead{font-size:18px}.hxa-advisory .advisory-services>.rs-column{display:flex;flex-direction:column}.advisory-result{margin-top:auto;padding:24px 0 0;border-top:1px solid #343432}.advisory-result strong{font-size:14px;font-weight:500;color:#f4f4f0}.advisory-result p{margin-top:10px}.advisory-services .button{align-self:flex-start;margin:16px 0 0}.advisory-workflow{margin:0;list-style:none;padding:0;counter-reset:workflow}.advisory-workflow li{counter-increment:workflow;position:relative;padding:23px 0 23px 58px;border-top:1px solid #343432}.advisory-workflow li:before{content:'0' counter(workflow);position:absolute;left:0;top:24px;color:#e0061c;font-size:16px}.advisory-workflow strong{display:block;color:#f4f4f0;font-size:22px;font-weight:500;margin-bottom:8px}.advisory-workflow span{display:block}.advisory-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin-top:48px}.advisory-team article{min-width:0}.advisory-team figure{margin:0 0 24px;background:#161616;aspect-ratio:4/5;overflow:hidden}.advisory-team img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.advisory-team h3{margin:0 0 10px}.advisory-team p{margin:0;font-size:16px}.advisory-award{display:grid;grid-template-columns:1fr 1.6fr;gap:72px;padding:24px 0 52px;align-items:center}.advisory-year{font-size:clamp(80px,10vw,144px);font-weight:300;letter-spacing:-.08em;line-height:1;color:#f4f4f0}.advisory-award h3{margin:0 0 20px}.advisory-reading{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #343432;padding-top:48px}.advisory-text-link{font-size:16px;text-underline-offset:5px}.advisory-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hxa-advisory .advisory-footer{padding:44px 0;background:#090909}.advisory-footer strong{font-size:30px;color:#f4f4f0}.advisory-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.advisory-skip{position:absolute;top:-100px;left:16px;z-index:200;background:#e0061c;color:#fff;padding:12px 20px}.advisory-skip:focus{top:12px}.hxa-advisory main .button{text-transform:none}.hxa-advisory .advisory-hero{padding-top:88px;padding-bottom:36px}
@media(max-width:1000px){.advisory-profile{gap:40px}.advisory-split{gap:36px}.hxa-advisory .advisory-grid{gap:24px}.advisory-award{gap:40px}.advisory-hero-text{max-width:660px}}
@media(max-width:760px){.hxa-advisory .advisory-section{padding:64px 0}.hxa-advisory .centered-wrapper-inner{width:calc(100% - 40px)}.advisory-profile,.advisory-split,.hxa-advisory .advisory-grid,.advisory-award,.advisory-reading{grid-template-columns:1fr;gap:36px}.advisory-profile figure{max-width:360px}.advisory-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.advisory-hero-foot{flex-direction:column;gap:12px;margin-top:44px}.advisory-team h3{font-size:22px}.advisory-team p{font-size:14px}.advisory-result{margin-top:20px}.advisory-reading{gap:40px}.advisory-hero-image{object-position:65% center}.advisory-hero:after{background:rgba(5,5,5,.84)}}
@media(max-width:420px){.advisory-fields{grid-template-columns:1fr;gap:0}.advisory-team{grid-template-columns:1fr}.advisory-team figure{max-width:340px}.advisory-team h3{font-size:25px}.advisory-team p{font-size:16px}.hxa-advisory h1{font-size:40px;letter-spacing:-.045em}.advisory-actions{align-items:flex-start;flex-direction:column}}

/* Original presentation photo, framed on Marco without modifying the asset. */
.advisory-profile img{aspect-ratio:4/5;object-fit:cover;object-position:44% center}

/* Original advisory enquiry restored at the user's request. */
.advisory-form label{display:block;font-size:14px;color:#f4f4f0}.advisory-form select,.advisory-form textarea{display:block;width:100%;min-height:48px;padding:12px 14px;margin:9px 0 22px;border:1px solid #555550;background:#111110;color:#f4f4f0;border-radius:0;font:inherit;font-size:16px;box-shadow:none}.advisory-form textarea{resize:vertical;line-height:1.6}.advisory-form :is(select,textarea,button):focus-visible{outline:2px solid #f4f4f0;outline-offset:4px}.advisory-form .button{cursor:pointer;margin:0}.advisory-form .advisory-form-note,.advisory-form #advisory-form-status{font-size:14px;margin:18px 0 0}

/* HXA hero callout: translucent dark backing keeps text readable over the photo. */
.hxa-advisory .advisory-hero-text{max-width:780px;padding:40px 44px;background:rgba(5,5,5,.86)}
.hxa-advisory .advisory-hero-text h1{margin-top:20px}
@media(max-width:760px){.hxa-advisory .advisory-hero-text{padding:30px 28px}}
@media(max-width:420px){.hxa-advisory .advisory-hero-text{padding:26px 20px}}

/* Native Contao image wrappers preserve the approved Advisory hero. */
.hxa-advisory .advisory-hero .ce_image.advisory-hero-image{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-2}
.hxa-advisory .advisory-hero .advisory-hero-image figure,.hxa-advisory .advisory-hero .advisory-hero-image picture{display:block;margin:0;width:100%;height:100%}
.hxa-advisory .advisory-hero .advisory-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}

.hxa-advisory .advisory-hero>.centered-wrapper-inner{position:static}

.hxa-advisory .advisory-profile .image_container figcaption{color:#f4f4f0}

/* Native ONEO list specificity: preserve the approved single workflow numbering. */
.hxa-advisory main ol.advisory-workflow{list-style:none;margin:0;padding:0}
.hxa-advisory main ol.advisory-workflow>li{list-style:none}

.hxa-advisory .ce_text ol.advisory-workflow{list-style:none;margin:0;padding:0}
.hxa-advisory .ce_text ol.advisory-workflow>li{list-style:none}

.hxa-advisory .advisory-services .advisory-service-description{flex:1;display:flex;flex-direction:column}
.hxa-advisory .advisory-section .button,.hxa-advisory .advisory-hero .button{text-transform:none}
