:root{--green:#153d33;--deep:#0d2b23;--gold:#896514;--gold-light:#efc76d;--cream:#faf8f4;--stone:#f1eee6;--sage:#e9f0ea;--mist:#edf2f4;--white:#fff;--ink:#18332b}
.rm-preview{margin:0;background:var(--cream);color:var(--ink);font-family:"Aptos","Segoe UI",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65}
.rm-preview *{box-sizing:border-box}.rm-preview h1,.rm-preview h2,.rm-preview h3{font-family:"Aptos Display","Segoe UI",Helvetica,Arial,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;color:inherit}.rm-preview h1{font-size:clamp(44px,5.2vw,72px)}.rm-preview h2{font-size:clamp(31px,3.2vw,46px)}.rm-preview h3{font-size:23px}.rm-preview p{margin:0 0 18px}.rm-preview a{color:inherit}.rm-shell{width:min(1140px,90%);margin:auto}.rm-section{position:relative;padding:82px 0}
.rm-header{background:#fffdf9;border-bottom:1px solid #e5e1d9}.rm-nav{display:flex;height:91px;align-items:center;justify-content:space-between;gap:24px}.rm-logo{width:190px;height:80px;object-fit:contain}.rm-links{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:700}.rm-links a{text-decoration:none}.rm-btn{display:inline-block;padding:14px 22px;border-radius:8px;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 5px 16px rgba(13,43,35,.13);transition:transform .2s ease,filter .2s ease}.rm-btn-dark{background:var(--green);color:#fff!important}.rm-btn-gold{background:var(--gold);color:#fff!important}.rm-preview a:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}.rm-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}.rm-skip{position:absolute;left:-9999px}.rm-skip:focus{position:fixed;left:15px;top:15px;background:#fff;color:var(--green);padding:10px;z-index:10000}.rm-mobile-menu{display:none}.rm-mobile-menu:not([open])>nav{display:none}
.rm-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:90px 0 84px;background:var(--green)}.rm-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.rm-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,36,29,.97),rgba(8,36,29,.82) 51%,rgba(8,36,29,.18))}.rm-copy{max-width:700px}.rm-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px!important}.rm-kicker-gold{color:#8f6718}.rm-hero .rm-kicker,.rm-roadmap .rm-kicker,.rm-contact .rm-kicker{color:var(--gold-light)}.rm-lead{font-size:22px;line-height:1.48;max-width:650px}.rm-facts{display:flex;gap:28px;flex-wrap:wrap;margin:30px 0 27px;font-size:15px;line-height:1.35}.rm-facts span{border-left:2px solid #d8b65f;padding-left:13px}.rm-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.rm-text-link{font-weight:800;color:#fff;text-underline-offset:5px}.rm-small{font-size:14px!important;margin-top:16px!important;color:#e8efeb}
.rm-welcome{background:var(--cream)}.rm-welcome:after{content:"";position:absolute;right:5%;bottom:0;width:120px;height:5px;background:var(--gold)}.rm-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.rm-welcome-grid p{font-size:18px}.rm-recognition{background:var(--mist)}.rm-recognition h2{max-width:800px}.rm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.rm-cards article{background:#fff;padding:30px 27px;border-top:4px solid var(--gold);box-shadow:0 8px 22px rgba(23,61,51,.08)}.rm-card-number{font-weight:800;font-size:13px!important;color:var(--gold);letter-spacing:.12em}.rm-cards p:last-child{font-size:16px;margin:0}
.rm-roadmap{background:var(--green);color:#fff}.rm-roadmap-heading{display:grid;grid-template-columns:1fr .74fr;gap:92px;align-items:end}.rm-roadmap-heading p:last-child{font-size:18px;color:#e2ebe6}.rm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:54px}.rm-steps article{border-top:2px solid var(--gold);padding-top:25px}.rm-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold-light);color:var(--deep);font-weight:800;margin-top:-45px;margin-bottom:27px}.rm-steps h3{font-size:21px}.rm-steps p{color:#e4ede8;font-size:15.5px}
.rm-support{background:#fff}.rm-support h2{max-width:760px}.rm-service-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:38px}.rm-service-grid article{padding:37px;background:var(--sage);border-radius:5px}.rm-service-grid h3{font-size:28px}.rm-service-grid p{font-size:17px}.rm-text-link-dark{display:inline-block;font-weight:800;text-underline-offset:5px;margin-top:10px}.rm-couples{background:var(--gold)!important;color:#fff}.rm-couples a{font-weight:800}.rm-topic-links{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.rm-topic-links a{padding:7px 10px;border:1px solid rgba(21,61,51,.24);border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;background:rgba(255,255,255,.45)}
.rm-about-section{background:#fffdf9}.rm-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.rm-portrait{display:block;width:100%;height:485px;object-fit:cover;filter:saturate(.88);border-radius:5px;box-shadow:18px 18px 0 var(--sage)}.rm-about p{font-size:18px}.rm-sessions{background:var(--stone)}.rm-session-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px;align-items:start}.rm-session-grid h3{font-size:24px}.rm-session-grid p{font-size:16px}.rm-trust{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c8cbc2;padding-top:22px;margin-top:35px;font-size:15px;font-weight:800}
.rm-contact{background:var(--green);color:#fff;padding:65px 0}.rm-contact-layout{display:flex;align-items:center;justify-content:space-between;gap:45px}.rm-contact h2{max-width:650px}.rm-contact a{color:#fff}.rm-footer{background:var(--deep);color:#dbe6df;padding:40px 0 20px;font-size:14px}.rm-footer h3{color:#fff;font-size:19px}.rm-footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:55px}.rm-footer a{display:block;margin-bottom:7px}.rm-footer-bottom{border-top:1px solid #476157;margin-top:26px;padding-top:16px}.rm-footer-bottom a{display:inline}
@media(max-width:850px){.rm-links{display:none}.rm-mobile-menu{display:block;position:relative}.rm-mobile-menu summary{font-weight:800;cursor:pointer;list-style:none;border:1px solid #d8d5cc;border-radius:7px;padding:8px 13px}.rm-mobile-menu summary::-webkit-details-marker{display:none}.rm-mobile-menu nav{position:absolute;right:0;top:49px;z-index:50;display:grid;gap:0;background:#fffdf9;padding:10px;width:min(280px,82vw);box-shadow:0 12px 32px rgba(0,0,0,.18);border-radius:7px}.rm-mobile-menu nav a{padding:11px 10px;text-decoration:none;border-bottom:1px solid #ece8df;font-weight:700}.rm-mobile-menu nav a:last-child{border:0;background:var(--green);color:#fff;margin-top:8px;border-radius:5px}.rm-welcome-grid,.rm-roadmap-heading,.rm-about{grid-template-columns:1fr;gap:35px}.rm-steps{grid-template-columns:repeat(2,1fr);row-gap:48px}.rm-service-grid{grid-template-columns:1fr}.rm-session-grid{grid-template-columns:1fr 1fr;gap:26px}.rm-session-grid>div{grid-column:span 2}.rm-trust{flex-wrap:wrap}.rm-nav{height:76px}.rm-logo{width:165px;height:66px}}
@media(max-width:600px){.rm-preview{font-size:16px;line-height:1.58}.rm-shell{width:min(100% - 36px,1140px)}.rm-section{padding:58px 0}.rm-nav{height:70px}.rm-logo{width:148px;height:58px}.rm-hero{padding:58px 0 54px;min-height:auto}.rm-hero>img{object-position:65% center}.rm-hero:after{background:rgba(8,36,29,.88)}.rm-preview h1{font-size:clamp(37px,11vw,48px);letter-spacing:-.045em}.rm-preview h2{font-size:clamp(29px,8vw,38px)}.rm-lead{font-size:19px;line-height:1.5}.rm-kicker{font-size:11px;letter-spacing:.13em}.rm-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;margin:24px 0}.rm-facts span{font-size:14px}.rm-actions{display:grid;gap:17px}.rm-actions .rm-btn{width:100%;text-align:center;padding:15px 18px}.rm-small{margin-top:14px!important}.rm-cards,.rm-steps,.rm-about,.rm-session-grid,.rm-footer-grid{grid-template-columns:1fr}.rm-cards{gap:14px;margin-top:30px}.rm-cards article{padding:25px 22px}.rm-steps{gap:46px}.rm-roadmap-heading{gap:18px}.rm-service-grid article{padding:27px 22px}.rm-topic-links{display:grid}.rm-topic-links a{border-radius:6px}.rm-session-grid>div{grid-column:auto}.rm-portrait{height:380px;box-shadow:10px 10px 0 var(--sage)}.rm-trust{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rm-contact{padding:54px 0}.rm-contact-layout{display:block}.rm-contact-layout .rm-btn{display:block;width:100%;margin-top:22px;text-align:center}.rm-footer-grid{gap:22px}.rm-footer-bottom{line-height:1.8}}
@media(max-width:380px){.rm-preview h1{font-size:35px}.rm-facts,.rm-trust{grid-template-columns:1fr}.rm-portrait{height:330px}}

/* Working Together page */
.rm-page-hero>div>p:last-child{max-width:740px;font-size:19px;color:#e5eee8;margin:0}.rm-service-page .rm-page-lead{font-size:22px;line-height:1.55;color:#294a3f;margin-bottom:42px}.rm-inner-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 24px}.rm-inner-cards article{background:var(--mist);padding:28px;border-top:4px solid var(--gold)}.rm-inner-cards h3{font-size:25px}.rm-inner-cards p{font-size:16px!important;margin:0}.rm-fee-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cdd4ce;margin:26px 0}.rm-fee-panel div{background:var(--sage);padding:22px}.rm-fee-panel strong,.rm-fee-panel span{display:block}.rm-fee-panel strong{font-size:16px}.rm-fee-panel span{font-size:18px;font-weight:800;color:var(--green)}.rm-page-button{display:inline-block!important;background:var(--green);color:#fff!important;padding:14px 22px;border-radius:5px;text-decoration:none}
@media(max-width:600px){.rm-inner-cards,.rm-fee-panel{grid-template-columns:1fr}.rm-service-page .rm-page-lead{font-size:19px}}
/* Legal pages inherit the same layout without old Kadence spacing */
.rm-inner-page .rm-page-content>article>.kb-row-layout-wrap:first-child{display:none}.rm-inner-page .rm-page-content .kb-row-layout-wrap,.rm-inner-page .rm-page-content .kt-row-column-wrap,.rm-inner-page .rm-page-content .wp-block-kadence-column,.rm-inner-page .rm-page-content .kt-inside-inner-col{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}.rm-inner-page .rm-page-content .wp-block-kadence-advancedheading{margin:36px 0 16px!important}.privacy-policy .rm-page-content,.cmplz-document .rm-page-content{max-width:800px}.privacy-policy .rm-page-body,.cmplz-document .rm-page-body{background:#faf8f4}
/* Shared internal-page shell */
.rm-page-hero{background:var(--green);color:#fff;padding:68px 0 61px}.rm-page-hero .rm-kicker{color:var(--gold-light)}.rm-page-hero h1{max-width:800px}.rm-page-body{background:var(--cream);padding:70px 0 82px}.rm-page-content{width:min(820px,90%)}.rm-page-content h2{font-size:clamp(27px,2.5vw,36px);margin:50px 0 18px}.rm-page-content h3{font-size:23px;margin:34px 0 14px}.rm-page-content p,.rm-page-content li{font-size:17px;line-height:1.72}.rm-page-content ul,.rm-page-content ol{margin:0 0 22px;padding-left:25px}.rm-page-content a{color:var(--green);font-weight:700;text-underline-offset:4px}.rm-page-content .wp-block-kadence-advancedheading{margin-top:45px}.rm-page-content .wp-block-kadence-column{padding:24px;background:#fff;margin-bottom:20px}.rm-page-content .wp-block-button__link{background:var(--green);border-radius:5px;padding:14px 22px;color:#fff;text-decoration:none}.rm-page-content .wp-block-quote{border-left:4px solid var(--gold);padding:6px 0 6px 25px;margin:34px 0;color:#355148;font-size:20px}.rm-page-content .wp-block-separator{border:0;border-top:1px solid #d8d5cc;margin:45px 0}
@media(max-width:600px){.rm-page-hero{padding:48px 0 42px}.rm-page-body{padding:46px 0 58px}.rm-page-content{width:min(100% - 36px,820px)}.rm-page-content h2{margin-top:38px}.rm-page-content p,.rm-page-content li{font-size:16px}}
/* Phase 1 accessibility and narrow-screen safeguards. */
.rm-preview summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}.rm-preview .rm-shell,.rm-preview article{min-width:0}.rm-preview a{overflow-wrap:anywhere}.rm-preview .rm-footer a{min-height:32px;padding-block:4px}.rm-preview .rm-footer-bottom a{display:inline-block}.rm-preview .rm-page-content img{max-width:100%;height:auto}.rm-preview .rm-page-content iframe{max-width:100%}.rm-page-content{overflow-wrap:anywhere}.rm-page-content .cookies-per-purpose>*{min-width:0}@media(prefers-reduced-motion:reduce){.rm-preview .rm-btn{transition:none}.rm-preview .rm-btn:hover{transform:none}}