
/* Shared restrained type scale. */
body{font-size:16px}h1{font-size:clamp(26px,3.2vw,38px)!important;line-height:1.25!important}h2{font-size:clamp(21px,2.4vw,28px);line-height:1.35}h3{font-size:18px}
@media(min-width:901px){
 header .nav{display:grid!important;grid-template-columns:108px minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:8px 0!important;min-height:88px!important}
 header .brand{grid-column:1;grid-row:1;margin:0!important;width:108px;min-width:108px!important;flex-shrink:0}
 header .links{grid-column:2;grid-row:1;width:100%!important;min-width:0!important;display:flex!important;flex:initial!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important;padding:0!important;overflow:visible!important}
 header .nav-utilities{grid-column:3;grid-row:1;min-width:0;gap:7px!important}
 header .links>a,header .links .nav-trigger{font-size:14px!important;font-weight:600!important;line-height:1.25!important;padding:9px 11px!important;letter-spacing:0!important;white-space:nowrap}
 header .language-trigger{font-size:13px!important;font-weight:600!important;padding:8px!important}
 header .links>a:hover,header .nav-trigger:hover{transform:none!important}
 .links .nav-dropdown a{font-size:14px!important;font-weight:600!important}
 section{scroll-margin-top:var(--actual-header-height,88px)!important}
 .site-home .hero{min-height:calc(100svh - var(--actual-header-height,88px))!important}
 .hero .copy h1{font-size:clamp(38px,4.3vw,62px)!important;line-height:1.12!important}
 .sectionhead h2,.collection-head h2{font-size:28px!important}
}
@media(max-width:900px){header .links>a,header .links .nav-trigger{font-size:13px!important;font-weight:600!important;padding:8px 10px!important;line-height:1.25!important}header .links{gap:6px!important}header .nav-utilities{flex-shrink:0}.hero .copy h1{font-size:clamp(32px,8.5vw,44px)!important}.hero-title-line:last-child{margin-left:.65em!important}}

@media(min-width:901px){header .nav{grid-template-columns:108px minmax(0,1fr) auto!important;gap:12px!important}header .links{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:4px!important}header .links>a,header .links .nav-trigger{font-size:13px!important;padding:8px 8px!important}header .nav-group{min-width:0;flex:0 0 auto}.heroimg{object-position:70% top!important}}
@media(min-width:901px) and (max-width:1100px){header .links>a,header .links .nav-trigger{font-size:12px!important;padding:7px 5px!important}header .nav{gap:8px!important}header .language-trigger{font-size:12px!important}.language-trigger #currentLanguage{max-width:60px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:900px){header .links{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important}.heroimg{object-position:72% top!important}}

body:not(.site-home) .hero{min-height:0!important;height:auto!important;padding:24px 0 14px!important}body:not(.site-home) .hero p{font-size:15px!important;line-height:1.7!important;margin:8px 0 0!important}body:not(.site-home) .card h2{font-size:18px!important;line-height:1.4!important}body:not(.site-home) .card p{font-size:15px!important;line-height:1.7!important}body:not(.site-home) .card{padding:18px 20px}body.layout-care main{gap:16px!important}body.layout-care .hero{padding-bottom:0!important}body.layout-care .cover{min-height:300px!important;height:100%!important}body.layout-process .details{padding-top:18px!important}.layout-after .details{padding:18px!important}body.layout-service .card{padding:0 0 18px!important}body.layout-service .card h2{padding-top:0}body.layout-service .card p{margin-top:8px!important}.site-home .sectionhead{margin-bottom:14px!important}@media(max-width:760px){body.layout-care .cover{height:240px!important;min-height:0!important}body:not(.site-home) .hero{padding:20px 0 12px!important}body:not(.site-home) .card p{font-size:14px!important}}

html{scroll-behavior:auto!important}@media(min-width:901px){.site-home #care{min-height:calc(100svh - var(--actual-header-height,88px))!important;box-sizing:border-box;display:flex!important;align-items:center!important;padding:18px 0!important}.site-home #care>.wrap{justify-content:center!important}.site-home #care .care-grid{gap:10px!important}.site-home #care .care-card{padding:10px!important}.site-home #care .sectionhead{margin-bottom:12px!important}}

@media(min-width:901px){
.site-home #care{height:calc(100svh - var(--actual-header-height,88px))!important;min-height:560px!important;padding:24px 0!important;align-items:stretch!important}
.site-home #care>.wrap{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important}
.site-home #care .sectionhead{flex:0 0 auto;margin-bottom:18px!important}
.site-home #care .care-grid{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px!important}
.site-home #care .care-card{grid-template-columns:clamp(118px,20vh,180px) minmax(0,1fr)!important;padding:16px!important;gap:18px!important;min-height:0!important}
.site-home #care .care-card img{width:clamp(118px,20vh,180px)!important;height:clamp(118px,20vh,180px)!important;border-radius:18px!important}
.site-home #care .care-card h3{font-size:17px!important}.site-home #care .care-card p{font-size:14px!important;line-height:1.65!important;margin:8px 0!important}
}
@media(min-width:901px) and (max-height:700px){.site-home #care{min-height:0!important;padding:16px 0!important}.site-home #care .sectionhead{margin-bottom:12px!important}.site-home #care .care-grid{gap:12px!important}.site-home #care .care-card{padding:12px!important;grid-template-columns:110px minmax(0,1fr)!important}.site-home #care .care-card img{width:110px!important;height:110px!important}}

footer.compact-site-footer{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:42px!important;padding:10px 16px!important;margin:0!important;background:#e3823d!important;color:#fff!important;border-top:1px solid #e3823d;font-size:14px!important;line-height:22px!important;white-space:nowrap;box-shadow:none!important}footer.compact-site-footer a{color:#fff!important;text-decoration:none;font-size:inherit!important;line-height:inherit!important}footer.compact-site-footer a:hover{text-decoration:underline}footer.compact-site-footer a:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:600px){footer.compact-site-footer{min-height:36px!important;padding:7px 12px!important;font-size:13px!important;line-height:22px!important}footer.compact-site-footer .footer-website,footer.compact-site-footer .footer-divider{display:none!important}}
