
  *{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}
  details summary{cursor:pointer;list-style:none}
  details summary::-webkit-details-marker{display:none}
  .edu{background:#F0E6D8;border:1px solid #E0D2BE;border-radius:18px;overflow:hidden;margin:14px 0}
  .edu>summary{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16.5px;font-weight:600;color:#33475A;transition:background .2s}
  .edu>summary:hover{background:rgba(93,118,139,.07)}
  .edu>summary::after{content:'+';font-size:24px;color:#5D768B;line-height:1;flex:none}
  .edu[open]>summary::after{content:'\2212'}
  .edu-body{padding:0 24px 22px}
  .edu-dark{background:#33475A;border:1px solid #2B3C4C}
  .edu-dark>summary{color:#F8EFE5}
  .edu-dark>summary:hover{background:rgba(255,255,255,.05)}
  .edu-dark>summary::after{color:#AEC6D0}
  .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .hero-grid{display:grid;grid-template-columns:1.08fr 0.85fr;gap:clamp(28px,4.5vw,56px);align-items:center}
  @media(max-width:900px){.nav-links{display:none}.grid-2{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}}
  @media(max-width:640px){.grid-3{grid-template-columns:1fr}}

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