@font-face{font-family:Instrument;src:url('assets/instrument-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/instrument-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#131513;--moss:#404f38;--pale:#f4f6f0;--line:#ccd1c4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font-family:Instrument,Arial,sans-serif;font-size:18px;line-height:1.5;background:white}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}a:hover,button:hover{text-decoration:underline;text-underline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h2{font-size:clamp(32px,3.35vw,48px);line-height:1.15;letter-spacing:-1.1px}h3{font-size:23px;line-height:1.3}p{line-height:1.5}.wrap{width:min(100% - 128px,1440px);margin-inline:auto}.navigation{height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{width:234px;height:49px;object-fit:contain}.navigation nav{display:flex;gap:36px;font-size:16px;align-items:center}.text-button,footer button{background:none;border:0;padding:0;font:inherit}.button{border:0;border-radius:3px;background:var(--moss);color:white;display:flex;align-items:center;justify-content:center;gap:24px;min-height:58px;padding:15px 24px;font-weight:600;font-size:18px}.nav-cta{min-height:48px;font-size:16px}.intro{padding-top:38px}.eyebrow{font-size:13px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--moss)}.intro-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:70px;margin-top:24px;align-items:start}h1{font-size:clamp(48px,5.28vw,84px);line-height:1.15;letter-spacing:-2.5px}.intro-copy{max-width:410px;padding-top:5px;font-size:21px;line-height:1.4}.intro-copy a{display:block;margin-top:24px;font-size:17px;font-weight:600}.project-form{display:grid;grid-template-columns:1.45fr 1.3fr .9fr;gap:18px;padding-block:32px}.project-form input{width:100%;height:66px;border:1px solid var(--line);padding:16px 20px;border-radius:0;background:white;color:var(--ink);min-width:0}.project-form input::placeholder{color:#52584e;opacity:1}.project-form .button{font-size:18px}.hero-photo{display:block;width:100%;height:clamp(350px,37.5vw,650px);object-fit:cover;object-position:center}.section{padding-block:65px 70px}.section>.eyebrow{margin-bottom:24px}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;margin-top:36px}.columns p{font-size:20px;margin-top:12px;max-width:400px}.services h3{margin-bottom:20px}.services h3 span{margin-right:12px}.services button{background:none;padding:6px 0;border:0;display:block;text-align:left;font-size:21px;line-height:1.6}.pale{background:var(--pale)}.decision h2{font-size:clamp(30px,3vw,42px)}.decision h3{font-weight:400;font-size:20px}.decision p{margin-top:0}.life{height:580px;position:relative;display:flex;align-items:flex-end;padding:48px 64px}.life>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.life-card{position:relative;background:white;padding:28px 32px;width:490px;max-width:100%}.life-card .eyebrow{font-size:12px}.life-card h2{font-size:39px;margin-block:18px}.life-card>p:last-child{font-size:16px}.how{padding-block:48px 38px}.closing{padding-block:48px;display:flex;justify-content:space-between;gap:24px;align-items:center}.closing h2{font-size:36px}.closing a{font-size:20px;color:var(--moss);font-weight:600}footer{background:var(--moss);color:white;padding-block:36px 28px}footer h2{font-size:44px}footer nav{display:flex;flex-wrap:wrap;gap:24px;margin-block:22px}footer button{text-align:left}.footer-meta{display:flex;gap:48px;font-size:14px;margin-bottom:16px}.partner{font-size:16px}footer .preview{font-size:12px;margin-top:24px;color:#e4e9df}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;background:white;padding:16px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid #ad712d;outline-offset:5px}dialog{border:1px solid var(--line);padding:48px;max-width:min(580px,calc(100% - 32px));color:var(--ink)}dialog::backdrop{background:rgba(19,21,19,.45)}dialog h2{font-size:32px;margin-top:12px}dialog p:not(.eyebrow){margin-block:24px}dialog .close{position:absolute;right:16px;top:8px;border:0;background:none;font-size:32px;min-width:44px;min-height:44px}dialog .button{width:100%}
@media(min-width:1650px){.intro-grid{grid-template-columns:2fr 1fr}.intro-copy{max-width:440px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.navigation nav{gap:18px}.intro-grid{gap:32px;grid-template-columns:1.5fr 1fr}h1{font-size:52px}.intro-copy{font-size:18px}.project-form{grid-template-columns:1fr 1fr}.project-form>.button{grid-column:1/-1}.columns{gap:24px}.life{padding:32px}.services h3{font-size:20px}.services button,.columns p{font-size:18px}.navigation{gap:20px}.logo{width:190px;height:auto}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.navigation{height:84px}.navigation nav{display:none}.nav-cta{padding:10px 14px;min-height:44px;font-size:14px;gap:10px}.logo{width:170px}.intro{padding-top:30px}.intro-grid{display:block;margin-top:20px}h1{font-size:clamp(36px,8.8vw,56px);letter-spacing:-1.4px}.intro-copy{margin-top:24px;max-width:100%;font-size:18px}.intro-copy a{margin-top:14px}.project-form{grid-template-columns:1fr;gap:12px;padding-block:26px}.project-form input{height:60px}.hero-photo{height:400px}.section{padding-block:44px}.columns{grid-template-columns:1fr;gap:30px;margin-top:28px}.services h3{font-size:22px;margin-bottom:10px}.services>div{padding-bottom:22px;border-bottom:1px solid var(--line)}.services button{font-size:20px}.columns p{max-width:100%}.life{height:550px;padding:20px}.life-card{padding:24px}.life-card h2{font-size:36px}.life-card .eyebrow{font-size:11px}.closing{align-items:flex-start;flex-direction:column;padding-block:36px}.closing h2{font-size:32px}footer h2{font-size:36px}.footer-meta{flex-wrap:wrap;gap:20px}footer nav{gap:16px 24px}.partner{line-height:1.6}dialog{padding:36px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Balanserade rubriker och lugnare radslut utan att ändra textinnehållet. */
h1,h2,h3,legend{text-wrap:balance}
p,li,summary,figcaption,blockquote{text-wrap:pretty}
