/* v27: room for reading, with the approved representative message. */
@font-face{font-family:RemmaSans;src:url('/assets/remma-sans-v27.woff2') format('woff2');font-display:swap}
@media screen{
  .inner-page .sec,.inner-page .svc{padding-block:112px}
  .site-restructured.page-services .sec,.site-restructured.page-services .svc{padding-block:112px}
  .site-restructured.page-home .section-shell{padding-block:112px}
  .site-restructured.page-home .section-kicker{margin-bottom:48px}
  .brushup-site.page-home .intro-body p+p{margin-top:28px}
  .brushup-main-service{padding:48px 50px;row-gap:36px}
  .brushup-options{gap:56px;margin-top:48px}
  .brushup-options>a{padding-block:32px}
  .service-row{padding-block:84px}
  .business-story-layout{margin-top:40px;column-gap:80px}
  .inner-page .svc .head{margin-bottom:72px;column-gap:72px}
  .support-cycle{padding-block:76px}
  .faq details{padding-block:32px}
  .faq p{margin-top:28px}
  .inner-page .center{margin-bottom:56px}
  .philosophy-layout{column-gap:76px;row-gap:56px;margin-top:56px;align-items:start}
  .mvv-art,.mvv-art img{background:transparent}
  .mvv-art img{mix-blend-mode:normal;filter:none}
  .mvvl>li{padding-block:48px}
  .vals>li{padding-bottom:32px}
  .vals>li+li{padding-top:32px}
  .brushup-site .vals p{margin-top:18px;line-height:2}
  .inner-page .message-layout.message-layout--editorial{max-width:960px}
  .message-layout--editorial .greet{max-width:820px;margin-inline:auto}
  .brushup-site .greet .representative-heading{font:500 clamp(30px,3.2vw,44px)/1.65 var(--serif);margin-bottom:36px}
  .representative-heading span{display:inline-block}
  .message-layout--editorial .greet p{line-height:2.1;margin-top:28px}
  .representative-signoff{display:flex;flex-direction:column;align-items:flex-end;gap:14px;margin-top:48px}
  .representative-signoff>span{font:14px/1.8 var(--sans);letter-spacing:.06em;color:var(--navy)}
  .representative-signoff>img{display:block;width:232px;max-width:72%;height:auto;background:transparent}
  .company-info dl>div{padding-block:24px}
  .name-sec dd{margin-bottom:30px}
  .legal p+p{margin-top:24px}
  .contact{padding-block:112px}
  .footer{padding-top:64px;padding-bottom:28px}
  .footer-top{gap:40px}
  .pending-content{padding-block:104px}
}
@media screen and (min-width:761px){
  .brushup-site.page-home .approach-step{padding-block:64px;min-height:56svh}
}
@media screen and (max-width:1050px) and (min-width:761px){
  .inner-page .sec,.inner-page .svc,.site-restructured.page-services .sec,.site-restructured.page-services .svc,.site-restructured.page-home .section-shell{padding-block:88px}
  .philosophy-layout{column-gap:40px}
  .inner-page .svc .head{column-gap:40px}
}
@media screen and (max-width:760px){
  .inner-page .sec,.inner-page .svc,.site-restructured.page-services .sec,.site-restructured.page-services .svc,.site-restructured.page-home .section-shell{padding-block:72px}
  .site-restructured.page-home .section-kicker{margin-bottom:36px}
  .site-restructured.page-home .intro-body{margin-top:36px}
  .brushup-main-service{padding:32px 24px;row-gap:28px}
  .brushup-options{gap:32px;margin-top:36px}
  .brushup-options>a{padding-block:28px}
  .service-row{padding-block:52px 60px;row-gap:28px}
  .business-story-layout{margin-top:32px}
  .inner-page .svc .head{gap:40px;margin-bottom:48px}
  .support-cycle{padding-block:48px}
  .faq details{padding-block:28px}
  .faq p{margin-top:24px}
  .inner-page .center{margin-bottom:40px}
  .philosophy-layout{margin-top:40px;gap:48px}
  .mvvl>li{padding-block:38px}
  .vals>li{padding-bottom:28px}
  .vals>li+li{padding-top:28px}
  .brushup-site .greet .representative-heading{font-size:28px;margin-bottom:32px}
  .message-layout--editorial .greet p{margin-top:26px;line-height:2.05}
  .representative-signoff{margin-top:36px;gap:12px}
  .representative-signoff>span{font-size:12px}
  .representative-signoff>img{width:204px}
  .company-info dl>div{padding-block:22px}
  .contact{padding-block:80px}
  .footer{padding-top:48px}
  .footer-top{gap:36px}
  .pending-content{padding-block:72px}
}
