/* Rock & Co: shared navy, warm white and muted gold design foundation. */
:root{--rc-design-ink:#111827;--rc-design-muted:#4b5563;--rc-design-gold:#b79a62;--rc-design-paper:#f5f3ee;--rc-design-line:#ddd9d0;--rc-design-serif:"Instrument Serif",Georgia,serif;--rc-design-sans:"DM Sans",Arial,sans-serif}
body.rc-design-system{font-family:var(--rc-design-sans);color:var(--rc-design-ink);background:#fff}
.rc-design-system *, .rc-design-system *:before,.rc-design-system *:after{box-sizing:border-box}
.rc-design-system :focus-visible{outline:3px solid var(--rc-design-gold);outline-offset:4px}
.rc-design-system .elementor-widget-text-editor{font-family:var(--rc-design-sans);line-height:1.75;overflow-wrap:anywhere}
.rc-design-system :is(h1,h2){font-family:var(--rc-design-serif)!important}
.rc-design-system .elementor-widget-text-editor a:not([class*="button"]){color:var(--rc-design-ink);text-decoration-color:var(--rc-design-gold);text-underline-offset:4px}
.rc-design-system .elementor-button{font-family:var(--rc-design-sans);min-height:44px;white-space:normal}
.rc-design-system .elementor-widget-text-editor img{max-width:100%;height:auto}
.rc-design-system :is(.rc-info-page,#rc-compare-article) :is(h1,h2){font-family:var(--rc-design-serif)!important;font-weight:400}
.rc-design-system :is(.rc-info-page,#rc-compare-article) :is(p,li){font-family:var(--rc-design-sans)!important;line-height:1.8}
.rc-design-system.rc-palette-preview :is(.rc-info-page,#rc-compare-article) .rc-btn-primary{background:var(--rc-design-gold)!important;border-color:var(--rc-design-gold)!important;color:var(--rc-design-ink)!important}
.rc-design-shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.rc-design-hero{background:var(--rc-design-paper);padding:38px 0 62px;border-bottom:1px solid var(--rc-design-line)}
.rc-design-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:var(--rc-design-muted);margin-bottom:40px}
.rc-design-breadcrumbs a{color:inherit;text-decoration:none}
.rc-design-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.rc-design-kicker{font-family:var(--rc-design-sans)!important;font-size:11px!important;font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:1.6!important;margin:0 0 18px!important;color:var(--rc-design-muted)}
.rc-design-hero h1,.rc-design-not-found h1{display:block!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;font:400 clamp(42px,5vw,68px)/1.04 var(--rc-design-serif)!important;letter-spacing:-.025em;color:var(--rc-design-ink);margin:0 0 24px!important;max-width:18ch;text-transform:none!important}
.rc-design-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.rc-design-hero:not(.rc-design-hero-image) .rc-design-hero-grid{display:block}
.rc-design-hero-lede{font-size:17px;line-height:1.75;color:var(--rc-design-muted);max-width:43ch;margin:0 0 24px}
.rc-design-hero-figure{margin:0;aspect-ratio:5/4;overflow:hidden;background:#e7e4dc}
.rc-design-hero-figure img{width:100%;height:100%;object-fit:cover;display:block}
.rc-design-reading-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:80px;padding-block:72px 88px;align-items:start}
.rc-design-prose{min-width:0;font:400 17px/1.85 var(--rc-design-sans);color:#374151;overflow-wrap:anywhere}
.rc-design-prose:after{content:"";display:block;clear:both}
.rc-design-prose p{margin:0 0 24px;font-size:17px;line-height:1.85;color:#374151}
.rc-design-prose :is(h2,h3,h4,h5,h6){clear:both;color:var(--rc-design-ink);font-family:var(--rc-design-serif);font-weight:400;letter-spacing:-.015em;text-transform:none;line-height:1.18;margin:46px 0 22px}
.rc-design-prose h2{font-size:38px}.rc-design-prose h3{font-size:29px}.rc-design-prose :is(h4,h5,h6){font-size:24px}
.rc-design-prose>:first-child{margin-top:0}
.rc-design-prose :is(a:not(.rc-design-button)){color:var(--rc-design-ink);text-decoration:underline;text-decoration-color:var(--rc-design-gold);text-underline-offset:4px;text-decoration-thickness:1px}
.rc-design-prose a:hover{color:#6b5229;text-decoration-thickness:2px}
.rc-design-prose :is(img,.wp-caption){max-width:100%!important;height:auto;float:none!important;margin:30px auto;display:block}
.rc-design-prose img.rc-design-content-image{width:100%;height:auto}
.rc-design-prose :is(.alignleft,.alignright){float:none!important;margin-inline:auto!important}
.rc-design-prose :is(.gallery,.gallery-item){max-width:100%;float:none!important}
.rc-design-prose .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:32px}
.rc-design-prose .gallery-columns-1{grid-template-columns:1fr}
.rc-design-prose .gallery-item{width:100%!important;margin:0!important}
.rc-design-prose .gallery img{width:100%;height:auto;border:0!important;margin:0}
.rc-design-prose :is(figcaption,.wp-caption-text){font-size:13px;line-height:1.6;color:var(--rc-design-muted);margin-top:12px;text-align:left}
.rc-design-prose p>strong:only-child{font-weight:400}
.rc-design-prose :is(ul,ol){padding-left:24px;margin:0 0 28px}.rc-design-prose li{margin:9px 0}
.rc-design-prose blockquote{border-left:3px solid var(--rc-design-gold);background:var(--rc-design-paper);padding:26px 30px;margin:36px 0}
.rc-design-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:32px}
.rc-design-prose :is(td,th){padding:15px 18px;border:1px solid var(--rc-design-line);font-size:15px;min-width:110px}
.rc-design-prose th{color:#fff;background:var(--rc-design-ink)}
.rc-design-prose details{padding:20px 0;border-bottom:1px solid var(--rc-design-line)}
.rc-design-prose summary{cursor:pointer;color:var(--rc-design-ink);font-weight:600;min-height:44px}
.rc-design-next{position:sticky;top:120px;background:var(--rc-design-paper);padding:30px 26px;border-top:3px solid var(--rc-design-gold)}
.rc-design-next h2{font:400 36px/1.1 var(--rc-design-serif);margin:0 0 22px;color:var(--rc-design-ink)}
.rc-design-next p:not(.rc-design-kicker){font-size:14px;line-height:1.8;color:var(--rc-design-muted);margin:0 0 24px}
.rc-design-button,.rc-design-outline-button{font:600 13px/1.4 var(--rc-design-sans);letter-spacing:.025em;min-height:48px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:18px;text-align:center;text-decoration:none!important;border:1px solid var(--rc-design-gold);border-radius:0;transition:background .15s,color .15s}
.rc-design-button{color:var(--rc-design-ink)!important;background:var(--rc-design-gold)}
.rc-design-button:hover{background:#c5ad80;border-color:#c5ad80}
.rc-design-outline-button{background:transparent;color:inherit;border-color:currentColor}
.rc-design-next .rc-design-button{width:100%;margin-bottom:20px}
.rc-design-text-link{font:500 13px/1.6 var(--rc-design-sans);color:var(--rc-design-ink);display:inline-flex;align-items:center;gap:16px;text-decoration:none!important;border-bottom:1px solid var(--rc-design-gold);padding-bottom:5px}
.rc-design-next .rc-design-text-link{display:flex;justify-content:space-between;padding-block:10px;margin-bottom:8px}
.rc-design-phone{color:var(--rc-design-ink);display:block;font-size:17px;margin-top:22px;text-decoration:none}
.rc-design-historic-note{font-weight:400;font-size:.8em}
.rc-design-bottom-cta{background:var(--rc-design-ink);color:#fff;padding:64px 0}
.rc-design-bottom-cta>.rc-design-shell{display:flex;align-items:center;justify-content:space-between;gap:50px}
.rc-design-bottom-cta h2{color:#fff;font:400 clamp(36px,4.5vw,56px)/1.08 var(--rc-design-serif);margin:0 0 20px;letter-spacing:-.02em}
.rc-design-bottom-cta .rc-design-kicker{color:#d6c199}.rc-design-bottom-cta p:not(.rc-design-kicker){color:#d1d5db;max-width:50ch;margin:0;font-size:15px;line-height:1.8}
.rc-design-cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.rc-design-bottom-cta .rc-design-cta-actions{max-width:280px;flex-direction:column;align-items:stretch;flex-shrink:0;width:100%}
.rc-design-listing-body{padding-block:64px 88px}
.rc-design-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
.rc-design-card{border:1px solid var(--rc-design-line);background:#fff;min-width:0}
.rc-design-card-image{display:block;aspect-ratio:4/3;background:var(--rc-design-paper);overflow:hidden}
.rc-design-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.rc-design-card:hover .rc-design-card-image img{transform:scale(1.025)}
.rc-design-card-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#756748;letter-spacing:.12em;font-size:12px}
.rc-design-card-copy{padding:27px}.rc-design-card h2{font:400 29px/1.15 var(--rc-design-serif);margin:0 0 17px}
.rc-design-card h2 a{color:var(--rc-design-ink);text-decoration:none}
.rc-design-card p{font-size:14px;line-height:1.8;color:var(--rc-design-muted);margin:0 0 24px}
.rc-design-listing .pagination{margin-top:48px;text-align:center}.rc-design-listing .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.rc-design-listing .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--rc-design-line);color:var(--rc-design-ink);text-decoration:none}
.rc-design-listing .page-numbers.current{background:var(--rc-design-ink);color:#fff}
.rc-design-not-found{background:var(--rc-design-paper);padding:90px 0 100px}
.rc-design-not-found p:not(.rc-design-kicker){max-width:54ch;color:var(--rc-design-muted);line-height:1.8;margin-bottom:30px}
.rc-design-empty{max-width:700px;padding:20px 0}.rc-design-empty h2{font:400 40px/1.15 var(--rc-design-serif)}
.rc-design-not-found .search-form,.rc-design-empty .search-form{margin:34px 0;max-width:600px;display:flex;gap:8px;flex-wrap:wrap}
.rc-design-not-found input,.rc-design-empty input{min-height:48px;border-radius:0}.rc-design-not-found input[type=submit],.rc-design-empty input[type=submit]{background:var(--rc-design-ink);color:#fff;border-color:var(--rc-design-ink)}
@media(max-width:1100px){.rc-design-reading-grid{grid-template-columns:minmax(0,1fr) 260px;gap:42px}.rc-design-hero-grid{gap:38px}.rc-design-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rc-design-shell{width:calc(100% - 40px)}.rc-design-hero{padding:24px 0 38px}.rc-design-breadcrumbs{font-size:11px;margin-bottom:28px}.rc-design-hero-grid{grid-template-columns:1fr;gap:30px}.rc-design-hero h1,.rc-design-not-found h1{font-size:44px!important;max-width:19ch}.rc-design-hero-figure{aspect-ratio:4/3}.rc-design-hero-lede{font-size:16px}.rc-design-reading-grid{grid-template-columns:1fr;gap:38px;padding-block:42px 54px}.rc-design-prose,.rc-design-prose p{font-size:16px;line-height:1.8}.rc-design-prose h2{font-size:32px;margin-top:36px}.rc-design-prose h3{font-size:26px}.rc-design-prose :is(img,.wp-caption){margin-block:24px}.rc-design-prose .gallery{grid-template-columns:1fr}.rc-design-next{position:static;padding:26px}.rc-design-bottom-cta{padding:42px 0}.rc-design-bottom-cta>.rc-design-shell{display:block}.rc-design-bottom-cta .rc-design-cta-actions{max-width:none;margin-top:30px}.rc-design-listing-body{padding-block:38px 56px}.rc-design-card-grid{grid-template-columns:1fr;gap:24px}.rc-design-card-copy{padding:24px}.rc-design-not-found{padding:56px 0}.rc-design-cta-actions{align-items:stretch;flex-direction:column}.rc-design-cta-actions>a{width:100%}}
@media(prefers-reduced-motion:reduce){.rc-design-system *{scroll-behavior:auto!important}.rc-design-card-image img,.rc-design-button{transition:none}}

/* Keep the contact hero and trust bar inside the page width. */
.rc-design-system :is(.rq-hero,.rq-trustbar){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:0!important;right:auto!important}

/* Match the existing canvas-page shell to the main site's navy and muted gold. */
body.rc-design-system.rc-shell-applied .rcg-header{background:var(--rc-design-ink)!important;color:#fff!important;border-bottom-color:#374151!important}
body.rc-design-system.rc-shell-applied .rcg-header :is(.rcg-nav>a,.rcg-nav summary,.rcg-phone,.rcg-social a,.rcg-menu-btn){color:#fff!important}
body.rc-design-system.rc-shell-applied .rcg-header .rcg-quote{background:var(--rc-design-gold)!important;color:var(--rc-design-ink)!important}
body.rc-design-system.rc-shell-applied .rcg-header .rcg-menu-btn{border-color:#ffffff80!important}

body.rc-design-system.rc-shell-applied .rcg-header .rcg-nav{background:var(--rc-design-ink)!important}
body.rc-design-system.rc-shell-applied .rcg-header .rcg-drop>summary:after{color:var(--rc-design-gold)!important}
body.rc-design-system.rc-shell-applied .rcg-header .rcg-menu-btn{background:transparent!important}
body.rc-design-system.rc-shell-applied .rcg-header .rcg-menu-btn:hover{background:var(--rc-design-gold)!important;color:var(--rc-design-ink)!important;border-color:var(--rc-design-gold)!important}
