[hidden]{display:none!important}
.rd-subpage{min-height:55vh;background:var(--cream)}
.rd-page-heading{padding:55px 0 35px;max-width:900px}
.rd-page-heading h1{font-size:clamp(32px,5vw,55px);line-height:1.15;letter-spacing:-.04em;margin:15px 0 22px}
.rd-page-heading p{font-size:14px;line-height:1.85;margin:14px 0;max-width:740px}
.rd-subpage .rich-copy{margin-top:20px;margin-bottom:30px}
.rd-subpage .rich-copy p,.rd-subpage .rich-copy li{font-size:15px;line-height:1.85}
.rd-subpage .preserved-services-grid{padding-bottom:35px}
.rd-search-submit{margin-top:20px}
.rd-content-source{display:none}
.rd-hero-caption{position:absolute;left:20px;right:20px;top:65px;z-index:2;padding:15px 18px;border-radius:10px;background:#172448e8;color:white;max-height:35%;overflow:auto}
.rd-hero-caption p{font-size:12px;line-height:1.6;color:white;margin:0}
.rd-hero-caption h2,.rd-hero-caption h3{font-size:18px;color:white;line-height:1.3}
.social-links .social-icon{width:18px;height:18px;object-fit:contain}
.social-links img.social-icon{filter:brightness(0) invert(1)}
.contact-form .rd-form-success{display:block;color:#20512d;background:#eff8f0;border:1px solid #bad6bd;border-radius:6px;padding:12px;margin:16px 0;font-size:13px;line-height:1.6}
.contact-form .rd-form-errors{color:#92354c;background:#fff1f2;border:1px solid #edc3cd;border-radius:6px;padding:12px;margin:16px 0;font-size:13px;line-height:1.6}
.rd-form-field-error{display:block;color:#a0314d;font-size:12px;line-height:1.5;margin-top:5px}
.rd-search-form{display:flex;gap:12px;max-width:740px;margin:25px 0}
.rd-search-form input{flex:1;min-width:0;border:1px solid var(--line);background:white;padding:14px 16px;border-radius:7px;font:inherit}
.rd-search-form button{font:inherit}
.rd-search-group{margin:40px 0}
.rd-search-group h2{font-size:28px;margin-bottom:22px}
.rd-empty{font-size:15px;line-height:1.8;margin:25px 0}
.rd-price{display:block;font-weight:650;color:var(--accent);font-size:20px;margin:18px 0}
@media(max-width:760px){.rd-page-heading{padding:36px 0 20px}.rd-search-form{flex-direction:column}.rd-search-form .button{justify-content:center}.rd-hero-caption{left:12px;right:12px;top:65px;padding:11px}.rd-hero-caption p{font-size:11px}.rd-subpage .rich-copy p{font-size:14px}.footer-top>div{flex-wrap:wrap}.contact-form input{font-size:16px}}

/* Navigation type and centered dropdown chevron */
.desktop-nav>a,.desktop-nav>.nav-dropdown>summary{font-size:15px}
.desktop-nav>.nav-dropdown>summary{gap:7px;line-height:1.4;min-height:44px}
.nav-dropdown:not(.language-menu)>div>a{font-size:15px;line-height:1.5}
.nav-dropdown>summary .nav-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 12px;width:12px;height:12px;font-size:0;line-height:0;transform:none}
.nav-chevron svg{display:block;width:12px;height:12px}
.nav-dropdown[open]>summary .nav-chevron{transform:rotate(180deg)}
.mobile-nav>a,.mobile-nav>.nav-dropdown>summary{font-size:18px}
.mobile-nav>.nav-dropdown>summary{justify-content:flex-start;gap:8px}
@media(min-width:1600px){.desktop-nav>a,.desktop-nav>.nav-dropdown>summary{font-size:16px}}
@media(min-width:1101px) and (max-width:1200px){.desktop-nav>a,.desktop-nav>.nav-dropdown>summary{font-size:14px}.desktop-nav{gap:12px}}

/* About section readability */
#about .section-heading>p{font-size:15px;line-height:1.8}
.original-about .about-copy>h3{font-size:27px;line-height:1.35}
.original-about .original-about-text,.original-about .original-about-text p,.original-about .original-about-text li{font-size:15px;line-height:1.85}
.original-about .about-copy>h4{font-size:18px;line-height:1.4}
.original-about .about-points{font-size:14px;line-height:1.7;gap:12px}

/* About page heading and readable content spacing */
.rd-about-page>.original-about{padding:64px 0 72px}
.rd-about-page .rd-page-heading{display:block;max-width:none;padding:0;margin:0 0 32px}
.rd-about-page .rd-page-heading h1{font-size:clamp(36px,4.5vw,52px);margin:14px 0 0;line-height:1.15}
.rd-about-page .rich-copy{max-width:960px;margin:0}
.rd-about-page .rich-copy h2{font-size:25px;line-height:1.35;margin:0 0 18px}
.rd-about-page .rich-copy p,.rd-about-page .rich-copy li{font-size:16px;line-height:1.85}
@media(max-width:760px){.rd-about-page>.original-about{padding:36px 0 44px}.rd-about-page .rd-page-heading{margin-bottom:26px}.rd-about-page .rich-copy h2{font-size:23px}}

/* Inner page heading spacing */
.rd-subpage>section:first-child:not(.original-about){padding-top:64px}
.rd-subpage .rd-page-heading{display:block;max-width:none;padding:0;margin:0 0 32px}
.rd-subpage .rd-page-heading h1{font-size:clamp(36px,4.5vw,52px);margin:14px 0 0;line-height:1.15}
@media(max-width:760px){.rd-subpage>section:first-child:not(.original-about){padding-top:36px}.rd-subpage .rd-page-heading{margin-bottom:26px}}
