/* R7 finish: one public/protected shell, approved teal/coral/Inter/Playfair. */
.r7-finish { margin:0; background:#fff; color:var(--r7-ink); font-family:R7Inter,Arial,sans-serif; }
.r7-finish *, .r7-finish *::before, .r7-finish *::after { box-sizing:border-box; }
.r7-finish .r7-site-header { position:sticky; top:0; z-index:200; width:100%; margin:0; background:#fff; border-bottom:1px solid var(--r7-line); }
.r7-site-header-inner { max-width:1440px; min-height:94px; padding:8px 32px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.r7-site-header .r7-brand { flex:0 0 176px; display:block; line-height:0; }
.r7-site-header .r7-brand img { display:block; width:176px; height:78px; object-fit:contain; }
.r7-finish .r7-site-header ul { list-style:none; padding:0; margin:0; }
.r7-finish .r7-desktop-nav>ul { display:flex; align-items:center; gap:4px; }
.r7-site-header li { position:relative; float:none; }
.r7-finish .r7-site-header :is(a,summary) { font:500 14px/1.45 R7Inter,Arial,sans-serif; color:var(--r7-ink); text-transform:none; text-decoration:none; }
.r7-finish .r7-desktop-nav>ul>li>a, .r7-desktop-nav>ul>li>details>summary { display:block; padding:12px 10px; border-radius:10px; white-space:nowrap; }
.r7-site-header summary { list-style:none; cursor:pointer; }
.r7-site-header summary::-webkit-details-marker { display:none; }
.r7-nav-group>summary::after { content:'⌄'; margin-left:8px; font-size:14px; }
.r7-site-header a:hover, .r7-site-header summary:hover, .r7-site-header details[open]>summary { background:#edf5f6; color:var(--r7-deep); }
.r7-site-header li:is(.menu-item-2383)>a { border:1px solid var(--r7-deep); color:var(--r7-deep); margin-left:8px; }
.r7-site-header li:is(.menu-item-2591)>a { background:var(--r7-deep); border:1px solid var(--r7-deep); color:#fff; margin-left:6px; }
.r7-finish .r7-site-header .sub-menu { position:absolute; inset:calc(100% + 6px) 0 auto auto; width:264px; min-width:0; padding:8px; margin:0; background:#fff; border:1px solid var(--r7-line); border-radius:12px; z-index:210; }
.r7-finish .r7-site-header details:not([open])>.sub-menu { display:none; }
.r7-finish .r7-site-header details[open]>.sub-menu { display:block; opacity:1; visibility:visible; }
.r7-finish .r7-site-header .sub-menu :is(a,summary) { display:block; padding:12px; border-radius:7px; white-space:normal; min-height:44px; }
.r7-finish .r7-site-header .sub-menu .sub-menu { position:static; width:auto; border:0; border-left:2px solid var(--r7-line); padding:0 0 0 8px; margin:0 0 8px 12px; border-radius:0; }
.r7-finish .r7-site-header [aria-current=page] { color:var(--r7-deep); text-decoration:underline; text-underline-offset:6px; }
.r7-finish .r7-site-header .menu-item-2591>a[aria-current=page] { color:#fff; }
.r7-finish :is(a,summary,button,input,textarea,select):focus-visible { outline:3px solid var(--r7-deep)!important; outline-offset:3px!important; }
.r7-mobile-nav { display:none; }
.r7-finish #section-body { padding:0; margin:0; }
.r7-finish .r7-home { padding-bottom:0!important; }
.r7-finish .r7-home .r7-hero h1 { font-size:clamp(43px,4.4vw,64px); max-width:850px; }
.r7-finish .r7-home :is(h1,h2) { text-transform:none; }
.r7-finish .r7-home .r7-hero { min-height:700px; }
.r7-finish .r7-home .r7-hero-copy { max-width:850px; }
.r7-finish .r7-home .r7-hero-prefix { font-size:.43em; margin-bottom:20px; }
.r7-finish .r7-home .r7-company { display:block; margin-bottom:18px; }
.r7-finish .r7-home .r7-accent { font-size:.73em; line-height:1.5; }
.r7-finish .r7-home .r7-closing { padding:64px 0; margin:0; background:var(--r7-deep); }
.r7-finish .r7-home .r7-closing .r7-container { display:flex; align-items:center; justify-content:space-between; gap:32px; text-align:left; }
.r7-finish .r7-home .r7-closing h2 { color:white; font-size:clamp(30px,3.1vw,44px); max-width:550px; margin:0; }
.r7-finish .r7-home .r7-closing .r7-actions { flex-shrink:0; }
.r7-finish .r7-home .r7-closing .r7-button-outline { background:transparent; }
.r7-finish .r7-home .r7-feature { margin-bottom:0; }
.r7-finish .r7-pages { font:17px/1.8 R7Inter,Arial,sans-serif; }
.r7-pages :is(h1,h2,h3) { font-family:R7Playfair,Georgia,serif!important; line-height:1.25; letter-spacing:-.02em; color:var(--r7-ink); text-transform:none; }
.r7-finish .r7-page-hero { background-image:linear-gradient(90deg,rgba(0,22,27,.9),rgba(0,22,27,.78) 48%,rgba(0,22,27,.12)),var(--r7-page-photo); background-size:cover; background-position:center; padding:88px 0; min-height:530px; display:flex; align-items:center; }
.r7-finish .r7-page-hero h1 { color:white; font-size:clamp(36px,4vw,58px); max-width:820px; margin:0 0 24px; }
.r7-finish .r7-page-hero p { color:white; font:400 19px/1.8 R7Inter,Arial,sans-serif; max-width:690px; margin:0 0 28px; }
.r7-page-section { padding:72px 0; border-bottom:1px solid var(--r7-line); }
.r7-page-section:nth-child(2n) { background:#f5f8f9; }
.r7-page-reading { width:100%; max-width:900px; margin:auto; min-width:0; }
.r7-finish .r7-page-reading .wpb_wrapper { padding:0; margin:0; }
.r7-finish .r7-page-reading .wpb_text_column { margin:0 0 28px; }
.r7-finish .r7-page-reading .wpb_text_column:last-child { margin-bottom:0; }
.r7-finish .r7-page-reading h2 { font-size:clamp(30px,3vw,40px); margin:0 0 22px; padding:0; }
.r7-finish .r7-page-reading h3 { font-size:26px; margin:32px 0 16px; }
.r7-finish .r7-page-reading :is(p,li,span) { font-family:inherit; font-size:inherit; color:inherit; line-height:inherit; }
.r7-finish .r7-page-reading p { margin:0 0 20px; color:var(--r7-muted); }
.r7-finish .r7-page-reading a:not(.r7-button):not(.vc_btn3) { color:var(--r7-deep); text-underline-offset:4px; }
.r7-finish .r7-page-reading a:not(.r7-button):hover { text-decoration:underline; }
.r7-finish .r7-page-reading h2:not(:first-child) { margin-top:36px; }
.r7-page-split>.r7-container { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:64px; align-items:start; }
.r7-page-photo { margin:0; overflow:hidden; border-radius:14px; }
.r7-page-photo img { display:block; width:100%; height:auto; max-height:720px; object-fit:cover; }
.r7-page-gallery { padding:48px 0; background:#fff; }
.r7-page-gallery>.r7-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.r7-page-gallery figure { margin:0; border-radius:14px; overflow:hidden; }
.r7-page-gallery img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.r7-page-promo { background:#eaf4f5; padding:56px 0; }
.r7-page-promo>.r7-container { display:flex; justify-content:space-between; align-items:center; gap:36px; }
.r7-page-promo h2 { font-size:32px; margin:0; max-width:780px; }
.r7-page-promo .r7-button { flex-shrink:0; }
.r7-media { aspect-ratio:16/9; position:relative; background:#172c40; border-radius:12px; overflow:hidden; margin:24px 0; }
.r7-media iframe { width:100%; height:100%; border:0; }
.r7-media-review { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:16px; padding:24px; color:#fff; background:var(--r7-ink); pointer-events:none; text-align:center; }
.r7-media-review>span { color:var(--r7-coral)!important; font-size:42px!important; }
.r7-finish .r7-media-review p { font:400 15px/1.6 R7Inter,Arial,sans-serif; color:#fff; margin:0; }
.r7-finish.fr-lesson .fr-player::after { content:'Video playback is disabled in this design preview.'; position:absolute; inset:0; display:flex; justify-content:center; align-items:center; padding:24px; color:#fff; background:var(--r7-ink); font:400 15px/1.6 R7Inter,Arial,sans-serif; text-align:center; pointer-events:none; }
.r7-finish .r7-download .wpb_wrapper:has(>p>a[href*="/wp-content/uploads/"]) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.r7-finish .r7-download .wpb_wrapper:has(>p>a[href*="/wp-content/uploads/"])>p { margin:0; }
.r7-finish .r7-download a[href*="/wp-content/uploads/"] { display:flex; align-items:center; min-height:56px; padding:12px 0; border-bottom:1px solid var(--r7-line); }
.r7-finish .r7-pages :is(input,textarea,select) { max-width:100%; }
.r7-finish .r7-pages .wpcf7-form { padding:28px; border:1px solid var(--r7-line); border-radius:12px; background:#fff; margin-top:32px; }
.r7-finish .r7-pages .wpcf7-form .row { margin:0 -10px; }
.r7-finish .r7-pages .wpcf7-form [class*=col-] { padding:0 10px; }
.r7-finish .r7-pages .wpcf7-form label { font-size:14px; font-weight:600; }
.r7-finish .r7-pages .wpcf7-form :is(input:not([type=hidden]):not([type=submit]),textarea,select) { width:100%; min-height:48px; padding:12px; border:1px solid #aebfc8; box-shadow:none; }
.r7-finish .r7-pages .wpcf7-form input[type=submit] { min-height:48px; padding:12px 28px; }
/* The shared full footer replaces the protected templates' one-line footer. */
.r7-finish #footer-section { margin:0!important; padding:0!important; clear:both; }
.r7-finish #footer-section .footer-v2 { padding:60px 0!important; }
.r7-finish #footer-section .footer-v2 .row { display:grid; grid-template-columns:1.3fr 1fr .7fr; gap:48px; }
.r7-finish #footer-section .footer-v2 .row>div { margin:0; }
.r7-finish #footer-section .widget { margin:0; }
.r7-finish #footer-section h3 { margin:0 0 18px; }
.r7-finish #footer-section h3 { text-transform:none; }
.r7-finish #footer-section li { position:relative; padding-left:26px; }
.r7-finish #footer-section li i { position:absolute; left:0; top:5px; }
.r7-finish #footer-section .foot-social a { display:inline-block; margin-left:8px; }
.r7-finish #footer-section img[src$="equal-housing-300x270.png"] { width:150px; height:135px; object-fit:contain; }
.r7-finish #footer-section .footer-bottom .row { display:flex; gap:24px; }
.r7-finish #footer-section .footer-bottom .row::before,.r7-finish #footer-section .footer-bottom .row::after { display:none; }
.r7-finish #footer-section :is(ul,li) { list-style:none; margin:0; padding:0; }
.r7-finish #footer-section .footer-col-3 { display:block; }
/* Library and all lesson templates keep their native filters and navigation. */
.r7-finish:is(.fr-library,.fr-lesson) .fr-main { max-width:1200px; width:calc(100% - 64px); margin:0 auto; padding:56px 0 72px; }
.r7-finish:is(.fr-library,.fr-lesson) { background:#f5f8f9; }
.r7-finish:is(.fr-library,.fr-lesson) .fr-languages { display:inline-flex; gap:0; padding:0; border:1px solid #aebfc8; border-radius:10px; overflow:hidden; background:#fff; }
.r7-finish:is(.fr-library,.fr-lesson) .fr-languages button { border:0; border-radius:0; min-height:44px; min-width:74px; padding:10px 16px; margin:0; background:#fff; color:var(--r7-deep); font:500 14px/1.5 R7Inter,Arial,sans-serif; box-shadow:none; }
.r7-finish:is(.fr-library,.fr-lesson) .fr-languages button+button { border-left:1px solid #aebfc8; }
.r7-finish:is(.fr-library,.fr-lesson) .fr-languages button[aria-pressed=true] { background:var(--r7-coral); color:var(--r7-ink); border-color:#aebfc8; }
.r7-finish:is(.fr-library,.fr-lesson) .fr-languages button:hover { background:#eaf4f5; }
.r7-finish:is(.fr-library,.fr-lesson) .fr-languages button[aria-pressed=true]:hover { background:hsl(14 86% 56%); }
.r7-finish:is(.fr-library,.fr-lesson) .fr-languages button:focus-visible { outline-offset:-4px!important; position:relative; z-index:1; }
.r7-finish:is(.fr-library,.fr-lesson) .fr-topic-nav { gap:8px; }
.r7-finish:is(.fr-library,.fr-lesson) .fr-topic-nav a { border:1px solid #aebfc8; border-radius:10px; min-height:44px; }
.r7-finish:is(.fr-library,.fr-lesson) .fr-topic-nav a.is-active { background:var(--r7-deep); border-color:var(--r7-deep); color:#fff; }
.r7-finish.fr-lesson .fr-main { max-width:1240px; }
.r7-finish.fr-lesson .fr-sidebar { border-color:var(--r7-line); border-radius:12px; overflow:hidden; }
.r7-finish.fr-lesson .fr-sidebar .fr-languages { margin:0; }
.r7-finish.fr-lesson .fr-sidebar :is(summary,.fr-lesson-link) { border-radius:0; }
.r7-finish.fr-lesson .fr-sidebar a { border-bottom:1px solid var(--r7-line); }
.r7-finish.fr-lesson .fr-sidebar a:last-child { border-bottom:0; }
.r7-finish.fr-lesson .fr-article { min-width:0; }
.r7-finish.fr-lesson .fr-article h1 { font-size:clamp(32px,3.2vw,46px); }
.r7-finish.fr-lesson .fr-lesson-navigation a { min-height:44px; border:1px solid #aebfc8; }
/* Preserved policy and account bodies receive the same reading/form rhythm. */
.r7-finish.page-id-3398 #section-body { padding:48px 0; background:#f5f8f9; }
.r7-finish.page-id-3398 #section-body .row { margin-left:0; margin-right:0; }
.r7-finish.page-id-3398 #section-body :is(h1,h2,h3) { text-transform:none; }
.r7-finish.page-id-3398 #section-body .wpb_text_column h4 { font:500 21px/1.6 R7Inter,Arial,sans-serif!important; text-transform:none; margin-bottom:24px; }
.r7-finish.page-id-3398 .article-detail h2 { font:500 21px/1.6 R7Inter,Arial,sans-serif!important; }
.r7-finish.page-id-3398 .article-detail { font:16px/1.8 R7Inter,Arial,sans-serif; }
.r7-finish.page-id-3398 .article-detail iframe { width:100%; aspect-ratio:16/9; height:auto; }
.r7-finish.page-id-3398 .title-head { font:700 40px/1.2 R7Playfair,Georgia,serif!important; }
.r7-finish .board-title { font:700 30px/1.3 R7Playfair,Georgia,serif!important; }
.r7-finish.page-id-2276 .container>.row { margin-left:0; margin-right:0; }
.r7-finish .profile-content-area { font:16px/1.7 R7Inter,Arial,sans-serif; padding:32px; }
.r7-finish .account-block { border:1px solid var(--r7-line); padding:24px; margin-bottom:24px; background:#fff; }
.r7-finish .profile-content-area :is(input,textarea,select) { min-height:44px; }
.r7-finish :is(input,textarea)::placeholder { color:#5c6b7d; opacity:1; }
/* Header panels open through their native disclosure controls. */
@media(max-width:1250px) and (min-width:1101px) { .r7-site-header-inner { padding:8px 20px; gap:12px; } .r7-site-header .r7-brand { flex-basis:145px; } .r7-site-header .r7-brand img { width:145px; } .r7-finish .r7-desktop-nav>ul>li>a,.r7-desktop-nav>ul>li>details>summary { padding:12px 7px; font-size:13px; } }
@media(max-width:1100px) { .r7-desktop-nav { display:none; } .r7-mobile-nav { display:block; } .r7-site-header-inner { min-height:84px; padding:4px 24px; } .r7-site-header .r7-brand img { width:160px; height:72px; } .r7-mobile-nav>summary { padding:12px 16px; border:1px solid var(--r7-line); border-radius:10px; } .r7-mobile-nav>summary span { margin-left:12px; } .r7-mobile-nav>nav { position:absolute; top:100%; left:0; right:0; max-height:calc(100dvh - 90px); overflow:auto; padding:16px 24px 24px; background:#fff; border-bottom:1px solid var(--r7-line); } .r7-finish .r7-mobile-nav>nav>ul>li>a,.r7-mobile-nav>nav>ul>li>details>summary { display:block; min-height:48px; padding:12px; border-radius:8px; } .r7-finish .r7-mobile-nav .sub-menu { position:static; width:auto; padding:0 0 0 12px; border:0; border-left:2px solid var(--r7-line); margin:0 0 12px 12px; border-radius:0; } .r7-site-header li:is(.menu-item-2383,.menu-item-2591)>a { margin:8px 0 0; } .r7-page-split>.r7-container { gap:36px; } .r7-finish .r7-home .r7-closing .r7-container { flex-direction:column; align-items:flex-start; } }
@media(max-width:767px) { .r7-page-split>.r7-container { grid-template-columns:1fr; gap:32px; } .r7-page-section { padding:48px 0; } .r7-finish .r7-page-hero { padding:60px 0; min-height:0; background-image:linear-gradient(90deg,rgba(0,22,27,.88),rgba(0,22,27,.7)),var(--r7-page-photo); } .r7-finish .r7-page-hero p { font-size:17px; } .r7-page-photo img { max-height:440px; } .r7-page-promo>.r7-container { align-items:flex-start; flex-direction:column; } .r7-finish #footer-section .footer-v2 .row { grid-template-columns:1fr; gap:36px; } .r7-finish #footer-section .footer-bottom .row { flex-direction:column; align-items:flex-start; } .r7-finish:is(.fr-library,.fr-lesson) .fr-main { width:calc(100% - 32px); padding:36px 0 48px; } .r7-finish .r7-pages .wpcf7-form { padding:20px; } .r7-finish .r7-pages .wpcf7-form [class*=col-] { width:100%; float:none; } .r7-finish .profile-content-area { padding:20px; } }
@media(max-width:600px) { .r7-site-header-inner { padding-left:16px; padding-right:16px; gap:12px; } .r7-finish .r7-home .r7-hero h1 { font-size:39px; } .r7-finish .r7-home .r7-hero { min-height:0; padding-top:56px; padding-bottom:100px; } .r7-finish .r7-home .r7-hero-prefix { font-size:20px; } .r7-finish .r7-home .r7-company { margin-bottom:24px; } .r7-finish .r7-home .r7-closing .r7-actions { width:100%; } .r7-finish .r7-home .r7-closing .r7-container { gap:28px; } .r7-finish .r7-home .r7-closing { padding:48px 0; } }
@media(prefers-reduced-motion:reduce) { .r7-finish *, .r7-finish *::before,.r7-finish *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* Keep native breakpoint-specific content and examples in their original scope. */
@media(min-width:1200px) { .r7-finish .r7-pages .vc_hidden-lg { display:none!important; } }
@media(min-width:992px) and (max-width:1199px) { .r7-finish .r7-pages .vc_hidden-md { display:none!important; } }
@media(min-width:768px) and (max-width:991px) { .r7-finish .r7-pages .vc_hidden-sm { display:none!important; } }
@media(max-width:767px) { .r7-finish .r7-pages .vc_hidden-xs { display:none!important; } }
@media(max-width:767px) { .r7-finish .r7-download .wpb_wrapper:has(>p>a[href*="/wp-content/uploads/"]) { grid-template-columns:1fr; } }
@media(max-width:767px) { .r7-page-gallery>.r7-container { grid-template-columns:1fr; } .r7-page-gallery img { aspect-ratio:4/3; } }

/* Lesson hover fills each complete row; only the enclosing group is rounded. */
.r7-finish.fr-library .fr-topic-card { overflow:hidden; }
.r7-finish.fr-library .fr-topic-card .fr-lesson-row { border-radius:0; }

/* Visible feedback for the closing phone action on the dark teal surface. */
.r7-finish .r7-home .r7-closing .r7-button-outline:is(:hover,:focus-visible) { background:#fff; border-color:#fff; color:var(--r7-deep)!important; }

/* Whole-site R7 review: usable protected-page reading and account navigation. */
.r7-finish[data-r7-route="/fair-housing-act/"] .article-detail { padding:0; background:transparent; }
.r7-finish[data-r7-route="/fair-housing-act/"] .entry-content :is(.row,.vc_column-inner,.wpb_text_column) { margin:0; padding:0; }
.r7-finish[data-r7-route="/fair-housing-act/"] .entry-content .col-sm-12 { padding:0; }
.r7-finish[data-r7-route="/fair-housing-act/"] .entry-content { font:17px/1.8 R7Inter,Arial,sans-serif; color:var(--r7-muted); }
.r7-finish[data-r7-route="/fair-housing-act/"] .entry-content :is(p,li) { font:inherit; }
.r7-finish[data-r7-route="/fair-housing-act/"] .entry-content h4 { font:400 19px/1.7 R7Inter,Arial,sans-serif; color:var(--r7-ink); margin:24px 0; }
.r7-finish[data-r7-route="/fair-housing-act/"] .container-sidebar a { display:block; min-height:44px; padding:10px 0; font:14px/1.6 R7Inter,Arial,sans-serif; color:var(--r7-deep); }
.r7-finish[data-r7-route="/my-profile/"] .user-dashboard-left { position:static; width:100%; height:auto; background:#edf5f6; }
.r7-finish[data-r7-route="/my-profile/"] .dashboard-bar { position:static!important; height:auto!important; background:transparent; padding:12px 24px; }
.r7-finish[data-r7-route="/my-profile/"] .board-panel-menu { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.r7-finish[data-r7-route="/my-profile/"] .board-panel-menu li { border:0; }
.r7-finish[data-r7-route="/my-profile/"] .board-panel-menu a { min-height:44px; padding:12px 20px; color:var(--r7-deep); border-radius:8px; font:500 14px/1.45 R7Inter,Arial,sans-serif; }
.r7-finish[data-r7-route="/my-profile/"] .board-panel-menu :is(.active>a,a:hover) { background:#dbecef; color:var(--r7-ink); }
.r7-finish[data-r7-route="/my-profile/"] .user-dashboard-right { margin-left:0; padding:0; width:100%; }
.r7-finish[data-r7-route="/my-profile/"] .board-title { font:400 clamp(32px,3vw,44px)/1.25 R7Playfair,Georgia,serif!important; margin:0; }
.r7-finish[data-r7-route="/my-profile/"] .profile-content-area { font:15px/1.65 R7Inter,Arial,sans-serif; }
.r7-finish[data-r7-route="/my-profile/"] .profile-content-area h4 { font:400 26px/1.3 R7Playfair,Georgia,serif; }
.r7-finish[data-r7-route="/my-profile/"] .profile-content-area .form-control { border-color:#aebfc8; font:15px/1.6 R7Inter,Arial,sans-serif; padding:10px 12px; }
.r7-finish #footer-section a { display:inline-flex; align-items:center; min-height:44px; }
.r7-finish #footer-section a:hover { text-decoration:underline; text-underline-offset:4px; }
.r7-finish #footer-section a:focus-visible { outline-color:#fff!important; }
.r7-finish.fr-lesson .fr-player { border-radius:12px; overflow:hidden; }
@media(max-width:767px) {
 .r7-finish.fr-library .fr-topic-nav { flex-wrap:wrap; overflow:visible; white-space:normal; gap:8px; }
 .r7-finish.fr-library .fr-topic-nav a { white-space:normal; }
 .r7-finish[data-r7-route="/fair-housing-act/"] #section-body>.container { width:100%; padding:24px; }
 .r7-finish[data-r7-route="/fair-housing-act/"] :is(.container-contentbar,.container-sidebar) { width:100%; padding:0; float:none; }
 .r7-finish[data-r7-route="/fair-housing-act/"] .container-sidebar { margin-top:32px; }
}

/* R22 v2: Juan's orange navigation CTA and a clearer Miami hero. */
.r7-finish .r7-site-header li.menu-item-2591 > a {
 background:var(--r7-coral); border-color:var(--r7-coral); color:var(--r7-ink);
}
.r7-finish .r7-site-header li.menu-item-2591 > a:hover {
 background:hsl(14 86% 56%); border-color:hsl(14 86% 56%); color:var(--r7-ink);
}
.r7-finish .r7-site-header li.menu-item-2591 > a[aria-current=page] {
 color:var(--r7-ink);
}
.r7-finish .r7-home .r7-hero {
 background-image:linear-gradient(90deg,rgba(14,35,45,.76) 0%,rgba(14,35,45,.64) 32%,rgba(14,35,45,.32) 64%,rgba(14,35,45,.08) 100%),url('/wp-content/uploads/2017/08/header-image-wide-cityscape.jpg');
 background-position:center 46%;
}
@media(max-width:1199px) {
 .r7-finish .r7-home .r7-hero {
  background-image:linear-gradient(110deg,rgba(14,35,45,.72),rgba(14,35,45,.48) 58%,rgba(14,35,45,.24)),url('/wp-content/uploads/2017/08/header-image-wide-cityscape.jpg');
  background-position:56% center;
 }
}
@media(max-width:600px) {
 .r7-finish .r7-home .r7-hero {
  background-image:linear-gradient(180deg,rgba(14,35,45,.60),rgba(14,35,45,.56) 52%,rgba(14,35,45,.28)),url('/wp-content/uploads/2017/08/header-image-wide-cityscape.jpg');
  background-position:54% center;
 }
}
