/* Raymfield corporate layouts, composed from editable Elementor widgets. */
.rc-site{background:#fbf9f5;color:#122240}
.rc-site .rmf-header-nav-row:before{content:none!important}
.rc-site .rc-section{position:relative;padding:84px max(5vw,24px)}
.rc-site .rc-section>.rmf-inner{max-width:1320px;width:100%;margin:auto;gap:30px}
.rc-site .rc-page-hero{background:#eee9df;border-bottom:1px solid #ddd6c9;padding-top:72px;padding-bottom:65px}
.rc-page-title .elementor-heading-title{font:500 clamp(40px,4.6vw,68px)/1.06 'Newsreader',Georgia,serif!important;color:#122240!important;letter-spacing:-.025em;max-width:1020px}
.rc-page-intro{max-width:800px;font-size:17px;line-height:1.65}
.rc-site .rmf-eyebrow .elementor-heading-title{color:#956b23!important;letter-spacing:.13em}
.rc-header .rmf-header-nav-row{padding:0 6px;min-height:56px}
.rc-header .rmf-header-nav-row .elementor-nav-menu--main .elementor-nav-menu{justify-content:space-between!important;gap:0!important;flex-wrap:nowrap}
.rc-header .rmf-header-nav-row .elementor-nav-menu--main a{font-size:14px!important;padding:18px 11px!important;letter-spacing:0!important}
.rc-header .elementor-nav-menu--dropdown a{font-size:14px!important;padding:14px 18px!important}
.rc-header .rmf-header-nav-row .elementor-nav-menu--main .sub-menu{background:#fff;min-width:245px;padding:8px 0;box-shadow:0 12px 26px #12224020}
.rc-header .rmf-header-nav-row .elementor-nav-menu--main .sub-menu a{color:#122240!important;padding:14px 18px!important;border:0!important}
.rc-header-descriptor p,.rc-header .rmf-header-descriptor p{margin:0;font-size:13px;line-height:1.6}
.rc-topstrip a{color:#ead093!important;text-decoration:none}
.rc-site .rc-topstrip .rmf-copy{max-width:none;font-size:10px}
.rc-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px!important;align-items:center}
.rc-home-hero{background:#eee9df;padding-top:83px!important;padding-bottom:88px!important}
.rc-home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:clamp(35px,5vw,85px)!important;align-items:center}
.rc-home-hero-copy{gap:27px!important}
.rc-home-title .elementor-heading-title{font:500 clamp(45px,5.2vw,75px)/1.04 'Newsreader',Georgia,serif!important;color:#122240;letter-spacing:-.035em}
.rc-home-hero-copy .rmf-copy{font-size:17px;line-height:1.65;max-width:680px}
.rc-home-hero-copy .rc-buttons{margin-top:8px}
.rc-company-mark{background:#fbf9f5;position:relative;padding:36px!important;border:1px solid #c5bba7;border-top:3px solid #c69c4a;gap:27px!important;box-shadow:18px 18px 0 #c9bfa741;text-align:center}
.rc-company-mark:after{content:'';position:absolute;inset:12px;border:1px solid #ddd4c2;pointer-events:none}
.rc-company-mark .elementor-widget-image img{max-width:235px;max-height:160px;object-fit:contain;margin:14px auto 7px}
.rc-mark-title .elementor-heading-title{font:500 32px/1.13 'Newsreader',Georgia,serif!important;color:#122240!important}
.rc-company-mark .rmf-copy,.rc-company-mark .rmf-copy p{font-size:13px;margin:0}
.rc-mark-offices{display:grid!important;grid-template-columns:1fr 1fr;gap:20px!important;border-top:1px solid #d7c9af;padding-top:22px!important;width:100%}
.rc-mark-offices strong{font:500 23px/1.2 'Newsreader',Georgia,serif;color:#122240}
.rc-home-facts{padding-top:0!important;padding-bottom:0!important;background:#fff}
.rc-home-facts .rc-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}
.rc-home-facts .rc-fact-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:29px 32px!important;border-right:1px solid #ddd6c9;border-bottom:0;gap:10px!important}
.rc-home-facts .rc-fact-row:last-child{border-right:0}
.rc-fact-label .elementor-heading-title{font:500 10px/1.5 'IBM Plex Mono',monospace!important;color:#866123;letter-spacing:.1em;text-transform:uppercase}
.rc-home-facts .rc-fact-value p{font:500 21px/1.25 'Newsreader',Georgia,serif!important;color:#122240!important}
.rc-split{display:grid!important;grid-template-columns:1fr 1.25fr;gap:70px!important;align-items:start}
.rc-split>.elementor-widget-heading .elementor-heading-title{font-size:clamp(35px,3.8vw,53px)!important;line-height:1.08!important;max-width:410px}
.rc-overview{background:#fbf9f5}
.rc-relationship{background:#122240;color:#fff}
.rc-relationship .elementor-heading-title,.rc-relationship .rmf-copy,.rc-relationship .rmf-copy p{color:#fff!important}
.rc-relationship .rmf-eyebrow .elementor-heading-title{color:#e9c77f!important}
.rc-relationship-grid{display:grid!important;grid-template-columns:1fr 120px 1fr;gap:28px!important;align-items:center;margin:15px 0}
.rc-entity,.rc-trading{border:1px solid #d2b16e75;padding:33px!important;min-height:216px;gap:18px!important}
.rc-trading{background:#1c304d}
.rc-relationship-arrow .elementor-heading-title{font:500 12px/1.5 'IBM Plex Mono',monospace!important;text-align:center;color:#e9c77f!important}
.rc-relationship .rmf-button--text{color:#e9c77f!important}
.rc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;width:100%}
.rc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rc-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.rc-link-card{padding:32px!important;background:#fff;border-top:1px solid #bda97f;border-bottom:3px solid #122240;gap:20px!important;min-width:0;transition:box-shadow .2s}
.rc-link-card:hover{box-shadow:0 15px 35px #12224012}
.rc-card-title .elementor-heading-title{font:500 29px/1.1 'Newsreader',Georgia,serif!important;color:#122240!important}
.rc-link-card .rmf-copy{font-size:14px;line-height:1.65}
.rc-link-card>.elementor-widget-rmf_manifest_button{margin-top:auto;padding-top:10px}
.rc-home-governance{background:#eee9df}
.rc-leadership-preview{background:#fff}
.rc-closing,.rc-contact-band{background:#0b1728;color:#fff}
.rc-closing .elementor-heading-title,.rc-closing .rmf-copy,.rc-contact-band .elementor-heading-title,.rc-contact-band .rmf-copy{color:#fff!important}
.rc-closing .rc-grid{gap:65px!important}
.rc-closing .rc-grid>.e-con{gap:30px!important}
.rc-closing .rc-grid>.e-con+ .e-con{border-left:1px solid #596779;padding-left:55px!important}
.rc-contact-band .rmf-inner{align-items:center;text-align:center}
.rc-profile .rmf-inner{gap:45px!important}
.rc-facts{width:100%;gap:0!important;border-top:2px solid #122240}
.rc-fact-row{display:grid!important;grid-template-columns:230px minmax(0,1fr);gap:28px!important;padding:22px 0!important;border-bottom:1px solid #d9d2c5;align-items:start}
.rc-fact-value,.rc-fact-value p{margin:0;max-width:none;color:#122240}
.rc-fact-value a{color:#122240;text-decoration:underline}
.rc-value-panel{background:#eee9df;padding:34px!important;gap:22px!important}
.rc-leadership-card{border-top:3px solid #c69c4a;background:#fff;padding:42px!important;max-width:780px;gap:25px!important}
.rc-document{background:#fbf9f5}
.rc-document-body{width:100%;max-width:900px;margin:0 auto;gap:38px!important}
.rc-document-clause{gap:19px!important;padding-bottom:30px!important;border-bottom:1px solid #dfd8ca}
.rc-document-clause .elementor-heading-title{font-size:32px!important;line-height:1.15!important}
.rc-document-body .rmf-copy{max-width:100%}
.rc-document-body .rmf-copy a{color:#815c1d;text-decoration:underline}
.rc-document-body .rmf-copy p,.rc-document-body .rmf-copy li{font-size:16px;line-height:1.75}
.rc-content-table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed;margin:12px 0}
.rc-content-table td,.rc-content-table th{padding:15px 16px;border:1px solid #d8cfbd;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.rc-content-table th{background:#eee9df;color:#122240;font-weight:600}
.rc-content-table td{background:#fff}
.rc-policy-links .rmf-inner{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px}
.rc-faq{border-bottom:1px solid #d5cbb8;padding:25px 0!important;gap:16px!important}
.rc-faq .elementor-heading-title{font-size:27px!important}
.rc-brand .rmf-inner{max-width:1050px;gap:34px}
.rc-warning,.rc-routing{background:#eee9df;border:1px solid #c69c4a;padding:28px 32px!important;gap:22px!important}
.rc-routing{display:flex!important;align-items:center;justify-content:space-between;flex-direction:row!important}
.rc-routing .rmf-copy{max-width:750px}
.rc-routing>.elementor-widget-rmf_manifest_button{flex:0 0 auto;width:auto}
.rc-contact-content{background:#f5f1e8}
.rc-office{background:#fff;padding:35px!important;border-top:3px solid #c69c4a;gap:23px!important;min-width:0}
.rc-office .rmf-copy{font-size:15px}
.rc-office a{color:#122240;text-decoration:underline}
.rc-contact-form-layout{display:grid!important;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:45px!important;margin-top:30px;align-items:start}
.rc-contact-form-intro{padding-top:27px;gap:24px!important}
.rc-form-main{width:100%!important;padding:38px!important;background:#fff;border-top:3px solid #122240}
.rc-form-main .elementor-field-group{min-width:0}
.rc-form-main .elementor-field-label{font:600 13px/1.4 'IBM Plex Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#122240!important;padding-bottom:8px!important}
.rc-form-main .elementor-field:not([type=checkbox]){background:#f8f7f4!important;border:1px solid #aab1bc!important;border-radius:3px!important;min-height:52px;padding:12px 14px!important;max-width:100%;width:100%}
.rc-form-main textarea{min-height:165px!important}
.rc-form-main .elementor-select-wrapper{padding:0!important;border:0!important;background:transparent!important;min-height:0!important}
.rc-form-main select.elementor-field-textual{background:#f8f7f4!important;border:1px solid #aab1bc!important;border-radius:3px!important;min-height:52px;padding:12px 14px!important;width:100%}
.rc-form-main .elementor-field:focus{outline:2px solid #9d742a!important;outline-offset:2px}
.rc-form-note{font-size:13px;margin-top:20px}
.rc-form-main .elementor-form-fields-wrapper{gap:22px 18px!important}
.rc-footer{background:#122240!important}
.rc-footer .rc-grid{gap:35px!important}
.rc-footer .rc-grid .rmf-copy,.rc-footer .rc-grid .rmf-copy p{font-size:13px;line-height:1.75;max-width:none}
.rc-footer .rc-grid .rmf-copy p{margin-bottom:10px}
.rc-footer .rmf-footer-bottom{display:block!important}
.rc-footer .rmf-footer-bottom .elementor-nav-menu{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px 20px!important}
.rc-footer .rmf-footer-nav .elementor-nav-menu a{font-size:13px;padding:7px 0!important}
.rc-footer .rmf-footer-nav .elementor-menu-toggle{display:none!important}
.rc-footer .rmf-footer-nav .elementor-nav-menu--main{display:block!important}
.rc-legal-strip{color:#cbd3e0;font:400 12px/1.7 'IBM Plex Sans',Arial,sans-serif;margin-bottom:25px}
.rc-legal-strip a{color:#e5c27b!important;text-decoration:underline}
.rc-notice-body{padding-top:25px!important}
.rc-notice-body>.rmf-inner{max-width:1050px}
.rc-notice-body .rc-document{padding:35px 0!important}
.rc-page-hero .rmf-title .elementor-heading-title{color:#122240!important;font-size:clamp(40px,4.6vw,65px)!important}
@media(max-width:1100px){.rc-header .rmf-header-nav-row .elementor-nav-menu--main a{font-size:13px!important;padding-inline:8px!important}.rc-home-hero-grid{grid-template-columns:1.25fr .8fr;gap:35px!important}.rc-company-mark{padding:26px!important}.rc-home-title .elementor-heading-title{font-size:clamp(45px,5.2vw,65px)!important}}
@media(max-width:1024px){.rc-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-contact-form-layout{grid-template-columns:1fr;gap:20px!important}.rc-split{gap:35px!important}.rc-header .rmf-main-nav .elementor-menu-toggle{margin-left:auto}.rc-home-hero-grid{grid-template-columns:1.2fr .9fr}.rc-company-mark .elementor-widget-image img{max-width:185px}.rc-mark-title .elementor-heading-title{font-size:26px!important}}
@media(max-width:767px){.rc-site .rc-section{padding:55px 20px}.rc-header .rmf-header-brand-row>.elementor-widget-rmf_manifest_button .rmf-button{font-size:11px!important;padding:10px 13px!important}.rc-header .rmf-header-nav-row{padding:0;background:none}.rc-home-hero{padding-top:56px!important;padding-bottom:64px!important}.rc-home-hero-grid{grid-template-columns:1fr;gap:40px!important}.rc-home-title .elementor-heading-title{font-size:46px!important}.rc-home-hero-copy .rmf-copy{font-size:16px}.rc-company-mark{padding:30px!important;box-shadow:9px 9px 0 #c9bfa741}.rc-home-facts .rc-facts,.rc-grid,.rc-split{grid-template-columns:1fr;gap:25px!important}.rc-home-facts .rc-facts{gap:0!important}.rc-home-facts .rc-fact-row{padding:23px 0!important;border-right:0;border-bottom:1px solid #ddd6c9}.rc-home-facts .rc-fact-row:last-child{border-bottom:0}.rc-home-facts .rc-fact-value p{font-size:22px!important}.rc-relationship-grid{grid-template-columns:1fr;gap:20px!important}.rc-relationship-arrow .elementor-heading-title{transform:none;text-align:left}.rc-entity,.rc-trading{min-height:0;padding:28px!important}.rc-closing .rc-grid{gap:35px!important}.rc-closing .rc-grid>.e-con+ .e-con{border-left:0;border-top:1px solid #596779;padding:30px 0 0!important}.rc-fact-row{grid-template-columns:1fr;gap:10px!important;padding:20px 0!important}.rc-document-clause .elementor-heading-title{font-size:28px!important}.rc-content-table th,.rc-content-table td{padding:10px 7px;font-size:12px}.rc-routing{flex-direction:column!important;align-items:flex-start;padding:25px!important}.rc-office{padding:28px!important}.rc-form-main{padding:28px 22px!important}.rc-form-main .elementor-field-group.elementor-col-50{width:100%!important;flex:0 0 100%!important}.rc-footer .rc-grid{gap:33px!important}.rc-site .rc-topstrip .rmf-copy{white-space:normal!important}.rc-page-title .elementor-heading-title{font-size:43px!important}}
