html{scroll-padding-top:110px}body{font-size:17px;line-height:1.75}.brand{flex-shrink:0}nav{display:flex;gap:22px;align-items:center}nav a{font-size:14px;white-space:nowrap}nav [aria-current]{color:#a85f4b;border-bottom:1px solid #a85f4b}.wrap{max-width:1180px;margin:auto;width:84%}.municipal-hero{background:radial-gradient(circle at 80% 20%,rgba(217,183,124,.2),transparent 30rem),linear-gradient(140deg,#fbf6ef,#f1e2d6 58%,#ead4c5)}.hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:65px;align-items:center;padding:76px 0 80px}.hero-grid h1{font-size:clamp(44px,4.4vw,64px);line-height:1.08;letter-spacing:-.025em;margin:20px 0 24px}.hero-grid h1 em,h2 em{color:#a85f4b}.lead{font-size:21px;line-height:1.55}.hero-grid figure{margin:0}.hero-grid figure img{aspect-ratio:4/5;object-fit:cover;border-radius:16px}.hero-grid figcaption{font-size:14px;margin-top:12px;color:#705d57}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.button{font-size:16px}.section{padding-top:85px;padding-bottom:85px}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}h2{font-size:clamp(36px,3.7vw,52px);line-height:1.15;letter-spacing:-.02em;margin:16px 0 26px}.eyebrow{font-size:12px;line-height:1.5}.offer-section{padding:80px 0;background:#f7eee6}.offers{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px}.offer{padding:38px;background:#fffdf9;border:1px solid var(--line);border-radius:8px}.offer h3{font-family:Newsreader,Georgia,serif;font-size:36px;line-height:1.15;font-weight:400;margin:20px 0}.format{font-size:14px;color:#a85f4b;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer li{margin:12px 0}.offer ul{padding-left:21px}.offer-end{border-top:1px solid var(--line);padding-top:20px;font-size:15px}.scope{max-width:820px}.samarbejde-section{padding:80px 0;background:#efe0d4}.samarbejde-lead{max-width:720px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0 30px}.steps span{color:#a85f4b;font-size:14px}.steps h3{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:400;margin:14px 0}.municipal-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.portrait img{border-radius:14px;aspect-ratio:4/5;object-fit:cover}.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;font-size:15px}.contact-people a{display:block;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.address{font-size:14px;margin-top:26px}a:focus-visible,button:focus-visible{outline:3px solid #a85f4b;outline-offset:5px}.menu-toggle{color:var(--ink)}footer .copyright{font-size:14px}@media(max-width:1150px){.menu-toggle{display:block}.hero-grid{gap:35px}.contact-people{grid-template-columns:1fr}}@media(max-width:750px){.wrap{width:86%}.hero-grid{grid-template-columns:1fr;padding:45px 0}.hero-grid h1{font-size:44px}.hero-grid figure img{aspect-ratio:16/10}.intro,.offers,.steps,.municipal-contact{grid-template-columns:1fr;gap:28px}.section,.offer-section,.samarbejde-section{padding-top:55px;padding-bottom:55px}.offer{padding:26px}.municipal-contact .portrait{max-width:380px}.portrait img{aspect-ratio:4/3}.actions{align-items:flex-start;flex-direction:column}footer{padding:45px 7%}.lead{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Kompakt præsentation af samarbejdets tre trin. */
.samarbejde-section{padding:52px 0}
.samarbejde-section h2{margin:12px 0 18px}
.samarbejde-lead{margin:0;max-width:850px}
.steps{gap:24px;margin:26px 0 24px}
.steps article{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-content:start;border-top:1px solid var(--line);padding-top:16px}
.steps span{grid-column:1;grid-row:1;padding-top:3px}
.steps h3{grid-column:2;margin:0;font-size:25px;line-height:1.25}
.steps p{grid-column:2;margin:8px 0 0;font-size:16px;line-height:1.55}
@media(max-width:750px){.samarbejde-section{padding:38px 0}.steps{gap:16px;margin:22px 0}.steps article{grid-template-columns:28px 1fr;padding-top:12px}.steps h3{font-size:25px}.steps p{margin-top:6px}.samarbejde-section h2{font-size:35px}}

.samarbejde-section{padding:34px 0}
.samarbejde-section h2{margin:8px 0 12px}
.samarbejde-lead{line-height:1.55}
.steps{gap:18px;margin:18px 0}
.steps article{padding-top:10px;column-gap:7px}
.steps h3{font-size:24px;line-height:1.15}
.steps p{margin-top:5px;line-height:1.4}
@media(max-width:750px){.samarbejde-section{padding:28px 0}.steps{gap:10px;margin:16px 0}.steps article{padding-top:8px}.steps h3{font-size:23px}.steps p{margin-top:4px;line-height:1.4}.samarbejde-section h2{font-size:32px}}

/* Header og footer følger hjemmesidens fælles design. */
.hero-grid{padding-top:150px}
.site-header{gap:20px;color:var(--ink)}
.site-header nav{gap:20px}
.site-header .menu-toggle{display:none}
.site-header nav [aria-current]{color:#a85f4b;border-bottom:1px solid #a85f4b}
@media(max-width:1280px){.site-header .menu-toggle{display:block}.site-header > nav{left:auto;right:5vw;top:70px;gap:14px;line-height:1.5}.site-header > nav.open{display:flex}.hero-grid{padding-top:125px}}
@media(max-width:750px){.hero-grid{padding-top:110px}}

.municipal-contact .portrait img{aspect-ratio:3/2;object-fit:contain}

/* Rammen følger fællesfotoets naturlige proportioner. */
.municipal-contact .portrait{padding:8px;border:1px solid var(--line);border-radius:16px;background:#faf3ec;box-shadow:0 12px 28px rgba(88,72,68,.10);align-self:center}
.municipal-contact .portrait img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;border:0;padding:0;border-radius:9px;box-shadow:none;background:transparent}

.municipal-contact .portrait{height:auto;min-height:0;aspect-ratio:auto;width:100%;overflow:hidden}
