/* Imani Maison · isolated presentation system · Journal article bodies excluded. */
@font-face{font-family:'Bodoni Moda';src:url('../fonts/bodoni-moda-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
/* Common chrome uses only these classes, including on protected articles. */
header.maison-header{position:relative!important;inset:auto!important;z-index:60;background:#F7F3EA!important;color:#263D32;backdrop-filter:none;border-bottom:1px solid #EAE3D7;font-family:Manrope,Arial,sans-serif;line-height:1.5}
.maison-header *{box-sizing:border-box}
.maison-brand-row{position:relative;display:flex;align-items:center;justify-content:center;min-height:156px;max-width:1320px;margin:auto;padding:12px 32px}
.maison-brand{display:block;width:180px;line-height:0}
.maison-brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.maison-location,.maison-credential{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.19em}
.maison-location{left:48px}.maison-credential{right:48px}
.maison-navigation{border-top:1px solid #EAE3D7}
.maison-menu{display:flex;align-items:center;justify-content:center;gap:clamp(24px,3.5vw,54px);list-style:none;padding:13px 24px;margin:0}
.maison-menu li{list-style:none;position:relative;margin:0;padding:0}
.maison-menu a,.maison-menu button{color:#263D32;font-family:Manrope,Arial,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;font-weight:500;white-space:nowrap}
.maison-menu>li>a,.maison-menu>li>button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:40px;padding:4px 0}
.maison-menu button{background:transparent;border:0;cursor:pointer}
.maison-menu .maison-contact{border:1px solid #B9A17B;padding:9px 28px;min-height:40px}
.maison-menu a:hover,.maison-menu button:hover{text-decoration:underline;text-underline-offset:6px}
.maison-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.maison-menu .maison-contact:hover{background:#EAE3D7;text-decoration:none}
.maison-submenu{display:none;position:absolute;left:-22px;top:100%;width:245px;background:#FFFCF7;border:1px solid #EAE3D7;padding:12px;z-index:70;margin:0}
.maison-submenu a{display:block;white-space:normal;font-size:11px;letter-spacing:.045em;text-transform:none;padding:14px 12px;min-height:44px}
.maison-dropdown.is-open>.maison-submenu{display:block}
.maison-mobile{display:none;color:#263D32;background:transparent;border:1px solid #B9A17B;font:500 11px Manrope,Arial,sans-serif;align-items:center;gap:9px;padding:12px;min-height:44px;cursor:pointer}
.maison-header :is(a,button):focus-visible,.maison-footer a:focus-visible{outline:2px solid #263D32;outline-offset:5px}
footer.maison-footer{background:#EAE3D7!important;color:#263D32!important;padding:72px 0;font:13px/1.9 Manrope,Arial,sans-serif;border-top:1px solid #B9A17B}
.maison-footer .footer-grid{width:min(1280px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:64px}
.maison-footer :is(p,a,small,h4,.imani-footer-brand,.imani-green){color:#263D32!important}
.maison-footer .imani-footer-brand{font:400 28px/1.3 'Bodoni Moda',Georgia,serif;letter-spacing:0}
.maison-footer .imani-footer-brand small{font:11px/1.8 Manrope,Arial,sans-serif;letter-spacing:.07em}
.maison-footer h4{font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.maison-footer a{text-decoration:underline;text-underline-offset:4px}
/* Only non-editorial page bodies receive this class from PHP. */
body.imani-maison{--black:#263D32;--ivory:#F7F3EA;--emerald:#263D32;--gold:#B9A17B;--muted:#526257;--line:#D9D0C1;--max:1280px;background:#F7F3EA!important;color:#263D32!important;font:400 15px/1.85 Manrope,Arial,sans-serif}
body.imani-maison #imani-main{background:#F7F3EA;color:#263D32}
body.imani-maison #imani-main :is(h1,h2,h3,.serif,.lead,.quote,.quote-big){font-family:'Bodoni Moda',Georgia,serif!important;font-weight:400!important;color:#263D32!important;font-style:normal;letter-spacing:-.025em}
body.imani-maison #imani-main h1{font-size:clamp(42px,4.4vw,68px)!important;line-height:1.1!important;margin:20px 0 26px;overflow-wrap:normal;text-wrap:balance}
body.imani-maison #imani-main h2{font-size:clamp(34px,3.3vw,52px)!important;line-height:1.16!important;margin:16px 0 28px;text-wrap:balance}
body.imani-maison #imani-main h3{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.25!important}
body.imani-maison #imani-main :is(p,li,.lead,.sublead,.hero-meta,label,small,strong,b,span,time){color:inherit}
body.imani-maison #imani-main :is(p,li){font-family:Manrope,Arial,sans-serif;line-height:1.9}
body.imani-maison #imani-main :is(.eyebrow,.ig-kicker,.ipa-overline,.tag,.pathway-number,.imani-kicker,.imani-method-eyebrow){font:500 10px/1.8 Manrope,Arial,sans-serif!important;letter-spacing:.19em!important;text-transform:uppercase;color:#526257!important}
body.imani-maison #imani-main .container{width:min(1280px,calc(100% - 96px))}
body.imani-maison #imani-main section{padding-block:100px;background:#F7F3EA;color:#263D32}
body.imani-maison #imani-main :is(.intro,.process,.selection,.about,.light-page,.page-intro,.journal,.ig-section,.ipa-section){background:#FFFCF7!important;color:#263D32!important}
body.imani-maison #imani-main :is(.opps,.observatory,.invest,.request,.assurance,.dark-page,.brief,.faq,.cta-simple,.gc-cta,.obs-cta,.voy-cta,.ig-form-area,.ipa-contact,.ipa-value,.imani-sourcing-detail){background:#F7F3EA!important;color:#263D32!important}
body.imani-maison #imani-main :is(.card,.pathway,.journal-card,.data-box,.fact,.assurance-card,.contact-card,.opportunity-card,.mine-card,.ipa-stone-card,.ipa-credential,.ipa-step,.ig-step,.ig-proof,.price-card){background:#FFFCF7!important;color:#263D32!important;border:1px solid #D9D0C1!important;border-radius:0;box-shadow:none!important}
body.imani-maison #imani-main :is(.pathway,.card,.journal-card):hover{transform:none;box-shadow:none}
body.imani-maison #imani-main :is(a,button,input,select,textarea){font-family:Manrope,Arial,sans-serif}
body.imani-maison #imani-main a{color:#263D32;text-underline-offset:5px}
body.imani-maison #imani-main :is(.btn,.ig-button,.wp-block-button__link){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px!important;background:transparent!important;border:1px solid #B9A17B!important;color:#263D32!important;border-radius:0!important;box-shadow:none!important;font:500 10px/1.6 Manrope,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.12em;text-decoration:none!important;white-space:normal;text-align:center;transition:background-color .18s}
body.imani-maison #imani-main :is(.btn,.ig-button,.wp-block-button__link):hover{background:#EAE3D7!important}
body.imani-maison #imani-main :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #263D32!important;outline-offset:5px}
body.imani-maison #imani-main :is(input,select,textarea){background:#FFFCF7!important;color:#263D32!important;border:1px solid #9C9F90!important;border-radius:0;min-height:46px;max-width:100%;box-shadow:none}
body.imani-maison #imani-main :is(input,textarea)::placeholder{color:#5C665E;opacity:1}
body.imani-maison #imani-main :is(label,.form-note,.ig-note){font-family:Manrope,Arial,sans-serif;color:#263D32!important}
body.imani-maison #imani-main :is(.form,.contact-form,.ig-leadform){background:#FFFCF7!important;color:#263D32!important;border:1px solid #D9D0C1!important}
body.imani-maison #imani-main :is(.hero,.page-hero,.gc-hero,.obs-hero,.market-hero,.voy-hero){display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px!important;padding:0!important;overflow:visible;background:#F7F3EA!important;position:relative}
body.imani-maison #imani-main :is(.hero,.page-hero,.gc-hero,.obs-hero,.market-hero,.voy-hero)>.media-backdrop{position:relative;inset:auto;order:2;min-height:650px;align-self:stretch;overflow:hidden;background:#FFFCF7!important}
body.imani-maison #imani-main :is(.hero,.page-hero,.gc-hero,.obs-hero,.market-hero,.voy-hero)>.media-backdrop::after{display:none!important}
body.imani-maison #imani-main :is(.hero,.page-hero,.gc-hero,.obs-hero,.market-hero,.voy-hero)>.media-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center!important;filter:none!important;animation:none!important;transform:none!important;background:#FFFCF7!important}
body.imani-maison #imani-main :is(.hero-inner,.page-hero-inner,.gc-hero-inner,.obs-hero-inner,.market-hero-inner,.voy-hero-inner){order:1;width:auto!important;max-width:710px;padding:72px clamp(28px,5vw,86px)!important;margin:0;position:relative}
body.imani-maison #imani-main .lead{font-size:23px!important;line-height:1.55!important;max-width:590px}
body.imani-maison #imani-main .sublead{display:block;font-size:13px;max-width:530px}
body.imani-maison #imani-main .hero-meta{font-size:9px;line-height:1.9;letter-spacing:.12em;margin-top:28px}
body.imani-maison #imani-main .hero-actions{gap:12px;margin-top:30px}
body.imani-maison #imani-main .media-backdrop::after{display:none!important}
body.imani-maison #imani-main .media-backdrop{background:#FFFCF7!important}
body.imani-maison #imani-main :is(.gc-cta,.obs-cta,.market-cta,.voy-cta)>.media-backdrop{display:none}
body.imani-maison #imani-main table{background:#FFFCF7!important}
body.imani-maison #imani-main :is(.travel,.cta){display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:530px;padding:0;background:#EAE3D7!important}
body.imani-maison #imani-main :is(.travel,.cta)>.media-backdrop{position:relative;inset:auto;min-height:530px;background:#FFFCF7!important;align-self:stretch;order:2}
body.imani-maison #imani-main :is(.travel-content,.cta-inner){width:auto!important;padding:60px clamp(28px,5vw,80px);margin:0;text-align:left;max-width:740px}
body.imani-maison #imani-main .cta-inner .hero-actions{justify-content:flex-start!important}
body.imani-maison #imani-main .cta .media-backdrop{display:none}
body.imani-maison #imani-main .cta{display:block;text-align:center;padding:85px 24px}
body.imani-maison #imani-main .cta-inner{margin:auto;text-align:center;padding:0;max-width:900px}
body.imani-maison #imani-main .cta-inner .hero-actions{justify-content:center!important}
body.imani-maison #imani-main .pathways{gap:24px}
body.imani-maison #imani-main .pathway{padding:44px;text-align:left}
body.imani-maison #imani-main :is(.pathway p,.card p,.journal-card p){font-size:14px!important;color:#526257!important}
body.imani-maison #imani-main .pathway-link{font-size:11px!important;color:#263D32!important;border-bottom:1px solid #B9A17B;padding-bottom:5px}
body.imani-maison #imani-main .expertise-note{background:#F7F3EA!important;border-color:#D9D0C1!important;padding:28px;margin-top:18px}
body.imani-maison #imani-main .expertise-mark{color:#263D32!important}
body.imani-maison #imani-main .split{padding-block:0;gap:0}
body.imani-maison #imani-main :is(.visual,.selection-visual,.analysis-visual,.gem-visual,.intel-visual,.gc-visual,.bogota-visual,.portrait,.portrait-large){background:#FFFCF7!important}
body.imani-maison #imani-main :is(.visual,.selection-visual,.analysis-visual,.gem-visual,.intel-visual,.gc-visual,.bogota-visual) img{object-fit:contain!important;filter:none!important;opacity:1}
body.imani-maison #imani-main .imani-contain{object-fit:contain;background:#FFFCF7!important}
body.imani-maison #imani-main .copy{padding:65px clamp(28px,5vw,80px)}
body.imani-maison #imani-main .copy p[style]{color:#526257!important}
body.imani-maison #imani-main :is(.quote,.quote-big){color:#263D32!important;border-color:#B9A17B}
body.imani-maison #imani-main :is(.invest-note,.imani-reference,.sourcing-route){background:transparent!important;color:#526257!important;border-color:#B9A17B!important}
body.imani-maison #imani-main :is(.step,.bio-row,.brief-item,.selection-point,.gc-row,.fact){border-color:#D9D0C1!important}
body.imani-maison #imani-main .step h3{font:500 12px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.035em;text-transform:none}
body.imani-maison #imani-main .step strong{color:#526257}
body.imani-maison #imani-main :is(.sourcing-scenarios,.sourcing-scenario){background:#FFFCF7!important;color:#263D32!important}
body.imani-maison #imani-main .sourcing-scenario{border-color:#D9D0C1!important}
body.imani-maison #imani-main :is(th,td,thead,tbody,tr){color:#263D32!important;border-color:#D9D0C1!important}
body.imani-maison #imani-main :is(th,thead){background:#EAE3D7!important}
body.imani-maison #imani-main td{background:#FFFCF7!important}
body.imani-maison #imani-main .table-wrap{overflow-x:auto}
body.imani-maison #imani-main :is(.obs-grid,.contact-wrap,.request-grid,.page-grid)>*{min-width:0}
body.imani-maison #imani-main :is(input,select,textarea,.field-grid,.field,.contact-form){min-width:0}
body.imani-maison #imani-main .mine-card>.imani-image{opacity:1;position:relative;height:200px;object-fit:contain;margin-bottom:20px}
body.imani-maison #imani-main .mine-card{padding:24px}
body.imani-maison #imani-main .imani-standard,body.imani-maison #imani-main.imani-standard{padding-top:60px!important;padding-bottom:80px;min-height:60vh}
/* Existing block and custom-content pages remain intact; presentation is isolated here. */
body.imani-maison #imani-main .ipa-page{background:#F7F3EA!important;color:#263D32!important}
body.imani-maison #imani-main :is(.ipa-hero,.ig-hero){background:#F7F3EA!important;color:#263D32!important;padding:70px 0!important;min-height:0!important}
body.imani-maison #imani-main .ipa-page :is(h1,h2,h3,p,a,li){color:#263D32!important}
body.imani-maison #imani-main .ipa-page img{filter:none!important;object-fit:contain!important}
body.imani-maison #imani-main .ipa-hero-photo img{max-height:620px}
body.imani-maison #imani-main .ig-private{background:#F7F3EA!important;color:#263D32!important;font-family:Manrope,Arial,sans-serif!important}
body.imani-maison #imani-main .ig-private :is(p,a,li,label){color:#263D32!important}
body.imani-maison #imani-main .ig-private h1{max-width:900px}
body.imani-maison #imani-main :is(.ig-gallery-dialog,.ig-gallery-toolbar,.ig-gallery-bottom,.ig-gallery-stage){background:#FFFCF7!important;color:#263D32!important}
body.imani-maison #imani-main :is(.ig-gallery-close,.ig-zoom-controls button,.ig-gallery-bottom button){color:#263D32!important;background:#F7F3EA!important;border-color:#B9A17B!important;min-height:44px}
body.imani-maison #imani-main :is(.ig-gallery-stage img,.ig-filigrane-photo,.ig-filigrane-view img){filter:none!important}
body.imani-maison #imani-main :is(.ig-filigrane,.ig-section:nth-of-type(even)){background:#FFFCF7!important}
body.imani-maison #imani-main .ig-private .ig-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0!important;overflow:visible}
body.imani-maison #imani-main .ig-private .ig-hero-inner{width:auto;max-width:100%;padding:55px 40px!important;margin:0;min-width:0}
body.imani-maison #imani-main .ig-private .ig-hero::after{content:"";display:block;position:relative;inset:auto;order:2;width:100%;height:100%;min-height:640px;opacity:1;background:#FFFCF7 url('../media/bijou-main.webp') center/contain no-repeat!important}
body.imani-maison #imani-main .ig-private .ig-hero h1{font-size:clamp(40px,4vw,59px)!important}
body.imani-maison #imani-main .ig-private .ig-lead{font-size:16px}
body.imani-maison #imani-main .ig-filigrane-photo img{object-fit:contain;transform:none}
body.imani-maison #imani-main .ig-filigrane-photo span{background:#F7F3EA;color:#263D32}
body.imani-maison #imani-main .ig-thumbnails img{object-fit:contain}
body.imani-maison #imani-main .ipa-page{border:1px solid #D9D0C1}
body.imani-maison #imani-main .ipa-page .ipa-hero{padding:60px 48px!important}
body.imani-maison #imani-main .ipa-page .ipa-hero-photo img{border:0}
body.imani-maison #imani-main .imani-reveal{opacity:1!important;transform:none!important;transition:none!important}
body.imani-maison #imani-main p{color:#263D32!important}
body.imani-maison #imani-main :is(.month,.from,.session-status,.table-note,.history-card p,figcaption,.ig-filigrane-view,.form p,.contact-form p){color:#526257!important}
body.imani-maison .whatsapp{background:#263D32;color:#FFFCF7;border:1px solid #B9A17B;box-shadow:none;width:52px;height:52px;font:500 12px Manrope,Arial,sans-serif}
body.imani-maison #imani-main.maison-archive{padding-block:80px;min-height:65vh}
body.imani-maison .maison-archive-heading{max-width:850px;margin:0 auto 60px;text-align:center}
body.imani-maison .maison-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
body.imani-maison .maison-archive-grid article{border:1px solid #D9D0C1;background:#FFFCF7;padding:28px}
body.imani-maison .maison-archive-grid a{text-decoration:none;display:block}
body.imani-maison .maison-archive-grid img{width:100%;height:300px;object-fit:contain;background:#F7F3EA}
body.imani-maison .maison-archive-grid time{display:block;margin-top:24px;font:10px Manrope,Arial,sans-serif;letter-spacing:.1em}
body.imani-maison .maison-archive-grid p{font-size:14px}
body.imani-maison .maison-archive-grid span{font-size:11px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){
 body.imani-maison #imani-main :is(.page-grid,.page-intro-grid,.brief-grid,.selection-grid,.request-grid,.contact-wrap,.gc-grid,.obs-grid){gap:40px}
 body.imani-maison #imani-main :is(.hero,.page-hero,.gc-hero,.obs-hero,.market-hero,.voy-hero){min-height:580px!important}
 body.imani-maison #imani-main :is(.hero,.page-hero,.gc-hero,.obs-hero,.market-hero,.voy-hero)>.media-backdrop{min-height:580px}
 body.imani-maison #imani-main .hero-meta{letter-spacing:.06em}
 body.imani-maison #imani-main h1{font-size:50px!important}
}
@media(max-width:960px){
 .maison-brand-row{min-height:128px;padding:12px 24px;justify-content:flex-start}
 .maison-brand{width:145px}.maison-location,.maison-credential{display:none}
 .maison-mobile{display:flex;margin-left:auto}
 .maison-navigation{display:none}.maison-navigation.is-open{display:block;max-height:calc(100dvh - 148px);overflow:auto}
 .maison-menu{display:block;padding:12px 24px 24px}.maison-menu>li{border-bottom:1px solid #EAE3D7}
 .maison-menu>li>a,.maison-menu>li>button{width:100%;justify-content:space-between;min-height:52px;padding:12px 0;font-size:12px}
 .maison-menu .maison-contact{margin-top:18px;padding:12px 20px;justify-content:center;min-height:46px}
 .maison-submenu{position:static;width:auto;background:#FFFCF7;border:0;border-left:1px solid #B9A17B;margin:0 0 16px 4px;padding:4px 8px}
 .maison-submenu a{padding:12px 16px;font-size:13px}
 .maison-footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px}
 body.imani-maison #imani-main :is(.hero,.page-hero,.gc-hero,.obs-hero,.market-hero,.voy-hero){grid-template-columns:1fr;min-height:0!important}
 body.imani-maison #imani-main :is(.hero-inner,.page-hero-inner,.gc-hero-inner,.obs-hero-inner,.market-hero-inner,.voy-hero-inner){padding:54px 32px!important;max-width:900px}
 body.imani-maison #imani-main :is(.hero,.page-hero,.gc-hero,.obs-hero,.market-hero,.voy-hero)>.media-backdrop{min-height:0;aspect-ratio:4/3;max-height:650px;width:100%}
 body.imani-maison #imani-main .container{width:calc(100% - 48px)}
 body.imani-maison #imani-main section{padding-block:72px}
 body.imani-maison #imani-main .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.imani-maison #imani-main :is(.travel,.cta){grid-template-columns:1fr}
 body.imani-maison #imani-main .travel>.media-backdrop{min-height:320px}
 body.imani-maison #imani-main .pathway{padding:30px}
 body.imani-maison #imani-main .ig-private .ig-hero{grid-template-columns:1fr}
 body.imani-maison #imani-main .ig-private .ig-hero-inner{padding:44px 24px!important}
 body.imani-maison #imani-main .ig-private .ig-hero::after{min-height:0;aspect-ratio:3/4;height:auto}
}
@media(max-width:600px){
 .maison-brand-row{min-height:116px}.maison-brand{width:128px}
 .maison-footer .footer-grid{width:calc(100% - 48px);grid-template-columns:1fr;gap:28px}
 body.imani-maison #imani-main h1{font-size:clamp(32px,10vw,39px)!important;line-height:1.15!important}
 body.imani-maison #imani-main h2{font-size:33px!important}
 body.imani-maison #imani-main h3{font-size:27px!important}
 body.imani-maison #imani-main :is(.hero-inner,.page-hero-inner,.gc-hero-inner,.obs-hero-inner,.market-hero-inner,.voy-hero-inner){padding:44px 24px!important}
 body.imani-maison #imani-main .lead{font-size:21px!important}
 body.imani-maison #imani-main .hero-meta{font-size:9px}
 body.imani-maison #imani-main .hero-actions{display:flex;flex-wrap:wrap}
 body.imani-maison #imani-main .hero-actions>.btn{max-width:100%;width:100%}
 body.imani-maison #imani-main section{padding-block:60px}
 body.imani-maison #imani-main :is(.pathways,.cards,.journal-grid,.maison-archive-grid,.assurance-grid,.facts){grid-template-columns:1fr!important}
 body.imani-maison #imani-main .steps{grid-template-columns:1fr 1fr}
 body.imani-maison #imani-main .step{border-bottom:1px solid #D9D0C1;padding:22px 15px}
 body.imani-maison #imani-main :is(.pathway,.card){padding:24px}
 body.imani-maison #imani-main .expertise-note{display:block;padding:24px}
 body.imani-maison #imani-main .expertise-mark{margin-bottom:15px}
 body.imani-maison #imani-main .intro h2{margin-bottom:35px}
 body.imani-maison #imani-main :is(.ig-private,.ipa-page){max-width:100%;overflow-wrap:break-word}
 body.imani-maison #imani-main :is(.ig-wrap,.ig-fields,.ig-grid,.ig-filigrane-grid){max-width:100%;min-width:0}
 body.imani-maison #imani-main .ipa-page .wp-block-columns{flex-wrap:wrap!important}
 body.imani-maison #imani-main .ipa-page .wp-block-column{flex-basis:100%!important}
 body.imani-maison #imani-main .ipa-page .ipa-hero{padding:32px 24px!important}
 body.imani-maison #imani-main .table-wrap{width:100%;max-width:calc(100vw - 48px)}
 body.imani-maison #imani-main .obs-data{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.imani-maison #imani-main .data-box{padding:18px 10px;min-width:0;overflow-wrap:anywhere}
 body.imani-maison #imani-main .contact-direct a{font-size:20px;overflow-wrap:anywhere}
 body.imani-maison .maison-archive-grid{grid-template-columns:1fr}
 body.imani-maison .maison-archive-grid img{height:240px}
 body.imani-maison #imani-main :is(.travel-content,.copy){padding:44px 24px}
}
@media(prefers-reduced-motion:reduce){body.imani-maison{scroll-behavior:auto}body.imani-maison *,body.imani-maison *::before,body.imani-maison *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V2 — one enquiry route, centered on sourcing. */
body.imani-maison #imani-main .maison-text-link{font:500 11px/1.6 Manrope,Arial,sans-serif;text-decoration:underline;padding:12px 0;display:inline-flex;align-items:center}
body.imani-maison #imani-main .maison-single-cta{text-align:center}
body.imani-maison #imani-main .maison-single-cta p{max-width:650px;margin:0 auto 28px}
body.imani-maison #imani-main .maison-contact-page{padding:80px 0!important}
body.imani-maison #imani-main .maison-contact-page .contact-wrap{align-items:start;gap:80px;grid-template-columns:1fr 1fr}
body.imani-maison #imani-main .maison-contact-page h1{font-size:clamp(40px,4.3vw,64px)!important}
body.imani-maison #imani-main .maison-contact-alternative{margin-top:40px;padding-top:24px;border-top:1px solid #B9A17B}
body.imani-maison #imani-main .maison-contact-alternative a{text-decoration:underline;font-size:13px}
body.imani-maison #imani-main .maison-contact-page .contact-form{padding:34px}
body.imani-maison #imani-main .maison-contact-page label{font-size:11px;letter-spacing:.04em;text-transform:none;margin-bottom:8px}
body.imani-maison #imani-main .maison-contact-page .field{margin-bottom:22px}
body.imani-maison #imani-main .maison-contact-page textarea{min-height:150px}
body.imani-maison #imani-main .maison-contact-page .form-note{font-size:11px;margin-top:20px}
body.imani-maison #imani-main .maison-contact-page .form-note a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:960px){body.imani-maison #imani-main .maison-contact-page .contact-wrap{grid-template-columns:1fr;gap:38px}}
@media(max-width:600px){body.imani-maison #imani-main .maison-contact-page{padding:45px 0!important}body.imani-maison #imani-main .maison-contact-page .contact-form{padding:24px}body.imani-maison #imani-main .maison-contact-page h1{font-size:clamp(32px,10vw,39px)!important}}

/* Journal archive identity; single-article content is excluded. */
body.imani-maison #imani-main.maison-archive h1{font-family:'Bodoni Moda',Georgia,serif!important}
