
/* Morillo Hudson — Institutional System V7 */
:root{--inst-bg:#090909;--inst-panel:#0e0e0f;--inst-panel2:#121212;--inst-paper:#f1ede6;--inst-muted:#9b958d;--inst-dim:#68635d;--inst-bronze:#b99663;--inst-line:rgba(255,255,255,.085);--inst-soft:rgba(185,150,99,.12)}
body{background:var(--inst-bg)!important;color:var(--inst-muted)!important;-webkit-font-smoothing:antialiased!important}
/* header refinement */
.mh-prestige-header{height:82px!important;background:rgba(8,8,8,.985)!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
.mh-prestige-shell{max-width:1600px!important;padding:0 48px!important;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)!important}
.mh-prestige-brand{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:23px!important;font-weight:500!important;letter-spacing:.035em!important;color:#efeae3!important;text-decoration:none!important}
.mh-prestige-nav{gap:0!important}
.mh-nav-trigger{font-size:9px!important;letter-spacing:.185em!important;padding:0 17px!important;color:#aaa39b!important}
.mh-nav-trigger:after{bottom:22px!important;background:var(--inst-bronze)!important}
.mh-private-office{font-size:9px!important;letter-spacing:.17em!important;border-color:rgba(185,150,99,.36)!important;padding:13px 15px!important}
.mh-dropdown{background:#0b0b0b!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 26px 80px rgba(0,0,0,.62)!important}
.mh-dropdown-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:19px!important;font-weight:500!important;letter-spacing:.01em!important}
.mh-dropdown-meta{font-size:9px!important;letter-spacing:.08em!important;color:#716d67!important}
/* institutional page shell */
.inst-page{font-family:'Manrope','Helvetica Neue',Arial,sans-serif;background:var(--inst-bg);color:var(--inst-muted);min-height:60vh}
.inst-wrap{width:min(1500px,calc(100% - 96px));margin:0 auto}
.inst-kicker{display:block;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.28em;font-weight:600;color:var(--inst-bronze);margin-bottom:22px}
.inst-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--inst-line);background:#0b0a09}
.inst-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.95),rgba(7,7,7,.78) 48%,rgba(7,7,7,.35)),url('/assets/editorial-bronze.jpg') center/cover no-repeat;opacity:.84}
.inst-hero-inner{position:relative;z-index:1;min-height:480px;display:grid;grid-template-columns:1.25fr .75fr;gap:110px;align-items:end;padding:105px 0 78px}
.inst-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(64px,6.7vw,106px);line-height:.92;letter-spacing:-.03em;font-weight:400;color:var(--inst-paper);margin:0;max-width:980px}
.inst-hero h1 em{font-style:italic;color:#c5a772;font-weight:400}
.inst-lead{font-size:16px;line-height:1.9;font-weight:300;color:#b7b0a8;max-width:760px;margin:30px 0 0}
.inst-hero-side{border-left:1px solid rgba(255,255,255,.15);padding-left:36px;padding-bottom:4px}
.inst-hero-side p{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.32;color:#e6dfd6;margin:0 0 18px}
.inst-hero-side small{display:block;font-size:10px;line-height:1.8;letter-spacing:.08em;text-transform:uppercase;color:#77716a}
.inst-section{border-bottom:1px solid var(--inst-line);padding:92px 0}
.inst-section-head{display:grid;grid-template-columns:.48fr 1.52fr;gap:80px;margin-bottom:54px}
.inst-section-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,4.3vw,68px);line-height:1;font-weight:400;color:var(--inst-paper);margin:0}
.inst-section-head p{font-size:14px;line-height:1.9;margin:12px 0 0;max-width:760px;color:#8d8881}
.inst-grid-3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--inst-line)}
.inst-grid-3>*{padding:36px;border-right:1px solid var(--inst-line);min-height:220px}.inst-grid-3>*:last-child{border-right:0}
.inst-grid-3 h3,.inst-grid-2 h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;line-height:1.12;font-weight:400;color:#e9e3db;margin:0 0 16px}
.inst-grid-3 p,.inst-grid-2 p{font-size:13px;line-height:1.9;color:#827d76;margin:0}
.inst-index{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#736d66;display:block;margin-bottom:34px}
.inst-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--inst-line);border:1px solid var(--inst-line)}
.inst-card{background:#0d0d0e;padding:42px 44px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s ease}
.inst-card:hover{background:#11100f}
.inst-card-top{display:flex;justify-content:space-between;gap:24px;align-items:start}
.inst-card .inst-label{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--inst-bronze)}
.inst-card h3{font-size:34px;margin-top:28px;max-width:590px}
.inst-card p{max-width:650px}
.inst-card-action{margin-top:38px;padding-top:20px;border-top:1px solid var(--inst-line);display:flex;justify-content:space-between;align-items:center;color:#d7d0c8;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.18em}
.inst-card-action span:last-child{color:var(--inst-bronze);font-size:17px;transition:transform .2s ease}.inst-card:hover .inst-card-action span:last-child{transform:translateX(4px)}
.inst-rows{border-top:1px solid var(--inst-line)}
.inst-row{display:grid;grid-template-columns:160px .82fr 1.18fr;gap:50px;padding:42px 0;border-bottom:1px solid var(--inst-line);align-items:start}
.inst-row-num{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#68635d;padding-top:8px}
.inst-row h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.08;color:#e8e2da;font-weight:400;margin:0}
.inst-row p{font-size:13px;line-height:1.9;margin:4px 0 0;color:#858078;max-width:680px}
.inst-quote{padding:80px 0;border-bottom:1px solid var(--inst-line)}
.inst-quote blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,4vw,64px);line-height:1.08;font-weight:400;color:#eae4dc;margin:0;max-width:1100px}
.inst-quote blockquote em{color:#c6a76f;font-style:italic}
.inst-assurance{border-bottom:1px solid var(--inst-line);background:#0b0b0b}
.inst-assurance-inner{min-height:104px;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:40px}
.inst-assurance-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--inst-bronze)}
.inst-assurance p{margin:0;font-size:12px;line-height:1.8;letter-spacing:.06em;color:#8e8982}.inst-assurance strong{color:#e3ddd4;font-weight:500}
.inst-cta{padding:76px 0 86px;border-bottom:1px solid var(--inst-line)}
.inst-cta-grid{display:grid;grid-template-columns:.45fr 1fr auto;gap:60px;align-items:center}
.inst-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;line-height:1;color:#ece6de;font-weight:400;margin:0}.inst-cta p{font-size:13px;line-height:1.85;max-width:620px;margin:0}
.inst-btn{display:inline-flex;align-items:center;gap:20px;border:1px solid rgba(185,150,99,.55);padding:15px 18px;color:#ece6dd;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:9px;white-space:nowrap;transition:.2s}.inst-btn:hover{background:var(--inst-bronze);color:#090909}
/* form */
.inst-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.inst-form-aside{position:sticky;top:120px}.inst-form-aside h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;line-height:1.05;font-weight:400;color:#e9e3db;margin:0 0 26px}.inst-form-steps{list-style:none;padding:0;margin:42px 0 0}.inst-form-steps li{padding:22px 0;border-top:1px solid var(--inst-line);display:grid;grid-template-columns:44px 1fr;gap:18px}.inst-form-steps li:last-child{border-bottom:1px solid var(--inst-line)}.inst-form-steps b{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:#b99663;font-weight:400}.inst-form-steps h3{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#d7d0c8;margin:2px 0 8px}.inst-form-steps p{font-size:12px;line-height:1.75;color:#77726c;margin:0}.inst-form-card{border:1px solid var(--inst-line);background:#0d0d0e;padding:52px}.inst-form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.inst-field{margin-bottom:30px}.inst-field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#77726c;margin-bottom:10px}.inst-field input,.inst-field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;color:#eee8df;padding:13px 0;font:300 14px/1.5 'Manrope',sans-serif;outline:none}.inst-field input:focus,.inst-field textarea:focus{border-bottom-color:#b99663}.inst-submit{width:100%;border:1px solid #e9e3da;background:#e9e3da;color:#090909;padding:17px;font:600 9px/1 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.2em;cursor:pointer}.inst-submit:hover{background:#b99663;border-color:#b99663}.inst-privacy{font-size:10px;line-height:1.7;color:#66615b;text-align:center;margin:18px 0 0}.inst-privacy a{color:#99928a}
/* framework index */
.inst-framework-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inst-framework-card{min-height:420px;border:1px solid var(--inst-line);display:grid;grid-template-rows:210px 1fr;background:#0d0d0e;text-decoration:none;color:inherit;overflow:hidden}.inst-framework-img{background-size:cover;background-position:center;filter:saturate(.55) contrast(1.06);transition:transform .5s ease}.inst-framework-card:hover .inst-framework-img{transform:scale(1.025)}.inst-framework-copy{padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between}.inst-framework-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.08;font-weight:400;color:#e9e3db;margin:18px 0 28px}.inst-framework-copy small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#6f6a64}.inst-framework-copy span{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#b99663}
/* footer simplification */
#mh-footer{background:#080808!important;border-top:0!important}
#mh-footer::before{display:none!important}
#mh-footer .mh-footer-tenets,#mh-footer .mh-footer-silk{display:none!important}
#mh-footer .mh-footer-inner.mh-lower{max-width:1500px!important;padding:0 48px!important}
#mh-footer .mh-footer-compliance{padding:34px 0!important;text-align:left!important;border-top:1px solid var(--inst-line)!important;border-bottom:1px solid var(--inst-line)!important}
#mh-footer .mh-footer-compliance p{font-size:9px!important;letter-spacing:.15em!important;color:#716d67!important;text-transform:uppercase!important}
#mh-footer .mh-footer-compliance p span{color:#b99663!important}
#mh-footer .mh-footer-grid{grid-template-columns:1.45fr .65fr .65fr!important;gap:80px!important;padding:64px 0!important}
#mh-footer .mh-footer-brand .mh-wordmark{font-size:28px!important;letter-spacing:.02em!important}
#mh-footer .mh-footer-brand>p:not(.mh-wordmark){max-width:470px!important;color:#78736d!important;font-size:12px!important;line-height:1.85!important}
#mh-footer .mh-footer-col h4{font-size:9px!important;letter-spacing:.2em!important;color:#a7a199!important}
#mh-footer .mh-footer-col a{font-size:11px!important;line-height:1.8!important;color:#77726c!important}
#mh-footer .mh-footer-legal{padding:26px 0!important}
body.inst-top-page #mh-footer .mh-footer-compliance{display:none!important}
/* legacy page overrides */
body.page-professional-services .mh-services .mh-hero,body.page-professional-services .mh-services .mh-protocol,body.page-professional-services .mh-services .mh-section,body.page-professional-services .mh-services .mh-divider{display:none!important}
body.page-how-we-engage .mh-engage,body.page-the-firm .mh-firm,body.page-our-philosophy #mh-manifesto-ledger,body.page-principles .mh-principles,body.page-a2a-world-network .mh-a2a-page,body.page-inquiry #mh-inquiry,body.page-structural-frameworks .mh-fw-premium{display:none!important}
@media(max-width:1100px){.inst-wrap{width:min(100% - 48px,1500px)}.inst-hero-inner{grid-template-columns:1fr;gap:48px;min-height:520px}.inst-hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:24px 0 0}.inst-section-head{grid-template-columns:1fr;gap:22px}.inst-grid-3{grid-template-columns:1fr}.inst-grid-3>*{border-right:0;border-bottom:1px solid var(--inst-line);min-height:auto}.inst-grid-3>*:last-child{border-bottom:0}.inst-grid-2{grid-template-columns:1fr}.inst-row{grid-template-columns:100px 1fr;gap:25px}.inst-row p{grid-column:2}.inst-cta-grid{grid-template-columns:1fr;gap:24px}.inst-form-layout{grid-template-columns:1fr}.inst-form-aside{position:static}.inst-framework-grid{grid-template-columns:1fr}.mh-prestige-shell{padding:0 24px!important}}
@media(max-width:700px){.inst-wrap{width:calc(100% - 40px)}.inst-hero-inner{padding:72px 0 56px}.inst-hero h1{font-size:56px}.inst-lead{font-size:14px}.inst-section{padding:68px 0}.inst-card{padding:30px 26px;min-height:310px}.inst-card h3{font-size:30px}.inst-row{grid-template-columns:1fr;gap:12px;padding:30px 0}.inst-row p{grid-column:auto}.inst-assurance-inner{grid-template-columns:1fr;gap:8px;padding:28px 0}.inst-form-row{grid-template-columns:1fr}.inst-form-card{padding:32px 24px}.inst-form-layout{gap:52px}.inst-framework-card{min-height:360px}.inst-framework-card{grid-template-rows:180px 1fr}#mh-footer .mh-footer-inner.mh-lower{padding:0 22px!important}#mh-footer .mh-footer-grid{grid-template-columns:1fr!important;gap:36px!important}.mh-prestige-header{height:72px!important}.mh-prestige-brand{font-size:20px!important}}
body.page-home #mh-footer .mh-footer-compliance{display:none!important}
