/* Current direction: conventional navigation, solid surfaces and simple layouts. */
:root{--paper:#fff;--ink:#203349;--line:#d8dfe6;--shadow:none}html{scroll-padding-top:25px}body{background:#fff;font-size:17px}h1,h2,h3{font-weight:500}h1{font-size:clamp(42px,4.7vw,64px);letter-spacing:-.035em}h2{font-size:clamp(30px,3vw,40px);letter-spacing:-.025em}.rp-wrap{width:min(1160px,calc(100% - 80px))}.rp-standard-header{background:white;border-bottom:1px solid #e5e9ed;padding:22px 0}.rp-standard-header>.rp-wrap{display:flex;align-items:center;gap:30px}.rp-standard-header .rp-brand{color:#203349}.rp-standard-header .rp-mark{color:#9a6240}.rp-standard-header nav{margin-left:auto;display:flex;align-items:center;gap:27px}.rp-standard-header nav a{font-size:15px;text-decoration:none;min-height:44px;display:flex;align-items:center}.rp-standard-header nav a:hover,.rp-standard-header nav a[aria-current]{text-decoration:underline}.rp-header-phone{font-size:16px;text-decoration:none;font-weight:600;white-space:nowrap}.rp-simple-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:55px 65px}.rp-simple-hero>div>p{font-size:19px;line-height:1.6;margin:24px 0 28px;max-width:34ch}.rp-simple-hero>.rp-wrap{width:auto}.rp-simple-hero>img{width:100%;aspect-ratio:1.13;object-fit:cover;border-radius:6px}.rp-simple-hero>div>.rp-link{margin-left:22px;font-size:15px}.rp-button,.rp-button-dark,.rp-nav-call{background:#203b55;color:#fff;box-shadow:none;border-radius:5px;font-weight:500}.rp-button:hover{transform:none;background:#142b40;box-shadow:none}.rp-link{font-weight:500}.rp-simple-services{padding-block:40px 65px;border-top:1px solid #e4e9ef}.rp-simple-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.rp-simple-grid h3{font-size:23px}.rp-simple-grid h3 .rp-link{font-size:inherit;border:0;line-height:1.25}.rp-simple-grid p{font-size:15px;margin-top:12px;line-height:1.6}.rp-simple-property{display:flex;flex-wrap:wrap;gap:15px 40px;padding-top:30px;margin-top:35px;border-top:1px solid #e4e9ef}.rp-simple-property .rp-link{font-size:15px}.rp-simple-areas{padding-block:60px;background:#f4f6f8}.rp-simple-areas>.rp-wrap>.rp-link{margin-top:25px;font-size:15px}.rp-section-heading{margin-bottom:30px}.rp-section-heading h2{font-size:36px}.rp-location-links a{font-size:19px;padding-block:16px}.rp-home-advice{padding-block:65px}.rp-advice-row{grid-template-columns:1fr 1fr;gap:35px}.rp-advice-image,.rp-advice-image img{border-radius:5px;box-shadow:none}.rp-advice-image img{aspect-ratio:1.85;transform:none;transition:none}.rp-advice-image:hover img{transform:none}.rp-advice-row h3{font-size:25px;margin-top:18px}.rp-finish{background:#203349;padding-block:50px}.rp-finish h2{font-size:38px}.rp-finish .rp-button{background:#fff;color:#203349}.rp-footer{background:#f3f5f7;color:#203349;padding-top:50px}.rp-footer .rp-brand{color:#203349}.rp-footer .rp-mark{color:#9a6240}.rp-footer nav .rp-link,.rp-footer-small .rp-link{color:#45576b}.rp-footer nav a:hover{color:#203349}.rp-footer-small{border-color:#cbd5df}.inner main{padding-top:0;background:#fff}.rp-page-head{padding-block:20px 45px}.rp-page-head p{font-size:20px}.rp-help-panel,.rp-local-detail aside,.rp-contact form{position:static;background:#f3f5f7;border:0;border-radius:6px;box-shadow:none;backdrop-filter:none}.rp-help-panel h2{font-size:29px}.rp-detail-portrait,.rp-family-intro>img,.rp-property-feature>img,.rp-article figure img{border-radius:6px;box-shadow:none}.rp-filter{background:#f3f5f7;border:0;border-radius:5px;box-shadow:none}.rp-filter button{border-radius:4px;box-shadow:none!important}.rp-service-item h3{font-size:25px}.rp-article-grid h2{font-size:29px}.rp-points li:before{background:#7c8ea0;border:0;border-radius:50%;transform:none;width:6px;height:6px}.rp-property-feature{gap:6%}.rp-property-feature>img{aspect-ratio:1.05}.rp-contact form{padding:30px}.rp-standard-header .menu-toggle{color:#203349;border:1px solid #ccd5df;border-radius:4px;min-height:44px;padding:8px 14px;font-size:14px}.rp-footer :focus-visible{outline-color:#203349}
@media(max-width:1000px){.rp-standard-header>.rp-wrap{gap:22px}.rp-standard-header nav{gap:19px}.rp-header-phone{font-size:14px}.rp-simple-grid{grid-template-columns:1fr 1fr;gap:28px 40px}.rp-simple-hero>div>.rp-link{display:flex;max-width:max-content;margin:12px 0 0}.rp-brand strong{font-size:31px}}
@media(max-width:800px){.rp-wrap{width:calc(100% - 48px)}.rp-standard-header>.rp-wrap{flex-wrap:wrap;gap:12px}.rp-standard-header .menu-toggle{display:flex;margin-left:auto}.rp-header-phone{display:none}.rp-standard-header nav{order:4;width:100%;margin:5px 0 0;flex-wrap:wrap;gap:8px 25px}.js .rp-standard-header nav{display:none}.js .rp-standard-header nav.open{display:flex}.rp-simple-hero{gap:30px;padding-block:40px 50px}.rp-simple-hero h1{font-size:45px}.rp-simple-hero>div>p{font-size:17px}.rp-simple-hero>img{aspect-ratio:.85}.rp-standard-header .rp-brand>span>span{font-size:10px}.rp-section-heading h2{font-size:33px}}
@media(max-width:600px){html{scroll-padding-top:20px}.rp-wrap{width:calc(100% - 40px)}.rp-standard-header{padding:18px 0}.rp-standard-header .rp-brand strong{font-size:31px}.rp-standard-header .rp-brand>span>span{font-size:9px}.rp-standard-header .rp-mark{width:28px;height:33px}.rp-simple-hero{grid-template-columns:1fr;padding-block:35px 45px;gap:28px}.rp-simple-hero h1{font-size:43px}.rp-simple-hero>div>p{font-size:18px;margin-block:20px 24px}.rp-simple-hero>img{aspect-ratio:1.65;max-height:280px}.rp-simple-hero>div>.rp-link{display:inline-flex;margin:0 0 0 16px;font-size:14px}.rp-simple-services{padding-block:35px 45px}.rp-simple-grid{gap:25px 20px}.rp-simple-grid h3{font-size:21px}.rp-simple-grid p{font-size:14px}.rp-simple-property{display:grid;gap:8px;margin-top:28px;padding-top:20px;justify-items:start}.rp-simple-property .rp-link{font-size:14px}.rp-section-heading h2{font-size:31px}.rp-simple-areas{padding-block:45px}.rp-location-links a{font-size:18px}.rp-home-advice{padding-block:45px}.rp-advice-row{grid-template-columns:1fr;gap:30px}.rp-advice-row h3{font-size:24px}.rp-finish h2{font-size:33px}.inner main{padding-top:0}.rp-page-head h1{font-size:39px}.rp-page-head p{font-size:18px}.rp-page-head{padding-bottom:35px}.rp-footer .rp-brand>span>span{font-size:9px}.rp-footer-small{font-size:11px}.rp-contact form{padding:24px 18px}}
@media(max-width:360px){.rp-simple-hero>div>.rp-link{display:flex;margin:10px 0 0}.rp-simple-grid{grid-template-columns:1fr}.rp-simple-grid p{margin-top:5px}}
