.ra-wrap{max-width:1180px;margin:auto;padding:32px 24px;color:#202b27}.ra-wrap a{color:#245647;text-underline-offset:4px}.ra-wrap a:hover{text-decoration:underline}.ra-wrap a:focus-visible,.ra-wrap button:focus-visible,.ra-wrap input:focus-visible,.ra-wrap textarea:focus-visible{outline:3px solid #245647;outline-offset:4px}.ra-nav{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.ra-nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.ra-brand{font-size:26px;margin-right:auto;letter-spacing:-1px}.ra-nav-wrap{border-bottom:1px solid #dddcd4;background:#fbfaf7}.ra-nav-wrap .ra-wrap{padding-top:12px;padding-bottom:12px}.ra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ra-card{padding:26px;background:#f6f5ef;border:1px solid #dddcd4;border-radius:4px}.ra-card h3{font-size:23px;line-height:1.3;margin:0 0 14px}.ra-card p{margin-bottom:16px}.ra-kicker{color:#52605a;letter-spacing:.1em;text-transform:uppercase;font-size:13px;margin-bottom:12px}.ra-article{max-width:800px;font-size:17px;line-height:1.8}.ra-article h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:18px 0 24px}.ra-article h2{font-size:26px;line-height:1.3;margin:38px 0 14px}.ra-article p{margin:0 0 20px}.ra-article ul{list-style:disc;padding-left:24px;margin:0 0 24px}.ra-article li{margin-bottom:12px}.ra-article strong{font-weight:650}.ra-lead{font-size:21px;line-height:1.55}.ra-note{border-left:3px solid #245647;padding:16px 20px;background:#f6f5ef;font-size:14px}.ra-room{scroll-margin-top:24px;border-top:1px solid #dddcd4;margin-top:32px}.ra-footer{border-top:1px solid #dddcd4;background:#fbfaf7}.ra-footer .ra-nav{margin:10px 0}.ra-contact{display:grid;gap:12px;margin:28px 0}.ra-contact label{font-weight:600}.ra-contact input,.ra-contact textarea{display:block;width:100%;border:1px solid #77867e;padding:12px;background:white;color:#202b27}.ra-contact textarea{min-height:160px}.ra-button{display:inline-block;background:#245647;color:white!important;padding:14px 24px;border:0;border-radius:3px;font-weight:600;text-decoration:none}.ra-product-image{max-width:100%;height:auto}.ra-wrap h2{margin-bottom:24px}.ra-divider{margin-top:32px}@media(max-width:760px){.ra-grid{grid-template-columns:1fr}.ra-wrap{padding:24px 20px}.ra-nav{gap:4px 18px}.ra-brand{flex-basis:100%}.ra-article{font-size:16px}.ra-card{padding:22px}.ra-nav-wrap .ra-wrap{padding-top:10px;padding-bottom:10px}}