
:root{--rmc-cream:#EDE8DF;--rmc-paper:#FCFBF8;--rmc-ink:#263630;--rmc-sage:#52665D;--rmc-deep:#31463F;--rmc-pale:#E4E9E2;--rmc-line:#D8D5CC;--rmc-muted:#667069}
.rmc-v2{font-family:"DM Sans",Arial,sans-serif;color:var(--rmc-ink);background:var(--rmc-paper)}
.rmc-v2 h1,.rmc-v2 h2,.rmc-v2 h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--rmc-deep);font-weight:500;letter-spacing:-.02em}
.rmc-v2 h1{font-size:clamp(46px,4.6vw,68px);line-height:1.02}.rmc-v2 h2{font-size:clamp(34px,3.4vw,48px);line-height:1.08}.rmc-v2 h3{font-size:27px;line-height:1.1}
.rmc-v2 p{font-size:16px;line-height:1.65;color:#46524d}.rmc-v2 .eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--rmc-deep)}
.rmc-v2 .rmc-btn a,.rmc-v2 a.rmc-btn{display:inline-block;background:var(--rmc-sage);color:#fff!important;padding:14px 22px;border-radius:3px;text-decoration:none;font-size:13px;font-weight:600}
.rmc-v2 .rmc-text-link{color:var(--rmc-deep);text-decoration:underline;text-underline-offset:4px}
.rmc-v2 .hero{background:var(--rmc-cream);display:grid;grid-template-columns:1fr 1fr;min-height:540px}
.rmc-v2 .hero-copy{padding:74px max(34px,calc((100vw - 1180px)/2));padding-right:58px;display:flex;flex-direction:column;justify-content:center}
.rmc-v2 .hero-copy p{font-size:17px;max-width:590px}.rmc-v2 .hero-actions{display:flex;gap:22px;align-items:center;margin-top:12px}
.rmc-v2 .hero-photo{min-height:540px;background-position:center 28%;background-size:cover}
.rmc-v2 .intro{max-width:1180px;margin:auto;padding:70px 30px;display:grid;grid-template-columns:.34fr .66fr;gap:70px}
.rmc-v2 .services-head{margin-bottom:22px}.rmc-v2 .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rmc-v2 .card{background:#F0EEE8;border:1px solid #E4E0D7;min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.rmc-v2 .card:before{content:"";position:absolute;left:0;right:0;top:0;height:55px;background:linear-gradient(115deg,#82948a,#d8d2c5)}
.rmc-v2 .card:nth-child(2):before{background:linear-gradient(115deg,#294852,#8098a1)}.rmc-v2 .card:nth-child(3):before{background:linear-gradient(115deg,#405b48,#aeb7a9)}
.rmc-v2 .card:nth-child(4):before{background:linear-gradient(115deg,#59656b,#c4b6a5)}.rmc-v2 .card:nth-child(5):before{background:linear-gradient(115deg,#668994,#d6e0df)}.rmc-v2 .card:nth-child(6):before{background:linear-gradient(115deg,#8c755e,#d5c5b5)}
.rmc-v2 .card h3{font-family:"DM Sans",Arial,sans-serif;font-size:16px;font-weight:600;margin:55px 0 6px}.rmc-v2 .card p{font-size:13px;line-height:1.5;margin:0 0 8px}
.rmc-v2 .special{display:grid;grid-template-columns:1fr 1fr}.rmc-v2 .special-dark{padding:70px max(34px,calc((100vw - 1180px)/2));padding-right:58px;background:linear-gradient(125deg,#273c35,#6b5748);color:#fff}
.rmc-v2 .special-dark h2,.rmc-v2 .special-dark p,.rmc-v2 .special-dark .eyebrow{color:#fff}.rmc-v2 .special-light{padding:70px max(34px,calc((100vw - 1180px)/2));padding-left:58px;background:#F8F5EF}
.rmc-v2 .steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px}.rmc-v2 .step{padding:0 22px;border-left:1px solid var(--rmc-line)}.rmc-v2 .step:first-child{padding-left:0;border:0}.rmc-v2 .step strong{display:block;font-size:15px}.rmc-v2 .step span{font-size:12px;color:#65706a}
.rmc-v2 .three{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr}.rmc-v2 .panel{padding:46px 34px;border-right:1px solid var(--rmc-line)}.rmc-v2 .panel:last-child{border:0}
.rmc-v2 .about-photo{width:180px;height:125px;object-fit:cover;float:left;margin:0 26px 10px 0}
.rmc-v2 .bottom{display:grid;grid-template-columns:1fr 1fr 1fr;background:#F8F6F1}.rmc-v2 .room{min-height:320px;background:linear-gradient(135deg,#9d927f,#e5ded0);position:relative}.rmc-v2 .room:after{content:"Counselling room photograph";position:absolute;bottom:24px;left:28px;font-size:12px;color:#fff;background:rgba(49,70,63,.7);padding:7px 10px}
.rmc-v2 .faq,.rmc-v2 .cta{padding:48px}.rmc-v2 .cta{background:#DDE5DC}.rmc-v2 .faq-row{padding:12px 0;border-bottom:1px solid var(--rmc-line);font-size:13px}
.rmc-v2 .pagehero{background:var(--rmc-cream);padding:72px max(30px,calc((100vw - 1080px)/2));}.rmc-v2 .pagehero p{max-width:720px;font-size:18px}
.rmc-v2 .pagebody{max-width:1080px;margin:auto;padding:70px 30px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.rmc-v2 .pageblock{padding:34px;background:#F5F2EB;border-top:3px solid var(--rmc-sage)}
.rmc-v2 .pagecta{padding:60px max(30px,calc((100vw - 1080px)/2));background:var(--rmc-pale)}
@media(max-width:850px){.rmc-v2 .hero,.rmc-v2 .intro,.rmc-v2 .special,.rmc-v2 .three,.rmc-v2 .bottom,.rmc-v2 .pagebody{grid-template-columns:1fr}.rmc-v2 .hero-copy,.rmc-v2 .special-dark,.rmc-v2 .special-light{padding:52px 26px}.rmc-v2 .hero-photo{min-height:430px}.rmc-v2 .cards{grid-template-columns:1fr 1fr}.rmc-v2 .panel{border-right:0;border-bottom:1px solid var(--rmc-line)}}
@media(max-width:560px){.rmc-v2 .cards,.rmc-v2 .steps{grid-template-columns:1fr}.rmc-v2 .hero-actions{align-items:flex-start;flex-direction:column}.rmc-v2 .intro{padding:48px 22px}.rmc-v2 .faq,.rmc-v2 .cta{padding:38px 24px}}

/* V3: service discovery + visual refinement */
.rmc-v2 .other-services{background:#F4F1EA;padding:66px max(28px,calc((100vw - 1180px)/2))}
.rmc-v2 .other-services-head{display:grid;grid-template-columns:.55fr .45fr;gap:70px;align-items:end;margin-bottom:28px}
.rmc-v2 .other-services-head h2{margin-bottom:0}
.rmc-v2 .service-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rmc-line);border-left:1px solid var(--rmc-line)}
.rmc-v2 .service-link{display:block;padding:22px 20px;border-right:1px solid var(--rmc-line);border-bottom:1px solid var(--rmc-line);text-decoration:none;background:#FAF8F3;min-height:105px}
.rmc-v2 .service-link strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-weight:600;color:var(--rmc-deep);line-height:1.08;margin-bottom:6px}
.rmc-v2 .service-link span{font-size:12px;color:var(--rmc-muted)}
.rmc-v2 .service-link:hover{background:#E7ECE6}
.rmc-v2 .service-link:after{content:" →";float:right;color:var(--rmc-sage)}
.rmc-v2 .cards .card:nth-child(2){background:#31463F}.rmc-v2 .cards .card:nth-child(2) h3,.rmc-v2 .cards .card:nth-child(2) p,.rmc-v2 .cards .card:nth-child(2) a{color:#fff}
.rmc-v2 .all-services-note{margin-top:22px;font-size:13px}
@media(max-width:850px){.rmc-v2 .other-services-head{grid-template-columns:1fr;gap:16px}.rmc-v2 .service-links{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rmc-v2 .service-links{grid-template-columns:1fr}}

/* V4 internal-page system */
.rmc-v2 .inner-hero{background:var(--rmc-cream);padding:74px max(30px,calc((100vw - 1120px)/2)) 62px}
.rmc-v2 .inner-hero .lede{max-width:760px;font-size:18px;line-height:1.7}
.rmc-v2 .inner-main{max-width:1120px;margin:auto;padding:68px 30px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:76px}
.rmc-v2 .inner-copy h2{margin-top:0}.rmc-v2 .inner-copy h2:not(:first-child){margin-top:48px}
.rmc-v2 .aside-card{background:#EEF0EA;padding:30px;position:sticky;top:30px}.rmc-v2 .aside-card h3{margin-top:0}
.rmc-v2 .aside-card .fact{padding:14px 0;border-bottom:1px solid #D1D8D0;font-size:13px;line-height:1.5}
.rmc-v2 .three-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rmc-line);margin:40px 0}
.rmc-v2 .point{background:#F8F6F1;padding:28px}.rmc-v2 .point h3{font-size:24px;margin-top:0}.rmc-v2 .point p{font-size:14px}
.rmc-v2 .related{background:#F4F1EA;padding:56px max(30px,calc((100vw - 1120px)/2))}
.rmc-v2 .related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.rmc-v2 .related-links a{padding:10px 14px;border:1px solid #CFCBC1;text-decoration:none;color:var(--rmc-deep);font-size:13px;background:#FCFBF8}
.rmc-v2 .closing{background:var(--rmc-deep);color:#fff;padding:66px max(30px,calc((100vw - 1120px)/2))}
.rmc-v2 .closing h2,.rmc-v2 .closing p{color:#fff}.rmc-v2 .closing p{max-width:680px}
.rmc-v2 .fee-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.rmc-v2 .fee-card{background:#F5F2EB;padding:30px;border-top:3px solid var(--rmc-sage)}
.rmc-v2 .fee-card strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;color:var(--rmc-deep);display:block}
.rmc-v2 .faq-list details{border-bottom:1px solid var(--rmc-line);padding:17px 0}.rmc-v2 .faq-list summary{font-weight:600;cursor:pointer;color:var(--rmc-deep)}
@media(max-width:850px){.rmc-v2 .inner-main{grid-template-columns:1fr;gap:38px}.rmc-v2 .aside-card{position:static}.rmc-v2 .three-points,.rmc-v2 .fee-cards{grid-template-columns:1fr}}

/* V5 self-contained site header/footer and deeper issue pages */
.rmc-site-header{font-family:"DM Sans",Arial,sans-serif;background:#FCFBF8;border-bottom:1px solid #E4E0D7;position:relative;z-index:50}
.rmc-nav{max-width:1240px;margin:auto;min-height:82px;padding:0 28px;display:flex;align-items:center;gap:30px}
.rmc-brand{margin-right:auto;text-decoration:none;color:#263630!important;line-height:1}.rmc-brand strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:600}.rmc-brand span{font-size:9px;letter-spacing:.27em}
.rmc-menu{display:flex;gap:23px;align-items:center}.rmc-menu a{font-size:12px;text-decoration:none;color:#31463F!important;white-space:nowrap}.rmc-menu a:hover{text-decoration:underline;text-underline-offset:5px}
.rmc-header-cta{background:#52665D;color:#fff!important;padding:13px 17px;text-decoration:none;font-size:12px;font-weight:600}
.rmc-mobile-menu{display:none}
.rmc-site-footer{font-family:"DM Sans",Arial,sans-serif;background:#31463F;color:#fff;padding:58px 28px 26px}
.rmc-footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.rmc-site-footer h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;margin:0 0 12px;color:#fff}.rmc-site-footer h4{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:4px 0 15px}.rmc-site-footer p,.rmc-site-footer a{color:#E7ECE6!important;font-size:12px;line-height:1.7;text-decoration:none}.rmc-site-footer a{display:block;margin:7px 0}.rmc-footer-bottom{max-width:1180px;margin:40px auto 0;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;font-size:10px;color:#D6DDD8}
.rmc-v2 .change-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.rmc-v2 .change-card{padding:26px;background:#F5F2EB;border-left:3px solid var(--rmc-sage)}.rmc-v2 .change-card h3{font-size:23px;margin:0 0 8px}.rmc-v2 .change-card p{font-size:14px;margin:0}
.rmc-v2 .therapy-difference{background:#E8EDE7;padding:46px;margin:46px 0}.rmc-v2 .therapy-difference h2{margin-top:0}.rmc-v2 .therapy-difference ul{margin-bottom:0}
.rmc-v2 .journey{border-top:1px solid var(--rmc-line);margin-top:45px;padding-top:38px}
@media(max-width:980px){.rmc-menu{display:none}.rmc-nav{min-height:72px}.rmc-header-cta{margin-left:auto}.rmc-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rmc-header-cta{font-size:10px;padding:11px}.rmc-brand strong{font-size:22px}.rmc-footer-inner,.rmc-v2 .change-grid{grid-template-columns:1fr}}

/* V6 warmth, learning sections, dropdown and contact */
.rmc-brand-logo{width:58px;height:58px;object-fit:contain;background:#000;margin-right:10px}.rmc-brand-wrap{display:flex;align-items:center;margin-right:auto;text-decoration:none}
.rmc-has-dropdown{position:relative}.rmc-dropdown{display:none;position:absolute;top:100%;left:-18px;background:#FCFBF8;min-width:290px;padding:12px 0;box-shadow:0 14px 32px rgba(25,35,31,.14);border:1px solid #E4E0D7;z-index:99}.rmc-has-dropdown:hover .rmc-dropdown{display:block}.rmc-dropdown a{display:block!important;padding:8px 18px!important;margin:0!important}
.rmc-v2 .how-help{padding:70px max(30px,calc((100vw - 1120px)/2));background:#FCFBF8}.rmc-v2 .how-help-inner{max-width:830px}.rmc-v2 .how-help p{font-size:17px;line-height:1.8}
.rmc-v2 .deep-learning{background:#FBFAF6;padding:70px max(30px,calc((100vw - 1120px)/2));border-top:1px solid #E2DED5}.rmc-v2 .deep-learning-inner{max-width:900px}.rmc-v2 .deep-learning h2{font-size:39px}.rmc-v2 .deep-learning h3{margin-top:38px;font-size:27px}.rmc-v2 .deep-learning p,.rmc-v2 .deep-learning li{font-size:15px;line-height:1.8}.rmc-v2 .learn-note{padding:18px 22px;background:#EEF0EA;margin:26px 0}.rmc-v2 .research-links{border-top:1px solid #DDD8CD;margin-top:40px;padding-top:28px}.rmc-v2 .research-links a{display:block;margin:9px 0;color:#31463F}
.rmc-contact-form{max-width:720px}.rmc-contact-form label{display:block;font-size:13px;font-weight:600;margin:0 0 18px}.rmc-contact-form input[type=text],.rmc-contact-form input[type=email],.rmc-contact-form input[type=tel],.rmc-contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #CFCBC1;background:#fff;padding:13px;font:inherit}.rmc-contact-form button{background:#52665D;color:#fff;border:0;padding:14px 22px;font-weight:600;cursor:pointer}.rmc-contact-form .rmc-consent{font-weight:400}.rmc-form-success{padding:15px;background:#E8EDE7;margin-bottom:20px}
.rmc-footer-logos{max-width:1180px;margin:30px auto 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.rmc-prof-badge{border:1px solid rgba(255,255,255,.45);padding:10px 15px;color:#fff;font-size:11px;letter-spacing:.05em}

.rmc-footer-logos{align-items:center}.rmc-footer-logo-img{background:#fff;object-fit:contain;padding:6px;box-sizing:border-box}.rmc-footer-logo-img.bacp{width:205px;max-height:92px}.rmc-footer-logo-img.cd{width:205px;max-height:72px}.rmc-pt-slot{min-width:150px;min-height:70px;background:#fff;padding:7px;display:flex;align-items:center;justify-content:center}.rmc-pt-slot .sx-verified-seal{display:inline-block}
@media(max-width:560px){.rmc-footer-logo-img.bacp,.rmc-footer-logo-img.cd{width:170px}.rmc-footer-logos{align-items:flex-start}}


/* =========================================================
   V6.5 — UNIFIED HOME + SERVICE PAGE DESIGN SYSTEM
   ========================================================= */
:root{
 --rmc-space-section:76px;
 --rmc-content:1120px;
 --rmc-radius:0px;
}

/* One typographic rhythm */
.rmc-v2 h1{font-size:clamp(46px,5vw,72px)!important;line-height:.98!important;letter-spacing:-.025em}
.rmc-v2 h2{font-size:clamp(34px,3.2vw,48px)!important;line-height:1.06!important;letter-spacing:-.018em}
.rmc-v2 h3{font-size:clamp(23px,2vw,29px)!important;line-height:1.12!important}
.rmc-v2 p,.rmc-v2 li{line-height:1.72}
.rmc-v2 .eyebrow{font-size:11px!important;letter-spacing:.22em!important;margin-bottom:17px!important}

/* HOME: fewer competing layouts; same width and spacing throughout */
.rmc-v2 .how-help,
.rmc-v2 .rmc-home-areas,
.rmc-v2 .other-services{padding-top:var(--rmc-space-section)!important;padding-bottom:var(--rmc-space-section)!important}
.rmc-v2 .how-help-inner{max-width:900px!important}
.rmc-v2 .how-help h2{margin-bottom:28px}
.rmc-v2 .how-help p{font-size:16px!important;line-height:1.78!important;max-width:850px}

.rmc-v2 .rmc-home-areas{max-width:1180px!important;margin:auto!important;padding-left:30px!important;padding-right:30px!important;display:block!important}
.rmc-v2 .rmc-home-areas-head{max-width:760px;margin-bottom:36px}
.rmc-v2 .rmc-home-areas .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rmc-v2 .rmc-home-areas .card{min-height:205px;padding:26px;background:#F5F2EB;border:1px solid #E2DED5}
.rmc-v2 .rmc-home-areas .card:before{height:7px;background:#52665D!important}
.rmc-v2 .rmc-home-areas .card:nth-child(even):before{background:#B47C68!important}
.rmc-v2 .rmc-home-areas .card:nth-child(2){background:#31463F}
.rmc-v2 .rmc-home-areas .card h3{margin-top:26px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:26px!important}
.rmc-v2 .rmc-home-areas .card p{font-size:13px}
.rmc-v2 .other-services{background:#EEF0EA!important}
.rmc-v2 .other-services-head{max-width:900px;display:block!important;margin-bottom:30px}
.rmc-v2 .other-services-head>div:last-child{max-width:700px}
.rmc-v2 .service-links{border:0!important;gap:1px;background:#D7DDD6}
.rmc-v2 .service-link{border:0!important;background:#F9F7F2;min-height:112px}
.rmc-v2 .service-link strong{font-size:22px!important}

/* Home feature areas use a consistent editorial split */
.rmc-v2 .special{max-width:none}
.rmc-v2 .special-dark,.rmc-v2 .special-light{padding-top:76px!important;padding-bottom:76px!important}
.rmc-v2 .three{max-width:1180px;padding:72px 30px}
.rmc-v2 .panel{padding:34px!important}
.rmc-v2 .panel h3{font-size:25px!important}
.rmc-v2 .about-photo{width:100%;height:210px;float:none;margin:0 0 26px;object-fit:cover;object-position:center 25%}
.rmc-v2 .bottom{border-top:1px solid #E2DED5}
.rmc-v2 .bottom .room{display:none}
.rmc-v2 .bottom{grid-template-columns:1fr 1fr!important;max-width:1180px;margin:auto;background:#FCFBF8!important}
.rmc-v2 .faq,.rmc-v2 .cta{padding:64px 48px!important}
.rmc-v2 .cta{background:#E8EDE7!important}

/* SERVICE PAGES: use the full canvas and create a varied reading rhythm */
.rmc-v2 .inner-main{max-width:1180px!important;grid-template-columns:minmax(0,1.65fr) minmax(285px,.65fr)!important;gap:64px!important;padding-top:76px!important;padding-bottom:76px!important}
.rmc-v2 .inner-copy{min-width:0}
.rmc-v2 .change-grid{gap:16px!important}
.rmc-v2 .change-card{min-height:190px;padding:30px!important;position:relative;overflow:hidden}
.rmc-v2 .change-card:nth-child(even){border-left-color:#B47C68!important}
.rmc-v2 .change-card:after{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(82,102,93,.14);border-radius:50%;right:-45px;bottom:-45px}
.rmc-v2 .therapy-difference{position:relative;overflow:hidden;padding:52px!important;background:#E9EDE8!important}
.rmc-v2 .therapy-difference:after{content:"";position:absolute;width:220px;height:220px;border:38px solid rgba(180,124,104,.10);border-radius:50%;right:-90px;top:-75px}
.rmc-v2 .aside-card{top:110px!important;border-top:5px solid #52665D}

/* Visual transition: genuine composition change between conversion and educational content */
.rmc-visual-pause{background:#31463F;color:#fff;padding:78px max(30px,calc((100vw - 1180px)/2));overflow:hidden;position:relative}
.rmc-visual-pause:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-150px;top:-180px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.rmc-visual-pause-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;position:relative;z-index:1}
.rmc-visual-pause h2,.rmc-visual-pause p,.rmc-visual-pause .eyebrow{color:#fff!important}
.rmc-visual-pause p{max-width:570px;color:#E3E8E4!important}
.rmc-process-graphic{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px}
.rmc-process-graphic>div{aspect-ratio:1/1;border:1px solid rgba(255,255,255,.30);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;background:rgba(255,255,255,.035)}
.rmc-process-graphic span{font-size:10px;letter-spacing:.16em;color:#D8B2A3}
.rmc-process-graphic strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;margin:5px 0}
.rmc-process-graphic small{font-size:11px;line-height:1.35;color:#DCE3DE}
.rmc-process-graphic i{font-style:normal;color:#D8B2A3;font-size:22px}

/* Learn More becomes an editorial article rather than another generic block */
.rmc-v2 .deep-learning{padding-top:84px!important;padding-bottom:84px!important;background:#F8F6F1!important}
.rmc-v2 .deep-learning-inner{max-width:1000px!important;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);column-gap:70px}
.rmc-v2 .deep-learning-inner>.eyebrow,
.rmc-v2 .deep-learning-inner>h2,
.rmc-v2 .deep-learning-inner>p:first-of-type{grid-column:1/-1;max-width:800px}
.rmc-v2 .deep-learning h3{border-top:1px solid #D9D5CC;padding-top:30px}
.rmc-v2 .learn-note{border-left:4px solid #B47C68!important;padding:24px 26px!important}
.rmc-v2 .research-links{background:#E9EDE8;padding:28px!important;border-top:0!important;align-self:start}
.rmc-v2 .related{padding-top:66px!important;padding-bottom:66px!important}
.rmc-v2 .closing{padding-top:76px!important;padding-bottom:76px!important;background:#31463F!important}

/* Last-resort suppression of theme page title wrappers */
body.page .entry-header,
body.page .page-header,
body.page .site-main > header,
body.page .content-area > header,
body.page h1.entry-title,
body.page .page-title{display:none!important}

/* Mobile */
@media(max-width:900px){
 .rmc-v2 .rmc-home-areas .cards{grid-template-columns:1fr 1fr}
 .rmc-v2 .three{grid-template-columns:1fr!important;padding:52px 24px}
 .rmc-v2 .bottom{grid-template-columns:1fr!important}
 .rmc-v2 .inner-main{grid-template-columns:1fr!important;gap:38px!important}
 .rmc-visual-pause-inner{grid-template-columns:1fr;gap:42px}
 .rmc-v2 .deep-learning-inner{display:block}
 .rmc-v2 .research-links{margin-top:42px}
}
@media(max-width:600px){
 .rmc-v2 .rmc-home-areas .cards{grid-template-columns:1fr}
 .rmc-v2 .rmc-home-areas{padding-left:22px!important;padding-right:22px!important}
 .rmc-process-graphic{grid-template-columns:1fr;max-width:300px;margin:auto}
 .rmc-process-graphic>div{aspect-ratio:auto;min-height:150px}
 .rmc-process-graphic i{transform:rotate(90deg);text-align:center}
 .rmc-v2 .faq,.rmc-v2 .cta{padding:44px 24px!important}
}

/* V7 full-site editorial visual system */
.rmc-v2 .inner-hero{min-height:0!important;padding-top:76px!important;padding-bottom:76px!important;overflow:hidden}
.rmc-v2 .inner-hero:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(82,102,93,.22);border-radius:52% 48% 61% 39%/42% 57% 43% 58%;right:-70px;top:15px;transform:rotate(28deg);box-shadow:0 0 0 38px rgba(82,102,93,.035),0 0 0 76px rgba(180,124,104,.025)}
.rmc-v2 .inner-hero>*{position:relative;z-index:1}
.v7-topic{background:#31463F;color:#fff;padding:82px max(30px,calc((100vw - 1180px)/2));overflow:hidden;position:relative}
.v7-topic:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-150px;top:-210px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.015)}
.v7-inner{display:grid;grid-template-columns:.68fr 1.32fr;gap:55px;align-items:center;position:relative;z-index:1}
.v7-copy h2,.v7-copy p,.v7-copy .eyebrow{color:#fff!important}.v7-copy h2{font-size:clamp(38px,3.5vw,55px)!important}.v7-copy p{color:#DFE6E1!important}
.v7-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center}
.v7-node{min-height:170px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}
.v7-node span{font-size:10px;letter-spacing:.16em;color:#D9A996}.v7-node strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;color:#fff;margin:6px 0}.v7-node small{font-size:10px;line-height:1.35;color:#DDE4DF;max-width:110px}.v7-diagram i{font-style:normal;color:#D9A996}
.rmc-v2 .deep-learning{padding:78px max(30px,calc((100vw - 1180px)/2))!important;background:#FCFBF8!important;overflow:hidden}
.rmc-v2 .deep-learning-inner{max-width:1180px!important;margin:auto!important;display:block!important}
.rmc-v2 .deep-learning-inner>h2{max-width:850px}.rmc-v2 .deep-learning-inner>p,.rmc-v2 .deep-learning h3,.rmc-v2 .deep-learning h3+p,.rmc-v2 .learn-note,.rmc-v2 .research-links{max-width:800px}
.rmc-v2 .deep-learning h3{margin-top:40px!important}.rmc-v2 .research-links{margin-top:32px!important;background:#E9EDE8!important}
.rmc-v2 .change-card{background:#F7F5F0!important}.rmc-v2 .change-card:nth-child(even){border-top:2px solid #B47C68}.rmc-v2 .change-card:nth-child(odd){border-top:2px solid #52665D}
.rmc-v2 .content-section:nth-of-type(even){background:#F7F5F0}.rmc-v2 blockquote{border-left:3px solid #B47C68;background:#F4F0E8;padding:28px 32px}
@media(max-width:950px){.v7-inner{grid-template-columns:1fr}.v7-diagram{max-width:850px}}
@media(max-width:700px){.v7-topic{padding:58px 24px}.v7-diagram{grid-template-columns:1fr;max-width:300px;margin:auto}.v7-node{min-height:145px}.v7-diagram i{transform:rotate(90deg);text-align:center}.rmc-v2 .inner-hero{padding-top:55px!important;padding-bottom:55px!important}}

/* V7.1 CORRECTION */
.rmc-v2:has(.v7-topic) .rmc-visual-pause{display:none!important}
.rmc-v2 .v7-topic + .deep-learning{padding-top:70px!important}
.rmc-v2 .deep-learning{min-height:0!important}
.rmc-v2 .deep-learning-inner{display:block!important}
.rmc-v2 .deep-learning h3,.rmc-v2 .deep-learning h3+p{max-width:820px!important}
/* practical pages use a shorter hero */
.rmc-v2 .inner-hero:has(.eyebrow:first-child){min-height:0!important}
body.page-id-58 .rmc-v2 .inner-hero,body.page-id-60 .rmc-v2 .inner-hero,body.page-id-62 .rmc-v2 .inner-hero{padding-top:54px!important;padding-bottom:54px!important}

/* ==========================================================
   V7.2 — HOME PAGE FLOW + VISUAL COHESION
   ========================================================== */

/* A consistent editorial rhythm throughout the homepage */
.rmc-v2 .home-editorial,
.rmc-v2 .rmc-home-areas,
.rmc-v2 .home-secondary-areas,
.rmc-v2 .special,
.rmc-v2 .three{
  max-width:none!important;
}
.rmc-v2 .home-editorial{background:#FCFBF8;padding:82px max(30px,calc((100vw - 1180px)/2))!important}
.rmc-v2 .home-editorial .how-help-inner{
  max-width:1180px!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center;
}
.rmc-v2 .home-editorial-copy{max-width:650px}
.rmc-v2 .home-editorial-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(39px,4vw,58px)!important;line-height:1.02!important;
  margin:10px 0 25px!important;color:#31463F!important;
}
.rmc-v2 .home-editorial-copy .lead{font-size:19px;line-height:1.72}
.rmc-v2 .home-principles{
  position:relative;background:#E9EDE8;padding:34px 38px;overflow:hidden;
  min-height:410px;display:flex;flex-direction:column;justify-content:center;
}
.rmc-v2 .home-principle{
  display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;
  padding:22px 0;border-bottom:1px solid rgba(49,70,63,.18);position:relative;z-index:2
}
.rmc-v2 .home-principle:last-of-type{border-bottom:0}
.rmc-v2 .home-principle>span{font-size:11px;letter-spacing:.18em;color:#B47C68}
.rmc-v2 .home-principle strong{
  display:block;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:29px;line-height:1;color:#31463F;margin-bottom:5px
}
.rmc-v2 .home-principle small{display:block;font-size:14px;line-height:1.45;color:#52605B}
.rmc-v2 .home-orbit{
  position:absolute;width:290px;height:290px;border:1px solid rgba(82,102,93,.13);
  border-radius:50%;right:-135px;top:-100px;
  box-shadow:0 0 0 45px rgba(82,102,93,.035),0 0 0 90px rgba(180,124,104,.02)
}

/* Featured areas and secondary areas now read as one coherent system */
.rmc-v2 .rmc-home-areas{padding-bottom:58px!important}
.rmc-v2 .home-secondary-areas{
  background:#F3F1EA!important;
  padding:58px max(30px,calc((100vw - 1180px)/2)) 76px!important;
  border-top:1px solid #DDD9D0;
}
.rmc-v2 .home-secondary-areas>div:first-child,
.rmc-v2 .home-secondary-areas>p:first-of-type{max-width:760px}
.rmc-v2 .home-secondary-areas .services-list{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;margin-top:34px;border-top:1px solid #D5D7D1;border-left:1px solid #D5D7D1
}
.rmc-v2 .home-secondary-areas .service-link{
  min-height:150px!important;background:#FCFBF8!important;padding:27px!important;
  border:0!important;border-right:1px solid #D5D7D1!important;border-bottom:1px solid #D5D7D1!important;
  display:flex!important;flex-direction:column;justify-content:center
}
.rmc-v2 .home-secondary-areas .service-link strong{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:25px!important;line-height:1.08!important;color:#31463F!important;margin-bottom:8px
}
.rmc-v2 .home-secondary-areas .service-link span{font-size:14px!important;line-height:1.45!important}

/* Specialist / integrative pair: preserve what works but give it a visual lift */
.rmc-v2 .special{position:relative;overflow:hidden}
.rmc-v2 .special-dark,.rmc-v2 .special-light{position:relative;overflow:hidden}
.rmc-v2 .special-mark{display:flex;gap:8px;margin:0 0 28px}
.rmc-v2 .special-mark span{width:34px;height:34px;border:1px solid rgba(255,255,255,.34);border-radius:50%}
.rmc-v2 .special-mark span:nth-child(2){transform:translateX(-16px)}
.rmc-v2 .special-mark span:nth-child(3){transform:translateX(-32px)}
.rmc-v2 .special-orbit{
  position:absolute;width:245px;height:245px;border:1px solid rgba(82,102,93,.13);
  border-radius:50%;right:-80px;top:-90px;
  box-shadow:0 0 0 35px rgba(82,102,93,.035),0 0 0 70px rgba(180,124,104,.025)
}
.rmc-v2 .special-light>*:not(.special-orbit){position:relative;z-index:1}
.rmc-v2 .special .steps{margin-top:30px!important}
.rmc-v2 .special .step{padding-top:18px!important}

/* Three panels: identical visual height, content starts on the same baseline */
.rmc-v2 .three{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;align-items:stretch!important;background:#FCFBF8!important;
  padding:76px max(30px,calc((100vw - 1180px)/2))!important;
}
.rmc-v2 .three .panel{
  display:flex!important;flex-direction:column!important;height:100%!important;
  padding:0 30px 34px!important;border-right:1px solid #DDD9D0!important;
  background:#FCFBF8!important
}
.rmc-v2 .three .panel:first-child{padding-left:0!important}
.rmc-v2 .three .panel:last-child{border-right:0!important;padding-right:0!important}
.rmc-v2 .three .about-photo,
.rmc-v2 .three .panel-visual{
  width:100%!important;height:235px!important;min-height:235px!important;
  object-fit:cover!important;margin:0 0 31px!important;display:block!important
}
.rmc-v2 .three .about-photo{object-position:center 30%!important}
.rmc-v2 .panel-visual{position:relative;overflow:hidden;background:#E9EDE8}
.rmc-v2 .panel-visual-inclusive{
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#E9EDE8!important
}
.rmc-v2 .panel-visual-inclusive:before,
.rmc-v2 .panel-visual-inclusive:after,
.rmc-v2 .panel-visual-inclusive i{
  content:"";position:absolute;border:1px solid rgba(82,102,93,.25);border-radius:50%
}
.rmc-v2 .panel-visual-inclusive:before{width:165px;height:165px}
.rmc-v2 .panel-visual-inclusive:after{width:115px;height:115px;transform:translate(55px,-24px)}
.rmc-v2 .panel-visual-inclusive i{width:95px;height:95px;transform:translate(-55px,34px)}
.rmc-v2 .panel-visual-inclusive span{
  font-size:11px;letter-spacing:.24em;color:#52665D;position:relative;z-index:2
}
.rmc-v2 .panel-visual-location{background:#F1ECE3!important}
.rmc-v2 .panel-visual-location:before,
.rmc-v2 .panel-visual-location:after{
  content:"";position:absolute;border:1px solid rgba(82,102,93,.25);border-radius:50%
}
.rmc-v2 .panel-visual-location:before{width:190px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%)}
.rmc-v2 .panel-visual-location:after{width:95px;height:95px;left:50%;top:50%;transform:translate(-50%,-50%)}
.rmc-v2 .panel-visual-location span{
  position:absolute;width:12px;height:12px;background:#B47C68;border-radius:50%;
  left:50%;top:50%;transform:translate(-50%,-50%);z-index:2
}
.rmc-v2 .panel-visual-location i,
.rmc-v2 .panel-visual-location b{
  position:absolute;height:1px;background:rgba(82,102,93,.25);width:72%;left:14%;top:50%;transform:rotate(28deg)
}
.rmc-v2 .panel-visual-location b{transform:rotate(-28deg)}
.rmc-v2 .three .eyebrow{margin-top:0!important}
.rmc-v2 .three h3{min-height:70px!important;margin-bottom:14px!important}
.rmc-v2 .three .panel p{flex-grow:1!important}

/* Smooth transitions between homepage sections */
.rmc-v2 .home-editorial + .rmc-home-areas{border-top:1px solid #E3E0D8}
.rmc-v2 .home-secondary-areas + .special{margin-top:0!important}
.rmc-v2 .special + .three{margin-top:0!important}

@media(max-width:900px){
 .rmc-v2 .home-editorial .how-help-inner{grid-template-columns:1fr;gap:42px}
 .rmc-v2 .home-principles{min-height:0}
 .rmc-v2 .home-secondary-areas .services-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rmc-v2 .three{grid-template-columns:1fr!important;gap:42px!important}
 .rmc-v2 .three .panel{border-right:0!important;border-bottom:1px solid #DDD9D0!important;padding:0 0 38px!important}
 .rmc-v2 .three .panel:last-child{border-bottom:0!important}
 .rmc-v2 .three h3{min-height:0!important}
}
@media(max-width:620px){
 .rmc-v2 .home-editorial{padding:60px 24px!important}
 .rmc-v2 .home-secondary-areas{padding:48px 24px 60px!important}
 .rmc-v2 .home-secondary-areas .services-list{grid-template-columns:1fr!important}
 .rmc-v2 .three{padding:58px 24px!important}
 .rmc-v2 .three .about-photo,.rmc-v2 .three .panel-visual{height:210px!important;min-height:210px!important}
}

/* =========================================================
   V8 — WARM JAPANESE-EDITORIAL / ZEN, NOT SPA
   ========================================================= */
:root{
 --v8-ink:#172d2b; --v8-deep:#304b43; --v8-sage:#687866;
 --v8-moss:#8f9681; --v8-paper:#fbf8f1; --v8-warm:#f2eadf;
 --v8-sand:#e7d7c5; --v8-clay:#b86f51; --v8-line:#d9d1c5;
}
.rmc-v2{background:var(--v8-paper)!important;color:#283936!important}
.rmc-v2 h1,.rmc-v2 h2,.rmc-v2 h3,.rmc-v2 h4{
 font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--v8-ink)!important;
 font-weight:500!important;letter-spacing:-.018em
}
.rmc-v2 p,.rmc-v2 li,.rmc-v2 a,.rmc-v2 small{font-family:"DM Sans",Arial,sans-serif}
.rmc-v2 .eyebrow{font-size:11px!important;letter-spacing:.24em!important;font-weight:700!important}
.rmc-v2 .rmc-btn,.rmc-v2 .rmc-header-cta{
 background:var(--v8-deep)!important;border-radius:2px!important;
 box-shadow:none!important;letter-spacing:0!important
}
.rmc-v2 .rmc-btn:hover,.rmc-v2 .rmc-header-cta:hover{background:#203a34!important}
.rmc-v2 .rmc-site-header{background:rgba(251,248,241,.96)!important;border-bottom:1px solid rgba(23,45,43,.08)!important}
.rmc-v2 .rmc-nav a{color:var(--v8-ink)!important}
.rmc-v2 .rmc-site-footer{background:#172d2b!important}

/* Paper texture and restrained ensō/brush motifs */
.rmc-v2:before{
 content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.11;
 background-image:radial-gradient(rgba(40,45,39,.18) .45px,transparent .55px);
 background-size:5px 5px;mix-blend-mode:multiply
}
.rmc-v2 section{position:relative}
.rmc-v2 .inner-hero:before,.rmc-v2 .pagehero:before{
 content:"";position:absolute;width:280px;height:280px;border:22px solid rgba(184,111,81,.055);
 border-right-color:transparent;border-radius:50%;right:5%;top:-85px;transform:rotate(-18deg)
}

/* HOME — Richard remains the hero image */
.rmc-v2 .hero{min-height:560px!important;background:var(--v8-warm)!important;display:grid!important;grid-template-columns:.78fr 1.22fr!important}
.rmc-v2 .hero-copy{padding:78px 6vw 72px max(40px,calc((100vw - 1180px)/2))!important;align-self:center}
.rmc-v2 .hero-copy h1{font-size:clamp(52px,5.4vw,80px)!important;line-height:.94!important;max-width:650px!important;margin:15px 0 24px!important}
.rmc-v2 .hero-copy p{max-width:560px;font-size:18px!important;line-height:1.65!important}
.rmc-v2 .hero-photo{min-height:560px!important;background-size:cover!important;background-position:center 18%!important;position:relative}
.rmc-v2 .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,234,223,.22),transparent 30%)}
.rmc-v2 .v8-hero-words{
 position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:2;
 background:rgba(251,248,241,.86);padding:24px 20px;font-size:10px;line-height:2.05;
 letter-spacing:.28em;color:var(--v8-ink)
}
.rmc-v2 .rmc-home-areas{background:#fffdf8!important;padding-top:72px!important;padding-bottom:72px!important}
.rmc-v2 .rmc-home-areas:after{
 content:"";position:absolute;right:2%;top:15%;width:190px;height:270px;opacity:.18;
 background:linear-gradient(75deg,transparent 48%,#52665D 49%,#52665D 50%,transparent 51%);
 transform:rotate(17deg);border-radius:50%
}
.rmc-v2 .rmc-home-areas .card{background:transparent!important;border:0!important;border-top:1px solid var(--v8-line)!important;border-radius:0!important}
.rmc-v2 .rmc-home-areas .card:nth-child(2n){background:rgba(231,215,197,.20)!important}
.rmc-v2 .home-secondary-areas{background:#f3eee5!important}
.rmc-v2 .home-secondary-areas .service-link{background:#faf6ef!important}
.rmc-v2 .home-editorial{background:#fbf8f1!important}
.rmc-v2 .home-principles{background:#e5e8df!important}
.rmc-v2 .special{display:grid!important;grid-template-columns:1fr 1fr!important}
.rmc-v2 .special-dark{background:var(--v8-deep)!important}
.rmc-v2 .special-light{background:#eee7da!important}
.rmc-v2 .special-dark h2,.rmc-v2 .special-dark h3{color:#fff!important}
.rmc-v2 .special-dark:after{
 content:"";position:absolute;right:-35px;bottom:-50px;width:240px;height:240px;border:1px solid rgba(255,255,255,.15);
 border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.025)
}
.rmc-v2 .three{background:#fffdf8!important}
.rmc-v2 .three .panel{background:#fffdf8!important}
.rmc-v2 .panel-visual{border-radius:100px 100px 0 0!important}
.rmc-v2 .about-photo{border-radius:100px 100px 0 0!important}

/* SERVICE HEROES — warm editorial, asymmetric and less clinical */
.rmc-v2.v8-service .inner-hero{
 background:linear-gradient(100deg,#f4ede2 0%,#fbf8f1 64%,#e7e8df 100%)!important;
 padding:86px max(36px,calc((100vw - 1180px)/2))!important;min-height:470px!important
}
.rmc-v2.v8-service .inner-copy{max-width:780px!important;position:relative;z-index:2}
.rmc-v2.v8-service .inner-copy h1{font-size:clamp(54px,5vw,78px)!important;line-height:.96!important;margin:14px 0 24px!important}
.rmc-v2.v8-service .inner-hero:after{
 content:"";position:absolute!important;width:340px!important;height:420px!important;right:4%!important;top:24px!important;
 border:0!important;border-radius:48% 52% 44% 56%/60% 44% 56% 40%!important;
 background:
 radial-gradient(circle at 45% 40%,rgba(184,111,81,.10) 0 22%,transparent 23%),
 linear-gradient(145deg,rgba(104,120,102,.16),rgba(242,234,223,.10))!important;
 box-shadow:none!important;transform:rotate(-7deg)!important
}
.rmc-v2.v8-service .inner-main{padding-top:76px!important;padding-bottom:76px!important}
.rmc-v2.v8-service .inner-main h2{font-size:clamp(38px,3.4vw,52px)!important}
.rmc-v2.v8-service .change-grid{gap:0!important;border-top:1px solid var(--v8-line)!important;border-left:1px solid var(--v8-line)!important}
.rmc-v2.v8-service .change-card{border:0!important;border-right:1px solid var(--v8-line)!important;border-bottom:1px solid var(--v8-line)!important;border-radius:0!important;background:#fffaf3!important}
.rmc-v2.v8-service .change-card:nth-child(2n){background:#f1e9de!important}
.rmc-v2.v8-service .therapy-difference{background:#e8eade!important}
.rmc-v2.v8-service .v7-topic{background:var(--v8-deep)!important}
.rmc-v2.v8-service .v7-topic:before{
 content:"";position:absolute;left:0;bottom:0;width:34%;height:100%;
 background:linear-gradient(135deg,rgba(255,255,255,.035),transparent)
}
.rmc-v2.v8-service .v7-node{border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.025)!important}
.rmc-v2.v8-service .deep-learning{background:#fbf8f1!important}
.rmc-v2.v8-service .deep-learning h3{border-top:1px solid var(--v8-line)!important}
.rmc-v2.v8-service .learn-note{background:#eee7da!important;border-left:3px solid var(--v8-clay)!important}
.rmc-v2.v8-service .research-links{background:#e5e8df!important}
.rmc-v2.v8-service .related{background:#f1eadf!important}
.rmc-v2.v8-service .closing{background:linear-gradient(100deg,#a85f46,#c47b59)!important}

/* Different subtle visual signature per specialist page without becoming themed/spa-like */
.rmc-v2.v8-service .deep-learning:after{
 content:"";position:absolute;right:-80px;top:-90px;width:300px;height:300px;border:1px solid rgba(82,102,93,.11);
 border-radius:50%;box-shadow:0 0 0 42px rgba(82,102,93,.025)
}

/* ABOUT / HOW I WORK / FEES / CONTACT / RESOURCES */
.rmc-v2.v8-editorial-page .inner-hero,
.rmc-v2.v8-editorial-page .pagehero{
 background:linear-gradient(105deg,#f4ede2,#fbf8f1 67%,#e4e7dd)!important;
 padding-top:76px!important;padding-bottom:76px!important
}
.rmc-v2.v8-editorial-page .inner-hero h1,
.rmc-v2.v8-editorial-page .pagehero h1{font-size:clamp(50px,4.7vw,72px)!important;line-height:.98!important}
.rmc-v2.v8-editorial-page .inner-main,
.rmc-v2.v8-editorial-page .pagebody{background:#fffdf8!important}
.rmc-v2.v8-editorial-page .aside-card{background:#e7e9df!important;border:0!important}
.rmc-v2.v8-editorial-page .fact{border-top:1px solid var(--v8-line)!important}
.rmc-v2.v8-editorial-page .fee-card{background:#f4ede2!important;border:0!important;border-top:2px solid var(--v8-clay)!important;border-radius:0!important}
.rmc-v2.v8-editorial-page .closing,
.rmc-v2.v8-editorial-page .pagecta{background:var(--v8-deep)!important}

/* Fees/contact: practical, warm, not decorative */
.rmc-v2 .fee-cards{gap:18px!important}
.rmc-v2 form input,.rmc-v2 form textarea,.rmc-v2 form select{
 background:#fffdf8!important;border:1px solid #d7d0c4!important;border-radius:0!important
}

/* Small Japanese editorial details: rules, asymmetry, restrained brush circles */
.rmc-v2 .eyebrow:after{content:"";display:inline-block;width:42px;height:1px;background:var(--v8-clay);margin-left:14px;vertical-align:middle;opacity:.7}
.rmc-v2 blockquote{font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic;background:#f1e9de!important;border-left:2px solid var(--v8-clay)!important}
.rmc-v2 .rmc-text-link{border-bottom:1px solid rgba(23,45,43,.5);padding-bottom:2px;text-decoration:none!important}

/* Responsive */
@media(max-width:900px){
 .rmc-v2 .hero{grid-template-columns:1fr!important}
 .rmc-v2 .hero-copy{padding:58px 30px!important}
 .rmc-v2 .hero-photo{min-height:500px!important}
 .rmc-v2 .special{grid-template-columns:1fr!important}
 .rmc-v2.v8-service .inner-hero{min-height:0!important;padding:66px 30px!important}
 .rmc-v2.v8-service .inner-hero:after{opacity:.5;right:-150px!important}
}
@media(max-width:620px){
 .rmc-v2 .hero-copy h1{font-size:49px!important}
 .rmc-v2 .hero-photo{min-height:430px!important;background-position:center top!important}
 .rmc-v2 .v8-hero-words{right:12px;padding:16px 13px;font-size:8px}
 .rmc-v2.v8-service .inner-copy h1{font-size:48px!important}
 .rmc-v2 .eyebrow:after{width:24px}
}

/* V8.1 ACTUAL TEMPLATE REBUILD */
.v81-home{background:#fbf8f1}.v81-home h1,.v81-home h2,.v81-home h3{font-family:"Cormorant Garamond",Georgia,serif;color:#172d2b;font-weight:500}
.v81-home p{line-height:1.7}.v81-hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:620px;background:#f3ece1}
.v81-hero-copy{padding:90px 7vw 75px max(42px,calc((100vw - 1180px)/2));align-self:center}.v81-hero h1{font-size:clamp(58px,6vw,88px);line-height:.91;margin:18px 0 26px;max-width:680px}.v81-hero p{font-size:18px;max-width:570px}.v81-actions{display:flex;gap:28px;align-items:center;margin-top:30px}
.v81-richard{background-size:cover;background-position:center 18%;position:relative}.v81-words{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:rgba(251,248,241,.88);padding:26px 20px;font-size:10px;line-height:2.1;letter-spacing:.28em}
.v81-areas{display:grid;grid-template-columns:.85fr 1.4fr .62fr;max-width:1240px;margin:auto;padding:88px 30px;gap:54px;align-items:center}.v81-area-copy h2{font-size:48px;line-height:1}.v81-area-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9d1c5;border-left:1px solid #d9d1c5}.v81-area-grid a{padding:24px;text-decoration:none;color:#283936;border-right:1px solid #d9d1c5;border-bottom:1px solid #d9d1c5;min-height:145px}.v81-area-grid span{color:#b86f51;font-size:11px;letter-spacing:.15em}.v81-area-grid strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;margin:9px 0 6px}.v81-area-grid small{font-size:13px;line-height:1.5}.v81-area-photo{height:440px;background-size:cover;background-position:center;border-radius:120px 120px 0 0}
.v81-one-size{display:grid;grid-template-columns:1fr 1fr;min-height:390px}.v81-dark{background:#304b43;color:white;padding:70px max(40px,calc((100vw - 1180px)/2)) 65px}.v81-dark h2{color:white!important;font-size:52px;margin:12px 0 20px}.v81-dark p{max-width:600px}.v81-light-link{color:white}.v81-photo{background-size:cover;background-position:center}
.v81-csb{display:grid;grid-template-columns:1fr .85fr .55fr;max-width:1240px;margin:0 auto;padding:88px 30px;align-items:stretch}.v81-csb-copy{padding:28px 50px 28px 0}.v81-csb h2{font-size:46px;line-height:1.02}.v81-csb-photo{min-height:390px;background-size:cover;background-position:center}.v81-clay{background:#b86f51;color:white;padding:44px 34px;display:flex;flex-direction:column;justify-content:center}.v81-clay h3{color:white!important;font-size:32px}
.v81-about-grid{max-width:1240px;margin:auto;padding:30px 30px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.v81-about-grid article{padding:0 28px 25px;border-right:1px solid #d9d1c5}.v81-about-grid article:last-child{border:0}.v81-about-grid img{width:100%;height:230px;object-fit:cover;margin-bottom:28px}.v81-about-grid h3{font-size:30px;line-height:1.05}.v81-about-grid a{color:#172d2b}
.v81-more{background:#eee7da;padding:78px max(30px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.v81-more h2{font-size:45px;line-height:1.02}.v81-more-links{display:grid;grid-template-columns:1fr 1fr}.v81-more-links a{padding:20px 5px;border-top:1px solid #cfc4b5;color:#172d2b;text-decoration:none;display:flex;justify-content:space-between;margin-right:28px}
.v81-next{display:grid;grid-template-columns:.8fr 1.2fr;min-height:350px;background:#fbf8f1}.v81-next-photo{background-size:cover;background-position:center}.v81-next>div:last-child{padding:62px 7vw}.v81-next h2{font-size:44px;line-height:1.02;max-width:700px}
.v81-photo-story{display:grid;grid-template-columns:1fr 1fr;min-height:430px;margin:70px 0;background:#eee7da}.v81-story-image{background-size:cover;background-position:center}.v81-story-copy{padding:68px;align-self:center}.v81-story-copy h2{font-size:46px!important;line-height:1.02!important;margin:12px 0 20px!important}
@media(max-width:900px){.v81-hero,.v81-one-size,.v81-csb,.v81-more,.v81-next,.v81-photo-story{grid-template-columns:1fr}.v81-richard{min-height:520px}.v81-areas{grid-template-columns:1fr}.v81-area-photo{height:320px}.v81-csb-copy{padding-right:0}.v81-about-grid{grid-template-columns:1fr;gap:45px}.v81-about-grid article{border-right:0;border-bottom:1px solid #d9d1c5;padding:0 0 35px}.v81-more-links{grid-template-columns:1fr}}
@media(max-width:620px){.v81-hero-copy{padding:58px 24px}.v81-hero h1{font-size:50px}.v81-richard{min-height:440px}.v81-area-grid{grid-template-columns:1fr}.v81-areas,.v81-csb,.v81-about-grid{padding-left:24px;padding-right:24px}.v81-dark{padding:55px 24px}.v81-story-copy{padding:45px 24px}}

/* V8.2 deployment signature */
.v82-fresh-template .v81-hero{isolation:isolate}
.v82-fresh-template .v81-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(23,45,43,.08)}

/* V8.4 SERVICE PAGE VISUAL SYSTEM */
.v84-service{background:#fbf8f1;color:#293936}.v84-service h1,.v84-service h2,.v84-service h3{font-family:"Cormorant Garamond",Georgia,serif;color:#17302d;font-weight:500}.v84-service p{line-height:1.72}
.v84-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px;background:#f3ede3;overflow:hidden}.v84-hero-copy{padding:92px 7vw 76px max(42px,calc((100vw - 1180px)/2));align-self:center}.v84-hero h1{font-size:clamp(58px,6vw,88px);line-height:.92;margin:22px 0 28px;max-width:760px}.v84-hero-copy>p{font-size:19px;max-width:650px}.v84-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.v84-hero-image{position:relative;background-size:cover;background-position:center;min-height:610px}.v84-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,237,227,.18),transparent 35%)}.v84-hero-image span{position:absolute;width:280px;height:280px;border:22px solid rgba(242,234,223,.68);border-radius:50%;right:-55px;top:70px}
.v84-feel{max-width:1220px;margin:auto;padding:90px 30px;display:grid;grid-template-columns:.72fr 1.28fr;gap:75px}.v84-feel h2{font-size:50px;line-height:1;margin:15px 0 20px}.v84-feel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d1c5;border-left:1px solid #d9d1c5}.v84-feel-grid>div{min-height:155px;padding:25px 22px;border-right:1px solid #d9d1c5;border-bottom:1px solid #d9d1c5}.v84-icon{display:flex;width:39px;height:39px;border:1px solid #b86f51;border-radius:50%;align-items:center;justify-content:center;color:#b86f51;font-size:10px;letter-spacing:.1em;margin-bottom:22px}.v84-feel-grid strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;font-weight:500;line-height:1.15;display:block}
.v84-pattern{display:grid;grid-template-columns:1.05fr .95fr .85fr;min-height:440px;background:#304b43;color:#fff}.v84-pattern-copy{padding:68px 55px 65px max(40px,calc((100vw - 1180px)/2))}.v84-pattern-copy h2{font-size:48px;line-height:1;color:#fff!important;margin:15px 0 22px}.v84-pattern .eyebrow{color:#e7d7c5}.v84-light-link{color:#fff}.v84-cycle{padding:58px 35px;display:flex;flex-direction:column;justify-content:center}.v84-cycle>div{display:grid;grid-template-columns:55px 1fr;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.25)}.v84-cycle b{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:400}.v84-cycle span{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px}.v84-pattern-photo{background-size:cover;background-position:center;min-height:440px}
.v84-bridge{text-align:center;padding:78px 25px 60px;background:#eee7da}.v84-bridge span{font-size:11px;letter-spacing:.22em;color:#687866}.v84-bridge h2{font-size:48px;line-height:1;margin:13px auto 15px}.v84-bridge p{max-width:650px;margin:auto}
/* harmonise retained educational sections rather than deleting useful content */
.v84-service .intro,.v84-service .deep-learning,.v84-service .research,.v84-service .related,.v84-service .what-change,.v84-service .science,.v84-service .how-help{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
.v84-service .deep-learning,.v84-service .research{border-top:1px solid #d9d1c5!important}
.v84-service .deep-learning{background:#fbf8f1!important}.v84-service .research{background:#f3ede3!important}
.v84-service .card,.v84-service .research-card{box-shadow:none!important;border:1px solid #ded6ca!important;border-radius:0!important}
.v84-service .related{padding-top:75px!important;padding-bottom:75px!important}
.v84-service .bottom-cta,.v84-service .cta{background:#b86f51!important;color:#fff!important}
/* Homepage finishing: richer crop, more editorial breathing room */
.v83-verified-home .v81-richard{background-position:center 14%!important}.v83-verified-home .v81-area-photo,.v83-verified-home .v81-csb-photo,.v83-verified-home .v81-next-photo{filter:saturate(.82) contrast(.96)}.v83-verified-home .v81-about-grid img{filter:saturate(.84)}
@media(max-width:950px){.v84-hero,.v84-feel,.v84-pattern{grid-template-columns:1fr}.v84-hero-image{min-height:430px}.v84-feel{gap:38px}.v84-pattern-photo{min-height:330px}.v84-pattern-copy{padding:60px 35px}.v84-feel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v84-hero-copy{padding:58px 24px}.v84-hero h1{font-size:50px}.v84-hero-image{min-height:350px}.v84-feel{padding:65px 24px}.v84-feel-grid{grid-template-columns:1fr}.v84-actions{align-items:flex-start;flex-direction:column}.v84-pattern-copy,.v84-cycle{padding-left:24px;padding-right:24px}.v84-bridge h2{font-size:39px}}

/* V8.5 VISUAL ART DIRECTION */
.v85-line-icon{display:block;width:54px;height:54px;margin-bottom:14px}.v85-line-icon svg{width:54px;height:54px;fill:none;stroke:#a9644c;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.v85-num{display:block;font-style:normal;font-size:9px;letter-spacing:.18em;color:#9a8f82;margin-bottom:12px}.v84-feel-grid>div{position:relative;overflow:hidden;transition:background .25s ease}.v84-feel-grid>div:nth-child(2),.v84-feel-grid>div:nth-child(5){background:#f5efe6}.v84-feel-grid>div:nth-child(3){background:#eef0e9}.v84-feel-grid>div:after{content:"";position:absolute;width:88px;height:88px;border:1px solid rgba(184,111,81,.16);border-radius:50%;right:-42px;bottom:-42px}
.v84-hero-image span{width:205px!important;height:205px!important;border-width:9px!important;border-color:rgba(244,236,223,.58)!important;right:7%!important;top:11%!important}.v84-hero-image:after{content:"";position:absolute;left:7%;bottom:8%;width:82px;height:1px;background:#f4ecdf;box-shadow:0 7px 0 rgba(244,236,223,.55)}
.v85-cycle{position:relative!important;overflow:hidden}.v85-cycle-node{position:relative;z-index:2;display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:78px}.v85-cycle-node i{width:39px;height:39px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;background:#304b43}.v85-cycle-node span{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px}.v85-cycle-line{position:absolute;z-index:1;left:8px;top:20px;width:75px;height:calc(100% - 40px);fill:none;stroke:rgba(231,215,197,.45);stroke-width:1.2}
.v85-interlude{max-width:1180px!important;margin:0 auto!important;padding:28px 30px 55px!important;display:flex;align-items:center;gap:35px;border-bottom:1px solid #d9d1c5}.v85-interlude p{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px!important;font-style:italic;color:#687866;margin:0!important}.v85-branch{width:260px}.v85-branch svg{width:100%;fill:none;stroke:#687866;stroke-width:1.15}.v85-branch svg path:not(:first-child){fill:rgba(104,120,102,.08)}
.v85-art-areas,.v85-art-csb,.v85-art-next{position:relative;overflow:hidden}.v85-ghost-word{position:absolute;right:-25px;top:12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:82px;letter-spacing:.05em;color:rgba(23,45,43,.035);pointer-events:none}.v85-enso-mark{position:absolute;width:155px;height:155px;border:7px solid rgba(184,111,81,.14);border-right-color:transparent;border-radius:50%;right:3%;top:2%;transform:rotate(-18deg);z-index:1}.v85-leaf-mark{position:absolute;right:3%;top:10%;width:75px;opacity:.12}.v85-leaf-mark svg{width:100%;fill:none;stroke:#304b43;stroke-width:1.2}
.v84-service .deep-learning h2,.v84-service .research h2{position:relative}.v84-service .deep-learning h2:before,.v84-service .research h2:before{content:"";display:block;width:42px;height:1px;background:#b86f51;margin-bottom:16px}
@media(max-width:700px){.v85-ghost-word{font-size:50px}.v85-interlude{align-items:flex-start;flex-direction:column}.v85-branch{width:190px}.v85-enso-mark{width:100px;height:100px}.v84-hero-image span{width:130px!important;height:130px!important}}
