@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/familjen-grotesk-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/familjen-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/familjen-grotesk-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/familjen-grotesk-latin-700-normal.woff2) format('woff2')}

body{margin:0;background:#F4F2ED}
a{color:#121212}a:hover{color:#E2382C}
.wrap{max-width:1360px;margin:0 auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px);box-sizing:border-box}
.vf{position:absolute;z-index:1;width:26px;height:26px;border-color:currentColor;border-style:solid;border-width:0}
.vf.tl{top:14px;left:14px;border-top-width:3px;border-left-width:3px}
.vf.tr{top:14px;right:14px;border-top-width:3px;border-right-width:3px}
.vf.bl{bottom:14px;left:14px;border-bottom-width:3px;border-left-width:3px}
.vf.br{bottom:14px;right:14px;border-bottom-width:3px;border-right-width:3px}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
input,select,textarea,button{font:inherit}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
h1,h2,h3,p{overflow-wrap:break-word}
:focus-visible{outline:3px solid #E2382C;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:#E2382C;color:#fff;padding:12px 18px;z-index:10;font-family:'Familjen Grotesk',sans-serif;font-weight:700}
.skip:focus{left:12px;top:12px}
@media (max-width:820px){.mainnav a:not(:last-child){display:none}}
@media (max-width:480px){.mainnav a:last-child{min-height:44px!important;padding:0 16px!important;font-size:15px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
header{position:sticky;top:0;z-index:30}
.skip{z-index:40}
[id]{scroll-margin-top:96px}
.cta-line{margin-bottom:0;font-size:clamp(18px,1.6vw,22px);font-weight:700;letter-spacing:-0.01em}
.cta-line a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:12px;border-bottom:2px solid currentColor;padding-bottom:4px}
.cta-line a span{color:#E2382C;transition:transform .2s ease}
.cta-line a:hover{color:#E2382C}
.cta-line a:hover span{transform:translateX(4px)}
@media (max-width:820px){header .wrap{padding-top:12px!important;padding-bottom:12px!important}[id]{scroll-margin-top:72px}}
.float-cta{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:35;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 26px;background:#E2382C;color:#FFFFFF!important;text-decoration:none;font-family:'Familjen Grotesk',sans-serif;font-size:17px;font-weight:700;border-radius:999px;box-shadow:0 10px 30px rgba(17,17,17,.28);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .2s ease}
.float-cta.show{opacity:1;transform:none;pointer-events:auto}
.float-cta:hover{background:#121212}
.float-cta .dot{width:9px;height:9px;border-radius:50%;background:#FFFFFF}
@media (max-width:480px){.float-cta{min-height:52px;padding:0 22px;font-size:16px}}
@media (prefers-reduced-motion:reduce){.float-cta{transition:none}}
