
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:#F8EFE5;color:#2E3138;font-family:'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
  a{color:#5D768B;text-decoration:none}
  a:hover{color:#33475A}
  ::selection{background:#AEC6D0;color:#33475A}
  @keyframes floatA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(24px,-30px) scale(1.06)}}
  @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  image-slot{--is-bg:#E4ECEF}

  /* responsive */
  html,body{overflow-x:hidden;max-width:100%}
  img,video,iframe{max-width:100%;height:auto}
  image-slot{max-width:100%}
  h1,h2,h3,p,li,blockquote{overflow-wrap:break-word}
  h1,h2,h3{text-wrap:balance}
  p,li{text-wrap:pretty}
  .m-menu summary::-webkit-details-marker,.m-sub summary::-webkit-details-marker{display:none}
  .m-menu summary,.m-sub summary{list-style:none}
  .m-sub[open] .m-caret{transform:rotate(180deg)}
  nav img{height:58px!important;width:auto!important}
  @media(min-width:1600px){.r-wide{max-width:1320px!important}}
  @media(max-width:1020px){.nav-links-home{display:none!important}.m-menu{display:block!important}}
  @media(max-width:960px){
    .nav-links{display:none!important}
    .hero-grid,.r-split{grid-template-columns:minmax(0,1fr)!important}
    .r-media{width:100%;max-width:460px;margin-left:auto;margin-right:auto}
    .r-tall{height:clamp(300px,80vw,460px)!important}
  }
  @media(max-width:760px){
    .grid-2,.grid-3,.svc-grid,.r-2{grid-template-columns:minmax(0,1fr)!important}
    .r-badge{left:12px!important}
    .r-arch{right:-8px!important;top:-8px!important}
  }
  @media(max-width:560px){
    .r-wrap{padding-left:18px!important;padding-right:18px!important}
    nav img{height:46px!important}
    nav a[href^="tel:"]{display:none!important}
    .r-auto{grid-template-columns:minmax(0,1fr)!important}
    .r-pad{padding:28px 22px!important}
    .r-round{border-radius:24px!important}
  }


.jh-23-1:hover{color:#33475A !important;background:#EFE4D5 !important}
.jh-23-2:hover{color:#33475A !important;background:#EFE4D5 !important}
.jh-23-3:hover{color:#33475A !important;background:#EFE4D5 !important}
.jh-23-4:hover{color:#33475A !important;background:#EFE4D5 !important}
.jh-23-5:hover{background:#445E73 !important;color:#F8EFE5 !important}
.jh-23-6:hover{background:#445E73 !important;transform:translateY(-2px) !important;color:#F8EFE5 !important}
.jh-23-7:hover{border-color:#33475A !important;background:#EFE4D5 !important;color:#33475A !important}
.jh-23-8:hover{background:#445E73 !important;color:#F8EFE5 !important}
.jh-23-9:hover{border-color:#33475A !important;color:#33475A !important}
.jh-23-10:hover{color:#33475A !important;transform:translateY(-2px) !important}
.jh-23-11:hover{background:#445E73 !important;color:#F8EFE5 !important}
.jh-23-12:hover{background:#445E73 !important;color:#F8EFE5 !important}
.jh-23-13:hover{background:#445E73 !important;color:#F8EFE5 !important}
.jh-23-14:hover{background:#445E73 !important;color:#F8EFE5 !important}
.jh-23-15:hover{color:#33475A !important;transform:translateY(-2px) !important}
.jh-23-16:hover{border-color:#AEC6D0 !important;color:#F8EFE5 !important}
.jh-23-17:hover{border-color:#AEC6D0 !important;color:#F8EFE5 !important}
.jh-23-18:hover{border-color:#AEC6D0 !important;color:#F8EFE5 !important}
.jh-23-19:hover{color:#fff !important}
.jh-23-20:hover{color:#fff !important}
.jh-23-21:hover{color:#fff !important}
