/* Shared warm sand palette and restrained finishing details. */
:root{--paper:#f4ede2;--ink:#263d38;--accent:#ded0bb}
body{background:var(--paper)}
header{background:#fcf9f2;border-bottom-color:#263d3820}
.hero{background:#ede1ce}
.tint,.trygg-feature{background:#e9dfce}
.trygg-feature .panel{background:#fcf9f2}
.trygg-link{background:#e9dfce}
.lead,.page-intro p,.service p{color:#515d54}
.service,.panel,.home-links article,details{border-color:#cdbda6}
.btn{background:#263d38;color:#fcf9f2}
.btn.light{background:transparent;color:#263d38}
.btn:hover{background:#344f47}
.btn.light:hover{background:#e3d5bf}
.contact{background:#263d38;color:#fcf9f2}
.contact .btn{background:#fcf9f2;color:#263d38;border-color:#fcf9f2}
.contact .btn:hover{background:#e9dfce}
.subpage .hms-environment,.service-area{background:#e9dfce}
footer.site-footer{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px 40px;padding:34px 7% 42px;background:#e6d8c1;color:#263d38;font-size:13px;line-height:1.7;border-top:1px solid #263d3815}
.site-footer strong{display:block;font-size:13px;margin-bottom:7px;font-weight:700}
.site-footer address{font-style:normal}
.site-footer p{margin:0}
.site-footer a{text-underline-offset:3px}
.site-footer .footer-org{font-size:11px;margin-top:8px;color:#515d54}
.subpage .staff-additional{grid-template-columns:140px minmax(0,560px);gap:32px;padding-top:28px;padding-bottom:28px}
.staff-placeholder{width:140px;height:120px;background:#e9dfce;font-size:12px}
.staff-additional .staff-copy h2{font-size:28px;overflow-wrap:anywhere}
.staff-additional .staff-experience{font-size:16px}
.staff-additional .staff-copy p:last-child{margin-bottom:0}
@media(max-width:760px){footer.site-footer{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:100px}.site-footer>div:first-child{grid-column:1/-1}.subpage .staff-additional{grid-template-columns:1fr;gap:16px}.staff-placeholder{width:120px;height:72px}.staff-additional .staff-copy h2{font-size:26px}.brand{max-width:100%}}
@media(max-width:420px){footer.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{grid-column:auto}}

.about-opening h1{font-size:clamp(36px,4.2vw,54px);letter-spacing:-2px}
