.elementor-3290 .elementor-element.elementor-element-af53937 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFF 0%, var( --e-global-color-7dde334b ) 100%);opacity:0.1;}.elementor-3290 .elementor-element.elementor-element-af53937{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-0b6a950.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3290 .elementor-element.elementor-element-0b6a950 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-4b9b530:not(.elementor-motion-effects-element-type-background), .elementor-3290 .elementor-element.elementor-element-4b9b530 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2631;}.elementor-3290 .elementor-element.elementor-element-4b9b530{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-4b9b530 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3290 .elementor-element.elementor-element-c59cdf4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-3290 .elementor-element.elementor-element-c59cdf4 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#FFFFFF7D;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 20px 40px 20px;}.elementor-3290 .elementor-element.elementor-element-fb464c6{text-align:start;}.elementor-3290 .elementor-element.elementor-element-fb464c6 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:24px;font-weight:400;line-height:1.05em;color:#EFE7DF;}.elementor-3290 .elementor-element.elementor-element-9fc207d{text-align:start;}.elementor-3290 .elementor-element.elementor-element-9fc207d .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;color:#EFE7DF;}.elementor-3290 .elementor-element.elementor-element-eead2cf > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-3290 .elementor-element.elementor-element-eead2cf > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#FFFFFF7D;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 20px 40px 20px;}.elementor-3290 .elementor-element.elementor-element-4a6f78c{text-align:start;}.elementor-3290 .elementor-element.elementor-element-4a6f78c .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:24px;font-weight:400;line-height:1.05em;color:#EFE7DF;}.elementor-3290 .elementor-element.elementor-element-d5d72f1{text-align:start;}.elementor-3290 .elementor-element.elementor-element-d5d72f1 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;color:#EFE7DF;}.elementor-3290 .elementor-element.elementor-element-ee5127a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-3290 .elementor-element.elementor-element-ee5127a > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#FFFFFF7D;padding:40px 20px 40px 20px;}.elementor-3290 .elementor-element.elementor-element-6922a3b{text-align:start;}.elementor-3290 .elementor-element.elementor-element-6922a3b .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:24px;font-weight:400;line-height:1.05em;color:#EFE7DF;}.elementor-3290 .elementor-element.elementor-element-98b7372{text-align:start;}.elementor-3290 .elementor-element.elementor-element-98b7372 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;color:#EFE7DF;}.elementor-3290 .elementor-element.elementor-element-13a87dd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-3290 .elementor-element.elementor-element-13a87dd > .elementor-element-populated{padding:40px 20px 40px 20px;}.elementor-3290 .elementor-element.elementor-element-c3b09c3{text-align:start;}.elementor-3290 .elementor-element.elementor-element-c3b09c3 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:24px;font-weight:400;line-height:1.05em;color:#EFE7DF;}.elementor-3290 .elementor-element.elementor-element-ce66d79{text-align:start;}.elementor-3290 .elementor-element.elementor-element-ce66d79 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;color:#EFE7DF;}.elementor-3290 .elementor-element.elementor-element-748d8eb:not(.elementor-motion-effects-element-type-background), .elementor-3290 .elementor-element.elementor-element-748d8eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E7DC61;}.elementor-3290 .elementor-element.elementor-element-748d8eb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-3290 .elementor-element.elementor-element-748d8eb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3290 .elementor-element.elementor-element-9831cf4{text-align:start;}.elementor-3290 .elementor-element.elementor-element-9831cf4 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.22em;color:#AB8751;}.elementor-3290 .elementor-element.elementor-element-f65f55f .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:70px;font-weight:400;line-height:1.05em;letter-spacing:-0.035px;color:#173341;}.elementor-3290 .elementor-element.elementor-element-82d4845{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-3290 .elementor-element.elementor-element-82d4845 > .elementor-widget-container{background-color:#EFE7D899;padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 4px;border-color:var( --e-global-color-5e13b957 );border-radius:20px 20px 20px 20px;}.elementor-3290 .elementor-element.elementor-element-82d4845 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-3290 .elementor-element.elementor-element-82d4845 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-3f81fffb );}.elementor-3290 .elementor-element.elementor-element-82d4845.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e13b957 );}.elementor-3290 .elementor-element.elementor-element-82d4845.elementor-view-framed .elementor-icon, .elementor-3290 .elementor-element.elementor-element-82d4845.elementor-view-default .elementor-icon{fill:var( --e-global-color-5e13b957 );color:var( --e-global-color-5e13b957 );border-color:var( --e-global-color-5e13b957 );}.elementor-3290 .elementor-element.elementor-element-82d4845 .elementor-icon{font-size:27px;}.elementor-3290 .elementor-element.elementor-element-82d4845 .elementor-icon-box-title, .elementor-3290 .elementor-element.elementor-element-82d4845 .elementor-icon-box-title a{font-family:"Georgia", Sans-serif;font-size:21px;font-weight:600;}.elementor-3290 .elementor-element.elementor-element-82d4845 .elementor-icon-box-description{font-family:"Arial", Sans-serif;font-size:14px;line-height:17px;}.elementor-3290 .elementor-element.elementor-element-cc9cfe2{font-family:"Georgia", Sans-serif;font-size:32px;font-style:italic;line-height:37px;color:#1A2133;}.elementor-3290 .elementor-element.elementor-element-cc9cfe2 p{margin-block-end:0px;}.elementor-3290 .elementor-element.elementor-element-d71ec57{font-family:"Arial", Sans-serif;font-size:16px;color:#5B6670;}.elementor-3290 .elementor-element.elementor-element-d71ec57 p{margin-block-end:10px;}.elementor-3290 .elementor-element.elementor-element-0507288 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFF 0%, var( --e-global-color-7dde334b ) 100%);opacity:0.1;}.elementor-3290 .elementor-element.elementor-element-0507288{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-c1c7613.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3290 .elementor-element.elementor-element-c1c7613 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-31209ae > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFF 0%, var( --e-global-color-7dde334b ) 100%);opacity:0.1;}.elementor-3290 .elementor-element.elementor-element-31209ae{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-bd6c581.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3290 .elementor-element.elementor-element-bd6c581 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-1cec872 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFF 0%, var( --e-global-color-7dde334b ) 100%);opacity:0.1;}.elementor-3290 .elementor-element.elementor-element-1cec872{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-4141a7b.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3290 .elementor-element.elementor-element-4141a7b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-f9fa788 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFF 0%, var( --e-global-color-7dde334b ) 100%);opacity:0.1;}.elementor-3290 .elementor-element.elementor-element-f9fa788{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-df9d220.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3290 .elementor-element.elementor-element-df9d220 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-b49811c > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFF 0%, var( --e-global-color-7dde334b ) 100%);opacity:0.1;}.elementor-3290 .elementor-element.elementor-element-b49811c{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-0854af4.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3290 .elementor-element.elementor-element-0854af4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-25a7187:not(.elementor-motion-effects-element-type-background), .elementor-3290 .elementor-element.elementor-element-25a7187 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2631;}.elementor-3290 .elementor-element.elementor-element-25a7187 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFF 0%, var( --e-global-color-7dde334b ) 100%);opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3290 .elementor-element.elementor-element-25a7187{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-bf6f406.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3290 .elementor-element.elementor-element-bf6f406 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-3290 .elementor-element.elementor-element-bf6f406 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3290 .elementor-element.elementor-element-84c479d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3290 .elementor-element.elementor-element-84c479d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3290 .elementor-element.elementor-element-84c479d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-type-html{padding-bottom:0px;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3290 .elementor-element.elementor-element-84c479d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-button[type="submit"]{color:#ffffff;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3290 .elementor-element.elementor-element-84c479d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3290 .elementor-element.elementor-element-84c479d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3290 .elementor-element.elementor-element-84c479d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-message.elementor-message-success{color:var( --e-global-color-7dde334b );}.elementor-3290 .elementor-element.elementor-element-84c479d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3290 .elementor-element.elementor-element-0b6a950{width:100%;}.elementor-3290 .elementor-element.elementor-element-c1c7613{width:100%;}.elementor-3290 .elementor-element.elementor-element-bd6c581{width:100%;}.elementor-3290 .elementor-element.elementor-element-4141a7b{width:100%;}.elementor-3290 .elementor-element.elementor-element-df9d220{width:100%;}.elementor-3290 .elementor-element.elementor-element-0854af4{width:100%;}.elementor-3290 .elementor-element.elementor-element-bf6f406{width:100%;}}/* Start custom CSS for html, class: .elementor-element-7143d47 */:root {
            --rr-navy: #173341;
            --rr-deep: #0d2631;
            --rr-ivory: #efe7d8;
            --rr-salt: #fffdf8;
            --rr-brass: #ab8751;
            --rr-sea: #a9c4c1;
            --rr-ink: #18313c;
            --rr-muted: #53666d;
        }

        html {
            scroll-behavior: smooth;
        }
        
        p{
            margin-bottom: 0.5em !important;
        }

        html, body {
            margin: 0;
            padding: 0;
        }

        body.page-id-2717 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 .elementor-section-wrap,
        body.page-id-97 .elementor-section,
        body.page-id-97 .elementor-container,
        body.page-id-97 .elementor-column,
        body.page-id-97 .elementor-widget-wrap {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
        }

        body.page-id-97 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
        body.page-id-97 .elementor-widget-text-editor,
        body.page-id-97 .elementor-widget-text-editor .elementor-widget-container {
            padding: 0 !important;
            margin: 0 !important;
        }

        body.page-id-2717 #masthead {
            display: none !important;
        }

        body.page-id-2717 .entry-header {
            display: none !important;
        }

        body.page-id-2717 .site-content .ast-container {
            display: block;
            max-width: none;
            padding: 0;
        }

        body.page-id-2717 .site-main,
        body.page-id-2717 .entry-content,
        body.page-id-2717 .elementor-section-wrap {
            margin: 0;
            padding: 0;
            max-width: none;
        }

        body.page-id-2717 .elementor-section.elementor-section-boxed > .elementor-container {
            max-width: none;
        }

        body.page-id-2717 .elementor-widget-text-editor,
        body.page-id-2717 .elementor-widget-text-editor .elementor-widget-container {
            margin: 0 !important;
            padding: 0 !important;
        }

        .rr-site,
        .rr-site * {
            box-sizing: border-box;
        }

        .rr-site {
            width: 100%;
            max-width: none;
            overflow: hidden;
            background: var(--rr-salt);
            color: var(--rr-ink);
            font-family: Arial, Helvetica, sans-serif;
            line-height: 1.6;
        }

        .rr-site a {
            text-decoration: none;
        }

        .rr-shell {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
        }

        .rr-eyebrow {
            margin: 0 0 14px;
            color: var(--rr-brass);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .22em;
            text-transform: uppercase;
        }

        .rr-title {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(38px, 5.2vw, 72px);
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-copy {
            color: var(--rr-muted);
            font-size: 17px;
            line-height: 1.85;
        }

        .rr-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 24px;
            border: 1px solid var(--rr-navy);
            background: var(--rr-navy);
            color: var(--rr-ivory) !important;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            transition: .2s ease;
        }

        .rr-btn:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            transform: translateY(-2px);
        }

        .rr-btn--ghost {
            margin-left: 10px;
            background: rgba(255, 253, 248, .94);
            color: var(--rr-navy) !important;
        }

        .rr-btn--ghost:hover {
            color: var(--rr-ivory) !important;
        }

        .rr-nav {
            position: relative;
            z-index: 20;
            width: 100%;
            border-bottom: 1px solid rgba(23, 51, 65, .2);
            background: rgba(239, 231, 216, .91);
            backdrop-filter: blur(12px);
        }

        .rr-nav__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 96px;
            padding: 8px 0;
        }

        .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
        }

        .rr-nav__brand br {
            display: none;
        }

        .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
        }

        .rr-nav__mono {
            display: none;
            width: 52px;
            height: auto;
        }

        .rr-nav__descriptor {
            max-width: 125px;
            padding-left: 18px;
            border-left: 1px solid rgba(176, 126, 60, .55);
            color: var(--rr-brass);
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .18em;
            line-height: 1.55;
            text-align: left;
            text-transform: uppercase;
        }

        .rr-nav__links {
            display: flex;
            align-items: center;
            gap: 28px;
        }

        .rr-nav__links a {
            color: var(--rr-navy);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .rr-nav__links a:last-child {
            padding: 12px 18px;
            border: 1px solid var(--rr-brass);
        }

        .rr-hero {
            position: relative;
            display: block;
            min-height: 690px;
            padding: 46px 0 48px;
            text-align: center;
            background-image: radial-gradient(ellipse at 50% 27%, rgba(255, 253, 248, .76) 0%, rgba(255, 253, 248, .42) 31%, rgba(255, 253, 248, .08) 59%, rgba(13, 38, 49, .08) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
            background-position: center center;
            background-size: cover;
        }

        .rr-hero__content {
            position: relative;
            z-index: 2;
            width: min(860px, 90%);
            margin: 0 auto;
            padding: 0 28px 18px;
            background: transparent;
        }

        .rr-hero__brand {
            display: block;
            width: min(560px, 78%);
            height: auto;
            margin: 0 auto 18px;
        }

        .rr-hero h1 {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(48px, 4.7vw, 70px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.045em;
            line-height: 1.02;
            text-shadow: 0 2px 18px rgba(255, 253, 248, .72);
        }

        .rr-hero h1:before {
            content: '';
            display: block;
            width: 86px;
            height: 4px;
            margin: 0 auto 28px;
            background: var(--rr-brass);
            box-shadow: 0 1px 8px rgba(255, 253, 248, .55);
        }

        .rr-hero__actions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 28px;
        }

        .rr-hero__actions .rr-btn--ghost {
            margin-left: 0;
        }

        .rr-proof {
            background: var(--rr-deep);
            color: var(--rr-ivory);
        }

        .rr-proof__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .rr-proof__item {
            padding: 34px 30px;
            border-right: 1px solid rgba(245, 241, 232, .15);
        }

        .rr-proof__item:last-child {
            border-right: 0;
        }

        .rr-proof strong {
            display: block;
            margin-bottom: 4px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-proof span {
            color: var(--rr-sea);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .rr-section {
            padding: 80px 0;
        }

        .rr-intro {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 90px;
            align-items: start;
        }

        .rr-intro__statement {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(29px, 3vw, 28px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.1;
            margin-bottom: 10px;
        }

        .rr-intro__rule {
            width: 68px;
            height: 3px;
            margin: 28px 0;
            background: var(--rr-brass);
        }

        .rr-services {
            background: var(--rr-ivory);
        }

        .rr-section-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 50px;
            margin-bottom: 55px;
        }

        .rr-section-head .rr-copy {
            max-width: 525px;
            margin: 0;
        }

        .rr-card-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .rr-card {
            min-height: 320px;
            padding: 34px 28px;
            border-top: 3px solid var(--rr-brass);
            background: var(--rr-salt);
            box-shadow: 0 16px 38px rgba(13, 38, 49, .09);
        }

        .rr-card__num {
            display: block;
            margin-bottom: 48px;
            color: var(--rr-sea);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 38px;
            font-style: italic;
        }

        .rr-card h3 {
            margin: 0 0 15px;
            color: var(--rr-navy);
            font-size: 17px;
            letter-spacing: .02em;
        }

        .rr-card p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 14px;
            line-height: 1.75;
        }

        .rr-award {
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep));
            color: var(--rr-ivory);
        }

        .rr-award__inner {
            display: grid;
            grid-template-columns: 190px 1fr;
            gap: 52px;
            align-items: center;
        }

        .rr-award__year {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 170px;
            height: 170px;
            border: 1px solid rgba(171, 135, 81, .75);
            border-radius: 50%;
            color: var(--rr-brass);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 54px;
            font-style: italic;
        }

        .rr-award h2 {
            margin: 0 0 12px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(34px, 4vw, 58px);
            font-weight: 400;
            line-height: 1.1;
        }

        .rr-award p {
            max-width: 800px;
            margin: 0;
            color: #c9d4d4;
            font-size: 16px;
            line-height: 1.8;
        }

        .rr-reach {
            background: #dce9e7;
            border-top: 1px solid rgba(23, 51, 65, .08);
            border-bottom: 1px solid rgba(23, 51, 65, .08);
        }

        .rr-reach__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
            margin-top: 44px;
        }

        .rr-reach__item {
            padding: 30px 24px;
            border-top: 2px solid rgba(171, 135, 81, .72);
            background: rgba(255, 253, 248, .88);
            box-shadow: 0 12px 28px rgba(13, 38, 49, .06);
        }

        .rr-reach__item h3 {
            margin: 0 0 10px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-reach__item p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .rr-leadership {
            background: var(--rr-salt);
        }

        .rr-leaders {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 52px;
        }

        .rr-leader {
            display: grid;
            grid-template-columns: 44% 56%;
            min-height: 390px;
            background: var(--rr-ivory);
        }

        .rr-leader img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        .rr-leader__body {
            padding: 38px 34px;
        }

        .rr-leader__body h3 {
            margin: 0 0 3px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 28px;
            font-weight: 400;
        }

        .rr-leader__role {
            display: block;
            margin-bottom: 21px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        .rr-leader__body p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-profile-link {
            display: inline-block;
            margin-top: 19px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .linkedin-cls {
            margin-top: 0px !important;
        }

        .rr-bio-more {
            margin-top: 14px;
            border-top: 1px solid rgba(23, 51, 65, .14);
        }

        .rr-bio-more summary {
            display: inline-flex;
            align-items: center;
            margin-top: 14px;
            padding: 9px 14px;
            border: 1px solid var(--rr-navy);
            color: var(--rr-navy);
            cursor: pointer;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            list-style: none;
            text-transform: uppercase;
        }

        .rr-bio-more summary::-webkit-details-marker {
            display: none;
        }

        .rr-bio-more summary:after {
            content: '+';
            margin-left: 9px;
            color: var(--rr-brass);
            font-size: 15px;
            line-height: 1;
        }

        .rr-bio-more[open] summary:after {
            content: '–';
        }

        .rr-bio-more__content {
            padding-top: 17px;
        }

        .rr-leader__body .rr-bio-more__content p {
            margin: 0 0 12px;
        }

        .rr-legacy {
            display: grid;
            grid-template-columns: 220px 1fr;
            min-height: 220px;
            margin-top: 24px;
            border-left: 3px solid var(--rr-brass);
            background: var(--rr-navy);
            color: #cbd5d5;
        }

        .rr-legacy img {
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;
            object-position: center top;
            filter: saturate(.82);
        }

        .rr-legacy__body {
            display: flex;
            min-width: 0;
            flex-direction: column;
            justify-content: center;
            padding: 32px 38px;
            overflow-wrap: anywhere;
        }

        .rr-legacy__body .rr-bio-more {
            width: 100%;
            max-width: 100%;
        }

        .rr-legacy__label {
            margin: 0 0 7px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }

        .rr-legacy strong {
            display: block;
            margin-bottom: 8px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 25px;
            font-weight: 400;
        }

        .rr-legacy__body p:last-child {
            margin: 0;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-legacy .rr-profile-link {
            color: var(--rr-brass) !important;
        }

        .rr-legacy .rr-bio-more {
            border-top-color: rgba(245, 241, 232, .18);
        }

        .rr-legacy .rr-bio-more summary {
            border-color: rgba(245, 241, 232, .5);
            color: var(--rr-ivory);
        }

        .rr-legacy .rr-bio-more__content p {
            margin: 0 0 12px;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        body.page-id-2717 #colophon {
            background: var(--rr-deep) !important;
            color: var(--rr-ivory);
            font-family: Arial, Helvetica, sans-serif;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 {
            padding: 100px 0 92px !important;
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-49564c6,
        body.page-id-2717 #colophon .elementor-element-8a93724 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee {
            margin: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
            align-items: stretch;
            gap: 58px;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769,
        body.page-id-2717 #colophon .elementor-element-9b70254 {
            width: 50% !important;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769 > .elementor-widget-wrap {
            align-content: center;
            padding: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2 {
            margin: 0;
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.08;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2:before {
            content: 'START A CONVERSATION';
            display: block;
            margin-bottom: 14px;
            color: var(--rr-brass);
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-style: normal;
            font-weight: 700;
            letter-spacing: .22em;
        }

        body.page-id-2717 #colophon .elementor-element-ce81939 {
            margin: 20px 0 28px !important;
        }

        body.page-id-2717 #colophon .elementor-divider-separator {
            width: 68px !important;
            border-top-color: var(--rr-brass) !important;
        }

        body.page-id-2717 #colophon .elementor-form-fields-wrapper {
            margin-left: -6px !important;
            margin-right: -6px !important;
        }

        body.page-id-2717 #colophon .elementor-field-group {
            padding: 6px !important;
        }

        body.page-id-2717 #colophon input,
        body.page-id-2717 #colophon textarea,
        body.page-id-2717 #colophon select {
            min-height: 52px;
            border: 1px solid rgba(245, 241, 232, .28) !important;
            border-radius: 0 !important;
            background: rgba(255, 255, 255, .07) !important;
            color: var(--rr-ivory) !important;
            font-size: 13px !important;
        }

        body.page-id-2717 #colophon textarea {
            min-height: 118px !important;
        }

        body.page-id-2717 #colophon input::placeholder,
        body.page-id-2717 #colophon textarea::placeholder {
            color: rgba(245, 241, 232, .72) !important;
            opacity: 1;
        }

        body.page-id-2717 #colophon select {
            color: rgba(245, 241, 232, .82) !important;
        }

        body.page-id-2717 #colophon button {
            min-height: 52px;
            border: 1px solid var(--rr-brass) !important;
            border-radius: 0 !important;
            background: var(--rr-brass) !important;
            color: var(--rr-ivory) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap {
            padding: 0 !important;
            border-left: 3px solid var(--rr-brass);
            background: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
            height: 100%;
            min-height: 540px;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg {
            background-image: url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') !important;
            background-position: center !important;
            filter: saturate(.78);
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg-overlay {
            background: linear-gradient(180deg, rgba(13, 38, 49, .05), rgba(13, 38, 49, .42)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__content {
            justify-content: flex-end;
            padding: 34px !important;
            text-align: left;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 h1 {
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 32px;
            font-style: italic;
            font-weight: 400;
        }

        body.page-id-2717 #colophon .elementor-element-2ae4fcc4 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 {
            padding: 24px 0 !important;
            border-top: 1px solid rgba(245, 241, 232, .13);
            background: #0a2029 !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .elementor-widget {
            margin: 0 !important;
            color: var(--rr-sea) !important;
            font-size: 12px;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper,
        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper span {
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 p {
            margin: 5px 0 0;
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 a {
            color: var(--rr-ivory) !important;
        }

        .rr-contact {
            position: relative;
            padding: 96px 0 28px;
            overflow: hidden;
            background: linear-gradient(110deg, rgba(13, 38, 49, .98), rgba(19, 55, 70, .92)), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') center/cover;
            color: var(--rr-ivory);
        }

        .rr-contact__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
            gap: 70px;
            align-items: end;
        }

        .rr-contact h2 {
            max-width: 760px;
            margin: 0;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 72px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-contact__copy {
            max-width: 620px;
            margin: 24px 0 0;
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }

        .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .rr-contact__actions .rr-btn {
            width: 100%;
            border-color: var(--rr-brass);
            background: var(--rr-brass);
        }

        .rr-contact__actions .rr-btn:last-child {
            background: transparent;
            color: var(--rr-ivory) !important;
        }

        .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 80px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .16);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .rr-profile-modal__intro,
        .rr-profile-modal__linkedin {
            display: none !important;
        }

        @media(max-width:980px) {
            .rr-nav__links {
                gap: 15px;
            }
            .rr-nav__links a {
                font-size: 9px;
            }
            .rr-hero {
                min-height: 650px;
                padding-top: 50px;
                background-position: center center;
            }
            .rr-hero__content {
                width: min(800px, 92%);
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .rr-proof__item:nth-child(2) {
                border-right: 0;
            }
            .rr-intro {
                grid-template-columns: 1fr;
                gap: 35px;
            }
            .rr-section-head {
                display: block;
            }
            .rr-section-head .rr-copy {
                margin-top: 22px;
            }
            .rr-leaders {
                grid-template-columns: 1fr;
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                gap: 30px;
            }
        }

        @media(max-width:680px) {
            .rr-shell {
                width: min(100% - 30px, 1180px);
            }
            .rr-nav {
                position: relative;
            }
            .rr-nav__inner {
                min-height: 70px;
            }
            .rr-nav__logo {
                display: none;
            }
            .rr-nav__mono {
                display: block;
            }
            .rr-nav__descriptor {
                display: none;
            }
            .rr-nav__links a:not(:last-child) {
                display: none;
            }
            .rr-nav__links a:last-child {
                padding: 10px 12px;
            }
            .rr-hero {
                min-height: 680px;
                padding: 38px 0 42px;
                background-image: linear-gradient(180deg, rgba(255, 253, 248, .78) 0%, rgba(255, 253, 248, .56) 48%, rgba(13, 38, 49, .16) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
                background-position: 55% center;
            }
            .rr-hero__content {
                width: 100%;
                padding: 0 12px 20px;
            }
            .rr-hero__brand {
                width: 94%;
                margin-bottom: 18px;
            }
            .rr-hero h1 {
                font-size: 42px;
            }
            .rr-hero h1:before {
                width: 64px;
                height: 3px;
                margin-bottom: 20px;
            }
            .rr-hero__actions {
                display: block;
            }
            .rr-btn {
                width: 100%;
            }
            .rr-btn--ghost {
                margin: 10px 0 0;
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: 1fr;
            }
            .rr-proof__item {
                border-right: 0;
                border-bottom: 1px solid rgba(239, 231, 216, .18);
            }
            .rr-section {
                padding: 72px 0;
            }
            .rr-award__inner {
                grid-template-columns: 1fr;
            }
            .rr-award__year {
                width: 130px;
                height: 130px;
                font-size: 44px;
            }
            .rr-leader {
                grid-template-columns: 1fr;
            }
            .rr-leader img {
                height: 330px;
            }
            .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-legacy img {
                height: 310px;
            }
            .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-contact {
                padding: 72px 0 24px;
            }
            .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 34px;
            }
            .rr-contact__foot {
                display: block;
                margin-top: 54px;
            }
            .rr-contact__foot span {
                display: block;
                margin-top: 8px;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 {
                padding: 72px 0 !important;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                display: block;
            }
            body.page-id-2717 #colophon .elementor-element-84f1769,
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                width: 100% !important;
            }
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                margin-top: 38px;
            }
            body.page-id-2717 #colophon .elementor-element-d79cf37,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
                min-height: 330px;
            }
            body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
        }

        /* Reliable header, memorial and footer layout */
        .rr-site .rr-nav__inner {
            gap: 24px;
        }
        .rr-site .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
            flex: 0 0 auto;
        }
        .rr-site .rr-nav__brand br {
            display: none !important;
        }
        .rr-site .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
            max-width: none;
        }
        .rr-site .rr-nav__mono {
            display: none;
        }
        .rr-site .rr-nav__descriptor {
            display: block;
            width: 138px;
            max-width: 138px;
            padding-left: 18px;
            border-left: 1px solid #ab8751;
            color: #ab8751;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            line-height: 1.6;
            text-align: left;
            text-transform: uppercase;
        }
        .rr-site .rr-legacy {
            grid-template-columns: 250px minmax(0, 1fr);
            align-items: stretch;
            min-height: 280px;
        }
        .rr-site .rr-legacy > p {
            margin: 0;
        }
        .rr-site .rr-legacy > img,
        .rr-site .rr-legacy > p > img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 280px;
            max-height: 420px;
            object-fit: cover;
            object-position: center 25%;
            margin: 0;
        }
        .rr-site .rr-legacy__body {
            padding: 30px 36px;
            gap: 0;
        }
        .rr-site .rr-legacy__body > p {
            margin: 0 0 14px;
            font-size: 15px;
            line-height: 1.7;
        }
        .rr-site .rr-legacy__body > .rr-legacy__label {
            font-size: 10px;
            margin-bottom: 8px;
        }
        .rr-site .rr-legacy__body strong {
            margin: 0;
            font-size: 27px;
        }
        .rr-site .rr-legacy .rr-profile-link {
            width: auto;
            height: auto;
            align-self: flex-start;
        }
        .rr-site .rr-profile-link img {
            display: none !important;
        }
        .rr-site .rr-legacy .rr-bio-more {
            margin-top: 8px;
        }
        .rr-site .rr-contact {
            padding: 84px 0 28px;
            background: linear-gradient(110deg, rgba(13, 38, 49, .97), rgba(19, 55, 70, .92)), url(https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png) center / cover;
            color: #efe7d8;
        }
        .rr-site .rr-contact__inner {
            display: flex;
            justify-content: center;
            gap: 60px;
            align-items: center;
        }
        .rr-site .rr-contact h2 {
            color: #efe7d8;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.08;
            letter-spacing: -.035em;
            margin: 0;
        }
        .rr-site .rr-contact__copy {
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }
        .rr-site .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .rr-site .rr-contact__actions .rr-btn {
            display: flex;
            width: 100%;
            min-height: 56px;
            background: #ab8751;
            border: 1px solid #ab8751;
            color: #fffdf8 !important;
        }
        .rr-site .rr-contact__actions .rr-btn:last-child {
            background: transparent;
        }
        .rr-site .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 64px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .2);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        @media(max-width:1100px) {
            .rr-site .rr-nav__inner {
                gap: 20px;
            }
            .rr-site .rr-nav__links {
                gap: 15px;
            }
            .rr-site .rr-nav__links a {
                font-size: 9px;
            }
            .rr-site .rr-nav__logo {
                width: 180px;
            }
            .rr-site .rr-nav__descriptor {
                width: 122px;
                max-width: 122px;
                font-size: 9px;
                padding-left: 14px;
            }
            .rr-site .rr-nav__brand {
                gap: 14px;
            }
        }
        @media(max-width:800px) {
            .rr-site .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .rr-site .rr-contact__actions {
                max-width: 460px;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 210px minmax(0, 1fr);
            }
            .rr-site .rr-legacy__body {
                padding: 26px;
            }
            .rr-site .rr-nav__links a:not(:last-child) {
                display: none;
            }
        }
        @media(max-width:680px) {
            .rr-site .rr-nav__inner {
                gap: 10px;
                min-height: 84px;
            }
            .rr-site .rr-nav__logo {
                display: none;
            }
            .rr-site .rr-nav__mono {
                display: block;
                width: 44px;
                height: auto;
            }
            .rr-site .rr-nav__brand {
                gap: 10px;
            }
            .rr-site .rr-nav__descriptor {
                display: block;
                width: 96px;
                max-width: 96px;
                font-size: 8px;
                padding-left: 10px;
                letter-spacing: .10em;
            }
            .rr-site .rr-nav__links a:last-child {
                max-width: 138px;
                padding: 10px;
                font-size: 8px;
                text-align: center;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-site .rr-legacy > img,
            .rr-site .rr-legacy > p > img {
                height: auto;
                min-height: 0;
                max-height: none;
                object-fit: contain;
            }
            .rr-site .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-site .rr-contact {
                padding: 64px 0 24px;
            }
            .rr-site .rr-contact h2 {
                font-size: 42px;
            }
            .rr-site .rr-contact__foot {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
                margin-top: 44px;
            }
            .rr-site .rr-contact__foot span {
                margin: 0;
            }
        }

        /* Center logo group: remove WordPress paragraph bottom margin. */
        .rr-site .rr-nav__inner > p {
            margin: 0 !important;
            align-self: center;
        }

        /* Rural King award photo — complete group, no cropping. */
        .rr-site .rr-award {
            padding: 72px 0;
        }
        .rr-site .rr-award__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
            gap: 52px;
            align-items: center;
        }
        .rr-site .rr-award__photo {
            margin: 0;
            min-width: 0;
            border-bottom: 3px solid #ab8751;
        }
        .rr-site .rr-award__photo img {
            display: block;
            width: 100%;
            height: auto;
            max-width: 100%;
            margin: 0;
            object-fit: contain;
        }
        .rr-site .rr-award__year-label {
            margin: 0 0 14px;
            color: #ab8751;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-site .rr-award h2 {
            font-size: clamp(32px, 3.3vw, 48px);
            line-height: 1.12;
            margin: 0 0 20px;
        }
        .rr-site .rr-award__copy > p:last-child {
            font-size: 16px;
            line-height: 1.8;
            margin: 0;
        }
        @media(max-width:800px) {
            .rr-site .rr-award {
                padding: 52px 0;
            }
            .rr-site .rr-award__inner {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .rr-site .rr-award h2 {
                font-size: 36px;
            }
        }

        /* Leadership profile modals */
        .rr-profile-modal-trigger {
            appearance: none;
            background: none;
            border: 1px solid #ab8751;
            border-radius: 0px;
            padding: 10px;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .rr-profile-modal-trigger span {
            display: inline-block;
            margin-left: 5px;
            color: var(--rr-navy);
            font-size: 14px;
            line-height: 1;
            transition: transform .2s ease;
        }
        .rr-legacy .rr-profile-modal-trigger span {
            color: var(--rr-brass);
        }
        .rr-profile-modal-trigger:hover {
            text-decoration: none;
            background: #173341;
            border-color: #173341;
            color: #fff !important;
        }
        .rr-profile-modal-trigger:hover span {
            transform: translateX(3px);
            color: #fff;
        }
        .rr-profile-modal {
            position: fixed;
            inset: 0;
            z-index: 99999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 30px;
            background: rgba(13, 38, 49, .78);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .25s ease, visibility .25s ease;
        }
        .rr-profile-modal.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .rr-profile-modal__dialog {
            position: relative;
            display: grid;
            grid-template-columns: minmax(250px, 45%) minmax(0, 55%);
            grid-template-rows: minmax(0, 1fr);
            width: min(1065px, 100%);
            max-height: min(670px, calc(100vh - 60px));
            max-height: min(670px, calc(100dvh - 60px));
            min-height: min(460px, calc(100vh - 60px));
            min-height: min(460px, calc(100dvh - 60px));
            overflow: hidden;
            background: var(--rr-salt);
            box-shadow: 0 28px 80px rgba(13, 38, 49, .35);
            transform: translateY(18px) scale(.985);
            transition: transform .3s ease;
        }
        .rr-profile-modal.is-open .rr-profile-modal__dialog {
            transform: translateY(0) scale(1);
        }
        .rr-profile-modal__media {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow: hidden;
            background: var(--rr-ivory);
        }
        .rr-profile-modal__media img {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            object-fit: cover;
            object-position: center top;
        }
        .rr-profile-modal__content {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            padding: 48px 56px 40px 40px;
            margin: 0;
            align-self: stretch;
        }
        .rr-profile-modal__eyebrow {
            margin: 0 0 9px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }
        .rr-profile-modal__content h3 {
            margin: 0 0 5px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(32px, 4vw, 46px);
            font-weight: 400;
            letter-spacing: -.025em;
            line-height: 1.05;
        }
        .rr-profile-modal__role {
            display: block;
            margin-bottom: 24px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-profile-modal__intro {
            margin: 0 0 18px;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.8;
        }
        .rr-profile-modal__linkedin {
            display: inline-block;
            margin: 0 0 28px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }
        .rr-profile-modal__rule {
            height: 1px;
            margin: 0 0 24px;
            background: rgba(23, 51, 65, .14);
        }
        .rr-profile-modal__bio {
            margin: 0;
            color: var(--rr-ink);
            font-size: 14px;
            line-height: 1.85;
        }
        .rr-profile-modal__bio p {
            margin: 0 0 17px;
        }
        .rr-profile-modal__bio p:last-child {
            margin-bottom: 0;
        }
        .rr-profile-modal__close {
            position: absolute;
            top: 18px;
            right: 20px;
            z-index: 2;
            display: flex;
            width: 38px;
            height: 38px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(23, 51, 65, .18);
            border-radius: 0;
            background: rgba(255, 253, 248, .92);
            color: var(--rr-navy);
            cursor: pointer;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 23px;
            font-weight: 300;
            line-height: 1;
            transition: background .2s ease, color .2s ease, border-color .2s ease;
        }
        .rr-profile-modal__close:hover {
            background: var(--rr-navy);
            border-color: var(--rr-navy);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__dialog {
            background: var(--rr-navy);
        }
        .rr-profile-modal--legacy .rr-profile-modal__media {
            background: var(--rr-deep);
        }
        .rr-profile-modal--legacy .rr-profile-modal__content {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__content h3 {
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__intro {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__bio {
            color: #d5dddd;
        }
        .rr-profile-modal--legacy .rr-profile-modal__rule {
            background: rgba(245, 241, 232, .18);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close {
            background: rgba(13, 38, 49, .8);
            border-color: rgba(245, 241, 232, .3);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            color: var(--rr-deep);
        }
        body.rr-modal-open {
            overflow: hidden;
        }
        @media(max-width:800px) {
            .rr-profile-modal {
                padding: 18px;
            }
            .rr-profile-modal__dialog {
                display: flex;
                flex-direction: column;
                width: 100%;
                max-height: calc(100vh - 36px);
                max-height: calc(100dvh - 36px);
                min-height: 0;
            }
            .rr-profile-modal__media {
                flex: 0 0 auto;
                width: 100%;
                height: 240px;
                min-height: 0;
            }
            .rr-profile-modal__content {
                flex: 1 1 auto;
                padding: 30px 28px 34px;
            }
            .rr-profile-modal__content h3 {
                font-size: 34px;
            }
            .rr-profile-modal__close {
                top: 12px;
                right: 12px;
            }
        }
        @media(max-width:680px) {
            .rr-profile-modal {
                padding: 10px;
            }
            .rr-profile-modal__dialog {
                max-height: calc(100vh - 20px);
                max-height: calc(100dvh - 20px);
            }
            .rr-profile-modal__media {
                height: 200px;
            }
            .rr-profile-modal__content {
                padding: 26px 22px 28px;
            }
            .rr-profile-modal__content h3 {
                font-size: 30px;
            }
            .rr-profile-modal__intro,
            .rr-profile-modal__bio {
                font-size: 13px;
                line-height: 1.75;
                overflow-y: scroll;
                height: 200px;
            }
            .rr-profile-modal__linkedin {
                margin-bottom: 22px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd4320a */:root {
            --rr-navy: #173341;
            --rr-deep: #0d2631;
            --rr-ivory: #efe7d8;
            --rr-salt: #fffdf8;
            --rr-brass: #ab8751;
            --rr-sea: #a9c4c1;
            --rr-ink: #18313c;
            --rr-muted: #53666d;
        }

        html {
            scroll-behavior: smooth;
        }
        
        p{
            margin-bottom: 0.5em !important;
        }

        html, body {
            margin: 0;
            padding: 0;
        }

        body.page-id-2717 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 .elementor-section-wrap,
        body.page-id-97 .elementor-section,
        body.page-id-97 .elementor-container,
        body.page-id-97 .elementor-column,
        body.page-id-97 .elementor-widget-wrap {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
        }

        body.page-id-97 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
        body.page-id-97 .elementor-widget-text-editor,
        body.page-id-97 .elementor-widget-text-editor .elementor-widget-container {
            padding: 0 !important;
            margin: 0 !important;
        }

        body.page-id-2717 #masthead {
            display: none !important;
        }

        body.page-id-2717 .entry-header {
            display: none !important;
        }

        body.page-id-2717 .site-content .ast-container {
            display: block;
            max-width: none;
            padding: 0;
        }

        body.page-id-2717 .site-main,
        body.page-id-2717 .entry-content,
        body.page-id-2717 .elementor-section-wrap {
            margin: 0;
            padding: 0;
            max-width: none;
        }

        body.page-id-2717 .elementor-section.elementor-section-boxed > .elementor-container {
            max-width: none;
        }

        body.page-id-2717 .elementor-widget-text-editor,
        body.page-id-2717 .elementor-widget-text-editor .elementor-widget-container {
            margin: 0 !important;
            padding: 0 !important;
        }

        .rr-site,
        .rr-site * {
            box-sizing: border-box;
        }

        .rr-site {
            width: 100%;
            max-width: none;
            overflow: hidden;
            background: var(--rr-salt);
            color: var(--rr-ink);
            font-family: Arial, Helvetica, sans-serif;
            line-height: 1.6;
        }

        .rr-site a {
            text-decoration: none;
        }

        .rr-shell {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
        }

        .rr-eyebrow {
            margin: 0 0 14px;
            color: var(--rr-brass);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .22em;
            text-transform: uppercase;
        }

        .rr-title {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(38px, 5.2vw, 72px);
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-copy {
            color: var(--rr-muted);
            font-size: 17px;
            line-height: 1.85;
        }

        .rr-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 24px;
            border: 1px solid var(--rr-navy);
            background: var(--rr-navy);
            color: var(--rr-ivory) !important;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            transition: .2s ease;
        }

        .rr-btn:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            transform: translateY(-2px);
        }

        .rr-btn--ghost {
            margin-left: 10px;
            background: rgba(255, 253, 248, .94);
            color: var(--rr-navy) !important;
        }

        .rr-btn--ghost:hover {
            color: var(--rr-ivory) !important;
        }

        .rr-nav {
            position: relative;
            z-index: 20;
            width: 100%;
            border-bottom: 1px solid rgba(23, 51, 65, .2);
            background: rgba(239, 231, 216, .91);
            backdrop-filter: blur(12px);
        }

        .rr-nav__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 96px;
            padding: 8px 0;
        }

        .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
        }

        .rr-nav__brand br {
            display: none;
        }

        .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
        }

        .rr-nav__mono {
            display: none;
            width: 52px;
            height: auto;
        }

        .rr-nav__descriptor {
            max-width: 125px;
            padding-left: 18px;
            border-left: 1px solid rgba(176, 126, 60, .55);
            color: var(--rr-brass);
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .18em;
            line-height: 1.55;
            text-align: left;
            text-transform: uppercase;
        }

        .rr-nav__links {
            display: flex;
            align-items: center;
            gap: 28px;
        }

        .rr-nav__links a {
            color: var(--rr-navy);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .rr-nav__links a:last-child {
            padding: 12px 18px;
            border: 1px solid var(--rr-brass);
        }

        .rr-hero {
            position: relative;
            display: block;
            min-height: 690px;
            padding: 46px 0 48px;
            text-align: center;
            background-image: radial-gradient(ellipse at 50% 27%, rgba(255, 253, 248, .76) 0%, rgba(255, 253, 248, .42) 31%, rgba(255, 253, 248, .08) 59%, rgba(13, 38, 49, .08) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
            background-position: center center;
            background-size: cover;
        }

        .rr-hero__content {
            position: relative;
            z-index: 2;
            width: min(860px, 90%);
            margin: 0 auto;
            padding: 0 28px 18px;
            background: transparent;
        }

        .rr-hero__brand {
            display: block;
            width: min(560px, 78%);
            height: auto;
            margin: 0 auto 18px;
        }

        .rr-hero h1 {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(48px, 4.7vw, 70px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.045em;
            line-height: 1.02;
            text-shadow: 0 2px 18px rgba(255, 253, 248, .72);
        }

        .rr-hero h1:before {
            content: '';
            display: block;
            width: 86px;
            height: 4px;
            margin: 0 auto 28px;
            background: var(--rr-brass);
            box-shadow: 0 1px 8px rgba(255, 253, 248, .55);
        }

        .rr-hero__actions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 28px;
        }

        .rr-hero__actions .rr-btn--ghost {
            margin-left: 0;
        }

        .rr-proof {
            background: var(--rr-deep);
            color: var(--rr-ivory);
        }

        .rr-proof__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .rr-proof__item {
            padding: 34px 30px;
            border-right: 1px solid rgba(245, 241, 232, .15);
        }

        .rr-proof__item:last-child {
            border-right: 0;
        }

        .rr-proof strong {
            display: block;
            margin-bottom: 4px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-proof span {
            color: var(--rr-sea);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .rr-section {
            padding: 80px 0;
        }

        .rr-intro {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 90px;
            align-items: start;
        }

        .rr-intro__statement {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(29px, 3vw, 28px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.1;
            margin-bottom: 10px;
        }

        .rr-intro__rule {
            width: 68px;
            height: 3px;
            margin: 28px 0;
            background: var(--rr-brass);
        }

        .rr-services {
            background: var(--rr-ivory);
        }

        .rr-section-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 50px;
            margin-bottom: 55px;
        }

        .rr-section-head .rr-copy {
            max-width: 525px;
            margin: 0;
        }

        .rr-card-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .rr-card {
            min-height: 320px;
            padding: 34px 28px;
            border-top: 3px solid var(--rr-brass);
            background: var(--rr-salt);
            box-shadow: 0 16px 38px rgba(13, 38, 49, .09);
            transition: 500ms;
        }
        
        .rr-card:hover
 {
    transform: translate(0px, -10px);
}

        .rr-card__num {
            display: block;
            margin-bottom: 48px;
            color: var(--rr-sea);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 38px;
            font-style: italic;
        }

        .rr-card h3 {
            margin: 0 0 15px;
            color: var(--rr-navy);
            font-size: 17px;
            letter-spacing: .02em;
        }

        .rr-card p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 14px;
            line-height: 1.75;
        }

        .rr-award {
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep));
            color: var(--rr-ivory);
        }

        .rr-award__inner {
            display: grid;
            grid-template-columns: 190px 1fr;
            gap: 52px;
            align-items: center;
        }

        .rr-award__year {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 170px;
            height: 170px;
            border: 1px solid rgba(171, 135, 81, .75);
            border-radius: 50%;
            color: var(--rr-brass);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 54px;
            font-style: italic;
        }

        .rr-award h2 {
            margin: 0 0 12px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(34px, 4vw, 58px);
            font-weight: 400;
            line-height: 1.1;
        }

        .rr-award p {
            max-width: 800px;
            margin: 0;
            color: #c9d4d4;
            font-size: 16px;
            line-height: 1.8;
        }

        .rr-reach {
            background: #dce9e7;
            border-top: 1px solid rgba(23, 51, 65, .08);
            border-bottom: 1px solid rgba(23, 51, 65, .08);
        }

        .rr-reach__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
            margin-top: 44px;
        }

        .rr-reach__item {
            padding: 30px 24px;
            border-top: 2px solid rgba(171, 135, 81, .72);
            background: rgba(255, 253, 248, .88);
            box-shadow: 0 12px 28px rgba(13, 38, 49, .06);
        }

        .rr-reach__item h3 {
            margin: 0 0 10px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-reach__item p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .rr-leadership {
            background: var(--rr-salt);
        }

        .rr-leaders {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 52px;
        }

        .rr-leader {
            display: grid;
            grid-template-columns: 44% 56%;
            min-height: 390px;
            background: var(--rr-ivory);
        }

        .rr-leader img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        .rr-leader__body {
            padding: 38px 34px;
        }

        .rr-leader__body h3 {
            margin: 0 0 3px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 28px;
            font-weight: 400;
        }

        .rr-leader__role {
            display: block;
            margin-bottom: 21px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        .rr-leader__body p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-profile-link {
            display: inline-block;
            margin-top: 19px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .linkedin-cls {
            margin-top: 0px !important;
        }

        .rr-bio-more {
            margin-top: 14px;
            border-top: 1px solid rgba(23, 51, 65, .14);
        }

        .rr-bio-more summary {
            display: inline-flex;
            align-items: center;
            margin-top: 14px;
            padding: 9px 14px;
            border: 1px solid var(--rr-navy);
            color: var(--rr-navy);
            cursor: pointer;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            list-style: none;
            text-transform: uppercase;
        }

        .rr-bio-more summary::-webkit-details-marker {
            display: none;
        }

        .rr-bio-more summary:after {
            content: '+';
            margin-left: 9px;
            color: var(--rr-brass);
            font-size: 15px;
            line-height: 1;
        }

        .rr-bio-more[open] summary:after {
            content: '–';
        }

        .rr-bio-more__content {
            padding-top: 17px;
        }

        .rr-leader__body .rr-bio-more__content p {
            margin: 0 0 12px;
        }

        .rr-legacy {
            display: grid;
            grid-template-columns: 220px 1fr;
            min-height: 220px;
            margin-top: 24px;
            border-left: 3px solid var(--rr-brass);
            background: var(--rr-navy);
            color: #cbd5d5;
        }

        .rr-legacy img {
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;
            object-position: center top;
            filter: saturate(.82);
        }

        .rr-legacy__body {
            display: flex;
            min-width: 0;
            flex-direction: column;
            justify-content: center;
            padding: 32px 38px;
            overflow-wrap: anywhere;
        }

        .rr-legacy__body .rr-bio-more {
            width: 100%;
            max-width: 100%;
        }

        .rr-legacy__label {
            margin: 0 0 7px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }

        .rr-legacy strong {
            display: block;
            margin-bottom: 8px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 25px;
            font-weight: 400;
        }

        .rr-legacy__body p:last-child {
            margin: 0;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-legacy .rr-profile-link {
            color: var(--rr-brass) !important;
        }

        .rr-legacy .rr-bio-more {
            border-top-color: rgba(245, 241, 232, .18);
        }

        .rr-legacy .rr-bio-more summary {
            border-color: rgba(245, 241, 232, .5);
            color: var(--rr-ivory);
        }

        .rr-legacy .rr-bio-more__content p {
            margin: 0 0 12px;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        body.page-id-2717 #colophon {
            background: var(--rr-deep) !important;
            color: var(--rr-ivory);
            font-family: Arial, Helvetica, sans-serif;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 {
            padding: 100px 0 92px !important;
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-49564c6,
        body.page-id-2717 #colophon .elementor-element-8a93724 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee {
            margin: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
            align-items: stretch;
            gap: 58px;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769,
        body.page-id-2717 #colophon .elementor-element-9b70254 {
            width: 50% !important;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769 > .elementor-widget-wrap {
            align-content: center;
            padding: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2 {
            margin: 0;
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.08;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2:before {
            content: 'START A CONVERSATION';
            display: block;
            margin-bottom: 14px;
            color: var(--rr-brass);
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-style: normal;
            font-weight: 700;
            letter-spacing: .22em;
        }

        body.page-id-2717 #colophon .elementor-element-ce81939 {
            margin: 20px 0 28px !important;
        }

        body.page-id-2717 #colophon .elementor-divider-separator {
            width: 68px !important;
            border-top-color: var(--rr-brass) !important;
        }

        body.page-id-2717 #colophon .elementor-form-fields-wrapper {
            margin-left: -6px !important;
            margin-right: -6px !important;
        }

        body.page-id-2717 #colophon .elementor-field-group {
            padding: 6px !important;
        }

        body.page-id-2717 #colophon input,
        body.page-id-2717 #colophon textarea,
        body.page-id-2717 #colophon select {
            min-height: 52px;
            border: 1px solid rgba(245, 241, 232, .28) !important;
            border-radius: 0 !important;
            background: rgba(255, 255, 255, .07) !important;
            color: var(--rr-ivory) !important;
            font-size: 13px !important;
        }

        body.page-id-2717 #colophon textarea {
            min-height: 118px !important;
        }

        body.page-id-2717 #colophon input::placeholder,
        body.page-id-2717 #colophon textarea::placeholder {
            color: rgba(245, 241, 232, .72) !important;
            opacity: 1;
        }

        body.page-id-2717 #colophon select {
            color: rgba(245, 241, 232, .82) !important;
        }

        body.page-id-2717 #colophon button {
            min-height: 52px;
            border: 1px solid var(--rr-brass) !important;
            border-radius: 0 !important;
            background: var(--rr-brass) !important;
            color: var(--rr-ivory) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap {
            padding: 0 !important;
            border-left: 3px solid var(--rr-brass);
            background: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
            height: 100%;
            min-height: 540px;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg {
            background-image: url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') !important;
            background-position: center !important;
            filter: saturate(.78);
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg-overlay {
            background: linear-gradient(180deg, rgba(13, 38, 49, .05), rgba(13, 38, 49, .42)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__content {
            justify-content: flex-end;
            padding: 34px !important;
            text-align: left;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 h1 {
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 32px;
            font-style: italic;
            font-weight: 400;
        }

        body.page-id-2717 #colophon .elementor-element-2ae4fcc4 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 {
            padding: 24px 0 !important;
            border-top: 1px solid rgba(245, 241, 232, .13);
            background: #0a2029 !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .elementor-widget {
            margin: 0 !important;
            color: var(--rr-sea) !important;
            font-size: 12px;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper,
        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper span {
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 p {
            margin: 5px 0 0;
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 a {
            color: var(--rr-ivory) !important;
        }

        .rr-contact {
            position: relative;
            padding: 96px 0 28px;
            overflow: hidden;
            background: linear-gradient(110deg, rgba(13, 38, 49, .98), rgba(19, 55, 70, .92)), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') center/cover;
            color: var(--rr-ivory);
        }

        .rr-contact__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
            gap: 70px;
            align-items: end;
        }

        .rr-contact h2 {
            max-width: 760px;
            margin: 0;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 72px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-contact__copy {
            max-width: 620px;
            margin: 24px 0 0;
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }

        .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .rr-contact__actions .rr-btn {
            width: 100%;
            border-color: var(--rr-brass);
            background: var(--rr-brass);
        }

        .rr-contact__actions .rr-btn:last-child {
            background: transparent;
            color: var(--rr-ivory) !important;
        }

        .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 80px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .16);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .rr-profile-modal__intro,
        .rr-profile-modal__linkedin {
            display: none !important;
        }

        @media(max-width:980px) {
            .rr-nav__links {
                gap: 15px;
            }
            .rr-nav__links a {
                font-size: 9px;
            }
            .rr-hero {
                min-height: 650px;
                padding-top: 50px;
                background-position: center center;
            }
            .rr-hero__content {
                width: min(800px, 92%);
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .rr-proof__item:nth-child(2) {
                border-right: 0;
            }
            .rr-intro {
                grid-template-columns: 1fr;
                gap: 35px;
            }
            .rr-section-head {
                display: block;
            }
            .rr-section-head .rr-copy {
                margin-top: 22px;
            }
            .rr-leaders {
                grid-template-columns: 1fr;
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                gap: 30px;
            }
        }

        @media(max-width:680px) {
            .rr-shell {
                width: min(100% - 30px, 1180px);
            }
            .rr-nav {
                position: relative;
            }
            .rr-nav__inner {
                min-height: 70px;
            }
            .rr-nav__logo {
                display: none;
            }
            .rr-nav__mono {
                display: block;
            }
            .rr-nav__descriptor {
                display: none;
            }
            .rr-nav__links a:not(:last-child) {
                display: none;
            }
            .rr-nav__links a:last-child {
                padding: 10px 12px;
            }
            .rr-hero {
                min-height: 680px;
                padding: 38px 0 42px;
                background-image: linear-gradient(180deg, rgba(255, 253, 248, .78) 0%, rgba(255, 253, 248, .56) 48%, rgba(13, 38, 49, .16) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
                background-position: 55% center;
            }
            .rr-hero__content {
                width: 100%;
                padding: 0 12px 20px;
            }
            .rr-hero__brand {
                width: 94%;
                margin-bottom: 18px;
            }
            .rr-hero h1 {
                font-size: 42px;
            }
            .rr-hero h1:before {
                width: 64px;
                height: 3px;
                margin-bottom: 20px;
            }
            .rr-hero__actions {
                display: block;
            }
            .rr-btn {
                width: 100%;
            }
            .rr-btn--ghost {
                margin: 10px 0 0;
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: 1fr;
            }
            .rr-proof__item {
                border-right: 0;
                border-bottom: 1px solid rgba(239, 231, 216, .18);
            }
            .rr-section {
                padding: 72px 0;
            }
            .rr-award__inner {
                grid-template-columns: 1fr;
            }
            .rr-award__year {
                width: 130px;
                height: 130px;
                font-size: 44px;
            }
            .rr-leader {
                grid-template-columns: 1fr;
            }
            .rr-leader img {
                height: 330px;
            }
            .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-legacy img {
                height: 310px;
            }
            .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-contact {
                padding: 72px 0 24px;
            }
            .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 34px;
            }
            .rr-contact__foot {
                display: block;
                margin-top: 54px;
            }
            .rr-contact__foot span {
                display: block;
                margin-top: 8px;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 {
                padding: 72px 0 !important;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                display: block;
            }
            body.page-id-2717 #colophon .elementor-element-84f1769,
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                width: 100% !important;
            }
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                margin-top: 38px;
            }
            body.page-id-2717 #colophon .elementor-element-d79cf37,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
                min-height: 330px;
            }
            body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
        }

        /* Reliable header, memorial and footer layout */
        .rr-site .rr-nav__inner {
            gap: 24px;
        }
        .rr-site .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
            flex: 0 0 auto;
        }
        .rr-site .rr-nav__brand br {
            display: none !important;
        }
        .rr-site .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
            max-width: none;
        }
        .rr-site .rr-nav__mono {
            display: none;
        }
        .rr-site .rr-nav__descriptor {
            display: block;
            width: 138px;
            max-width: 138px;
            padding-left: 18px;
            border-left: 1px solid #ab8751;
            color: #ab8751;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            line-height: 1.6;
            text-align: left;
            text-transform: uppercase;
        }
        .rr-site .rr-legacy {
            grid-template-columns: 250px minmax(0, 1fr);
            align-items: stretch;
            min-height: 280px;
        }
        .rr-site .rr-legacy > p {
            margin: 0;
        }
        .rr-site .rr-legacy > img,
        .rr-site .rr-legacy > p > img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 280px;
            max-height: 420px;
            object-fit: cover;
            object-position: center 25%;
            margin: 0;
        }
        .rr-site .rr-legacy__body {
            padding: 30px 36px;
            gap: 0;
        }
        .rr-site .rr-legacy__body > p {
            margin: 0 0 14px;
            font-size: 15px;
            line-height: 1.7;
        }
        .rr-site .rr-legacy__body > .rr-legacy__label {
            font-size: 10px;
            margin-bottom: 8px;
        }
        .rr-site .rr-legacy__body strong {
            margin: 0;
            font-size: 27px;
        }
        .rr-site .rr-legacy .rr-profile-link {
            width: auto;
            height: auto;
            align-self: flex-start;
        }
        .rr-site .rr-profile-link img {
            display: none !important;
        }
        .rr-site .rr-legacy .rr-bio-more {
            margin-top: 8px;
        }
        .rr-site .rr-contact {
            padding: 84px 0 28px;
            background: linear-gradient(110deg, rgba(13, 38, 49, .97), rgba(19, 55, 70, .92)), url(https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png) center / cover;
            color: #efe7d8;
        }
        .rr-site .rr-contact__inner {
            display: flex;
            justify-content: center;
            gap: 60px;
            align-items: center;
        }
        .rr-site .rr-contact h2 {
            color: #efe7d8;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.08;
            letter-spacing: -.035em;
            margin: 0;
        }
        .rr-site .rr-contact__copy {
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }
        .rr-site .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .rr-site .rr-contact__actions .rr-btn {
            display: flex;
            width: 100%;
            min-height: 56px;
            background: #ab8751;
            border: 1px solid #ab8751;
            color: #fffdf8 !important;
        }
        .rr-site .rr-contact__actions .rr-btn:last-child {
            background: transparent;
        }
        .rr-site .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 64px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .2);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        @media(max-width:1100px) {
            .rr-site .rr-nav__inner {
                gap: 20px;
            }
            .rr-site .rr-nav__links {
                gap: 15px;
            }
            .rr-site .rr-nav__links a {
                font-size: 9px;
            }
            .rr-site .rr-nav__logo {
                width: 180px;
            }
            .rr-site .rr-nav__descriptor {
                width: 122px;
                max-width: 122px;
                font-size: 9px;
                padding-left: 14px;
            }
            .rr-site .rr-nav__brand {
                gap: 14px;
            }
        }
        @media(max-width:800px) {
            .rr-site .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .rr-site .rr-contact__actions {
                max-width: 460px;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 210px minmax(0, 1fr);
            }
            .rr-site .rr-legacy__body {
                padding: 26px;
            }
            .rr-site .rr-nav__links a:not(:last-child) {
                display: none;
            }
        }
        @media(max-width:680px) {
            .rr-site .rr-nav__inner {
                gap: 10px;
                min-height: 84px;
            }
            .rr-site .rr-nav__logo {
                display: none;
            }
            .rr-site .rr-nav__mono {
                display: block;
                width: 44px;
                height: auto;
            }
            .rr-site .rr-nav__brand {
                gap: 10px;
            }
            .rr-site .rr-nav__descriptor {
                display: block;
                width: 96px;
                max-width: 96px;
                font-size: 8px;
                padding-left: 10px;
                letter-spacing: .10em;
            }
            .rr-site .rr-nav__links a:last-child {
                max-width: 138px;
                padding: 10px;
                font-size: 8px;
                text-align: center;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-site .rr-legacy > img,
            .rr-site .rr-legacy > p > img {
                height: auto;
                min-height: 0;
                max-height: none;
                object-fit: contain;
            }
            .rr-site .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-site .rr-contact {
                padding: 64px 0 24px;
            }
            .rr-site .rr-contact h2 {
                font-size: 42px;
            }
            .rr-site .rr-contact__foot {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
                margin-top: 44px;
            }
            .rr-site .rr-contact__foot span {
                margin: 0;
            }
        }

        /* Center logo group: remove WordPress paragraph bottom margin. */
        .rr-site .rr-nav__inner > p {
            margin: 0 !important;
            align-self: center;
        }

        /* Rural King award photo — complete group, no cropping. */
        .rr-site .rr-award {
            padding: 72px 0;
        }
        .rr-site .rr-award__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
            gap: 52px;
            align-items: center;
        }
        .rr-site .rr-award__photo {
            margin: 0;
            min-width: 0;
            border-bottom: 3px solid #ab8751;
        }
        .rr-site .rr-award__photo img {
            display: block;
            width: 100%;
            height: auto;
            max-width: 100%;
            margin: 0;
            object-fit: contain;
        }
        .rr-site .rr-award__year-label {
            margin: 0 0 14px;
            color: #ab8751;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-site .rr-award h2 {
            font-size: clamp(32px, 3.3vw, 48px);
            line-height: 1.12;
            margin: 0 0 20px;
        }
        .rr-site .rr-award__copy > p:last-child {
            font-size: 16px;
            line-height: 1.8;
            margin: 0;
        }
        @media(max-width:800px) {
            .rr-site .rr-award {
                padding: 52px 0;
            }
            .rr-site .rr-award__inner {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .rr-site .rr-award h2 {
                font-size: 36px;
            }
        }

        /* Leadership profile modals */
        .rr-profile-modal-trigger {
            appearance: none;
            background: none;
            border: 1px solid #ab8751;
            border-radius: 0px;
            padding: 10px;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .rr-profile-modal-trigger span {
            display: inline-block;
            margin-left: 5px;
            color: var(--rr-navy);
            font-size: 14px;
            line-height: 1;
            transition: transform .2s ease;
        }
        .rr-legacy .rr-profile-modal-trigger span {
            color: var(--rr-brass);
        }
        .rr-profile-modal-trigger:hover {
            text-decoration: none;
            background: #173341;
            border-color: #173341;
            color: #fff !important;
        }
        .rr-profile-modal-trigger:hover span {
            transform: translateX(3px);
            color: #fff;
        }
        .rr-profile-modal {
            position: fixed;
            inset: 0;
            z-index: 99999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 30px;
            background: rgba(13, 38, 49, .78);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .25s ease, visibility .25s ease;
        }
        .rr-profile-modal.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .rr-profile-modal__dialog {
            position: relative;
            display: grid;
            grid-template-columns: minmax(250px, 45%) minmax(0, 55%);
            grid-template-rows: minmax(0, 1fr);
            width: min(1065px, 100%);
            max-height: min(670px, calc(100vh - 60px));
            max-height: min(670px, calc(100dvh - 60px));
            min-height: min(460px, calc(100vh - 60px));
            min-height: min(460px, calc(100dvh - 60px));
            overflow: hidden;
            background: var(--rr-salt);
            box-shadow: 0 28px 80px rgba(13, 38, 49, .35);
            transform: translateY(18px) scale(.985);
            transition: transform .3s ease;
        }
        .rr-profile-modal.is-open .rr-profile-modal__dialog {
            transform: translateY(0) scale(1);
        }
        .rr-profile-modal__media {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow: hidden;
            background: var(--rr-ivory);
        }
        .rr-profile-modal__media img {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            object-fit: cover;
            object-position: center top;
        }
        .rr-profile-modal__content {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            padding: 48px 56px 40px 40px;
            margin: 0;
            align-self: stretch;
        }
        .rr-profile-modal__eyebrow {
            margin: 0 0 9px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }
        .rr-profile-modal__content h3 {
            margin: 0 0 5px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(32px, 4vw, 46px);
            font-weight: 400;
            letter-spacing: -.025em;
            line-height: 1.05;
        }
        .rr-profile-modal__role {
            display: block;
            margin-bottom: 24px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-profile-modal__intro {
            margin: 0 0 18px;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.8;
        }
        .rr-profile-modal__linkedin {
            display: inline-block;
            margin: 0 0 28px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }
        .rr-profile-modal__rule {
            height: 1px;
            margin: 0 0 24px;
            background: rgba(23, 51, 65, .14);
        }
        .rr-profile-modal__bio {
            margin: 0;
            color: var(--rr-ink);
            font-size: 14px;
            line-height: 1.85;
        }
        .rr-profile-modal__bio p {
            margin: 0 0 17px;
        }
        .rr-profile-modal__bio p:last-child {
            margin-bottom: 0;
        }
        .rr-profile-modal__close {
            position: absolute;
            top: 18px;
            right: 20px;
            z-index: 2;
            display: flex;
            width: 38px;
            height: 38px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(23, 51, 65, .18);
            border-radius: 0;
            background: rgba(255, 253, 248, .92);
            color: var(--rr-navy);
            cursor: pointer;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 23px;
            font-weight: 300;
            line-height: 1;
            transition: background .2s ease, color .2s ease, border-color .2s ease;
        }
        .rr-profile-modal__close:hover {
            background: var(--rr-navy);
            border-color: var(--rr-navy);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__dialog {
            background: var(--rr-navy);
        }
        .rr-profile-modal--legacy .rr-profile-modal__media {
            background: var(--rr-deep);
        }
        .rr-profile-modal--legacy .rr-profile-modal__content {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__content h3 {
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__intro {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__bio {
            color: #d5dddd;
        }
        .rr-profile-modal--legacy .rr-profile-modal__rule {
            background: rgba(245, 241, 232, .18);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close {
            background: rgba(13, 38, 49, .8);
            border-color: rgba(245, 241, 232, .3);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            color: var(--rr-deep);
        }
        body.rr-modal-open {
            overflow: hidden;
        }
        @media(max-width:800px) {
            .rr-profile-modal {
                padding: 18px;
            }
            .rr-profile-modal__dialog {
                display: flex;
                flex-direction: column;
                width: 100%;
                max-height: calc(100vh - 36px);
                max-height: calc(100dvh - 36px);
                min-height: 0;
            }
            .rr-profile-modal__media {
                flex: 0 0 auto;
                width: 100%;
                height: 240px;
                min-height: 0;
            }
            .rr-profile-modal__content {
                flex: 1 1 auto;
                padding: 30px 28px 34px;
            }
            .rr-profile-modal__content h3 {
                font-size: 34px;
            }
            .rr-profile-modal__close {
                top: 12px;
                right: 12px;
            }
        }
        @media(max-width:680px) {
            .rr-profile-modal {
                padding: 10px;
            }
            .rr-profile-modal__dialog {
                max-height: calc(100vh - 20px);
                max-height: calc(100dvh - 20px);
            }
            .rr-profile-modal__media {
                height: 200px;
            }
            .rr-profile-modal__content {
                padding: 26px 22px 28px;
            }
            .rr-profile-modal__content h3 {
                font-size: 30px;
            }
            .rr-profile-modal__intro,
            .rr-profile-modal__bio {
                font-size: 13px;
                line-height: 1.75;
                overflow-y: scroll;
                height: 200px;
            }
            .rr-profile-modal__linkedin {
                margin-bottom: 22px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0328a63 */:root {
            --rr-navy: #173341;
            --rr-deep: #0d2631;
            --rr-ivory: #efe7d8;
            --rr-salt: #fffdf8;
            --rr-brass: #ab8751;
            --rr-sea: #a9c4c1;
            --rr-ink: #18313c;
            --rr-muted: #53666d;
        }

        html {
            scroll-behavior: smooth;
        }
        
        p{
            margin-bottom: 0.5em !important;
        }

        html, body {
            margin: 0;
            padding: 0;
        }

        body.page-id-2717 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 .elementor-section-wrap,
        body.page-id-97 .elementor-section,
        body.page-id-97 .elementor-container,
        body.page-id-97 .elementor-column,
        body.page-id-97 .elementor-widget-wrap {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
        }

        body.page-id-97 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
        body.page-id-97 .elementor-widget-text-editor,
        body.page-id-97 .elementor-widget-text-editor .elementor-widget-container {
            padding: 0 !important;
            margin: 0 !important;
        }

        body.page-id-2717 #masthead {
            display: none !important;
        }

        body.page-id-2717 .entry-header {
            display: none !important;
        }

        body.page-id-2717 .site-content .ast-container {
            display: block;
            max-width: none;
            padding: 0;
        }

        body.page-id-2717 .site-main,
        body.page-id-2717 .entry-content,
        body.page-id-2717 .elementor-section-wrap {
            margin: 0;
            padding: 0;
            max-width: none;
        }

        body.page-id-2717 .elementor-section.elementor-section-boxed > .elementor-container {
            max-width: none;
        }

        body.page-id-2717 .elementor-widget-text-editor,
        body.page-id-2717 .elementor-widget-text-editor .elementor-widget-container {
            margin: 0 !important;
            padding: 0 !important;
        }

        .rr-site,
        .rr-site * {
            box-sizing: border-box;
        }

        .rr-site {
            width: 100%;
            max-width: none;
            overflow: hidden;
            background: var(--rr-salt);
            color: var(--rr-ink);
            font-family: Arial, Helvetica, sans-serif;
            line-height: 1.6;
        }

        .rr-site a {
            text-decoration: none;
        }

        .rr-shell {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
        }

        .rr-eyebrow {
            margin: 0 0 14px;
            color: var(--rr-brass);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .22em;
            text-transform: uppercase;
        }

        .rr-title {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(38px, 5.2vw, 72px);
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-copy {
            color: var(--rr-muted);
            font-size: 17px;
            line-height: 1.85;
        }

        .rr-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 24px;
            border: 1px solid var(--rr-navy);
            background: var(--rr-navy);
            color: var(--rr-ivory) !important;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            transition: .2s ease;
        }

        .rr-btn:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            transform: translateY(-2px);
        }

        .rr-btn--ghost {
            margin-left: 10px;
            background: rgba(255, 253, 248, .94);
            color: var(--rr-navy) !important;
        }

        .rr-btn--ghost:hover {
            color: var(--rr-ivory) !important;
        }

        .rr-nav {
            position: relative;
            z-index: 20;
            width: 100%;
            border-bottom: 1px solid rgba(23, 51, 65, .2);
            background: rgba(239, 231, 216, .91);
            backdrop-filter: blur(12px);
        }

        .rr-nav__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 96px;
            padding: 8px 0;
        }

        .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
        }

        .rr-nav__brand br {
            display: none;
        }

        .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
        }

        .rr-nav__mono {
            display: none;
            width: 52px;
            height: auto;
        }

        .rr-nav__descriptor {
            max-width: 125px;
            padding-left: 18px;
            border-left: 1px solid rgba(176, 126, 60, .55);
            color: var(--rr-brass);
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .18em;
            line-height: 1.55;
            text-align: left;
            text-transform: uppercase;
        }

        .rr-nav__links {
            display: flex;
            align-items: center;
            gap: 28px;
        }

        .rr-nav__links a {
            color: var(--rr-navy);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .rr-nav__links a:last-child {
            padding: 12px 18px;
            border: 1px solid var(--rr-brass);
        }

        .rr-hero {
            position: relative;
            display: block;
            min-height: 690px;
            padding: 46px 0 48px;
            text-align: center;
            background-image: radial-gradient(ellipse at 50% 27%, rgba(255, 253, 248, .76) 0%, rgba(255, 253, 248, .42) 31%, rgba(255, 253, 248, .08) 59%, rgba(13, 38, 49, .08) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
            background-position: center center;
            background-size: cover;
        }

        .rr-hero__content {
            position: relative;
            z-index: 2;
            width: min(860px, 90%);
            margin: 0 auto;
            padding: 0 28px 18px;
            background: transparent;
        }

        .rr-hero__brand {
            display: block;
            width: min(560px, 78%);
            height: auto;
            margin: 0 auto 18px;
        }

        .rr-hero h1 {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(48px, 4.7vw, 70px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.045em;
            line-height: 1.02;
            text-shadow: 0 2px 18px rgba(255, 253, 248, .72);
        }

        .rr-hero h1:before {
            content: '';
            display: block;
            width: 86px;
            height: 4px;
            margin: 0 auto 28px;
            background: var(--rr-brass);
            box-shadow: 0 1px 8px rgba(255, 253, 248, .55);
        }

        .rr-hero__actions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 28px;
        }

        .rr-hero__actions .rr-btn--ghost {
            margin-left: 0;
        }

        .rr-proof {
            background: var(--rr-deep);
            color: var(--rr-ivory);
        }

        .rr-proof__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .rr-proof__item {
            padding: 34px 30px;
            border-right: 1px solid rgba(245, 241, 232, .15);
        }

        .rr-proof__item:last-child {
            border-right: 0;
        }

        .rr-proof strong {
            display: block;
            margin-bottom: 4px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-proof span {
            color: var(--rr-sea);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .rr-section {
            padding: 80px 0;
        }

        .rr-intro {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 90px;
            align-items: start;
        }

        .rr-intro__statement {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(29px, 3vw, 28px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.1;
            margin-bottom: 10px;
        }

        .rr-intro__rule {
            width: 68px;
            height: 3px;
            margin: 28px 0;
            background: var(--rr-brass);
        }

        .rr-services {
            background: var(--rr-ivory);
        }

        .rr-section-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 50px;
            margin-bottom: 55px;
        }

        .rr-section-head .rr-copy {
            max-width: 525px;
            margin: 0;
        }

        .rr-card-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .rr-card {
            min-height: 320px;
            padding: 34px 28px;
            border-top: 3px solid var(--rr-brass);
            background: var(--rr-salt);
            box-shadow: 0 16px 38px rgba(13, 38, 49, .09);
        }

        .rr-card__num {
            display: block;
            margin-bottom: 48px;
            color: var(--rr-sea);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 38px;
            font-style: italic;
        }

        .rr-card h3 {
            margin: 0 0 15px;
            color: var(--rr-navy);
            font-size: 17px;
            letter-spacing: .02em;
        }

        .rr-card p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 14px;
            line-height: 1.75;
        }

        .rr-award {
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep));
            color: var(--rr-ivory);
        }

        .rr-award__inner {
            display: grid;
            grid-template-columns: 190px 1fr;
            gap: 52px;
            align-items: center;
        }

        .rr-award__year {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 170px;
            height: 170px;
            border: 1px solid rgba(171, 135, 81, .75);
            border-radius: 50%;
            color: var(--rr-brass);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 54px;
            font-style: italic;
        }

        .rr-award h2 {
            margin: 0 0 12px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(34px, 4vw, 58px);
            font-weight: 400;
            line-height: 1.1;
        }

        .rr-award p {
            max-width: 800px;
            margin: 0;
            color: #c9d4d4;
            font-size: 16px;
            line-height: 1.8;
        }

        .rr-reach {
            background: #dce9e7;
            border-top: 1px solid rgba(23, 51, 65, .08);
            border-bottom: 1px solid rgba(23, 51, 65, .08);
        }

        .rr-reach__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
            margin-top: 44px;
        }

        .rr-reach__item {
            padding: 30px 24px;
            border-top: 2px solid rgba(171, 135, 81, .72);
            background: rgba(255, 253, 248, .88);
            box-shadow: 0 12px 28px rgba(13, 38, 49, .06);
        }

        .rr-reach__item h3 {
            margin: 0 0 10px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-reach__item p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .rr-leadership {
            background: var(--rr-salt);
        }

        .rr-leaders {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 52px;
        }

        .rr-leader {
            display: grid;
            grid-template-columns: 44% 56%;
            min-height: 390px;
            background: var(--rr-ivory);
        }

        .rr-leader img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        .rr-leader__body {
            padding: 38px 34px;
        }

        .rr-leader__body h3 {
            margin: 0 0 3px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 28px;
            font-weight: 400;
        }

        .rr-leader__role {
            display: block;
            margin-bottom: 21px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        .rr-leader__body p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-profile-link {
            display: inline-block;
            margin-top: 19px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .linkedin-cls {
            margin-top: 0px !important;
        }

        .rr-bio-more {
            margin-top: 14px;
            border-top: 1px solid rgba(23, 51, 65, .14);
        }

        .rr-bio-more summary {
            display: inline-flex;
            align-items: center;
            margin-top: 14px;
            padding: 9px 14px;
            border: 1px solid var(--rr-navy);
            color: var(--rr-navy);
            cursor: pointer;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            list-style: none;
            text-transform: uppercase;
        }

        .rr-bio-more summary::-webkit-details-marker {
            display: none;
        }

        .rr-bio-more summary:after {
            content: '+';
            margin-left: 9px;
            color: var(--rr-brass);
            font-size: 15px;
            line-height: 1;
        }

        .rr-bio-more[open] summary:after {
            content: '–';
        }

        .rr-bio-more__content {
            padding-top: 17px;
        }

        .rr-leader__body .rr-bio-more__content p {
            margin: 0 0 12px;
        }

        .rr-legacy {
            display: grid;
            grid-template-columns: 220px 1fr;
            min-height: 220px;
            margin-top: 24px;
            border-left: 3px solid var(--rr-brass);
            background: var(--rr-navy);
            color: #cbd5d5;
        }

        .rr-legacy img {
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;
            object-position: center top;
            filter: saturate(.82);
        }

        .rr-legacy__body {
            display: flex;
            min-width: 0;
            flex-direction: column;
            justify-content: center;
            padding: 32px 38px;
            overflow-wrap: anywhere;
        }

        .rr-legacy__body .rr-bio-more {
            width: 100%;
            max-width: 100%;
        }

        .rr-legacy__label {
            margin: 0 0 7px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }

        .rr-legacy strong {
            display: block;
            margin-bottom: 8px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 25px;
            font-weight: 400;
        }

        .rr-legacy__body p:last-child {
            margin: 0;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-legacy .rr-profile-link {
            color: var(--rr-brass) !important;
        }

        .rr-legacy .rr-bio-more {
            border-top-color: rgba(245, 241, 232, .18);
        }

        .rr-legacy .rr-bio-more summary {
            border-color: rgba(245, 241, 232, .5);
            color: var(--rr-ivory);
        }

        .rr-legacy .rr-bio-more__content p {
            margin: 0 0 12px;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        body.page-id-2717 #colophon {
            background: var(--rr-deep) !important;
            color: var(--rr-ivory);
            font-family: Arial, Helvetica, sans-serif;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 {
            padding: 100px 0 92px !important;
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-49564c6,
        body.page-id-2717 #colophon .elementor-element-8a93724 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee {
            margin: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
            align-items: stretch;
            gap: 58px;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769,
        body.page-id-2717 #colophon .elementor-element-9b70254 {
            width: 50% !important;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769 > .elementor-widget-wrap {
            align-content: center;
            padding: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2 {
            margin: 0;
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.08;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2:before {
            content: 'START A CONVERSATION';
            display: block;
            margin-bottom: 14px;
            color: var(--rr-brass);
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-style: normal;
            font-weight: 700;
            letter-spacing: .22em;
        }

        body.page-id-2717 #colophon .elementor-element-ce81939 {
            margin: 20px 0 28px !important;
        }

        body.page-id-2717 #colophon .elementor-divider-separator {
            width: 68px !important;
            border-top-color: var(--rr-brass) !important;
        }

        body.page-id-2717 #colophon .elementor-form-fields-wrapper {
            margin-left: -6px !important;
            margin-right: -6px !important;
        }

        body.page-id-2717 #colophon .elementor-field-group {
            padding: 6px !important;
        }

        body.page-id-2717 #colophon input,
        body.page-id-2717 #colophon textarea,
        body.page-id-2717 #colophon select {
            min-height: 52px;
            border: 1px solid rgba(245, 241, 232, .28) !important;
            border-radius: 0 !important;
            background: rgba(255, 255, 255, .07) !important;
            color: var(--rr-ivory) !important;
            font-size: 13px !important;
        }

        body.page-id-2717 #colophon textarea {
            min-height: 118px !important;
        }

        body.page-id-2717 #colophon input::placeholder,
        body.page-id-2717 #colophon textarea::placeholder {
            color: rgba(245, 241, 232, .72) !important;
            opacity: 1;
        }

        body.page-id-2717 #colophon select {
            color: rgba(245, 241, 232, .82) !important;
        }

        body.page-id-2717 #colophon button {
            min-height: 52px;
            border: 1px solid var(--rr-brass) !important;
            border-radius: 0 !important;
            background: var(--rr-brass) !important;
            color: var(--rr-ivory) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap {
            padding: 0 !important;
            border-left: 3px solid var(--rr-brass);
            background: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
            height: 100%;
            min-height: 540px;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg {
            background-image: url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') !important;
            background-position: center !important;
            filter: saturate(.78);
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg-overlay {
            background: linear-gradient(180deg, rgba(13, 38, 49, .05), rgba(13, 38, 49, .42)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__content {
            justify-content: flex-end;
            padding: 34px !important;
            text-align: left;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 h1 {
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 32px;
            font-style: italic;
            font-weight: 400;
        }

        body.page-id-2717 #colophon .elementor-element-2ae4fcc4 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 {
            padding: 24px 0 !important;
            border-top: 1px solid rgba(245, 241, 232, .13);
            background: #0a2029 !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .elementor-widget {
            margin: 0 !important;
            color: var(--rr-sea) !important;
            font-size: 12px;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper,
        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper span {
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 p {
            margin: 5px 0 0;
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 a {
            color: var(--rr-ivory) !important;
        }

        .rr-contact {
            position: relative;
            padding: 96px 0 28px;
            overflow: hidden;
            background: linear-gradient(110deg, rgba(13, 38, 49, .98), rgba(19, 55, 70, .92)), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') center/cover;
            color: var(--rr-ivory);
        }

        .rr-contact__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
            gap: 70px;
            align-items: end;
        }

        .rr-contact h2 {
            max-width: 760px;
            margin: 0;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 72px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-contact__copy {
            max-width: 620px;
            margin: 24px 0 0;
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }

        .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .rr-contact__actions .rr-btn {
            width: 100%;
            border-color: var(--rr-brass);
            background: var(--rr-brass);
        }

        .rr-contact__actions .rr-btn:last-child {
            background: transparent;
            color: var(--rr-ivory) !important;
        }

        .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 80px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .16);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .rr-profile-modal__intro,
        .rr-profile-modal__linkedin {
            display: none !important;
        }

        @media(max-width:980px) {
            .rr-nav__links {
                gap: 15px;
            }
            .rr-nav__links a {
                font-size: 9px;
            }
            .rr-hero {
                min-height: 650px;
                padding-top: 50px;
                background-position: center center;
            }
            .rr-hero__content {
                width: min(800px, 92%);
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .rr-proof__item:nth-child(2) {
                border-right: 0;
            }
            .rr-intro {
                grid-template-columns: 1fr;
                gap: 35px;
            }
            .rr-section-head {
                display: block;
            }
            .rr-section-head .rr-copy {
                margin-top: 22px;
            }
            .rr-leaders {
                grid-template-columns: 1fr;
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                gap: 30px;
            }
        }

        @media(max-width:680px) {
            .rr-shell {
                width: min(100% - 30px, 1180px);
            }
            .rr-nav {
                position: relative;
            }
            .rr-nav__inner {
                min-height: 70px;
            }
            .rr-nav__logo {
                display: none;
            }
            .rr-nav__mono {
                display: block;
            }
            .rr-nav__descriptor {
                display: none;
            }
            .rr-nav__links a:not(:last-child) {
                display: none;
            }
            .rr-nav__links a:last-child {
                padding: 10px 12px;
            }
            .rr-hero {
                min-height: 680px;
                padding: 38px 0 42px;
                background-image: linear-gradient(180deg, rgba(255, 253, 248, .78) 0%, rgba(255, 253, 248, .56) 48%, rgba(13, 38, 49, .16) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
                background-position: 55% center;
            }
            .rr-hero__content {
                width: 100%;
                padding: 0 12px 20px;
            }
            .rr-hero__brand {
                width: 94%;
                margin-bottom: 18px;
            }
            .rr-hero h1 {
                font-size: 42px;
            }
            .rr-hero h1:before {
                width: 64px;
                height: 3px;
                margin-bottom: 20px;
            }
            .rr-hero__actions {
                display: block;
            }
            .rr-btn {
                width: 100%;
            }
            .rr-btn--ghost {
                margin: 10px 0 0;
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: 1fr;
            }
            .rr-proof__item {
                border-right: 0;
                border-bottom: 1px solid rgba(239, 231, 216, .18);
            }
            .rr-section {
                padding: 72px 0;
            }
            .rr-award__inner {
                grid-template-columns: 1fr;
            }
            .rr-award__year {
                width: 130px;
                height: 130px;
                font-size: 44px;
            }
            .rr-leader {
                grid-template-columns: 1fr;
            }
            .rr-leader img {
                height: 330px;
            }
            .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-legacy img {
                height: 310px;
            }
            .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-contact {
                padding: 72px 0 24px;
            }
            .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 34px;
            }
            .rr-contact__foot {
                display: block;
                margin-top: 54px;
            }
            .rr-contact__foot span {
                display: block;
                margin-top: 8px;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 {
                padding: 72px 0 !important;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                display: block;
            }
            body.page-id-2717 #colophon .elementor-element-84f1769,
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                width: 100% !important;
            }
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                margin-top: 38px;
            }
            body.page-id-2717 #colophon .elementor-element-d79cf37,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
                min-height: 330px;
            }
            body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
        }

        /* Reliable header, memorial and footer layout */
        .rr-site .rr-nav__inner {
            gap: 24px;
        }
        .rr-site .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
            flex: 0 0 auto;
        }
        .rr-site .rr-nav__brand br {
            display: none !important;
        }
        .rr-site .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
            max-width: none;
        }
        .rr-site .rr-nav__mono {
            display: none;
        }
        .rr-site .rr-nav__descriptor {
            display: block;
            width: 138px;
            max-width: 138px;
            padding-left: 18px;
            border-left: 1px solid #ab8751;
            color: #ab8751;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            line-height: 1.6;
            text-align: left;
            text-transform: uppercase;
        }
        .rr-site .rr-legacy {
            grid-template-columns: 250px minmax(0, 1fr);
            align-items: stretch;
            min-height: 280px;
        }
        .rr-site .rr-legacy > p {
            margin: 0;
        }
        .rr-site .rr-legacy > img,
        .rr-site .rr-legacy > p > img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 280px;
            max-height: 420px;
            object-fit: cover;
            object-position: center 25%;
            margin: 0;
        }
        .rr-site .rr-legacy__body {
            padding: 30px 36px;
            gap: 0;
        }
        .rr-site .rr-legacy__body > p {
            margin: 0 0 14px;
            font-size: 15px;
            line-height: 1.7;
        }
        .rr-site .rr-legacy__body > .rr-legacy__label {
            font-size: 10px;
            margin-bottom: 8px;
        }
        .rr-site .rr-legacy__body strong {
            margin: 0;
            font-size: 27px;
        }
        .rr-site .rr-legacy .rr-profile-link {
            width: auto;
            height: auto;
            align-self: flex-start;
        }
        .rr-site .rr-profile-link img {
            display: none !important;
        }
        .rr-site .rr-legacy .rr-bio-more {
            margin-top: 8px;
        }
        .rr-site .rr-contact {
            padding: 84px 0 28px;
            background: linear-gradient(110deg, rgba(13, 38, 49, .97), rgba(19, 55, 70, .92)), url(https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png) center / cover;
            color: #efe7d8;
        }
        .rr-site .rr-contact__inner {
            display: flex;
            justify-content: center;
            gap: 60px;
            align-items: center;
        }
        .rr-site .rr-contact h2 {
            color: #efe7d8;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.08;
            letter-spacing: -.035em;
            margin: 0;
        }
        .rr-site .rr-contact__copy {
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }
        .rr-site .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .rr-site .rr-contact__actions .rr-btn {
            display: flex;
            width: 100%;
            min-height: 56px;
            background: #ab8751;
            border: 1px solid #ab8751;
            color: #fffdf8 !important;
        }
        .rr-site .rr-contact__actions .rr-btn:last-child {
            background: transparent;
        }
        .rr-site .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 64px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .2);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        @media(max-width:1100px) {
            .rr-site .rr-nav__inner {
                gap: 20px;
            }
            .rr-site .rr-nav__links {
                gap: 15px;
            }
            .rr-site .rr-nav__links a {
                font-size: 9px;
            }
            .rr-site .rr-nav__logo {
                width: 180px;
            }
            .rr-site .rr-nav__descriptor {
                width: 122px;
                max-width: 122px;
                font-size: 9px;
                padding-left: 14px;
            }
            .rr-site .rr-nav__brand {
                gap: 14px;
            }
        }
        @media(max-width:800px) {
            .rr-site .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .rr-site .rr-contact__actions {
                max-width: 460px;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 210px minmax(0, 1fr);
            }
            .rr-site .rr-legacy__body {
                padding: 26px;
            }
            .rr-site .rr-nav__links a:not(:last-child) {
                display: none;
            }
        }
        @media(max-width:680px) {
            .rr-site .rr-nav__inner {
                gap: 10px;
                min-height: 84px;
            }
            .rr-site .rr-nav__logo {
                display: none;
            }
            .rr-site .rr-nav__mono {
                display: block;
                width: 44px;
                height: auto;
            }
            .rr-site .rr-nav__brand {
                gap: 10px;
            }
            .rr-site .rr-nav__descriptor {
                display: block;
                width: 96px;
                max-width: 96px;
                font-size: 8px;
                padding-left: 10px;
                letter-spacing: .10em;
            }
            .rr-site .rr-nav__links a:last-child {
                max-width: 138px;
                padding: 10px;
                font-size: 8px;
                text-align: center;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-site .rr-legacy > img,
            .rr-site .rr-legacy > p > img {
                height: auto;
                min-height: 0;
                max-height: none;
                object-fit: contain;
            }
            .rr-site .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-site .rr-contact {
                padding: 64px 0 24px;
            }
            .rr-site .rr-contact h2 {
                font-size: 42px;
            }
            .rr-site .rr-contact__foot {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
                margin-top: 44px;
            }
            .rr-site .rr-contact__foot span {
                margin: 0;
            }
        }

        /* Center logo group: remove WordPress paragraph bottom margin. */
        .rr-site .rr-nav__inner > p {
            margin: 0 !important;
            align-self: center;
        }

        /* Rural King award photo — complete group, no cropping. */
        .rr-site .rr-award {
            padding: 72px 0;
        }
        .rr-site .rr-award__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
            gap: 52px;
            align-items: center;
        }
        .rr-site .rr-award__photo {
            margin: 0;
            min-width: 0;
            border-bottom: 3px solid #ab8751;
        }
        .rr-site .rr-award__photo img {
            display: block;
            width: 100%;
            height: auto;
            max-width: 100%;
            margin: 0;
            object-fit: contain;
        }
        .rr-site .rr-award__year-label {
            margin: 0 0 14px;
            color: #ab8751;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-site .rr-award h2 {
            font-size: clamp(32px, 3.3vw, 48px);
            line-height: 1.12;
            margin: 0 0 20px;
        }
        .rr-site .rr-award__copy > p:last-child {
            font-size: 16px;
            line-height: 1.8;
            margin: 0;
        }
        @media(max-width:800px) {
            .rr-site .rr-award {
                padding: 52px 0;
            }
            .rr-site .rr-award__inner {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .rr-site .rr-award h2 {
                font-size: 36px;
            }
        }

        /* Leadership profile modals */
        .rr-profile-modal-trigger {
            appearance: none;
            background: none;
            border: 1px solid #ab8751;
            border-radius: 0px;
            padding: 10px;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .rr-profile-modal-trigger span {
            display: inline-block;
            margin-left: 5px;
            color: var(--rr-navy);
            font-size: 14px;
            line-height: 1;
            transition: transform .2s ease;
        }
        .rr-legacy .rr-profile-modal-trigger span {
            color: var(--rr-brass);
        }
        .rr-profile-modal-trigger:hover {
            text-decoration: none;
            background: #173341;
            border-color: #173341;
            color: #fff !important;
        }
        .rr-profile-modal-trigger:hover span {
            transform: translateX(3px);
            color: #fff;
        }
        .rr-profile-modal {
            position: fixed;
            inset: 0;
            z-index: 99999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 30px;
            background: rgba(13, 38, 49, .78);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .25s ease, visibility .25s ease;
        }
        .rr-profile-modal.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .rr-profile-modal__dialog {
            position: relative;
            display: grid;
            grid-template-columns: minmax(250px, 45%) minmax(0, 55%);
            grid-template-rows: minmax(0, 1fr);
            width: min(1065px, 100%);
            max-height: min(670px, calc(100vh - 60px));
            max-height: min(670px, calc(100dvh - 60px));
            min-height: min(460px, calc(100vh - 60px));
            min-height: min(460px, calc(100dvh - 60px));
            overflow: hidden;
            background: var(--rr-salt);
            box-shadow: 0 28px 80px rgba(13, 38, 49, .35);
            transform: translateY(18px) scale(.985);
            transition: transform .3s ease;
        }
        .rr-profile-modal.is-open .rr-profile-modal__dialog {
            transform: translateY(0) scale(1);
        }
        .rr-profile-modal__media {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow: hidden;
            background: var(--rr-ivory);
        }
        .rr-profile-modal__media img {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            object-fit: cover;
            object-position: center top;
        }
        .rr-profile-modal__content {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            padding: 48px 56px 40px 40px;
            margin: 0;
            align-self: stretch;
        }
        .rr-profile-modal__eyebrow {
            margin: 0 0 9px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }
        .rr-profile-modal__content h3 {
            margin: 0 0 5px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(32px, 4vw, 46px);
            font-weight: 400;
            letter-spacing: -.025em;
            line-height: 1.05;
        }
        .rr-profile-modal__role {
            display: block;
            margin-bottom: 24px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-profile-modal__intro {
            margin: 0 0 18px;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.8;
        }
        .rr-profile-modal__linkedin {
            display: inline-block;
            margin: 0 0 28px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }
        .rr-profile-modal__rule {
            height: 1px;
            margin: 0 0 24px;
            background: rgba(23, 51, 65, .14);
        }
        .rr-profile-modal__bio {
            margin: 0;
            color: var(--rr-ink);
            font-size: 14px;
            line-height: 1.85;
        }
        .rr-profile-modal__bio p {
            margin: 0 0 17px;
        }
        .rr-profile-modal__bio p:last-child {
            margin-bottom: 0;
        }
        .rr-profile-modal__close {
            position: absolute;
            top: 18px;
            right: 20px;
            z-index: 2;
            display: flex;
            width: 38px;
            height: 38px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(23, 51, 65, .18);
            border-radius: 0;
            background: rgba(255, 253, 248, .92);
            color: var(--rr-navy);
            cursor: pointer;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 23px;
            font-weight: 300;
            line-height: 1;
            transition: background .2s ease, color .2s ease, border-color .2s ease;
        }
        .rr-profile-modal__close:hover {
            background: var(--rr-navy);
            border-color: var(--rr-navy);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__dialog {
            background: var(--rr-navy);
        }
        .rr-profile-modal--legacy .rr-profile-modal__media {
            background: var(--rr-deep);
        }
        .rr-profile-modal--legacy .rr-profile-modal__content {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__content h3 {
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__intro {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__bio {
            color: #d5dddd;
        }
        .rr-profile-modal--legacy .rr-profile-modal__rule {
            background: rgba(245, 241, 232, .18);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close {
            background: rgba(13, 38, 49, .8);
            border-color: rgba(245, 241, 232, .3);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            color: var(--rr-deep);
        }
        body.rr-modal-open {
            overflow: hidden;
        }
        @media(max-width:800px) {
            .rr-profile-modal {
                padding: 18px;
            }
            .rr-profile-modal__dialog {
                display: flex;
                flex-direction: column;
                width: 100%;
                max-height: calc(100vh - 36px);
                max-height: calc(100dvh - 36px);
                min-height: 0;
            }
            .rr-profile-modal__media {
                flex: 0 0 auto;
                width: 100%;
                height: 240px;
                min-height: 0;
            }
            .rr-profile-modal__content {
                flex: 1 1 auto;
                padding: 30px 28px 34px;
            }
            .rr-profile-modal__content h3 {
                font-size: 34px;
            }
            .rr-profile-modal__close {
                top: 12px;
                right: 12px;
            }
        }
        @media(max-width:680px) {
            .rr-profile-modal {
                padding: 10px;
            }
            .rr-profile-modal__dialog {
                max-height: calc(100vh - 20px);
                max-height: calc(100dvh - 20px);
            }
            .rr-profile-modal__media {
                height: 200px;
            }
            .rr-profile-modal__content {
                padding: 26px 22px 28px;
            }
            .rr-profile-modal__content h3 {
                font-size: 30px;
            }
            .rr-profile-modal__intro,
            .rr-profile-modal__bio {
                font-size: 13px;
                line-height: 1.75;
                overflow-y: scroll;
                height: 200px;
            }
            .rr-profile-modal__linkedin {
                margin-bottom: 22px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-959222d */:root {
            --rr-navy: #173341;
            --rr-deep: #0d2631;
            --rr-ivory: #efe7d8;
            --rr-salt: #fffdf8;
            --rr-brass: #ab8751;
            --rr-sea: #a9c4c1;
            --rr-ink: #18313c;
            --rr-muted: #53666d;
        }

        html {
            scroll-behavior: smooth;
        }
        
        p{
            margin-bottom: 0.5em !important;
        }

        html, body {
            margin: 0;
            padding: 0;
        }

        body.page-id-2717 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 .elementor-section-wrap,
        body.page-id-97 .elementor-section,
        body.page-id-97 .elementor-container,
        body.page-id-97 .elementor-column,
        body.page-id-97 .elementor-widget-wrap {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
        }

        body.page-id-97 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
        body.page-id-97 .elementor-widget-text-editor,
        body.page-id-97 .elementor-widget-text-editor .elementor-widget-container {
            padding: 0 !important;
            margin: 0 !important;
        }

        body.page-id-2717 #masthead {
            display: none !important;
        }

        body.page-id-2717 .entry-header {
            display: none !important;
        }

        body.page-id-2717 .site-content .ast-container {
            display: block;
            max-width: none;
            padding: 0;
        }

        body.page-id-2717 .site-main,
        body.page-id-2717 .entry-content,
        body.page-id-2717 .elementor-section-wrap {
            margin: 0;
            padding: 0;
            max-width: none;
        }

        body.page-id-2717 .elementor-section.elementor-section-boxed > .elementor-container {
            max-width: none;
        }

        body.page-id-2717 .elementor-widget-text-editor,
        body.page-id-2717 .elementor-widget-text-editor .elementor-widget-container {
            margin: 0 !important;
            padding: 0 !important;
        }

        .rr-site,
        .rr-site * {
            box-sizing: border-box;
        }

        .rr-site {
            width: 100%;
            max-width: none;
            overflow: hidden;
            background: var(--rr-salt);
            color: var(--rr-ink);
            font-family: Arial, Helvetica, sans-serif;
            line-height: 1.6;
        }

        .rr-site a {
            text-decoration: none;
        }

        .rr-shell {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
        }

        .rr-eyebrow {
            margin: 0 0 14px;
            color: var(--rr-brass);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .22em;
            text-transform: uppercase;
        }

        .rr-title {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(38px, 5.2vw, 72px);
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-copy {
            color: var(--rr-muted);
            font-size: 17px;
            line-height: 1.85;
        }

        .rr-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 24px;
            border: 1px solid var(--rr-navy);
            background: var(--rr-navy);
            color: var(--rr-ivory) !important;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            transition: .2s ease;
        }

        .rr-btn:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            transform: translateY(-2px);
        }

        .rr-btn--ghost {
            margin-left: 10px;
            background: rgba(255, 253, 248, .94);
            color: var(--rr-navy) !important;
        }

        .rr-btn--ghost:hover {
            color: var(--rr-ivory) !important;
        }

        .rr-nav {
            position: relative;
            z-index: 20;
            width: 100%;
            border-bottom: 1px solid rgba(23, 51, 65, .2);
            background: rgba(239, 231, 216, .91);
            backdrop-filter: blur(12px);
        }

        .rr-nav__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 96px;
            padding: 8px 0;
        }

        .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
        }

        .rr-nav__brand br {
            display: none;
        }

        .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
        }

        .rr-nav__mono {
            display: none;
            width: 52px;
            height: auto;
        }

        .rr-nav__descriptor {
            max-width: 125px;
            padding-left: 18px;
            border-left: 1px solid rgba(176, 126, 60, .55);
            color: var(--rr-brass);
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .18em;
            line-height: 1.55;
            text-align: left;
            text-transform: uppercase;
        }

        .rr-nav__links {
            display: flex;
            align-items: center;
            gap: 28px;
        }

        .rr-nav__links a {
            color: var(--rr-navy);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .rr-nav__links a:last-child {
            padding: 12px 18px;
            border: 1px solid var(--rr-brass);
        }

        .rr-hero {
            position: relative;
            display: block;
            min-height: 690px;
            padding: 46px 0 48px;
            text-align: center;
            background-image: radial-gradient(ellipse at 50% 27%, rgba(255, 253, 248, .76) 0%, rgba(255, 253, 248, .42) 31%, rgba(255, 253, 248, .08) 59%, rgba(13, 38, 49, .08) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
            background-position: center center;
            background-size: cover;
        }

        .rr-hero__content {
            position: relative;
            z-index: 2;
            width: min(860px, 90%);
            margin: 0 auto;
            padding: 0 28px 18px;
            background: transparent;
        }

        .rr-hero__brand {
            display: block;
            width: min(560px, 78%);
            height: auto;
            margin: 0 auto 18px;
        }

        .rr-hero h1 {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(48px, 4.7vw, 70px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.045em;
            line-height: 1.02;
            text-shadow: 0 2px 18px rgba(255, 253, 248, .72);
        }

        .rr-hero h1:before {
            content: '';
            display: block;
            width: 86px;
            height: 4px;
            margin: 0 auto 28px;
            background: var(--rr-brass);
            box-shadow: 0 1px 8px rgba(255, 253, 248, .55);
        }

        .rr-hero__actions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 28px;
        }

        .rr-hero__actions .rr-btn--ghost {
            margin-left: 0;
        }

        .rr-proof {
            background: var(--rr-deep);
            color: var(--rr-ivory);
        }

        .rr-proof__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .rr-proof__item {
            padding: 34px 30px;
            border-right: 1px solid rgba(245, 241, 232, .15);
        }

        .rr-proof__item:last-child {
            border-right: 0;
        }

        .rr-proof strong {
            display: block;
            margin-bottom: 4px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-proof span {
            color: var(--rr-sea);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .rr-section {
            padding: 80px 0;
        }

        .rr-intro {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 90px;
            align-items: start;
        }

        .rr-intro__statement {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(29px, 3vw, 28px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.1;
            margin-bottom: 10px;
        }

        .rr-intro__rule {
            width: 68px;
            height: 3px;
            margin: 28px 0;
            background: var(--rr-brass);
        }

        .rr-services {
            background: var(--rr-ivory);
        }

        .rr-section-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 50px;
            margin-bottom: 55px;
        }

        .rr-section-head .rr-copy {
            max-width: 525px;
            margin: 0;
        }

        .rr-card-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .rr-card {
            min-height: 320px;
            padding: 34px 28px;
            border-top: 3px solid var(--rr-brass);
            background: var(--rr-salt);
            box-shadow: 0 16px 38px rgba(13, 38, 49, .09);
        }

        .rr-card__num {
            display: block;
            margin-bottom: 48px;
            color: var(--rr-sea);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 38px;
            font-style: italic;
        }

        .rr-card h3 {
            margin: 0 0 15px;
            color: var(--rr-navy);
            font-size: 17px;
            letter-spacing: .02em;
        }

        .rr-card p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 14px;
            line-height: 1.75;
        }

        .rr-award {
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep));
            color: var(--rr-ivory);
        }

        .rr-award__inner {
            display: grid;
            grid-template-columns: 190px 1fr;
            gap: 52px;
            align-items: center;
        }

        .rr-award__year {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 170px;
            height: 170px;
            border: 1px solid rgba(171, 135, 81, .75);
            border-radius: 50%;
            color: var(--rr-brass);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 54px;
            font-style: italic;
        }

        .rr-award h2 {
            margin: 0 0 12px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(34px, 4vw, 58px);
            font-weight: 400;
            line-height: 1.1;
        }

        .rr-award p {
            max-width: 800px;
            margin: 0;
            color: #c9d4d4;
            font-size: 16px;
            line-height: 1.8;
        }

        .rr-reach {
            background: #dce9e7;
            border-top: 1px solid rgba(23, 51, 65, .08);
            border-bottom: 1px solid rgba(23, 51, 65, .08);
        }

        .rr-reach__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
            margin-top: 44px;
        }

        .rr-reach__item {
            padding: 30px 24px;
            border-top: 2px solid rgba(171, 135, 81, .72);
            background: rgba(255, 253, 248, .88);
            box-shadow: 0 12px 28px rgba(13, 38, 49, .06);
        }

        .rr-reach__item h3 {
            margin: 0 0 10px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-reach__item p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .rr-leadership {
            background: var(--rr-salt);
        }

        .rr-leaders {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 52px;
        }

        .rr-leader {
            display: grid;
            grid-template-columns: 44% 56%;
            min-height: 390px;
            background: var(--rr-ivory);
        }

        .rr-leader img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        .rr-leader__body {
            padding: 38px 34px;
        }

        .rr-leader__body h3 {
            margin: 0 0 3px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 28px;
            font-weight: 400;
        }

        .rr-leader__role {
            display: block;
            margin-bottom: 21px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        .rr-leader__body p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-profile-link {
            display: inline-block;
            margin-top: 19px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .linkedin-cls {
            margin-top: 0px !important;
        }

        .rr-bio-more {
            margin-top: 14px;
            border-top: 1px solid rgba(23, 51, 65, .14);
        }

        .rr-bio-more summary {
            display: inline-flex;
            align-items: center;
            margin-top: 14px;
            padding: 9px 14px;
            border: 1px solid var(--rr-navy);
            color: var(--rr-navy);
            cursor: pointer;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            list-style: none;
            text-transform: uppercase;
        }

        .rr-bio-more summary::-webkit-details-marker {
            display: none;
        }

        .rr-bio-more summary:after {
            content: '+';
            margin-left: 9px;
            color: var(--rr-brass);
            font-size: 15px;
            line-height: 1;
        }

        .rr-bio-more[open] summary:after {
            content: '–';
        }

        .rr-bio-more__content {
            padding-top: 17px;
        }

        .rr-leader__body .rr-bio-more__content p {
            margin: 0 0 12px;
        }

        .rr-legacy {
            display: grid;
            grid-template-columns: 220px 1fr;
            min-height: 220px;
            margin-top: 24px;
            border-left: 3px solid var(--rr-brass);
            background: var(--rr-navy);
            color: #cbd5d5;
        }

        .rr-legacy img {
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;
            object-position: center top;
            filter: saturate(.82);
        }

        .rr-legacy__body {
            display: flex;
            min-width: 0;
            flex-direction: column;
            justify-content: center;
            padding: 32px 38px;
            overflow-wrap: anywhere;
        }

        .rr-legacy__body .rr-bio-more {
            width: 100%;
            max-width: 100%;
        }

        .rr-legacy__label {
            margin: 0 0 7px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }

        .rr-legacy strong {
            display: block;
            margin-bottom: 8px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 25px;
            font-weight: 400;
        }

        .rr-legacy__body p:last-child {
            margin: 0;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-legacy .rr-profile-link {
            color: var(--rr-brass) !important;
        }

        .rr-legacy .rr-bio-more {
            border-top-color: rgba(245, 241, 232, .18);
        }

        .rr-legacy .rr-bio-more summary {
            border-color: rgba(245, 241, 232, .5);
            color: var(--rr-ivory);
        }

        .rr-legacy .rr-bio-more__content p {
            margin: 0 0 12px;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        body.page-id-2717 #colophon {
            background: var(--rr-deep) !important;
            color: var(--rr-ivory);
            font-family: Arial, Helvetica, sans-serif;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 {
            padding: 100px 0 92px !important;
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-49564c6,
        body.page-id-2717 #colophon .elementor-element-8a93724 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee {
            margin: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
            align-items: stretch;
            gap: 58px;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769,
        body.page-id-2717 #colophon .elementor-element-9b70254 {
            width: 50% !important;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769 > .elementor-widget-wrap {
            align-content: center;
            padding: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2 {
            margin: 0;
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.08;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2:before {
            content: 'START A CONVERSATION';
            display: block;
            margin-bottom: 14px;
            color: var(--rr-brass);
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-style: normal;
            font-weight: 700;
            letter-spacing: .22em;
        }

        body.page-id-2717 #colophon .elementor-element-ce81939 {
            margin: 20px 0 28px !important;
        }

        body.page-id-2717 #colophon .elementor-divider-separator {
            width: 68px !important;
            border-top-color: var(--rr-brass) !important;
        }

        body.page-id-2717 #colophon .elementor-form-fields-wrapper {
            margin-left: -6px !important;
            margin-right: -6px !important;
        }

        body.page-id-2717 #colophon .elementor-field-group {
            padding: 6px !important;
        }

        body.page-id-2717 #colophon input,
        body.page-id-2717 #colophon textarea,
        body.page-id-2717 #colophon select {
            min-height: 52px;
            border: 1px solid rgba(245, 241, 232, .28) !important;
            border-radius: 0 !important;
            background: rgba(255, 255, 255, .07) !important;
            color: var(--rr-ivory) !important;
            font-size: 13px !important;
        }

        body.page-id-2717 #colophon textarea {
            min-height: 118px !important;
        }

        body.page-id-2717 #colophon input::placeholder,
        body.page-id-2717 #colophon textarea::placeholder {
            color: rgba(245, 241, 232, .72) !important;
            opacity: 1;
        }

        body.page-id-2717 #colophon select {
            color: rgba(245, 241, 232, .82) !important;
        }

        body.page-id-2717 #colophon button {
            min-height: 52px;
            border: 1px solid var(--rr-brass) !important;
            border-radius: 0 !important;
            background: var(--rr-brass) !important;
            color: var(--rr-ivory) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap {
            padding: 0 !important;
            border-left: 3px solid var(--rr-brass);
            background: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
            height: 100%;
            min-height: 540px;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg {
            background-image: url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') !important;
            background-position: center !important;
            filter: saturate(.78);
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg-overlay {
            background: linear-gradient(180deg, rgba(13, 38, 49, .05), rgba(13, 38, 49, .42)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__content {
            justify-content: flex-end;
            padding: 34px !important;
            text-align: left;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 h1 {
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 32px;
            font-style: italic;
            font-weight: 400;
        }

        body.page-id-2717 #colophon .elementor-element-2ae4fcc4 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 {
            padding: 24px 0 !important;
            border-top: 1px solid rgba(245, 241, 232, .13);
            background: #0a2029 !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .elementor-widget {
            margin: 0 !important;
            color: var(--rr-sea) !important;
            font-size: 12px;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper,
        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper span {
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 p {
            margin: 5px 0 0;
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 a {
            color: var(--rr-ivory) !important;
        }

        .rr-contact {
            position: relative;
            padding: 96px 0 28px;
            overflow: hidden;
            background: linear-gradient(110deg, rgba(13, 38, 49, .98), rgba(19, 55, 70, .92)), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') center/cover;
            color: var(--rr-ivory);
        }

        .rr-contact__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
            gap: 70px;
            align-items: end;
        }

        .rr-contact h2 {
            max-width: 760px;
            margin: 0;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 72px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-contact__copy {
            max-width: 620px;
            margin: 24px 0 0;
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }

        .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .rr-contact__actions .rr-btn {
            width: 100%;
            border-color: var(--rr-brass);
            background: var(--rr-brass);
        }

        .rr-contact__actions .rr-btn:last-child {
            background: transparent;
            color: var(--rr-ivory) !important;
        }

        .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 80px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .16);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .rr-profile-modal__intro,
        .rr-profile-modal__linkedin {
            display: none !important;
        }

        @media(max-width:980px) {
            .rr-nav__links {
                gap: 15px;
            }
            .rr-nav__links a {
                font-size: 9px;
            }
            .rr-hero {
                min-height: 650px;
                padding-top: 50px;
                background-position: center center;
            }
            .rr-hero__content {
                width: min(800px, 92%);
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .rr-proof__item:nth-child(2) {
                border-right: 0;
            }
            .rr-intro {
                grid-template-columns: 1fr;
                gap: 35px;
            }
            .rr-section-head {
                display: block;
            }
            .rr-section-head .rr-copy {
                margin-top: 22px;
            }
            .rr-leaders {
                grid-template-columns: 1fr;
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                gap: 30px;
            }
        }

        @media(max-width:680px) {
            .rr-shell {
                width: min(100% - 30px, 1180px);
            }
            .rr-nav {
                position: relative;
            }
            .rr-nav__inner {
                min-height: 70px;
            }
            .rr-nav__logo {
                display: none;
            }
            .rr-nav__mono {
                display: block;
            }
            .rr-nav__descriptor {
                display: none;
            }
            .rr-nav__links a:not(:last-child) {
                display: none;
            }
            .rr-nav__links a:last-child {
                padding: 10px 12px;
            }
            .rr-hero {
                min-height: 680px;
                padding: 38px 0 42px;
                background-image: linear-gradient(180deg, rgba(255, 253, 248, .78) 0%, rgba(255, 253, 248, .56) 48%, rgba(13, 38, 49, .16) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
                background-position: 55% center;
            }
            .rr-hero__content {
                width: 100%;
                padding: 0 12px 20px;
            }
            .rr-hero__brand {
                width: 94%;
                margin-bottom: 18px;
            }
            .rr-hero h1 {
                font-size: 42px;
            }
            .rr-hero h1:before {
                width: 64px;
                height: 3px;
                margin-bottom: 20px;
            }
            .rr-hero__actions {
                display: block;
            }
            .rr-btn {
                width: 100%;
            }
            .rr-btn--ghost {
                margin: 10px 0 0;
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: 1fr;
            }
            .rr-proof__item {
                border-right: 0;
                border-bottom: 1px solid rgba(239, 231, 216, .18);
            }
            .rr-section {
                padding: 72px 0;
            }
            .rr-award__inner {
                grid-template-columns: 1fr;
            }
            .rr-award__year {
                width: 130px;
                height: 130px;
                font-size: 44px;
            }
            .rr-leader {
                grid-template-columns: 1fr;
            }
            .rr-leader img {
                height: 330px;
            }
            .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-legacy img {
                height: 310px;
            }
            .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-contact {
                padding: 72px 0 24px;
            }
            .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 34px;
            }
            .rr-contact__foot {
                display: block;
                margin-top: 54px;
            }
            .rr-contact__foot span {
                display: block;
                margin-top: 8px;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 {
                padding: 72px 0 !important;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                display: block;
            }
            body.page-id-2717 #colophon .elementor-element-84f1769,
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                width: 100% !important;
            }
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                margin-top: 38px;
            }
            body.page-id-2717 #colophon .elementor-element-d79cf37,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
                min-height: 330px;
            }
            body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
        }

        /* Reliable header, memorial and footer layout */
        .rr-site .rr-nav__inner {
            gap: 24px;
        }
        .rr-site .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
            flex: 0 0 auto;
        }
        .rr-site .rr-nav__brand br {
            display: none !important;
        }
        .rr-site .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
            max-width: none;
        }
        .rr-site .rr-nav__mono {
            display: none;
        }
        .rr-site .rr-nav__descriptor {
            display: block;
            width: 138px;
            max-width: 138px;
            padding-left: 18px;
            border-left: 1px solid #ab8751;
            color: #ab8751;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            line-height: 1.6;
            text-align: left;
            text-transform: uppercase;
        }
        .rr-site .rr-legacy {
            grid-template-columns: 250px minmax(0, 1fr);
            align-items: stretch;
            min-height: 280px;
        }
        .rr-site .rr-legacy > p {
            margin: 0;
        }
        .rr-site .rr-legacy > img,
        .rr-site .rr-legacy > p > img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 280px;
            max-height: 420px;
            object-fit: cover;
            object-position: center 25%;
            margin: 0;
        }
        .rr-site .rr-legacy__body {
            padding: 30px 36px;
            gap: 0;
        }
        .rr-site .rr-legacy__body > p {
            margin: 0 0 14px;
            font-size: 15px;
            line-height: 1.7;
        }
        .rr-site .rr-legacy__body > .rr-legacy__label {
            font-size: 10px;
            margin-bottom: 8px;
        }
        .rr-site .rr-legacy__body strong {
            margin: 0;
            font-size: 27px;
        }
        .rr-site .rr-legacy .rr-profile-link {
            width: auto;
            height: auto;
            align-self: flex-start;
        }
        .rr-site .rr-profile-link img {
            display: none !important;
        }
        .rr-site .rr-legacy .rr-bio-more {
            margin-top: 8px;
        }
        .rr-site .rr-contact {
            padding: 84px 0 28px;
            background: linear-gradient(110deg, rgba(13, 38, 49, .97), rgba(19, 55, 70, .92)), url(https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png) center / cover;
            color: #efe7d8;
        }
        .rr-site .rr-contact__inner {
            display: flex;
            justify-content: center;
            gap: 60px;
            align-items: center;
        }
        .rr-site .rr-contact h2 {
            color: #efe7d8;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.08;
            letter-spacing: -.035em;
            margin: 0;
        }
        .rr-site .rr-contact__copy {
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }
        .rr-site .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .rr-site .rr-contact__actions .rr-btn {
            display: flex;
            width: 100%;
            min-height: 56px;
            background: #ab8751;
            border: 1px solid #ab8751;
            color: #fffdf8 !important;
        }
        .rr-site .rr-contact__actions .rr-btn:last-child {
            background: transparent;
        }
        .rr-site .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 64px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .2);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        @media(max-width:1100px) {
            .rr-site .rr-nav__inner {
                gap: 20px;
            }
            .rr-site .rr-nav__links {
                gap: 15px;
            }
            .rr-site .rr-nav__links a {
                font-size: 9px;
            }
            .rr-site .rr-nav__logo {
                width: 180px;
            }
            .rr-site .rr-nav__descriptor {
                width: 122px;
                max-width: 122px;
                font-size: 9px;
                padding-left: 14px;
            }
            .rr-site .rr-nav__brand {
                gap: 14px;
            }
        }
        @media(max-width:800px) {
            .rr-site .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .rr-site .rr-contact__actions {
                max-width: 460px;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 210px minmax(0, 1fr);
            }
            .rr-site .rr-legacy__body {
                padding: 26px;
            }
            .rr-site .rr-nav__links a:not(:last-child) {
                display: none;
            }
        }
        @media(max-width:680px) {
            .rr-site .rr-nav__inner {
                gap: 10px;
                min-height: 84px;
            }
            .rr-site .rr-nav__logo {
                display: none;
            }
            .rr-site .rr-nav__mono {
                display: block;
                width: 44px;
                height: auto;
            }
            .rr-site .rr-nav__brand {
                gap: 10px;
            }
            .rr-site .rr-nav__descriptor {
                display: block;
                width: 96px;
                max-width: 96px;
                font-size: 8px;
                padding-left: 10px;
                letter-spacing: .10em;
            }
            .rr-site .rr-nav__links a:last-child {
                max-width: 138px;
                padding: 10px;
                font-size: 8px;
                text-align: center;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-site .rr-legacy > img,
            .rr-site .rr-legacy > p > img {
                height: auto;
                min-height: 0;
                max-height: none;
                object-fit: contain;
            }
            .rr-site .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-site .rr-contact {
                padding: 64px 0 24px;
            }
            .rr-site .rr-contact h2 {
                font-size: 42px;
            }
            .rr-site .rr-contact__foot {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
                margin-top: 44px;
            }
            .rr-site .rr-contact__foot span {
                margin: 0;
            }
        }

        /* Center logo group: remove WordPress paragraph bottom margin. */
        .rr-site .rr-nav__inner > p {
            margin: 0 !important;
            align-self: center;
        }

        /* Rural King award photo — complete group, no cropping. */
        .rr-site .rr-award {
            padding: 72px 0;
        }
        .rr-site .rr-award__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
            gap: 52px;
            align-items: center;
        }
        .rr-site .rr-award__photo {
            margin: 0;
            min-width: 0;
            border-bottom: 3px solid #ab8751;
        }
        .rr-site .rr-award__photo img {
            display: block;
            width: 100%;
            height: auto;
            max-width: 100%;
            margin: 0;
            object-fit: contain;
        }
        .rr-site .rr-award__year-label {
            margin: 0 0 14px;
            color: #ab8751;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-site .rr-award h2 {
            font-size: clamp(32px, 3.3vw, 48px);
            line-height: 1.12;
            margin: 0 0 20px;
        }
        .rr-site .rr-award__copy > p:last-child {
            font-size: 16px;
            line-height: 1.8;
            margin: 0;
        }
        @media(max-width:800px) {
            .rr-site .rr-award {
                padding: 52px 0;
            }
            .rr-site .rr-award__inner {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .rr-site .rr-award h2 {
                font-size: 36px;
            }
        }

        /* Leadership profile modals */
        .rr-profile-modal-trigger {
            appearance: none;
            background: none;
            border: 1px solid #ab8751;
            border-radius: 0px;
            padding: 10px;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .rr-profile-modal-trigger span {
            display: inline-block;
            margin-left: 5px;
            color: var(--rr-navy);
            font-size: 14px;
            line-height: 1;
            transition: transform .2s ease;
        }
        .rr-legacy .rr-profile-modal-trigger span {
            color: var(--rr-brass);
        }
        .rr-profile-modal-trigger:hover {
            text-decoration: none;
            background: #173341;
            border-color: #173341;
            color: #fff !important;
        }
        .rr-profile-modal-trigger:hover span {
            transform: translateX(3px);
            color: #fff;
        }
        .rr-profile-modal {
            position: fixed;
            inset: 0;
            z-index: 99999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 30px;
            background: rgba(13, 38, 49, .78);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .25s ease, visibility .25s ease;
        }
        .rr-profile-modal.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .rr-profile-modal__dialog {
            position: relative;
            display: grid;
            grid-template-columns: minmax(250px, 45%) minmax(0, 55%);
            grid-template-rows: minmax(0, 1fr);
            width: min(1065px, 100%);
            max-height: min(670px, calc(100vh - 60px));
            max-height: min(670px, calc(100dvh - 60px));
            min-height: min(460px, calc(100vh - 60px));
            min-height: min(460px, calc(100dvh - 60px));
            overflow: hidden;
            background: var(--rr-salt);
            box-shadow: 0 28px 80px rgba(13, 38, 49, .35);
            transform: translateY(18px) scale(.985);
            transition: transform .3s ease;
        }
        .rr-profile-modal.is-open .rr-profile-modal__dialog {
            transform: translateY(0) scale(1);
        }
        .rr-profile-modal__media {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow: hidden;
            background: var(--rr-ivory);
        }
        .rr-profile-modal__media img {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            object-fit: cover;
            object-position: center top;
        }
        .rr-profile-modal__content {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            padding: 48px 56px 40px 40px;
            margin: 0;
            align-self: stretch;
        }
        .rr-profile-modal__eyebrow {
            margin: 0 0 9px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }
        .rr-profile-modal__content h3 {
            margin: 0 0 5px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(32px, 4vw, 46px);
            font-weight: 400;
            letter-spacing: -.025em;
            line-height: 1.05;
        }
        .rr-profile-modal__role {
            display: block;
            margin-bottom: 24px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-profile-modal__intro {
            margin: 0 0 18px;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.8;
        }
        .rr-profile-modal__linkedin {
            display: inline-block;
            margin: 0 0 28px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }
        .rr-profile-modal__rule {
            height: 1px;
            margin: 0 0 24px;
            background: rgba(23, 51, 65, .14);
        }
        .rr-profile-modal__bio {
            margin: 0;
            color: var(--rr-ink);
            font-size: 14px;
            line-height: 1.85;
        }
        .rr-profile-modal__bio p {
            margin: 0 0 17px;
        }
        .rr-profile-modal__bio p:last-child {
            margin-bottom: 0;
        }
        .rr-profile-modal__close {
            position: absolute;
            top: 18px;
            right: 20px;
            z-index: 2;
            display: flex;
            width: 38px;
            height: 38px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(23, 51, 65, .18);
            border-radius: 0;
            background: rgba(255, 253, 248, .92);
            color: var(--rr-navy);
            cursor: pointer;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 23px;
            font-weight: 300;
            line-height: 1;
            transition: background .2s ease, color .2s ease, border-color .2s ease;
        }
        .rr-profile-modal__close:hover {
            background: var(--rr-navy);
            border-color: var(--rr-navy);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__dialog {
            background: var(--rr-navy);
        }
        .rr-profile-modal--legacy .rr-profile-modal__media {
            background: var(--rr-deep);
        }
        .rr-profile-modal--legacy .rr-profile-modal__content {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__content h3 {
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__intro {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__bio {
            color: #d5dddd;
        }
        .rr-profile-modal--legacy .rr-profile-modal__rule {
            background: rgba(245, 241, 232, .18);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close {
            background: rgba(13, 38, 49, .8);
            border-color: rgba(245, 241, 232, .3);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            color: var(--rr-deep);
        }
        body.rr-modal-open {
            overflow: hidden;
        }
        @media(max-width:800px) {
            .rr-profile-modal {
                padding: 18px;
            }
            .rr-profile-modal__dialog {
                display: flex;
                flex-direction: column;
                width: 100%;
                max-height: calc(100vh - 36px);
                max-height: calc(100dvh - 36px);
                min-height: 0;
            }
            .rr-profile-modal__media {
                flex: 0 0 auto;
                width: 100%;
                height: 240px;
                min-height: 0;
            }
            .rr-profile-modal__content {
                flex: 1 1 auto;
                padding: 30px 28px 34px;
            }
            .rr-profile-modal__content h3 {
                font-size: 34px;
            }
            .rr-profile-modal__close {
                top: 12px;
                right: 12px;
            }
        }
        @media(max-width:680px) {
            .rr-profile-modal {
                padding: 10px;
            }
            .rr-profile-modal__dialog {
                max-height: calc(100vh - 20px);
                max-height: calc(100dvh - 20px);
            }
            .rr-profile-modal__media {
                height: 200px;
            }
            .rr-profile-modal__content {
                padding: 26px 22px 28px;
            }
            .rr-profile-modal__content h3 {
                font-size: 30px;
            }
            .rr-profile-modal__intro,
            .rr-profile-modal__bio {
                font-size: 13px;
                line-height: 1.75;
                overflow-y: scroll;
                height: 200px;
            }
            .rr-profile-modal__linkedin {
                margin-bottom: 22px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23c6e35 */:root {
            --rr-navy: #173341;
            --rr-deep: #0d2631;
            --rr-ivory: #efe7d8;
            --rr-salt: #fffdf8;
            --rr-brass: #ab8751;
            --rr-sea: #a9c4c1;
            --rr-ink: #18313c;
            --rr-muted: #53666d;
        }

        html {
            scroll-behavior: smooth;
        }
        
        p{
            margin-bottom: 0.5em !important;
        }

        html, body {
            margin: 0;
            padding: 0;
        }

        body.page-id-2717 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 .elementor-section-wrap,
        body.page-id-97 .elementor-section,
        body.page-id-97 .elementor-container,
        body.page-id-97 .elementor-column,
        body.page-id-97 .elementor-widget-wrap {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
        }

        body.page-id-97 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
        body.page-id-97 .elementor-widget-text-editor,
        body.page-id-97 .elementor-widget-text-editor .elementor-widget-container {
            padding: 0 !important;
            margin: 0 !important;
        }

        body.page-id-2717 #masthead {
            display: none !important;
        }

        body.page-id-2717 .entry-header {
            display: none !important;
        }

        body.page-id-2717 .site-content .ast-container {
            display: block;
            max-width: none;
            padding: 0;
        }

        body.page-id-2717 .site-main,
        body.page-id-2717 .entry-content,
        body.page-id-2717 .elementor-section-wrap {
            margin: 0;
            padding: 0;
            max-width: none;
        }

        body.page-id-2717 .elementor-section.elementor-section-boxed > .elementor-container {
            max-width: none;
        }

        body.page-id-2717 .elementor-widget-text-editor,
        body.page-id-2717 .elementor-widget-text-editor .elementor-widget-container {
            margin: 0 !important;
            padding: 0 !important;
        }

        .rr-site,
        .rr-site * {
            box-sizing: border-box;
        }

        .rr-site {
            width: 100%;
            max-width: none;
            overflow: hidden;
            background: var(--rr-salt);
            color: var(--rr-ink);
            font-family: Arial, Helvetica, sans-serif;
            line-height: 1.6;
        }

        .rr-site a {
            text-decoration: none;
        }

        .rr-shell {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
        }

        .rr-eyebrow {
            margin: 0 0 14px;
            color: var(--rr-brass);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .22em;
            text-transform: uppercase;
        }

        .rr-title {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(38px, 5.2vw, 72px);
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-copy {
            color: var(--rr-muted);
            font-size: 17px;
            line-height: 1.85;
        }

        .rr-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 24px;
            border: 1px solid var(--rr-navy);
            background: var(--rr-navy);
            color: var(--rr-ivory) !important;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            transition: .2s ease;
        }

        .rr-btn:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            transform: translateY(-2px);
        }

        .rr-btn--ghost {
            margin-left: 10px;
            background: rgba(255, 253, 248, .94);
            color: var(--rr-navy) !important;
        }

        .rr-btn--ghost:hover {
            color: var(--rr-ivory) !important;
        }

        .rr-nav {
            position: relative;
            z-index: 20;
            width: 100%;
            border-bottom: 1px solid rgba(23, 51, 65, .2);
            background: rgba(239, 231, 216, .91);
            backdrop-filter: blur(12px);
        }

        .rr-nav__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 96px;
            padding: 8px 0;
        }

        .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
        }

        .rr-nav__brand br {
            display: none;
        }

        .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
        }

        .rr-nav__mono {
            display: none;
            width: 52px;
            height: auto;
        }

        .rr-nav__descriptor {
            max-width: 125px;
            padding-left: 18px;
            border-left: 1px solid rgba(176, 126, 60, .55);
            color: var(--rr-brass);
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .18em;
            line-height: 1.55;
            text-align: left;
            text-transform: uppercase;
        }

        .rr-nav__links {
            display: flex;
            align-items: center;
            gap: 28px;
        }

        .rr-nav__links a {
            color: var(--rr-navy);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .rr-nav__links a:last-child {
            padding: 12px 18px;
            border: 1px solid var(--rr-brass);
        }

        .rr-hero {
            position: relative;
            display: block;
            min-height: 690px;
            padding: 46px 0 48px;
            text-align: center;
            background-image: radial-gradient(ellipse at 50% 27%, rgba(255, 253, 248, .76) 0%, rgba(255, 253, 248, .42) 31%, rgba(255, 253, 248, .08) 59%, rgba(13, 38, 49, .08) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
            background-position: center center;
            background-size: cover;
        }

        .rr-hero__content {
            position: relative;
            z-index: 2;
            width: min(860px, 90%);
            margin: 0 auto;
            padding: 0 28px 18px;
            background: transparent;
        }

        .rr-hero__brand {
            display: block;
            width: min(560px, 78%);
            height: auto;
            margin: 0 auto 18px;
        }

        .rr-hero h1 {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(48px, 4.7vw, 70px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.045em;
            line-height: 1.02;
            text-shadow: 0 2px 18px rgba(255, 253, 248, .72);
        }

        .rr-hero h1:before {
            content: '';
            display: block;
            width: 86px;
            height: 4px;
            margin: 0 auto 28px;
            background: var(--rr-brass);
            box-shadow: 0 1px 8px rgba(255, 253, 248, .55);
        }

        .rr-hero__actions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 28px;
        }

        .rr-hero__actions .rr-btn--ghost {
            margin-left: 0;
        }

        .rr-proof {
            background: var(--rr-deep);
            color: var(--rr-ivory);
        }

        .rr-proof__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .rr-proof__item {
            padding: 34px 30px;
            border-right: 1px solid rgba(245, 241, 232, .15);
        }

        .rr-proof__item:last-child {
            border-right: 0;
        }

        .rr-proof strong {
            display: block;
            margin-bottom: 4px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-proof span {
            color: var(--rr-sea);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .rr-section {
            padding: 80px 0;
        }

        .rr-intro {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 90px;
            align-items: start;
        }

        .rr-intro__statement {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(29px, 3vw, 28px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.1;
            margin-bottom: 10px;
        }

        .rr-intro__rule {
            width: 68px;
            height: 3px;
            margin: 28px 0;
            background: var(--rr-brass);
        }

        .rr-services {
            background: var(--rr-ivory);
        }

        .rr-section-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 50px;
            margin-bottom: 55px;
        }

        .rr-section-head .rr-copy {
            max-width: 525px;
            margin: 0;
        }

        .rr-card-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .rr-card {
            min-height: 320px;
            padding: 34px 28px;
            border-top: 3px solid var(--rr-brass);
            background: var(--rr-salt);
            box-shadow: 0 16px 38px rgba(13, 38, 49, .09);
        }

        .rr-card__num {
            display: block;
            margin-bottom: 48px;
            color: var(--rr-sea);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 38px;
            font-style: italic;
        }

        .rr-card h3 {
            margin: 0 0 15px;
            color: var(--rr-navy);
            font-size: 17px;
            letter-spacing: .02em;
        }

        .rr-card p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 14px;
            line-height: 1.75;
        }

        .rr-award {
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep));
            color: var(--rr-ivory);
        }

        .rr-award__inner {
            display: grid;
            grid-template-columns: 190px 1fr;
            gap: 52px;
            align-items: center;
        }

        .rr-award__year {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 170px;
            height: 170px;
            border: 1px solid rgba(171, 135, 81, .75);
            border-radius: 50%;
            color: var(--rr-brass);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 54px;
            font-style: italic;
        }

        .rr-award h2 {
            margin: 0 0 12px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(34px, 4vw, 58px);
            font-weight: 400;
            line-height: 1.1;
        }

        .rr-award p {
            max-width: 800px;
            margin: 0;
            color: #c9d4d4;
            font-size: 16px;
            line-height: 1.8;
        }

        .rr-reach {
            background: #dce9e7;
            border-top: 1px solid rgba(23, 51, 65, .08);
            border-bottom: 1px solid rgba(23, 51, 65, .08);
        }

        .rr-reach__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
            margin-top: 44px;
        }

        .rr-reach__item {
            padding: 30px 24px;
            border-top: 2px solid rgba(171, 135, 81, .72);
            background: rgba(255, 253, 248, .88);
            box-shadow: 0 12px 28px rgba(13, 38, 49, .06);
        }

        .rr-reach__item h3 {
            margin: 0 0 10px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-reach__item p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .rr-leadership {
            background: var(--rr-salt);
        }

        .rr-leaders {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 52px;
        }

        .rr-leader {
            display: grid;
            grid-template-columns: 44% 56%;
            min-height: 390px;
            background: var(--rr-ivory);
        }

        .rr-leader img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        .rr-leader__body {
            padding: 38px 34px;
        }

        .rr-leader__body h3 {
            margin: 0 0 3px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 28px;
            font-weight: 400;
        }

        .rr-leader__role {
            display: block;
            margin-bottom: 21px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        .rr-leader__body p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-profile-link {
            display: inline-block;
            margin-top: 19px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .linkedin-cls {
            margin-top: 0px !important;
        }

        .rr-bio-more {
            margin-top: 14px;
            border-top: 1px solid rgba(23, 51, 65, .14);
        }

        .rr-bio-more summary {
            display: inline-flex;
            align-items: center;
            margin-top: 14px;
            padding: 9px 14px;
            border: 1px solid var(--rr-navy);
            color: var(--rr-navy);
            cursor: pointer;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            list-style: none;
            text-transform: uppercase;
        }

        .rr-bio-more summary::-webkit-details-marker {
            display: none;
        }

        .rr-bio-more summary:after {
            content: '+';
            margin-left: 9px;
            color: var(--rr-brass);
            font-size: 15px;
            line-height: 1;
        }

        .rr-bio-more[open] summary:after {
            content: '–';
        }

        .rr-bio-more__content {
            padding-top: 17px;
        }

        .rr-leader__body .rr-bio-more__content p {
            margin: 0 0 12px;
        }

        .rr-legacy {
            display: grid;
            grid-template-columns: 220px 1fr;
            min-height: 220px;
            margin-top: 24px;
            border-left: 3px solid var(--rr-brass);
            background: var(--rr-navy);
            color: #cbd5d5;
        }

        .rr-legacy img {
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;
            object-position: center top;
            filter: saturate(.82);
        }

        .rr-legacy__body {
            display: flex;
            min-width: 0;
            flex-direction: column;
            justify-content: center;
            padding: 32px 38px;
            overflow-wrap: anywhere;
        }

        .rr-legacy__body .rr-bio-more {
            width: 100%;
            max-width: 100%;
        }

        .rr-legacy__label {
            margin: 0 0 7px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }

        .rr-legacy strong {
            display: block;
            margin-bottom: 8px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 25px;
            font-weight: 400;
        }

        .rr-legacy__body p:last-child {
            margin: 0;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-legacy .rr-profile-link {
            color: var(--rr-brass) !important;
        }

        .rr-legacy .rr-bio-more {
            border-top-color: rgba(245, 241, 232, .18);
        }

        .rr-legacy .rr-bio-more summary {
            border-color: rgba(245, 241, 232, .5);
            color: var(--rr-ivory);
        }

        .rr-legacy .rr-bio-more__content p {
            margin: 0 0 12px;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        body.page-id-2717 #colophon {
            background: var(--rr-deep) !important;
            color: var(--rr-ivory);
            font-family: Arial, Helvetica, sans-serif;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 {
            padding: 100px 0 92px !important;
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-49564c6,
        body.page-id-2717 #colophon .elementor-element-8a93724 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee {
            margin: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
            align-items: stretch;
            gap: 58px;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769,
        body.page-id-2717 #colophon .elementor-element-9b70254 {
            width: 50% !important;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769 > .elementor-widget-wrap {
            align-content: center;
            padding: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2 {
            margin: 0;
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.08;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2:before {
            content: 'START A CONVERSATION';
            display: block;
            margin-bottom: 14px;
            color: var(--rr-brass);
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-style: normal;
            font-weight: 700;
            letter-spacing: .22em;
        }

        body.page-id-2717 #colophon .elementor-element-ce81939 {
            margin: 20px 0 28px !important;
        }

        body.page-id-2717 #colophon .elementor-divider-separator {
            width: 68px !important;
            border-top-color: var(--rr-brass) !important;
        }

        body.page-id-2717 #colophon .elementor-form-fields-wrapper {
            margin-left: -6px !important;
            margin-right: -6px !important;
        }

        body.page-id-2717 #colophon .elementor-field-group {
            padding: 6px !important;
        }

        body.page-id-2717 #colophon input,
        body.page-id-2717 #colophon textarea,
        body.page-id-2717 #colophon select {
            min-height: 52px;
            border: 1px solid rgba(245, 241, 232, .28) !important;
            border-radius: 0 !important;
            background: rgba(255, 255, 255, .07) !important;
            color: var(--rr-ivory) !important;
            font-size: 13px !important;
        }

        body.page-id-2717 #colophon textarea {
            min-height: 118px !important;
        }

        body.page-id-2717 #colophon input::placeholder,
        body.page-id-2717 #colophon textarea::placeholder {
            color: rgba(245, 241, 232, .72) !important;
            opacity: 1;
        }

        body.page-id-2717 #colophon select {
            color: rgba(245, 241, 232, .82) !important;
        }

        body.page-id-2717 #colophon button {
            min-height: 52px;
            border: 1px solid var(--rr-brass) !important;
            border-radius: 0 !important;
            background: var(--rr-brass) !important;
            color: var(--rr-ivory) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap {
            padding: 0 !important;
            border-left: 3px solid var(--rr-brass);
            background: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
            height: 100%;
            min-height: 540px;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg {
            background-image: url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') !important;
            background-position: center !important;
            filter: saturate(.78);
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg-overlay {
            background: linear-gradient(180deg, rgba(13, 38, 49, .05), rgba(13, 38, 49, .42)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__content {
            justify-content: flex-end;
            padding: 34px !important;
            text-align: left;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 h1 {
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 32px;
            font-style: italic;
            font-weight: 400;
        }

        body.page-id-2717 #colophon .elementor-element-2ae4fcc4 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 {
            padding: 24px 0 !important;
            border-top: 1px solid rgba(245, 241, 232, .13);
            background: #0a2029 !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .elementor-widget {
            margin: 0 !important;
            color: var(--rr-sea) !important;
            font-size: 12px;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper,
        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper span {
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 p {
            margin: 5px 0 0;
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 a {
            color: var(--rr-ivory) !important;
        }

        .rr-contact {
            position: relative;
            padding: 96px 0 28px;
            overflow: hidden;
            background: linear-gradient(110deg, rgba(13, 38, 49, .98), rgba(19, 55, 70, .92)), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') center/cover;
            color: var(--rr-ivory);
        }

        .rr-contact__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
            gap: 70px;
            align-items: end;
        }

        .rr-contact h2 {
            max-width: 760px;
            margin: 0;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 72px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-contact__copy {
            max-width: 620px;
            margin: 24px 0 0;
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }

        .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .rr-contact__actions .rr-btn {
            width: 100%;
            border-color: var(--rr-brass);
            background: var(--rr-brass);
        }

        .rr-contact__actions .rr-btn:last-child {
            background: transparent;
            color: var(--rr-ivory) !important;
        }

        .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 80px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .16);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .rr-profile-modal__intro,
        .rr-profile-modal__linkedin {
            display: none !important;
        }

        @media(max-width:980px) {
            .rr-nav__links {
                gap: 15px;
            }
            .rr-nav__links a {
                font-size: 9px;
            }
            .rr-hero {
                min-height: 650px;
                padding-top: 50px;
                background-position: center center;
            }
            .rr-hero__content {
                width: min(800px, 92%);
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .rr-proof__item:nth-child(2) {
                border-right: 0;
            }
            .rr-intro {
                grid-template-columns: 1fr;
                gap: 35px;
            }
            .rr-section-head {
                display: block;
            }
            .rr-section-head .rr-copy {
                margin-top: 22px;
            }
            .rr-leaders {
                grid-template-columns: 1fr;
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                gap: 30px;
            }
        }

        @media(max-width:680px) {
            .rr-shell {
                width: min(100% - 30px, 1180px);
            }
            .rr-nav {
                position: relative;
            }
            .rr-nav__inner {
                min-height: 70px;
            }
            .rr-nav__logo {
                display: none;
            }
            .rr-nav__mono {
                display: block;
            }
            .rr-nav__descriptor {
                display: none;
            }
            .rr-nav__links a:not(:last-child) {
                display: none;
            }
            .rr-nav__links a:last-child {
                padding: 10px 12px;
            }
            .rr-hero {
                min-height: 680px;
                padding: 38px 0 42px;
                background-image: linear-gradient(180deg, rgba(255, 253, 248, .78) 0%, rgba(255, 253, 248, .56) 48%, rgba(13, 38, 49, .16) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
                background-position: 55% center;
            }
            .rr-hero__content {
                width: 100%;
                padding: 0 12px 20px;
            }
            .rr-hero__brand {
                width: 94%;
                margin-bottom: 18px;
            }
            .rr-hero h1 {
                font-size: 42px;
            }
            .rr-hero h1:before {
                width: 64px;
                height: 3px;
                margin-bottom: 20px;
            }
            .rr-hero__actions {
                display: block;
            }
            .rr-btn {
                width: 100%;
            }
            .rr-btn--ghost {
                margin: 10px 0 0;
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: 1fr;
            }
            .rr-proof__item {
                border-right: 0;
                border-bottom: 1px solid rgba(239, 231, 216, .18);
            }
            .rr-section {
                padding: 72px 0;
            }
            .rr-award__inner {
                grid-template-columns: 1fr;
            }
            .rr-award__year {
                width: 130px;
                height: 130px;
                font-size: 44px;
            }
            .rr-leader {
                grid-template-columns: 1fr;
            }
            .rr-leader img {
                height: 330px;
            }
            .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-legacy img {
                height: 310px;
            }
            .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-contact {
                padding: 72px 0 24px;
            }
            .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 34px;
            }
            .rr-contact__foot {
                display: block;
                margin-top: 54px;
            }
            .rr-contact__foot span {
                display: block;
                margin-top: 8px;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 {
                padding: 72px 0 !important;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                display: block;
            }
            body.page-id-2717 #colophon .elementor-element-84f1769,
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                width: 100% !important;
            }
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                margin-top: 38px;
            }
            body.page-id-2717 #colophon .elementor-element-d79cf37,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
                min-height: 330px;
            }
            body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
        }

        /* Reliable header, memorial and footer layout */
        .rr-site .rr-nav__inner {
            gap: 24px;
        }
        .rr-site .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
            flex: 0 0 auto;
        }
        .rr-site .rr-nav__brand br {
            display: none !important;
        }
        .rr-site .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
            max-width: none;
        }
        .rr-site .rr-nav__mono {
            display: none;
        }
        .rr-site .rr-nav__descriptor {
            display: block;
            width: 138px;
            max-width: 138px;
            padding-left: 18px;
            border-left: 1px solid #ab8751;
            color: #ab8751;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            line-height: 1.6;
            text-align: left;
            text-transform: uppercase;
        }
        .rr-site .rr-legacy {
            grid-template-columns: 250px minmax(0, 1fr);
            align-items: stretch;
            min-height: 280px;
        }
        .rr-site .rr-legacy > p {
            margin: 0;
        }
        .rr-site .rr-legacy > img,
        .rr-site .rr-legacy > p > img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 280px;
            max-height: 420px;
            object-fit: cover;
            object-position: center 25%;
            margin: 0;
        }
        .rr-site .rr-legacy__body {
            padding: 30px 36px;
            gap: 0;
        }
        .rr-site .rr-legacy__body > p {
            margin: 0 0 14px;
            font-size: 15px;
            line-height: 1.7;
        }
        .rr-site .rr-legacy__body > .rr-legacy__label {
            font-size: 10px;
            margin-bottom: 8px;
        }
        .rr-site .rr-legacy__body strong {
            margin: 0;
            font-size: 27px;
        }
        .rr-site .rr-legacy .rr-profile-link {
            width: auto;
            height: auto;
            align-self: flex-start;
        }
        .rr-site .rr-profile-link img {
            display: none !important;
        }
        .rr-site .rr-legacy .rr-bio-more {
            margin-top: 8px;
        }
        .rr-site .rr-contact {
            padding: 84px 0 28px;
            background: linear-gradient(110deg, rgba(13, 38, 49, .97), rgba(19, 55, 70, .92)), url(https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png) center / cover;
            color: #efe7d8;
        }
        .rr-site .rr-contact__inner {
            display: flex;
            justify-content: center;
            gap: 60px;
            align-items: center;
        }
        .rr-site .rr-contact h2 {
            color: #efe7d8;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.08;
            letter-spacing: -.035em;
            margin: 0;
        }
        .rr-site .rr-contact__copy {
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }
        .rr-site .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .rr-site .rr-contact__actions .rr-btn {
            display: flex;
            width: 100%;
            min-height: 56px;
            background: #ab8751;
            border: 1px solid #ab8751;
            color: #fffdf8 !important;
        }
        .rr-site .rr-contact__actions .rr-btn:last-child {
            background: transparent;
        }
        .rr-site .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 64px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .2);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        @media(max-width:1100px) {
            .rr-site .rr-nav__inner {
                gap: 20px;
            }
            .rr-site .rr-nav__links {
                gap: 15px;
            }
            .rr-site .rr-nav__links a {
                font-size: 9px;
            }
            .rr-site .rr-nav__logo {
                width: 180px;
            }
            .rr-site .rr-nav__descriptor {
                width: 122px;
                max-width: 122px;
                font-size: 9px;
                padding-left: 14px;
            }
            .rr-site .rr-nav__brand {
                gap: 14px;
            }
        }
        @media(max-width:800px) {
            .rr-site .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .rr-site .rr-contact__actions {
                max-width: 460px;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 210px minmax(0, 1fr);
            }
            .rr-site .rr-legacy__body {
                padding: 26px;
            }
            .rr-site .rr-nav__links a:not(:last-child) {
                display: none;
            }
        }
        @media(max-width:680px) {
            .rr-site .rr-nav__inner {
                gap: 10px;
                min-height: 84px;
            }
            .rr-site .rr-nav__logo {
                display: none;
            }
            .rr-site .rr-nav__mono {
                display: block;
                width: 44px;
                height: auto;
            }
            .rr-site .rr-nav__brand {
                gap: 10px;
            }
            .rr-site .rr-nav__descriptor {
                display: block;
                width: 96px;
                max-width: 96px;
                font-size: 8px;
                padding-left: 10px;
                letter-spacing: .10em;
            }
            .rr-site .rr-nav__links a:last-child {
                max-width: 138px;
                padding: 10px;
                font-size: 8px;
                text-align: center;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-site .rr-legacy > img,
            .rr-site .rr-legacy > p > img {
                height: auto;
                min-height: 0;
                max-height: none;
                object-fit: contain;
            }
            .rr-site .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-site .rr-contact {
                padding: 64px 0 24px;
            }
            .rr-site .rr-contact h2 {
                font-size: 42px;
            }
            .rr-site .rr-contact__foot {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
                margin-top: 44px;
            }
            .rr-site .rr-contact__foot span {
                margin: 0;
            }
        }

        /* Center logo group: remove WordPress paragraph bottom margin. */
        .rr-site .rr-nav__inner > p {
            margin: 0 !important;
            align-self: center;
        }

        /* Rural King award photo — complete group, no cropping. */
        .rr-site .rr-award {
            padding: 72px 0;
        }
        .rr-site .rr-award__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
            gap: 52px;
            align-items: center;
        }
        .rr-site .rr-award__photo {
            margin: 0;
            min-width: 0;
            border-bottom: 3px solid #ab8751;
        }
        .rr-site .rr-award__photo img {
            display: block;
            width: 100%;
            height: auto;
            max-width: 100%;
            margin: 0;
            object-fit: contain;
        }
        .rr-site .rr-award__year-label {
            margin: 0 0 14px;
            color: #ab8751;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-site .rr-award h2 {
            font-size: clamp(32px, 3.3vw, 48px);
            line-height: 1.12;
            margin: 0 0 20px;
        }
        .rr-site .rr-award__copy > p:last-child {
            font-size: 16px;
            line-height: 1.8;
            margin: 0;
        }
        @media(max-width:800px) {
            .rr-site .rr-award {
                padding: 52px 0;
            }
            .rr-site .rr-award__inner {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .rr-site .rr-award h2 {
                font-size: 36px;
            }
        }

        /* Leadership profile modals */
        .rr-profile-modal-trigger {
            appearance: none;
            background: none;
            border: 1px solid #ab8751;
            border-radius: 0px;
            padding: 10px;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .rr-profile-modal-trigger span {
            display: inline-block;
            margin-left: 5px;
            color: var(--rr-navy);
            font-size: 14px;
            line-height: 1;
            transition: transform .2s ease;
        }
        .rr-legacy .rr-profile-modal-trigger span {
            color: var(--rr-brass);
        }
        .rr-profile-modal-trigger:hover {
            text-decoration: none;
            background: #173341;
            border-color: #173341;
            color: #fff !important;
        }
        .rr-profile-modal-trigger:hover span {
            transform: translateX(3px);
            color: #fff;
        }
        .rr-profile-modal {
            position: fixed;
            inset: 0;
            z-index: 99999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 30px;
            background: rgba(13, 38, 49, .78);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .25s ease, visibility .25s ease;
        }
        .rr-profile-modal.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .rr-profile-modal__dialog {
            position: relative;
            display: grid;
            grid-template-columns: minmax(250px, 45%) minmax(0, 55%);
            grid-template-rows: minmax(0, 1fr);
            width: min(1065px, 100%);
            max-height: min(670px, calc(100vh - 60px));
            max-height: min(670px, calc(100dvh - 60px));
            min-height: min(460px, calc(100vh - 60px));
            min-height: min(460px, calc(100dvh - 60px));
            overflow: hidden;
            background: var(--rr-salt);
            box-shadow: 0 28px 80px rgba(13, 38, 49, .35);
            transform: translateY(18px) scale(.985);
            transition: transform .3s ease;
        }
        .rr-profile-modal.is-open .rr-profile-modal__dialog {
            transform: translateY(0) scale(1);
        }
        .rr-profile-modal__media {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow: hidden;
            background: var(--rr-ivory);
        }
        .rr-profile-modal__media img {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            object-fit: cover;
            object-position: center top;
        }
        .rr-profile-modal__content {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            padding: 48px 56px 40px 40px;
            margin: 0;
            align-self: stretch;
        }
        .rr-profile-modal__eyebrow {
            margin: 0 0 9px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }
        .rr-profile-modal__content h3 {
            margin: 0 0 5px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(32px, 4vw, 46px);
            font-weight: 400;
            letter-spacing: -.025em;
            line-height: 1.05;
        }
        .rr-profile-modal__role {
            display: block;
            margin-bottom: 24px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-profile-modal__intro {
            margin: 0 0 18px;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.8;
        }
        .rr-profile-modal__linkedin {
            display: inline-block;
            margin: 0 0 28px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }
        .rr-profile-modal__rule {
            height: 1px;
            margin: 0 0 24px;
            background: rgba(23, 51, 65, .14);
        }
        .rr-profile-modal__bio {
            margin: 0;
            color: var(--rr-ink);
            font-size: 14px;
            line-height: 1.85;
        }
        .rr-profile-modal__bio p {
            margin: 0 0 17px;
        }
        .rr-profile-modal__bio p:last-child {
            margin-bottom: 0;
        }
        .rr-profile-modal__close {
            position: absolute;
            top: 18px;
            right: 20px;
            z-index: 2;
            display: flex;
            width: 38px;
            height: 38px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(23, 51, 65, .18);
            border-radius: 0;
            background: rgba(255, 253, 248, .92);
            color: var(--rr-navy);
            cursor: pointer;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 23px;
            font-weight: 300;
            line-height: 1;
            transition: background .2s ease, color .2s ease, border-color .2s ease;
        }
        .rr-profile-modal__close:hover {
            background: var(--rr-navy);
            border-color: var(--rr-navy);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__dialog {
            background: var(--rr-navy);
        }
        .rr-profile-modal--legacy .rr-profile-modal__media {
            background: var(--rr-deep);
        }
        .rr-profile-modal--legacy .rr-profile-modal__content {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__content h3 {
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__intro {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__bio {
            color: #d5dddd;
        }
        .rr-profile-modal--legacy .rr-profile-modal__rule {
            background: rgba(245, 241, 232, .18);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close {
            background: rgba(13, 38, 49, .8);
            border-color: rgba(245, 241, 232, .3);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            color: var(--rr-deep);
        }
        body.rr-modal-open {
            overflow: hidden;
        }
        @media(max-width:800px) {
            .rr-profile-modal {
                padding: 18px;
            }
            .rr-profile-modal__dialog {
                display: flex;
                flex-direction: column;
                width: 100%;
                max-height: calc(100vh - 36px);
                max-height: calc(100dvh - 36px);
                min-height: 0;
            }
            .rr-profile-modal__media {
                flex: 0 0 auto;
                width: 100%;
                height: 240px;
                min-height: 0;
            }
            .rr-profile-modal__content {
                flex: 1 1 auto;
                padding: 30px 28px 34px;
            }
            .rr-profile-modal__content h3 {
                font-size: 34px;
            }
            .rr-profile-modal__close {
                top: 12px;
                right: 12px;
            }
        }
        @media(max-width:680px) {
            .rr-profile-modal {
                padding: 10px;
            }
            .rr-profile-modal__dialog {
                max-height: calc(100vh - 20px);
                max-height: calc(100dvh - 20px);
            }
            .rr-profile-modal__media {
                height: 200px;
            }
            .rr-profile-modal__content {
                padding: 26px 22px 28px;
            }
            .rr-profile-modal__content h3 {
                font-size: 30px;
            }
            .rr-profile-modal__intro,
            .rr-profile-modal__bio {
                font-size: 13px;
                line-height: 1.75;
                overflow-y: scroll;
                height: 200px;
            }
            .rr-profile-modal__linkedin {
                margin-bottom: 22px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e30849 */:root {
            --rr-navy: #173341;
            --rr-deep: #0d2631;
            --rr-ivory: #efe7d8;
            --rr-salt: #fffdf8;
            --rr-brass: #ab8751;
            --rr-sea: #a9c4c1;
            --rr-ink: #18313c;
            --rr-muted: #53666d;
        }

        html {
            scroll-behavior: smooth;
        }
        
        p{
            margin-bottom: 0.5em !important;
        }

        html, body {
            margin: 0;
            padding: 0;
        }

        body.page-id-2717 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 .elementor-section-wrap,
        body.page-id-97 .elementor-section,
        body.page-id-97 .elementor-container,
        body.page-id-97 .elementor-column,
        body.page-id-97 .elementor-widget-wrap {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
        }

        body.page-id-97 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
        body.page-id-97 .elementor-widget-text-editor,
        body.page-id-97 .elementor-widget-text-editor .elementor-widget-container {
            padding: 0 !important;
            margin: 0 !important;
        }

        body.page-id-2717 #masthead {
            display: none !important;
        }

        body.page-id-2717 .entry-header {
            display: none !important;
        }

        body.page-id-2717 .site-content .ast-container {
            display: block;
            max-width: none;
            padding: 0;
        }

        body.page-id-2717 .site-main,
        body.page-id-2717 .entry-content,
        body.page-id-2717 .elementor-section-wrap {
            margin: 0;
            padding: 0;
            max-width: none;
        }

        body.page-id-2717 .elementor-section.elementor-section-boxed > .elementor-container {
            max-width: none;
        }

        body.page-id-2717 .elementor-widget-text-editor,
        body.page-id-2717 .elementor-widget-text-editor .elementor-widget-container {
            margin: 0 !important;
            padding: 0 !important;
        }

        .rr-site,
        .rr-site * {
            box-sizing: border-box;
        }

        .rr-site {
            width: 100%;
            max-width: none;
            overflow: hidden;
            background: var(--rr-salt);
            color: var(--rr-ink);
            font-family: Arial, Helvetica, sans-serif;
            line-height: 1.6;
        }

        .rr-site a {
            text-decoration: none;
        }

        .rr-shell {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
        }

        .rr-eyebrow {
            margin: 0 0 14px;
            color: var(--rr-brass);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .22em;
            text-transform: uppercase;
        }

        .rr-title {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(38px, 5.2vw, 72px);
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-copy {
            color: var(--rr-muted);
            font-size: 17px;
            line-height: 1.85;
        }

        .rr-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 24px;
            border: 1px solid var(--rr-navy);
            background: var(--rr-navy);
            color: var(--rr-ivory) !important;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            transition: .2s ease;
        }

        .rr-btn:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            transform: translateY(-2px);
        }

        .rr-btn--ghost {
            margin-left: 10px;
            background: rgba(255, 253, 248, .94);
            color: var(--rr-navy) !important;
        }

        .rr-btn--ghost:hover {
            color: var(--rr-ivory) !important;
        }

        .rr-nav {
            position: relative;
            z-index: 20;
            width: 100%;
            border-bottom: 1px solid rgba(23, 51, 65, .2);
            background: rgba(239, 231, 216, .91);
            backdrop-filter: blur(12px);
        }

        .rr-nav__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 96px;
            padding: 8px 0;
        }

        .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
        }

        .rr-nav__brand br {
            display: none;
        }

        .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
        }

        .rr-nav__mono {
            display: none;
            width: 52px;
            height: auto;
        }

        .rr-nav__descriptor {
            max-width: 125px;
            padding-left: 18px;
            border-left: 1px solid rgba(176, 126, 60, .55);
            color: var(--rr-brass);
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .18em;
            line-height: 1.55;
            text-align: left;
            text-transform: uppercase;
        }

        .rr-nav__links {
            display: flex;
            align-items: center;
            gap: 28px;
        }

        .rr-nav__links a {
            color: var(--rr-navy);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .rr-nav__links a:last-child {
            padding: 12px 18px;
            border: 1px solid var(--rr-brass);
        }

        .rr-hero {
            position: relative;
            display: block;
            min-height: 690px;
            padding: 46px 0 48px;
            text-align: center;
            background-image: radial-gradient(ellipse at 50% 27%, rgba(255, 253, 248, .76) 0%, rgba(255, 253, 248, .42) 31%, rgba(255, 253, 248, .08) 59%, rgba(13, 38, 49, .08) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
            background-position: center center;
            background-size: cover;
        }

        .rr-hero__content {
            position: relative;
            z-index: 2;
            width: min(860px, 90%);
            margin: 0 auto;
            padding: 0 28px 18px;
            background: transparent;
        }

        .rr-hero__brand {
            display: block;
            width: min(560px, 78%);
            height: auto;
            margin: 0 auto 18px;
        }

        .rr-hero h1 {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(48px, 4.7vw, 70px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.045em;
            line-height: 1.02;
            text-shadow: 0 2px 18px rgba(255, 253, 248, .72);
        }

        .rr-hero h1:before {
            content: '';
            display: block;
            width: 86px;
            height: 4px;
            margin: 0 auto 28px;
            background: var(--rr-brass);
            box-shadow: 0 1px 8px rgba(255, 253, 248, .55);
        }

        .rr-hero__actions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 28px;
        }

        .rr-hero__actions .rr-btn--ghost {
            margin-left: 0;
        }

        .rr-proof {
            background: var(--rr-deep);
            color: var(--rr-ivory);
        }

        .rr-proof__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .rr-proof__item {
            padding: 34px 30px;
            border-right: 1px solid rgba(245, 241, 232, .15);
        }

        .rr-proof__item:last-child {
            border-right: 0;
        }

        .rr-proof strong {
            display: block;
            margin-bottom: 4px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-proof span {
            color: var(--rr-sea);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .rr-section {
            padding: 80px 0;
        }

        .rr-intro {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 90px;
            align-items: start;
        }

        .rr-intro__statement {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(29px, 3vw, 28px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.1;
            margin-bottom: 10px;
        }

        .rr-intro__rule {
            width: 68px;
            height: 3px;
            margin: 28px 0;
            background: var(--rr-brass);
        }

        .rr-services {
            background: var(--rr-ivory);
        }

        .rr-section-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 50px;
            margin-bottom: 55px;
        }

        .rr-section-head .rr-copy {
            max-width: 525px;
            margin: 0;
        }

        .rr-card-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .rr-card {
            min-height: 320px;
            padding: 34px 28px;
            border-top: 3px solid var(--rr-brass);
            background: var(--rr-salt);
            box-shadow: 0 16px 38px rgba(13, 38, 49, .09);
        }

        .rr-card__num {
            display: block;
            margin-bottom: 48px;
            color: var(--rr-sea);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 38px;
            font-style: italic;
        }

        .rr-card h3 {
            margin: 0 0 15px;
            color: var(--rr-navy);
            font-size: 17px;
            letter-spacing: .02em;
        }

        .rr-card p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 14px;
            line-height: 1.75;
        }

        .rr-award {
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep));
            color: var(--rr-ivory);
        }

        .rr-award__inner {
            display: grid;
            grid-template-columns: 190px 1fr;
            gap: 52px;
            align-items: center;
        }

        .rr-award__year {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 170px;
            height: 170px;
            border: 1px solid rgba(171, 135, 81, .75);
            border-radius: 50%;
            color: var(--rr-brass);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 54px;
            font-style: italic;
        }

        .rr-award h2 {
            margin: 0 0 12px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(34px, 4vw, 58px);
            font-weight: 400;
            line-height: 1.1;
        }

        .rr-award p {
            max-width: 800px;
            margin: 0;
            color: #c9d4d4;
            font-size: 16px;
            line-height: 1.8;
        }

        .rr-reach {
            background: #dce9e7;
            border-top: 1px solid rgba(23, 51, 65, .08);
            border-bottom: 1px solid rgba(23, 51, 65, .08);
        }

        .rr-reach__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
            margin-top: 44px;
        }

        .rr-reach__item {
            padding: 30px 24px;
            border-top: 2px solid rgba(171, 135, 81, .72);
            background: rgba(255, 253, 248, .88);
            box-shadow: 0 12px 28px rgba(13, 38, 49, .06);
        }

        .rr-reach__item h3 {
            margin: 0 0 10px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-reach__item p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .rr-leadership {
            background: var(--rr-salt);
        }

        .rr-leaders {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 52px;
        }

        .rr-leader {
            display: grid;
            grid-template-columns: 44% 56%;
            min-height: 390px;
            background: var(--rr-ivory);
        }

        .rr-leader img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        .rr-leader__body {
            padding: 38px 34px;
        }

        .rr-leader__body h3 {
            margin: 0 0 3px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 28px;
            font-weight: 400;
        }

        .rr-leader__role {
            display: block;
            margin-bottom: 21px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        .rr-leader__body p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-profile-link {
            display: inline-block;
            margin-top: 19px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .linkedin-cls {
            margin-top: 0px !important;
        }

        .rr-bio-more {
            margin-top: 14px;
            border-top: 1px solid rgba(23, 51, 65, .14);
        }

        .rr-bio-more summary {
            display: inline-flex;
            align-items: center;
            margin-top: 14px;
            padding: 9px 14px;
            border: 1px solid var(--rr-navy);
            color: var(--rr-navy);
            cursor: pointer;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            list-style: none;
            text-transform: uppercase;
        }

        .rr-bio-more summary::-webkit-details-marker {
            display: none;
        }

        .rr-bio-more summary:after {
            content: '+';
            margin-left: 9px;
            color: var(--rr-brass);
            font-size: 15px;
            line-height: 1;
        }

        .rr-bio-more[open] summary:after {
            content: '–';
        }

        .rr-bio-more__content {
            padding-top: 17px;
        }

        .rr-leader__body .rr-bio-more__content p {
            margin: 0 0 12px;
        }

        .rr-legacy {
            display: grid;
            grid-template-columns: 220px 1fr;
            min-height: 220px;
            margin-top: 24px;
            border-left: 3px solid var(--rr-brass);
            background: var(--rr-navy);
            color: #cbd5d5;
        }

        .rr-legacy img {
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;
            object-position: center top;
            filter: saturate(.82);
        }

        .rr-legacy__body {
            display: flex;
            min-width: 0;
            flex-direction: column;
            justify-content: center;
            padding: 32px 38px;
            overflow-wrap: anywhere;
        }

        .rr-legacy__body .rr-bio-more {
            width: 100%;
            max-width: 100%;
        }

        .rr-legacy__label {
            margin: 0 0 7px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }

        .rr-legacy strong {
            display: block;
            margin-bottom: 8px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 25px;
            font-weight: 400;
        }

        .rr-legacy__body p:last-child {
            margin: 0;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-legacy .rr-profile-link {
            color: var(--rr-brass) !important;
        }

        .rr-legacy .rr-bio-more {
            border-top-color: rgba(245, 241, 232, .18);
        }

        .rr-legacy .rr-bio-more summary {
            border-color: rgba(245, 241, 232, .5);
            color: var(--rr-ivory);
        }

        .rr-legacy .rr-bio-more__content p {
            margin: 0 0 12px;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        body.page-id-2717 #colophon {
            background: var(--rr-deep) !important;
            color: var(--rr-ivory);
            font-family: Arial, Helvetica, sans-serif;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 {
            padding: 100px 0 92px !important;
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-49564c6,
        body.page-id-2717 #colophon .elementor-element-8a93724 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee {
            margin: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
            align-items: stretch;
            gap: 58px;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769,
        body.page-id-2717 #colophon .elementor-element-9b70254 {
            width: 50% !important;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769 > .elementor-widget-wrap {
            align-content: center;
            padding: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2 {
            margin: 0;
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.08;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2:before {
            content: 'START A CONVERSATION';
            display: block;
            margin-bottom: 14px;
            color: var(--rr-brass);
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-style: normal;
            font-weight: 700;
            letter-spacing: .22em;
        }

        body.page-id-2717 #colophon .elementor-element-ce81939 {
            margin: 20px 0 28px !important;
        }

        body.page-id-2717 #colophon .elementor-divider-separator {
            width: 68px !important;
            border-top-color: var(--rr-brass) !important;
        }

        body.page-id-2717 #colophon .elementor-form-fields-wrapper {
            margin-left: -6px !important;
            margin-right: -6px !important;
        }

        body.page-id-2717 #colophon .elementor-field-group {
            padding: 6px !important;
        }

        body.page-id-2717 #colophon input,
        body.page-id-2717 #colophon textarea,
        body.page-id-2717 #colophon select {
            min-height: 52px;
            border: 1px solid rgba(245, 241, 232, .28) !important;
            border-radius: 0 !important;
            background: rgba(255, 255, 255, .07) !important;
            color: var(--rr-ivory) !important;
            font-size: 13px !important;
        }

        body.page-id-2717 #colophon textarea {
            min-height: 118px !important;
        }

        body.page-id-2717 #colophon input::placeholder,
        body.page-id-2717 #colophon textarea::placeholder {
            color: rgba(245, 241, 232, .72) !important;
            opacity: 1;
        }

        body.page-id-2717 #colophon select {
            color: rgba(245, 241, 232, .82) !important;
        }

        body.page-id-2717 #colophon button {
            min-height: 52px;
            border: 1px solid var(--rr-brass) !important;
            border-radius: 0 !important;
            background: var(--rr-brass) !important;
            color: var(--rr-ivory) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap {
            padding: 0 !important;
            border-left: 3px solid var(--rr-brass);
            background: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
            height: 100%;
            min-height: 540px;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg {
            background-image: url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') !important;
            background-position: center !important;
            filter: saturate(.78);
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg-overlay {
            background: linear-gradient(180deg, rgba(13, 38, 49, .05), rgba(13, 38, 49, .42)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__content {
            justify-content: flex-end;
            padding: 34px !important;
            text-align: left;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 h1 {
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 32px;
            font-style: italic;
            font-weight: 400;
        }

        body.page-id-2717 #colophon .elementor-element-2ae4fcc4 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 {
            padding: 24px 0 !important;
            border-top: 1px solid rgba(245, 241, 232, .13);
            background: #0a2029 !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .elementor-widget {
            margin: 0 !important;
            color: var(--rr-sea) !important;
            font-size: 12px;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper,
        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper span {
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 p {
            margin: 5px 0 0;
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 a {
            color: var(--rr-ivory) !important;
        }

        .rr-contact {
            position: relative;
            padding: 96px 0 28px;
            overflow: hidden;
            background: linear-gradient(110deg, rgba(13, 38, 49, .98), rgba(19, 55, 70, .92)), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') center/cover;
            color: var(--rr-ivory);
        }

        .rr-contact__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
            gap: 70px;
            align-items: end;
        }

        .rr-contact h2 {
            max-width: 760px;
            margin: 0;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 72px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-contact__copy {
            max-width: 620px;
            margin: 24px 0 0;
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }

        .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .rr-contact__actions .rr-btn {
            width: 100%;
            border-color: var(--rr-brass);
            background: var(--rr-brass);
        }

        .rr-contact__actions .rr-btn:last-child {
            background: transparent;
            color: var(--rr-ivory) !important;
        }

        .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 80px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .16);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .rr-profile-modal__intro,
        .rr-profile-modal__linkedin {
            display: none !important;
        }

        @media(max-width:980px) {
            .rr-nav__links {
                gap: 15px;
            }
            .rr-nav__links a {
                font-size: 9px;
            }
            .rr-hero {
                min-height: 650px;
                padding-top: 50px;
                background-position: center center;
            }
            .rr-hero__content {
                width: min(800px, 92%);
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .rr-proof__item:nth-child(2) {
                border-right: 0;
            }
            .rr-intro {
                grid-template-columns: 1fr;
                gap: 35px;
            }
            .rr-section-head {
                display: block;
            }
            .rr-section-head .rr-copy {
                margin-top: 22px;
            }
            .rr-leaders {
                grid-template-columns: 1fr;
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                gap: 30px;
            }
        }

        @media(max-width:680px) {
            .rr-shell {
                width: min(100% - 30px, 1180px);
            }
            .rr-nav {
                position: relative;
            }
            .rr-nav__inner {
                min-height: 70px;
            }
            .rr-nav__logo {
                display: none;
            }
            .rr-nav__mono {
                display: block;
            }
            .rr-nav__descriptor {
                display: none;
            }
            .rr-nav__links a:not(:last-child) {
                display: none;
            }
            .rr-nav__links a:last-child {
                padding: 10px 12px;
            }
            .rr-hero {
                min-height: 680px;
                padding: 38px 0 42px;
                background-image: linear-gradient(180deg, rgba(255, 253, 248, .78) 0%, rgba(255, 253, 248, .56) 48%, rgba(13, 38, 49, .16) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
                background-position: 55% center;
            }
            .rr-hero__content {
                width: 100%;
                padding: 0 12px 20px;
            }
            .rr-hero__brand {
                width: 94%;
                margin-bottom: 18px;
            }
            .rr-hero h1 {
                font-size: 42px;
            }
            .rr-hero h1:before {
                width: 64px;
                height: 3px;
                margin-bottom: 20px;
            }
            .rr-hero__actions {
                display: block;
            }
            .rr-btn {
                width: 100%;
            }
            .rr-btn--ghost {
                margin: 10px 0 0;
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: 1fr;
            }
            .rr-proof__item {
                border-right: 0;
                border-bottom: 1px solid rgba(239, 231, 216, .18);
            }
            .rr-section {
                padding: 72px 0;
            }
            .rr-award__inner {
                grid-template-columns: 1fr;
            }
            .rr-award__year {
                width: 130px;
                height: 130px;
                font-size: 44px;
            }
            .rr-leader {
                grid-template-columns: 1fr;
            }
            .rr-leader img {
                height: 330px;
            }
            .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-legacy img {
                height: 310px;
            }
            .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-contact {
                padding: 72px 0 24px;
            }
            .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 34px;
            }
            .rr-contact__foot {
                display: block;
                margin-top: 54px;
            }
            .rr-contact__foot span {
                display: block;
                margin-top: 8px;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 {
                padding: 72px 0 !important;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                display: block;
            }
            body.page-id-2717 #colophon .elementor-element-84f1769,
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                width: 100% !important;
            }
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                margin-top: 38px;
            }
            body.page-id-2717 #colophon .elementor-element-d79cf37,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
                min-height: 330px;
            }
            body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
        }

        /* Reliable header, memorial and footer layout */
        .rr-site .rr-nav__inner {
            gap: 24px;
        }
        .rr-site .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
            flex: 0 0 auto;
        }
        .rr-site .rr-nav__brand br {
            display: none !important;
        }
        .rr-site .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
            max-width: none;
        }
        .rr-site .rr-nav__mono {
            display: none;
        }
        .rr-site .rr-nav__descriptor {
            display: block;
            width: 138px;
            max-width: 138px;
            padding-left: 18px;
            border-left: 1px solid #ab8751;
            color: #ab8751;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            line-height: 1.6;
            text-align: left;
            text-transform: uppercase;
        }
        .rr-site .rr-legacy {
            grid-template-columns: 250px minmax(0, 1fr);
            align-items: stretch;
            min-height: 280px;
        }
        .rr-site .rr-legacy > p {
            margin: 0;
        }
        .rr-site .rr-legacy > img,
        .rr-site .rr-legacy > p > img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 280px;
            max-height: 420px;
            object-fit: cover;
            object-position: center 25%;
            margin: 0;
        }
        .rr-site .rr-legacy__body {
            padding: 30px 36px;
            gap: 0;
        }
        .rr-site .rr-legacy__body > p {
            margin: 0 0 14px;
            font-size: 15px;
            line-height: 1.7;
        }
        .rr-site .rr-legacy__body > .rr-legacy__label {
            font-size: 10px;
            margin-bottom: 8px;
        }
        .rr-site .rr-legacy__body strong {
            margin: 0;
            font-size: 27px;
        }
        .rr-site .rr-legacy .rr-profile-link {
            width: auto;
            height: auto;
            align-self: flex-start;
        }
        .rr-site .rr-profile-link img {
            display: none !important;
        }
        .rr-site .rr-legacy .rr-bio-more {
            margin-top: 8px;
        }
        .rr-site .rr-contact {
            padding: 84px 0 28px;
            background: linear-gradient(110deg, rgba(13, 38, 49, .97), rgba(19, 55, 70, .92)), url(https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png) center / cover;
            color: #efe7d8;
        }
        .rr-site .rr-contact__inner {
            display: flex;
            justify-content: center;
            gap: 60px;
            align-items: center;
        }
        .rr-site .rr-contact h2 {
            color: #efe7d8;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.08;
            letter-spacing: -.035em;
            margin: 0;
        }
        .rr-site .rr-contact__copy {
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }
        .rr-site .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .rr-site .rr-contact__actions .rr-btn {
            display: flex;
            width: 100%;
            min-height: 56px;
            background: #ab8751;
            border: 1px solid #ab8751;
            color: #fffdf8 !important;
        }
        .rr-site .rr-contact__actions .rr-btn:last-child {
            background: transparent;
        }
        .rr-site .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 64px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .2);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        @media(max-width:1100px) {
            .rr-site .rr-nav__inner {
                gap: 20px;
            }
            .rr-site .rr-nav__links {
                gap: 15px;
            }
            .rr-site .rr-nav__links a {
                font-size: 9px;
            }
            .rr-site .rr-nav__logo {
                width: 180px;
            }
            .rr-site .rr-nav__descriptor {
                width: 122px;
                max-width: 122px;
                font-size: 9px;
                padding-left: 14px;
            }
            .rr-site .rr-nav__brand {
                gap: 14px;
            }
        }
        @media(max-width:800px) {
            .rr-site .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .rr-site .rr-contact__actions {
                max-width: 460px;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 210px minmax(0, 1fr);
            }
            .rr-site .rr-legacy__body {
                padding: 26px;
            }
            .rr-site .rr-nav__links a:not(:last-child) {
                display: none;
            }
        }
        @media(max-width:680px) {
            .rr-site .rr-nav__inner {
                gap: 10px;
                min-height: 84px;
            }
            .rr-site .rr-nav__logo {
                display: none;
            }
            .rr-site .rr-nav__mono {
                display: block;
                width: 44px;
                height: auto;
            }
            .rr-site .rr-nav__brand {
                gap: 10px;
            }
            .rr-site .rr-nav__descriptor {
                display: block;
                width: 96px;
                max-width: 96px;
                font-size: 8px;
                padding-left: 10px;
                letter-spacing: .10em;
            }
            .rr-site .rr-nav__links a:last-child {
                max-width: 138px;
                padding: 10px;
                font-size: 8px;
                text-align: center;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-site .rr-legacy > img,
            .rr-site .rr-legacy > p > img {
                height: auto;
                min-height: 0;
                max-height: none;
                object-fit: contain;
            }
            .rr-site .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-site .rr-contact {
                padding: 64px 0 24px;
            }
            .rr-site .rr-contact h2 {
                font-size: 42px;
            }
            .rr-site .rr-contact__foot {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
                margin-top: 44px;
            }
            .rr-site .rr-contact__foot span {
                margin: 0;
            }
        }

        /* Center logo group: remove WordPress paragraph bottom margin. */
        .rr-site .rr-nav__inner > p {
            margin: 0 !important;
            align-self: center;
        }

        /* Rural King award photo — complete group, no cropping. */
        .rr-site .rr-award {
            padding: 72px 0;
        }
        .rr-site .rr-award__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
            gap: 52px;
            align-items: center;
        }
        .rr-site .rr-award__photo {
            margin: 0;
            min-width: 0;
            border-bottom: 3px solid #ab8751;
        }
        .rr-site .rr-award__photo img {
            display: block;
            width: 100%;
            height: auto;
            max-width: 100%;
            margin: 0;
            object-fit: contain;
        }
        .rr-site .rr-award__year-label {
            margin: 0 0 14px;
            color: #ab8751;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-site .rr-award h2 {
            font-size: clamp(32px, 3.3vw, 48px);
            line-height: 1.12;
            margin: 0 0 20px;
        }
        .rr-site .rr-award__copy > p:last-child {
            font-size: 16px;
            line-height: 1.8;
            margin: 0;
        }
        @media(max-width:800px) {
            .rr-site .rr-award {
                padding: 52px 0;
            }
            .rr-site .rr-award__inner {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .rr-site .rr-award h2 {
                font-size: 36px;
            }
        }

        /* Leadership profile modals */
        .rr-profile-modal-trigger {
            appearance: none;
            background: none;
            border: 1px solid #ab8751;
            border-radius: 0px;
            padding: 10px;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .rr-profile-modal-trigger span {
            display: inline-block;
            margin-left: 5px;
            color: var(--rr-navy);
            font-size: 14px;
            line-height: 1;
            transition: transform .2s ease;
        }
        .rr-legacy .rr-profile-modal-trigger span {
            color: var(--rr-brass);
        }
        .rr-profile-modal-trigger:hover {
            text-decoration: none;
            background: #173341;
            border-color: #173341;
            color: #fff !important;
        }
        .rr-profile-modal-trigger:hover span {
            transform: translateX(3px);
            color: #fff;
        }
        .rr-profile-modal {
            position: fixed;
            inset: 0;
            z-index: 99999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 30px;
            background: rgba(13, 38, 49, .78);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .25s ease, visibility .25s ease;
        }
        .rr-profile-modal.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .rr-profile-modal__dialog {
            position: relative;
            display: grid;
            grid-template-columns: minmax(250px, 45%) minmax(0, 55%);
            grid-template-rows: minmax(0, 1fr);
            width: min(1065px, 100%);
            max-height: min(670px, calc(100vh - 60px));
            max-height: min(670px, calc(100dvh - 60px));
            min-height: min(460px, calc(100vh - 60px));
            min-height: min(460px, calc(100dvh - 60px));
            overflow: hidden;
            background: var(--rr-salt);
            box-shadow: 0 28px 80px rgba(13, 38, 49, .35);
            transform: translateY(18px) scale(.985);
            transition: transform .3s ease;
        }
        .rr-profile-modal.is-open .rr-profile-modal__dialog {
            transform: translateY(0) scale(1);
        }
        .rr-profile-modal__media {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow: hidden;
            background: var(--rr-ivory);
        }
        .rr-profile-modal__media img {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            object-fit: cover;
            object-position: center top;
        }
        .rr-profile-modal__content {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            padding: 48px 56px 40px 40px;
            margin: 0;
            align-self: stretch;
        }
        .rr-profile-modal__eyebrow {
            margin: 0 0 9px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }
        .rr-profile-modal__content h3 {
            margin: 0 0 5px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(32px, 4vw, 46px);
            font-weight: 400;
            letter-spacing: -.025em;
            line-height: 1.05;
        }
        .rr-profile-modal__role {
            display: block;
            margin-bottom: 24px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-profile-modal__intro {
            margin: 0 0 18px;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.8;
        }
        .rr-profile-modal__linkedin {
            display: inline-block;
            margin: 0 0 28px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }
        .rr-profile-modal__rule {
            height: 1px;
            margin: 0 0 24px;
            background: rgba(23, 51, 65, .14);
        }
        .rr-profile-modal__bio {
            margin: 0;
            color: var(--rr-ink);
            font-size: 14px;
            line-height: 1.85;
        }
        .rr-profile-modal__bio p {
            margin: 0 0 17px;
        }
        .rr-profile-modal__bio p:last-child {
            margin-bottom: 0;
        }
        .rr-profile-modal__close {
            position: absolute;
            top: 18px;
            right: 20px;
            z-index: 2;
            display: flex;
            width: 38px;
            height: 38px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(23, 51, 65, .18);
            border-radius: 0;
            background: rgba(255, 253, 248, .92);
            color: var(--rr-navy);
            cursor: pointer;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 23px;
            font-weight: 300;
            line-height: 1;
            transition: background .2s ease, color .2s ease, border-color .2s ease;
        }
        .rr-profile-modal__close:hover {
            background: var(--rr-navy);
            border-color: var(--rr-navy);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__dialog {
            background: var(--rr-navy);
        }
        .rr-profile-modal--legacy .rr-profile-modal__media {
            background: var(--rr-deep);
        }
        .rr-profile-modal--legacy .rr-profile-modal__content {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__content h3 {
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__intro {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__bio {
            color: #d5dddd;
        }
        .rr-profile-modal--legacy .rr-profile-modal__rule {
            background: rgba(245, 241, 232, .18);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close {
            background: rgba(13, 38, 49, .8);
            border-color: rgba(245, 241, 232, .3);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            color: var(--rr-deep);
        }
        body.rr-modal-open {
            overflow: hidden;
        }
        @media(max-width:800px) {
            .rr-profile-modal {
                padding: 18px;
            }
            .rr-profile-modal__dialog {
                display: flex;
                flex-direction: column;
                width: 100%;
                max-height: calc(100vh - 36px);
                max-height: calc(100dvh - 36px);
                min-height: 0;
            }
            .rr-profile-modal__media {
                flex: 0 0 auto;
                width: 100%;
                height: 240px;
                min-height: 0;
            }
            .rr-profile-modal__content {
                flex: 1 1 auto;
                padding: 30px 28px 34px;
            }
            .rr-profile-modal__content h3 {
                font-size: 34px;
            }
            .rr-profile-modal__close {
                top: 12px;
                right: 12px;
            }
        }
        @media(max-width:680px) {
            .rr-profile-modal {
                padding: 10px;
            }
            .rr-profile-modal__dialog {
                max-height: calc(100vh - 20px);
                max-height: calc(100dvh - 20px);
            }
            .rr-profile-modal__media {
                height: 200px;
            }
            .rr-profile-modal__content {
                padding: 26px 22px 28px;
            }
            .rr-profile-modal__content h3 {
                font-size: 30px;
            }
            .rr-profile-modal__intro,
            .rr-profile-modal__bio {
                font-size: 13px;
                line-height: 1.75;
                overflow-y: scroll;
                height: 200px;
            }
            .rr-profile-modal__linkedin {
                margin-bottom: 22px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1a5c02 */:root {
            --rr-navy: #173341;
            --rr-deep: #0d2631;
            --rr-ivory: #efe7d8;
            --rr-salt: #fffdf8;
            --rr-brass: #ab8751;
            --rr-sea: #a9c4c1;
            --rr-ink: #18313c;
            --rr-muted: #53666d;
        }

        html {
            scroll-behavior: smooth;
        }
        
        p{
            margin-bottom: 0.5em !important;
        }

        html, body {
            margin: 0;
            padding: 0;
        }

        body.page-id-2717 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 {
            background: var(--rr-salt);
            color: var(--rr-ink);
        }

        body.page-id-97 .elementor-section-wrap,
        body.page-id-97 .elementor-section,
        body.page-id-97 .elementor-container,
        body.page-id-97 .elementor-column,
        body.page-id-97 .elementor-widget-wrap {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
        }

        body.page-id-97 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
        body.page-id-97 .elementor-widget-text-editor,
        body.page-id-97 .elementor-widget-text-editor .elementor-widget-container {
            padding: 0 !important;
            margin: 0 !important;
        }

        body.page-id-2717 #masthead {
            display: none !important;
        }

        body.page-id-2717 .entry-header {
            display: none !important;
        }

        body.page-id-2717 .site-content .ast-container {
            display: block;
            max-width: none;
            padding: 0;
        }

        body.page-id-2717 .site-main,
        body.page-id-2717 .entry-content,
        body.page-id-2717 .elementor-section-wrap {
            margin: 0;
            padding: 0;
            max-width: none;
        }

        body.page-id-2717 .elementor-section.elementor-section-boxed > .elementor-container {
            max-width: none;
        }

        body.page-id-2717 .elementor-widget-text-editor,
        body.page-id-2717 .elementor-widget-text-editor .elementor-widget-container {
            margin: 0 !important;
            padding: 0 !important;
        }

        .rr-site,
        .rr-site * {
            box-sizing: border-box;
        }

        .rr-site {
            width: 100%;
            max-width: none;
            overflow: hidden;
            background: var(--rr-salt);
            color: var(--rr-ink);
            font-family: Arial, Helvetica, sans-serif;
            line-height: 1.6;
        }

        .rr-site a {
            text-decoration: none;
        }

        .rr-shell {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
        }

        .rr-eyebrow {
            margin: 0 0 14px;
            color: var(--rr-brass);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .22em;
            text-transform: uppercase;
        }

        .rr-title {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(38px, 5.2vw, 72px);
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-copy {
            color: var(--rr-muted);
            font-size: 17px;
            line-height: 1.85;
        }

        .rr-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 24px;
            border: 1px solid var(--rr-navy);
            background: var(--rr-navy);
            color: var(--rr-ivory) !important;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            transition: .2s ease;
        }

        .rr-btn:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            transform: translateY(-2px);
        }

        .rr-btn--ghost {
            margin-left: 10px;
            background: rgba(255, 253, 248, .94);
            color: var(--rr-navy) !important;
        }

        .rr-btn--ghost:hover {
            color: var(--rr-ivory) !important;
        }

        .rr-nav {
            position: relative;
            z-index: 20;
            width: 100%;
            border-bottom: 1px solid rgba(23, 51, 65, .2);
            background: rgba(239, 231, 216, .91);
            backdrop-filter: blur(12px);
        }

        .rr-nav__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 96px;
            padding: 8px 0;
        }

        .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
        }

        .rr-nav__brand br {
            display: none;
        }

        .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
        }

        .rr-nav__mono {
            display: none;
            width: 52px;
            height: auto;
        }

        .rr-nav__descriptor {
            max-width: 125px;
            padding-left: 18px;
            border-left: 1px solid rgba(176, 126, 60, .55);
            color: var(--rr-brass);
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .18em;
            line-height: 1.55;
            text-align: left;
            text-transform: uppercase;
        }

        .rr-nav__links {
            display: flex;
            align-items: center;
            gap: 28px;
        }

        .rr-nav__links a {
            color: var(--rr-navy);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .rr-nav__links a:last-child {
            padding: 12px 18px;
            border: 1px solid var(--rr-brass);
        }

        .rr-hero {
            position: relative;
            display: block;
            min-height: 690px;
            padding: 46px 0 48px;
            text-align: center;
            background-image: radial-gradient(ellipse at 50% 27%, rgba(255, 253, 248, .76) 0%, rgba(255, 253, 248, .42) 31%, rgba(255, 253, 248, .08) 59%, rgba(13, 38, 49, .08) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
            background-position: center center;
            background-size: cover;
        }

        .rr-hero__content {
            position: relative;
            z-index: 2;
            width: min(860px, 90%);
            margin: 0 auto;
            padding: 0 28px 18px;
            background: transparent;
        }

        .rr-hero__brand {
            display: block;
            width: min(560px, 78%);
            height: auto;
            margin: 0 auto 18px;
        }

        .rr-hero h1 {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(48px, 4.7vw, 70px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.045em;
            line-height: 1.02;
            text-shadow: 0 2px 18px rgba(255, 253, 248, .72);
        }

        .rr-hero h1:before {
            content: '';
            display: block;
            width: 86px;
            height: 4px;
            margin: 0 auto 28px;
            background: var(--rr-brass);
            box-shadow: 0 1px 8px rgba(255, 253, 248, .55);
        }

        .rr-hero__actions {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 28px;
        }

        .rr-hero__actions .rr-btn--ghost {
            margin-left: 0;
        }

        .rr-proof {
            background: var(--rr-deep);
            color: var(--rr-ivory);
        }

        .rr-proof__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .rr-proof__item {
            padding: 34px 30px;
            border-right: 1px solid rgba(245, 241, 232, .15);
        }

        .rr-proof__item:last-child {
            border-right: 0;
        }

        .rr-proof strong {
            display: block;
            margin-bottom: 4px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-proof span {
            color: var(--rr-sea);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .rr-section {
            padding: 80px 0;
        }

        .rr-intro {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 90px;
            align-items: start;
        }

        .rr-intro__statement {
            margin: 0;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(29px, 3vw, 28px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.1;
            margin-bottom: 10px;
        }

        .rr-intro__rule {
            width: 68px;
            height: 3px;
            margin: 28px 0;
            background: var(--rr-brass);
        }

        .rr-services {
            background: var(--rr-ivory);
        }

        .rr-section-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 50px;
            margin-bottom: 55px;
        }

        .rr-section-head .rr-copy {
            max-width: 525px;
            margin: 0;
        }

        .rr-card-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }

        .rr-card {
            min-height: 320px;
            padding: 34px 28px;
            border-top: 3px solid var(--rr-brass);
            background: var(--rr-salt);
            box-shadow: 0 16px 38px rgba(13, 38, 49, .09);
        }

        .rr-card__num {
            display: block;
            margin-bottom: 48px;
            color: var(--rr-sea);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 38px;
            font-style: italic;
        }

        .rr-card h3 {
            margin: 0 0 15px;
            color: var(--rr-navy);
            font-size: 17px;
            letter-spacing: .02em;
        }

        .rr-card p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 14px;
            line-height: 1.75;
        }

        .rr-award {
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep));
            color: var(--rr-ivory);
        }

        .rr-award__inner {
            display: grid;
            grid-template-columns: 190px 1fr;
            gap: 52px;
            align-items: center;
        }

        .rr-award__year {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 170px;
            height: 170px;
            border: 1px solid rgba(171, 135, 81, .75);
            border-radius: 50%;
            color: var(--rr-brass);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 54px;
            font-style: italic;
        }

        .rr-award h2 {
            margin: 0 0 12px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(34px, 4vw, 58px);
            font-weight: 400;
            line-height: 1.1;
        }

        .rr-award p {
            max-width: 800px;
            margin: 0;
            color: #c9d4d4;
            font-size: 16px;
            line-height: 1.8;
        }

        .rr-reach {
            background: #dce9e7;
            border-top: 1px solid rgba(23, 51, 65, .08);
            border-bottom: 1px solid rgba(23, 51, 65, .08);
        }

        .rr-reach__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
            margin-top: 44px;
        }

        .rr-reach__item {
            padding: 30px 24px;
            border-top: 2px solid rgba(171, 135, 81, .72);
            background: rgba(255, 253, 248, .88);
            box-shadow: 0 12px 28px rgba(13, 38, 49, .06);
        }

        .rr-reach__item h3 {
            margin: 0 0 10px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
        }

        .rr-reach__item p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .rr-leadership {
            background: var(--rr-salt);
        }

        .rr-leaders {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 52px;
        }

        .rr-leader {
            display: grid;
            grid-template-columns: 44% 56%;
            min-height: 390px;
            background: var(--rr-ivory);
        }

        .rr-leader img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        .rr-leader__body {
            padding: 38px 34px;
        }

        .rr-leader__body h3 {
            margin: 0 0 3px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 28px;
            font-weight: 400;
        }

        .rr-leader__role {
            display: block;
            margin-bottom: 21px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        .rr-leader__body p {
            margin: 0;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-profile-link {
            display: inline-block;
            margin-top: 19px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .linkedin-cls {
            margin-top: 0px !important;
        }

        .rr-bio-more {
            margin-top: 14px;
            border-top: 1px solid rgba(23, 51, 65, .14);
        }

        .rr-bio-more summary {
            display: inline-flex;
            align-items: center;
            margin-top: 14px;
            padding: 9px 14px;
            border: 1px solid var(--rr-navy);
            color: var(--rr-navy);
            cursor: pointer;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            list-style: none;
            text-transform: uppercase;
        }

        .rr-bio-more summary::-webkit-details-marker {
            display: none;
        }

        .rr-bio-more summary:after {
            content: '+';
            margin-left: 9px;
            color: var(--rr-brass);
            font-size: 15px;
            line-height: 1;
        }

        .rr-bio-more[open] summary:after {
            content: '–';
        }

        .rr-bio-more__content {
            padding-top: 17px;
        }

        .rr-leader__body .rr-bio-more__content p {
            margin: 0 0 12px;
        }

        .rr-legacy {
            display: grid;
            grid-template-columns: 220px 1fr;
            min-height: 220px;
            margin-top: 24px;
            border-left: 3px solid var(--rr-brass);
            background: var(--rr-navy);
            color: #cbd5d5;
        }

        .rr-legacy img {
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;
            object-position: center top;
            filter: saturate(.82);
        }

        .rr-legacy__body {
            display: flex;
            min-width: 0;
            flex-direction: column;
            justify-content: center;
            padding: 32px 38px;
            overflow-wrap: anywhere;
        }

        .rr-legacy__body .rr-bio-more {
            width: 100%;
            max-width: 100%;
        }

        .rr-legacy__label {
            margin: 0 0 7px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }

        .rr-legacy strong {
            display: block;
            margin-bottom: 8px;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 25px;
            font-weight: 400;
        }

        .rr-legacy__body p:last-child {
            margin: 0;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        .rr-legacy .rr-profile-link {
            color: var(--rr-brass) !important;
        }

        .rr-legacy .rr-bio-more {
            border-top-color: rgba(245, 241, 232, .18);
        }

        .rr-legacy .rr-bio-more summary {
            border-color: rgba(245, 241, 232, .5);
            color: var(--rr-ivory);
        }

        .rr-legacy .rr-bio-more__content p {
            margin: 0 0 12px;
            color: #cbd5d5;
            font-size: 13px;
            line-height: 1.75;
        }

        body.page-id-2717 #colophon {
            background: var(--rr-deep) !important;
            color: var(--rr-ivory);
            font-family: Arial, Helvetica, sans-serif;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 {
            padding: 100px 0 92px !important;
            background: linear-gradient(125deg, var(--rr-navy), var(--rr-deep)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-49564c6,
        body.page-id-2717 #colophon .elementor-element-8a93724 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee {
            margin: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
            align-items: stretch;
            gap: 58px;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769,
        body.page-id-2717 #colophon .elementor-element-9b70254 {
            width: 50% !important;
        }

        body.page-id-2717 #colophon .elementor-element-84f1769 > .elementor-widget-wrap {
            align-content: center;
            padding: 0 !important;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2 {
            margin: 0;
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.08;
        }

        body.page-id-2717 #colophon .elementor-element-82345ae h2:before {
            content: 'START A CONVERSATION';
            display: block;
            margin-bottom: 14px;
            color: var(--rr-brass);
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-style: normal;
            font-weight: 700;
            letter-spacing: .22em;
        }

        body.page-id-2717 #colophon .elementor-element-ce81939 {
            margin: 20px 0 28px !important;
        }

        body.page-id-2717 #colophon .elementor-divider-separator {
            width: 68px !important;
            border-top-color: var(--rr-brass) !important;
        }

        body.page-id-2717 #colophon .elementor-form-fields-wrapper {
            margin-left: -6px !important;
            margin-right: -6px !important;
        }

        body.page-id-2717 #colophon .elementor-field-group {
            padding: 6px !important;
        }

        body.page-id-2717 #colophon input,
        body.page-id-2717 #colophon textarea,
        body.page-id-2717 #colophon select {
            min-height: 52px;
            border: 1px solid rgba(245, 241, 232, .28) !important;
            border-radius: 0 !important;
            background: rgba(255, 255, 255, .07) !important;
            color: var(--rr-ivory) !important;
            font-size: 13px !important;
        }

        body.page-id-2717 #colophon textarea {
            min-height: 118px !important;
        }

        body.page-id-2717 #colophon input::placeholder,
        body.page-id-2717 #colophon textarea::placeholder {
            color: rgba(245, 241, 232, .72) !important;
            opacity: 1;
        }

        body.page-id-2717 #colophon select {
            color: rgba(245, 241, 232, .82) !important;
        }

        body.page-id-2717 #colophon button {
            min-height: 52px;
            border: 1px solid var(--rr-brass) !important;
            border-radius: 0 !important;
            background: var(--rr-brass) !important;
            color: var(--rr-ivory) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap {
            padding: 0 !important;
            border-left: 3px solid var(--rr-brass);
            background: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-9b70254 > .elementor-widget-wrap > .elementor-background-overlay {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
            height: 100%;
            min-height: 540px;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg {
            background-image: url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') !important;
            background-position: center !important;
            filter: saturate(.78);
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__bg-overlay {
            background: linear-gradient(180deg, rgba(13, 38, 49, .05), rgba(13, 38, 49, .42)) !important;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta__content {
            justify-content: flex-end;
            padding: 34px !important;
            text-align: left;
        }

        body.page-id-2717 #colophon .elementor-element-d79cf37 h1 {
            color: var(--rr-ivory) !important;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 32px;
            font-style: italic;
            font-weight: 400;
        }

        body.page-id-2717 #colophon .elementor-element-2ae4fcc4 {
            display: none !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 {
            padding: 24px 0 !important;
            border-top: 1px solid rgba(245, 241, 232, .13);
            background: #0a2029 !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
            width: min(1180px, calc(100% - 48px));
            max-width: 1180px !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .elementor-widget {
            margin: 0 !important;
            color: var(--rr-sea) !important;
            font-size: 12px;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper,
        body.page-id-2717 #colophon .elementor-element-294b159 .hfe-copyright-wrapper span {
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 p {
            margin: 5px 0 0;
            color: var(--rr-sea) !important;
        }

        body.page-id-2717 #colophon .elementor-element-294b159 a {
            color: var(--rr-ivory) !important;
        }

        .rr-contact {
            position: relative;
            padding: 96px 0 28px;
            overflow: hidden;
            background: linear-gradient(110deg, rgba(13, 38, 49, .98), rgba(19, 55, 70, .92)), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png') center/cover;
            color: var(--rr-ivory);
        }

        .rr-contact__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
            gap: 70px;
            align-items: end;
        }

        .rr-contact h2 {
            max-width: 760px;
            margin: 0;
            color: var(--rr-ivory);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 72px);
            font-style: italic;
            font-weight: 400;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .rr-contact__copy {
            max-width: 620px;
            margin: 24px 0 0;
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }

        .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .rr-contact__actions .rr-btn {
            width: 100%;
            border-color: var(--rr-brass);
            background: var(--rr-brass);
        }

        .rr-contact__actions .rr-btn:last-child {
            background: transparent;
            color: var(--rr-ivory) !important;
        }

        .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 80px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .16);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .rr-profile-modal__intro,
        .rr-profile-modal__linkedin {
            display: none !important;
        }

        @media(max-width:980px) {
            .rr-nav__links {
                gap: 15px;
            }
            .rr-nav__links a {
                font-size: 9px;
            }
            .rr-hero {
                min-height: 650px;
                padding-top: 50px;
                background-position: center center;
            }
            .rr-hero__content {
                width: min(800px, 92%);
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .rr-proof__item:nth-child(2) {
                border-right: 0;
            }
            .rr-intro {
                grid-template-columns: 1fr;
                gap: 35px;
            }
            .rr-section-head {
                display: block;
            }
            .rr-section-head .rr-copy {
                margin-top: 22px;
            }
            .rr-leaders {
                grid-template-columns: 1fr;
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                gap: 30px;
            }
        }

        @media(max-width:680px) {
            .rr-shell {
                width: min(100% - 30px, 1180px);
            }
            .rr-nav {
                position: relative;
            }
            .rr-nav__inner {
                min-height: 70px;
            }
            .rr-nav__logo {
                display: none;
            }
            .rr-nav__mono {
                display: block;
            }
            .rr-nav__descriptor {
                display: none;
            }
            .rr-nav__links a:not(:last-child) {
                display: none;
            }
            .rr-nav__links a:last-child {
                padding: 10px 12px;
            }
            .rr-hero {
                min-height: 680px;
                padding: 38px 0 42px;
                background-image: linear-gradient(180deg, rgba(255, 253, 248, .78) 0%, rgba(255, 253, 248, .56) 48%, rgba(13, 38, 49, .16) 100%), url('https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png');
                background-position: 55% center;
            }
            .rr-hero__content {
                width: 100%;
                padding: 0 12px 20px;
            }
            .rr-hero__brand {
                width: 94%;
                margin-bottom: 18px;
            }
            .rr-hero h1 {
                font-size: 42px;
            }
            .rr-hero h1:before {
                width: 64px;
                height: 3px;
                margin-bottom: 20px;
            }
            .rr-hero__actions {
                display: block;
            }
            .rr-btn {
                width: 100%;
            }
            .rr-btn--ghost {
                margin: 10px 0 0;
            }
            .rr-proof__grid,
            .rr-card-grid,
            .rr-reach__grid {
                grid-template-columns: 1fr;
            }
            .rr-proof__item {
                border-right: 0;
                border-bottom: 1px solid rgba(239, 231, 216, .18);
            }
            .rr-section {
                padding: 72px 0;
            }
            .rr-award__inner {
                grid-template-columns: 1fr;
            }
            .rr-award__year {
                width: 130px;
                height: 130px;
                font-size: 44px;
            }
            .rr-leader {
                grid-template-columns: 1fr;
            }
            .rr-leader img {
                height: 330px;
            }
            .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-legacy img {
                height: 310px;
            }
            .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-contact {
                padding: 72px 0 24px;
            }
            .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 34px;
            }
            .rr-contact__foot {
                display: block;
                margin-top: 54px;
            }
            .rr-contact__foot span {
                display: block;
                margin-top: 8px;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 {
                padding: 72px 0 !important;
            }
            body.page-id-2717 #colophon .elementor-element-9e11c06 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
            body.page-id-2717 #colophon .elementor-element-0ee01ee > .elementor-container {
                display: block;
            }
            body.page-id-2717 #colophon .elementor-element-84f1769,
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                width: 100% !important;
            }
            body.page-id-2717 #colophon .elementor-element-9b70254 {
                margin-top: 38px;
            }
            body.page-id-2717 #colophon .elementor-element-d79cf37,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-widget-container,
            body.page-id-2717 #colophon .elementor-element-d79cf37 .elementor-cta {
                min-height: 330px;
            }
            body.page-id-2717 #colophon .elementor-element-294b159 > .elementor-container {
                width: min(100% - 30px, 1180px);
            }
        }

        /* Reliable header, memorial and footer layout */
        .rr-site .rr-nav__inner {
            gap: 24px;
        }
        .rr-site .rr-nav__brand {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
            flex: 0 0 auto;
        }
        .rr-site .rr-nav__brand br {
            display: none !important;
        }
        .rr-site .rr-nav__logo {
            display: block;
            width: 210px;
            height: auto;
            max-width: none;
        }
        .rr-site .rr-nav__mono {
            display: none;
        }
        .rr-site .rr-nav__descriptor {
            display: block;
            width: 138px;
            max-width: 138px;
            padding-left: 18px;
            border-left: 1px solid #ab8751;
            color: #ab8751;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            line-height: 1.6;
            text-align: left;
            text-transform: uppercase;
        }
        .rr-site .rr-legacy {
            grid-template-columns: 250px minmax(0, 1fr);
            align-items: stretch;
            min-height: 280px;
        }
        .rr-site .rr-legacy > p {
            margin: 0;
        }
        .rr-site .rr-legacy > img,
        .rr-site .rr-legacy > p > img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 280px;
            max-height: 420px;
            object-fit: cover;
            object-position: center 25%;
            margin: 0;
        }
        .rr-site .rr-legacy__body {
            padding: 30px 36px;
            gap: 0;
        }
        .rr-site .rr-legacy__body > p {
            margin: 0 0 14px;
            font-size: 15px;
            line-height: 1.7;
        }
        .rr-site .rr-legacy__body > .rr-legacy__label {
            font-size: 10px;
            margin-bottom: 8px;
        }
        .rr-site .rr-legacy__body strong {
            margin: 0;
            font-size: 27px;
        }
        .rr-site .rr-legacy .rr-profile-link {
            width: auto;
            height: auto;
            align-self: flex-start;
        }
        .rr-site .rr-profile-link img {
            display: none !important;
        }
        .rr-site .rr-legacy .rr-bio-more {
            margin-top: 8px;
        }
        .rr-site .rr-contact {
            padding: 84px 0 28px;
            background: linear-gradient(110deg, rgba(13, 38, 49, .97), rgba(19, 55, 70, .92)), url(https://rnr-partners.com/wp-content/uploads/2026/09/rnr-portsmouth-hero-clean.png) center / cover;
            color: #efe7d8;
        }
        .rr-site .rr-contact__inner {
            display: flex;
            justify-content: center;
            gap: 60px;
            align-items: center;
        }
        .rr-site .rr-contact h2 {
            color: #efe7d8;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(42px, 5vw, 68px);
            font-style: italic;
            font-weight: 400;
            line-height: 1.08;
            letter-spacing: -.035em;
            margin: 0;
        }
        .rr-site .rr-contact__copy {
            color: #cfdbda;
            font-size: 17px;
            line-height: 1.8;
        }
        .rr-site .rr-contact__actions {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .rr-site .rr-contact__actions .rr-btn {
            display: flex;
            width: 100%;
            min-height: 56px;
            background: #ab8751;
            border: 1px solid #ab8751;
            color: #fffdf8 !important;
        }
        .rr-site .rr-contact__actions .rr-btn:last-child {
            background: transparent;
        }
        .rr-site .rr-contact__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 64px;
            padding-top: 24px;
            border-top: 1px solid rgba(245, 241, 232, .2);
            color: #aebfbe;
            font-size: 11px;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        @media(max-width:1100px) {
            .rr-site .rr-nav__inner {
                gap: 20px;
            }
            .rr-site .rr-nav__links {
                gap: 15px;
            }
            .rr-site .rr-nav__links a {
                font-size: 9px;
            }
            .rr-site .rr-nav__logo {
                width: 180px;
            }
            .rr-site .rr-nav__descriptor {
                width: 122px;
                max-width: 122px;
                font-size: 9px;
                padding-left: 14px;
            }
            .rr-site .rr-nav__brand {
                gap: 14px;
            }
        }
        @media(max-width:800px) {
            .rr-site .rr-contact__inner {
                grid-template-columns: 1fr;
                gap: 32px;
            }
            .rr-site .rr-contact__actions {
                max-width: 460px;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 210px minmax(0, 1fr);
            }
            .rr-site .rr-legacy__body {
                padding: 26px;
            }
            .rr-site .rr-nav__links a:not(:last-child) {
                display: none;
            }
        }
        @media(max-width:680px) {
            .rr-site .rr-nav__inner {
                gap: 10px;
                min-height: 84px;
            }
            .rr-site .rr-nav__logo {
                display: none;
            }
            .rr-site .rr-nav__mono {
                display: block;
                width: 44px;
                height: auto;
            }
            .rr-site .rr-nav__brand {
                gap: 10px;
            }
            .rr-site .rr-nav__descriptor {
                display: block;
                width: 96px;
                max-width: 96px;
                font-size: 8px;
                padding-left: 10px;
                letter-spacing: .10em;
            }
            .rr-site .rr-nav__links a:last-child {
                max-width: 138px;
                padding: 10px;
                font-size: 8px;
                text-align: center;
            }
            .rr-site .rr-legacy {
                grid-template-columns: 1fr;
            }
            .rr-site .rr-legacy > img,
            .rr-site .rr-legacy > p > img {
                height: auto;
                min-height: 0;
                max-height: none;
                object-fit: contain;
            }
            .rr-site .rr-legacy__body {
                padding: 28px 24px;
            }
            .rr-site .rr-contact {
                padding: 64px 0 24px;
            }
            .rr-site .rr-contact h2 {
                font-size: 42px;
            }
            .rr-site .rr-contact__foot {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
                margin-top: 44px;
            }
            .rr-site .rr-contact__foot span {
                margin: 0;
            }
        }

        /* Center logo group: remove WordPress paragraph bottom margin. */
        .rr-site .rr-nav__inner > p {
            margin: 0 !important;
            align-self: center;
        }

        /* Rural King award photo — complete group, no cropping. */
        .rr-site .rr-award {
            padding: 72px 0;
        }
        .rr-site .rr-award__inner {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
            gap: 52px;
            align-items: center;
        }
        .rr-site .rr-award__photo {
            margin: 0;
            min-width: 0;
            border-bottom: 3px solid #ab8751;
        }
        .rr-site .rr-award__photo img {
            display: block;
            width: 100%;
            height: auto;
            max-width: 100%;
            margin: 0;
            object-fit: contain;
        }
        .rr-site .rr-award__year-label {
            margin: 0 0 14px;
            color: #ab8751;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-site .rr-award h2 {
            font-size: clamp(32px, 3.3vw, 48px);
            line-height: 1.12;
            margin: 0 0 20px;
        }
        .rr-site .rr-award__copy > p:last-child {
            font-size: 16px;
            line-height: 1.8;
            margin: 0;
        }
        @media(max-width:800px) {
            .rr-site .rr-award {
                padding: 52px 0;
            }
            .rr-site .rr-award__inner {
                grid-template-columns: 1fr;
                gap: 28px;
            }
            .rr-site .rr-award h2 {
                font-size: 36px;
            }
        }

        /* Leadership profile modals */
        .rr-profile-modal-trigger {
            appearance: none;
            background: none;
            border: 1px solid #ab8751;
            border-radius: 0px;
            padding: 10px;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .rr-profile-modal-trigger span {
            display: inline-block;
            margin-left: 5px;
            color: var(--rr-navy);
            font-size: 14px;
            line-height: 1;
            transition: transform .2s ease;
        }
        .rr-legacy .rr-profile-modal-trigger span {
            color: var(--rr-brass);
        }
        .rr-profile-modal-trigger:hover {
            text-decoration: none;
            background: #173341;
            border-color: #173341;
            color: #fff !important;
        }
        .rr-profile-modal-trigger:hover span {
            transform: translateX(3px);
            color: #fff;
        }
        .rr-profile-modal {
            position: fixed;
            inset: 0;
            z-index: 99999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 30px;
            background: rgba(13, 38, 49, .78);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .25s ease, visibility .25s ease;
        }
        .rr-profile-modal.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .rr-profile-modal__dialog {
            position: relative;
            display: grid;
            grid-template-columns: minmax(250px, 45%) minmax(0, 55%);
            grid-template-rows: minmax(0, 1fr);
            width: min(1065px, 100%);
            max-height: min(670px, calc(100vh - 60px));
            max-height: min(670px, calc(100dvh - 60px));
            min-height: min(460px, calc(100vh - 60px));
            min-height: min(460px, calc(100dvh - 60px));
            overflow: hidden;
            background: var(--rr-salt);
            box-shadow: 0 28px 80px rgba(13, 38, 49, .35);
            transform: translateY(18px) scale(.985);
            transition: transform .3s ease;
        }
        .rr-profile-modal.is-open .rr-profile-modal__dialog {
            transform: translateY(0) scale(1);
        }
        .rr-profile-modal__media {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow: hidden;
            background: var(--rr-ivory);
        }
        .rr-profile-modal__media img {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            object-fit: cover;
            object-position: center top;
        }
        .rr-profile-modal__content {
            position: relative;
            min-width: 0;
            min-height: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            padding: 48px 56px 40px 40px;
            margin: 0;
            align-self: stretch;
        }
        .rr-profile-modal__eyebrow {
            margin: 0 0 9px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .18em;
            text-transform: uppercase;
        }
        .rr-profile-modal__content h3 {
            margin: 0 0 5px;
            color: var(--rr-navy);
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(32px, 4vw, 46px);
            font-weight: 400;
            letter-spacing: -.025em;
            line-height: 1.05;
        }
        .rr-profile-modal__role {
            display: block;
            margin-bottom: 24px;
            color: var(--rr-brass);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .rr-profile-modal__intro {
            margin: 0 0 18px;
            color: var(--rr-muted);
            font-size: 13px;
            line-height: 1.8;
        }
        .rr-profile-modal__linkedin {
            display: inline-block;
            margin: 0 0 28px;
            color: var(--rr-brass) !important;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }
        .rr-profile-modal__rule {
            height: 1px;
            margin: 0 0 24px;
            background: rgba(23, 51, 65, .14);
        }
        .rr-profile-modal__bio {
            margin: 0;
            color: var(--rr-ink);
            font-size: 14px;
            line-height: 1.85;
        }
        .rr-profile-modal__bio p {
            margin: 0 0 17px;
        }
        .rr-profile-modal__bio p:last-child {
            margin-bottom: 0;
        }
        .rr-profile-modal__close {
            position: absolute;
            top: 18px;
            right: 20px;
            z-index: 2;
            display: flex;
            width: 38px;
            height: 38px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(23, 51, 65, .18);
            border-radius: 0;
            background: rgba(255, 253, 248, .92);
            color: var(--rr-navy);
            cursor: pointer;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 23px;
            font-weight: 300;
            line-height: 1;
            transition: background .2s ease, color .2s ease, border-color .2s ease;
        }
        .rr-profile-modal__close:hover {
            background: var(--rr-navy);
            border-color: var(--rr-navy);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__dialog {
            background: var(--rr-navy);
        }
        .rr-profile-modal--legacy .rr-profile-modal__media {
            background: var(--rr-deep);
        }
        .rr-profile-modal--legacy .rr-profile-modal__content {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__content h3 {
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__intro {
            color: #cbd5d5;
        }
        .rr-profile-modal--legacy .rr-profile-modal__bio {
            color: #d5dddd;
        }
        .rr-profile-modal--legacy .rr-profile-modal__rule {
            background: rgba(245, 241, 232, .18);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close {
            background: rgba(13, 38, 49, .8);
            border-color: rgba(245, 241, 232, .3);
            color: var(--rr-ivory);
        }
        .rr-profile-modal--legacy .rr-profile-modal__close:hover {
            background: var(--rr-brass);
            border-color: var(--rr-brass);
            color: var(--rr-deep);
        }
        body.rr-modal-open {
            overflow: hidden;
        }
        @media(max-width:800px) {
            .rr-profile-modal {
                padding: 18px;
            }
            .rr-profile-modal__dialog {
                display: flex;
                flex-direction: column;
                width: 100%;
                max-height: calc(100vh - 36px);
                max-height: calc(100dvh - 36px);
                min-height: 0;
            }
            .rr-profile-modal__media {
                flex: 0 0 auto;
                width: 100%;
                height: 240px;
                min-height: 0;
            }
            .rr-profile-modal__content {
                flex: 1 1 auto;
                padding: 30px 28px 34px;
            }
            .rr-profile-modal__content h3 {
                font-size: 34px;
            }
            .rr-profile-modal__close {
                top: 12px;
                right: 12px;
            }
        }
        @media(max-width:680px) {
            .rr-profile-modal {
                padding: 10px;
            }
            .rr-profile-modal__dialog {
                max-height: calc(100vh - 20px);
                max-height: calc(100dvh - 20px);
            }
            .rr-profile-modal__media {
                height: 200px;
            }
            .rr-profile-modal__content {
                padding: 26px 22px 28px;
            }
            .rr-profile-modal__content h3 {
                font-size: 30px;
            }
            .rr-profile-modal__intro,
            .rr-profile-modal__bio {
                font-size: 13px;
                line-height: 1.75;
                overflow-y: scroll;
                height: 200px;
            }
            .rr-profile-modal__linkedin {
                margin-bottom: 22px;
            }
        }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-84c479d *//* Contact form: scoped to the new native Elementor form. */
body .elementor-element-c18c9a4{padding:0!important;background:#0d2631!important;}
body .elementor-element-c18c9a4>.elementor-container{max-width:none!important;}
body .elementor-element-b6ff579>.elementor-widget-wrap{padding:0!important;}
.elementor-3290 .elementor-element.elementor-element-84c479d{width:100%;margin:0!important;padding:0 24px 64px;background:#0d2631;color:#efe7d8;}
.elementor-3290 .elementor-element.elementor-element-84c479d>.elementor-widget-container{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:stretch;}
.elementor-3290 .elementor-element.elementor-element-84c479d>.elementor-widget-container::after{content:"";display:block;background:url('https://rnr-partners.com/wp-content/uploads/2022/01/Portsmouth-1-1024x684.jpeg') center/cover;min-height:470px;border-left:3px solid #ab8751;}
.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-form-fields-wrapper{margin:0 -8px;row-gap:18px;}
.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-group{padding:0 8px!important;}
.elementor-3290 .elementor-element.elementor-element-84c479d label.elementor-field-label{font:600 12px/1.5 Arial,Helvetica,sans-serif;color:#efe7d8;padding-bottom:8px;}
.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-textual{min-height:52px;border:1px solid #74898f!important;border-radius:0!important;background:#fffdf8!important;color:#173440!important;font:16px/1.5 Arial,Helvetica,sans-serif!important;padding:12px 14px!important;}
.elementor-3290 .elementor-element.elementor-element-84c479d textarea.elementor-field-textual{min-height:130px;resize:vertical;}
.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-textual::placeholder{color:#5c6c72;opacity:1;}
.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-textual:focus{outline:2px solid #ab8751;outline-offset:2px;}
.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-button{min-height:54px;border:1px solid #ab8751;border-radius:0;background:#ab8751;color:#fffdf8;font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-button:hover{background:#bd985f;}
.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-message{color:#efe7d8;line-height:1.6;}
.rr-site .rr-contact{background:#0d2631!important;padding:72px 0 36px;}
.rr-site .rr-contact__inner{display:block;}
.rr-site .rr-contact h2{font-size:clamp(38px,4.8vw,62px);}
.rr-site .rr-contact__copy{max-width:850px;margin-top:20px;}
.rr-site .rr-customers{padding:72px 0;background:#efe7d8;}
.rr-site .rr-customers h2{margin:0 0 40px;}
.rr-site .rr-customer-group{margin:32px 0 0;}
.rr-site .rr-customer-group h3{font:700 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#173440;margin:0 0 16px;}
.rr-site .rr-customer-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.rr-site .rr-customer-logos figure{display:flex;align-items:center;justify-content:center;margin:0;padding:18px;background:#fff;border:1px solid #ded5c5;min-height:108px;}
.rr-site .rr-customer-logos img{display:block;width:auto;height:auto;max-width:100%;max-height:70px;margin:0!important;object-fit:contain;}
.rr-footer-restored{background:#0a2029;color:#aebfbe;padding:28px 24px;font:11px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;}
.rr-footer-restored__inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center;}
.rr-footer-restored p{margin:0!important;}
.rr-footer-restored a{color:#efe7d8!important;text-decoration:none;}
@media(max-width:800px){.elementor-3290 .elementor-element.elementor-element-84c479d>.elementor-widget-container{grid-template-columns:1fr;gap:32px;}.elementor-3290 .elementor-element.elementor-element-84c479d>.elementor-widget-container::after{min-height:300px;aspect-ratio:3/2;}.rr-site .rr-customer-logos{grid-template-columns:repeat(3,minmax(0,1fr));}.rr-footer-restored__inner{display:block;}.rr-footer-restored p+p{margin-top:12px!important;}}
@media(max-width:480px){.elementor-3290 .elementor-element.elementor-element-84c479d{padding-left:15px;padding-right:15px;}.rr-site .rr-customer-logos{grid-template-columns:repeat(2,minmax(0,1fr));}.rr-site .rr-customers{padding:52px 0;}.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-field-group.elementor-col-50{width:100%;}}

.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-column.elementor-col-50{width:50%!important;}
.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-select-wrapper:before{color:#173440!important;}
.rr-site .rr-customers h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.8vw,62px);font-style:italic;font-weight:400;line-height:1.1;letter-spacing:-.03em;color:#173440;}
@media(max-width:480px){.elementor-3290 .elementor-element.elementor-element-84c479d .elementor-column.elementor-col-50{width:100%!important;}}

.elementor-3290 .elementor-element.elementor-element-84c479d form.elementor-form{min-width:0;width:100%;}
@media(max-width:800px){.elementor-3290 .elementor-element.elementor-element-84c479d>.elementor-widget-container{grid-template-columns:minmax(0,1fr);}}

@media(max-width:800px){.elementor-3290 .elementor-element.elementor-element-84c479d>.elementor-widget-container::after{min-width:0;min-height:0;width:100%;aspect-ratio:3/2;}}

/* Compact customer categories and centered contact form. */
.rr-site .rr-customer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 44px;align-items:start;}
.rr-site .rr-customer-group{margin:0;min-width:0;}
.rr-site .rr-customer-logos{grid-template-columns:repeat(3,minmax(0,1fr));}
.rr-site .rr-customer-more{margin:14px 0 0;border:0;}
.rr-site .rr-customer-more summary{display:inline-flex;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:6px 0;border-bottom:1px solid #ab8751;color:#173440;font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;}
.rr-site .rr-customer-more summary::-webkit-details-marker{display:none;}
.rr-site .rr-customer-more summary::after{content:"+";font-size:18px;color:#ab8751;}
.rr-site .rr-customer-more[open] summary::after{content:"−";}
.rr-site .rr-customer-more .rr-show-less{display:none;}
.rr-site .rr-customer-more[open] .rr-show-more{display:none;}
.rr-site .rr-customer-more[open] .rr-show-less{display:inline;}
.rr-site .rr-customer-logos--more{margin-top:18px;}
.rr-site .rr-customer-more summary:focus-visible{outline:2px solid #ab8751;outline-offset:5px;}
.rr-site .rr-contact .rr-shell{max-width:900px;}
.rr-site .rr-contact__inner{text-align:center;}
.rr-site .rr-contact h2{max-width:900px;margin:0 auto;}
.rr-site .rr-contact__copy{max-width:760px;margin:20px auto 0;}
.elementor-3290 .elementor-element.elementor-element-84c479d>.elementor-widget-container{width:min(760px,100%);display:block;margin:0 auto;}
.elementor-3290 .elementor-element.elementor-element-84c479d>.elementor-widget-container::after{display:none!important;content:none!important;}
@media(max-width:680px){.rr-site .rr-customer-groups{grid-template-columns:1fr;gap:30px;}.rr-site .rr-customer-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.rr-site .rr-customer-logos figure{padding:12px;min-height:90px;}.rr-site .rr-customer-logos img{max-height:58px;}}/* End custom CSS */