.ifs-couples-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding:60px 7% 70px}
.ifs-intro-copy h1{font-size:clamp(45px,4.8vw,72px);line-height:1.06;margin:23px 0 30px}
.ifs-intro-copy .lead{color:var(--muted);font-size:20px;line-height:1.65;max-width:510px}
.ifs-couples-intro figure{margin:0;max-width:430px;width:100%;justify-self:end}
.ifs-couples-intro img{display:block;width:100%;height:auto}
@media(max-width:760px){.ifs-couples-intro{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:40px 6% 45px}.ifs-intro-copy h1{font-size:clamp(43px,10vw,60px)}.ifs-intro-copy .lead{font-size:18px}.ifs-couples-intro figure{max-width:430px;align-self:center}}
/* Lys header som del af den rolige tekst- og billedåbning. */
.ifs-couples-page>header{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}
.ifs-couples-page header a:hover{color:var(--accent)}
.ifs-couples-page header .book{color:var(--ink);border-color:#8d9a8d;background:transparent}
.ifs-couples-page header .book:hover{background:#e3e5da;color:var(--ink)}
.ifs-couples-page .practical-menu>div{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
@media(max-width:1100px){.ifs-couples-page header .mobile-menu[open] nav{background:var(--paper);color:var(--ink);border-color:var(--line)}.ifs-couples-page header .mobile-menu nav>a{border-bottom-color:var(--line)}.ifs-couples-page header .mobile-menu nav>a:hover{color:var(--accent);background:#e3e5da}}
.communication-podcast{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:65px 7%;background:#e4d6bf;color:var(--ink)}
.communication-podcast h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:20px 0 28px}
.communication-copy>p:not(.eyebrow){color:#526056;max-width:510px}
.communication-copy>p:last-child{margin-bottom:0}
.communication-player{width:100%;min-width:0}
.communication-player iframe{max-width:100%}
@media(max-width:760px){.communication-podcast{display:block;padding:40px 6%}.communication-podcast h2{font-size:39px}.communication-player{margin-top:30px}}
.ifs-secondary-link{margin:20px 0 0}
.ifs-next-step a.link{font-size:16px!important}
@media(max-width:1100px){
.ifs-couples-page>header{position:relative;z-index:20}
.ifs-couples-page header .mobile-menu{position:static}
.ifs-couples-page header .mobile-menu[open] nav{position:absolute;top:100%;left:auto;right:4%;width:min(290px,92vw);max-width:92vw;box-sizing:border-box;z-index:30}
}
@media(max-width:650px){.ifs-couples-page header .mobile-menu[open] nav{right:6%;width:min(290px,88vw);max-width:88vw}.ifs-next-step a.link{font-size:15px!important}}
/* Fælles transparent rusttone i foldudmenuerne. */
.ifs-couples-page .practical-menu>div{background:rgba(73,45,32,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#fff3df;border:1px solid #e7c6a636;box-shadow:0 14px 32px #24160e30}
.ifs-couples-page .practical-menu>div a:hover{color:#fff}
@media(max-width:1100px){
.ifs-couples-page header .mobile-menu[open] nav{background:rgba(73,45,32,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#fff3df;border-color:#e7c6a636;box-shadow:0 14px 32px #24160e30}
.ifs-couples-page header .mobile-menu nav>a{border-bottom-color:#f1d7b82b}
.ifs-couples-page header .mobile-menu nav>a:hover{color:#fff9ed;background:#ffe4c214}
}
/* Bevar sidens lyse menufarve, med let transparens. */
.ifs-couples-page .practical-menu>div{background:rgba(238,236,227,.88);color:var(--ink);border-color:var(--line);box-shadow:0 14px 32px #24160e20}
.ifs-couples-page .practical-menu>div a:hover{color:var(--accent)}
@media(max-width:1100px){
.ifs-couples-page header .mobile-menu[open] nav{background:rgba(238,236,227,.88);color:var(--ink);border-color:var(--line);box-shadow:0 14px 32px #24160e20}
.ifs-couples-page header .mobile-menu nav>a{border-bottom-color:var(--line)}
.ifs-couples-page header .mobile-menu nav>a:hover{color:var(--accent);background:#293b3609}
}
.ifs-suitability{row-gap:24px;align-items:start}
.ifs-suitability .suitability-heading{grid-column:1;grid-row:1}
.ifs-suitability .suitability-points{grid-column:2;grid-row:1/3}
.ifs-suitability .suitability-closing{grid-column:1;grid-row:2;max-width:440px;color:var(--muted)}
.ifs-suitability .suitability-heading h2{margin-bottom:0}
@media(max-width:650px){.ifs-suitability .suitability-heading h2{margin-bottom:26px}.ifs-suitability .suitability-closing{margin-top:26px;max-width:none}}
.ifs-intro-copy .ifs-title-subline{display:block;font-size:.65em;line-height:1.12;margin-top:21px;letter-spacing:-.04em}
.ifs-professional{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:0 7%;padding:45px 0;border-bottom:1px solid var(--line);align-items:start}
.ifs-professional>.eyebrow{margin:8px 0 0}
.ifs-professional h2{font-size:30px;line-height:1.2;margin:0 0 18px}
.ifs-professional>div>p{color:var(--muted);max-width:570px}
.ifs-professional a.link{font-size:16px!important}
@media(max-width:650px){.ifs-professional{display:block;margin:0 6%;padding:35px 0}.ifs-professional>.eyebrow{margin:0 0 20px}.ifs-professional h2{font-size:28px}.ifs-professional a.link{font-size:15px!important}}
.professional-portrait .eyebrow{margin:0 0 20px}
.professional-portrait img{display:block;width:190px;max-width:100%;height:auto}
@media(max-width:650px){.professional-portrait{margin-bottom:25px}.professional-portrait img{width:160px}}
.link-ending{white-space:nowrap}
.link .link-ending{font:inherit;letter-spacing:inherit;white-space:nowrap}

/* Saml åbningen og forklaringen med mindre mellemrum. */
.ifs-couples-page .ifs-couples-intro{padding-bottom:28px}
.ifs-couples-page .ifs-couples-intro+.editorial{padding-top:32px}
@media(max-width:760px){.ifs-couples-page .ifs-couples-intro{padding-bottom:24px}.ifs-couples-page .ifs-couples-intro+.editorial{padding-top:28px}}

/* Samlet læsekolonne i forklaringen efter åbningen. */
.ifs-couples-page .ifs-couples-intro+.ifs-explanation{display:block;margin:0;padding:32px max(7%,calc((100% - 780px)/2)) 50px;border-bottom:0}
.ifs-couples-page .ifs-explanation h2{font-size:clamp(32px,3.2vw,46px);margin:0 0 28px}
.ifs-couples-page .ifs-explanation .prose{max-width:none}
.ifs-couples-page .ifs-explanation .prose>p:last-child{margin-bottom:0}
@media(max-width:760px){.ifs-couples-page .ifs-couples-intro+.ifs-explanation{padding:28px 6% 38px}.ifs-couples-page .ifs-explanation h2{font-size:34px}}

/* Åbning og metodeforklaring deler nu én sektion. */
.ifs-couples-page .ifs-combined-intro{align-items:start;padding-bottom:50px}
.ifs-combined-intro .ifs-intro-explanation{margin-top:34px}
.ifs-combined-intro .ifs-intro-explanation h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}
.ifs-combined-intro .ifs-intro-explanation p{color:var(--muted)}
.ifs-combined-intro .ifs-intro-explanation p:last-child{margin-bottom:0}
@media(max-width:760px){.ifs-couples-page .ifs-combined-intro{padding-bottom:38px}.ifs-combined-intro .ifs-intro-explanation{margin-top:28px}.ifs-combined-intro .ifs-intro-explanation h2{font-size:29px}}

.ifs-combined-intro .elephant-quote{margin-top:28px;font:italic 23px/1.55 Georgia,'Times New Roman',serif;letter-spacing:-.015em;color:var(--ink)}
@media(max-width:1100px){.ifs-combined-intro .elephant-quote{display:none}}

.ifs-combined-intro .ifs-intro-explanation p.eyebrow{font:700 13px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:var(--accent);margin:26px 0 16px}

.ifs-combined-intro .ifs-intro-explanation h3{font:400 27px/1.25 Georgia,serif;letter-spacing:-.025em;color:var(--ink);margin:28px 0 18px}
