/* Retningsvis Coaching. Blekkblå, varm kalk og leire. Rolig redaksjonell serif med kursiv, luftig og varmt. */
@font-face{font-family:"Newsreader";font-weight:500;font-display:swap;src:url(/fonter/newsreader-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-weight:400;font-style:italic;font-display:swap;src:url(/fonter/newsreader-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(/fonter/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(/fonter/manrope-latin-700-normal.woff2) format("woff2")}
:root{
  --bakgrunn:#F6F1EA;
  --tekst:#1B2533;
  --tekst-2:#5A6372;
  --hoved:#24364B;        /* blekkblå */
  --hoved-tekst:#FFFFFF;
  --aksent:#B5613F;       /* leire */
  --flate:#ECE4D8;
  --linje:#DDD3C4;
  --kalk:#FBF8F3;
  --tittel:"Newsreader",Georgia,serif;
  --brod:"Manrope",system-ui,sans-serif;
  --radius:20px;
  --maks:1160px;
  --knapp-radius:999px;
  --felt-kant:#C9BEAE;
  --felt-radius:10px;
  --bunn-bakgrunn:#1B2533;
  --topp-bakgrunn:rgba(246,241,234,.94);
}
body{font-size:1.05rem}
h1,h2,h3{font-weight:500;letter-spacing:-.015em}
h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1}
h2{font-size:clamp(2rem,3.8vw,3rem);line-height:1.06}
h3{font-size:1.45rem;line-height:1.2}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--aksent)}
b,strong{font-weight:700}
.merke span{font-family:var(--tittel);font-weight:500;font-size:1.5rem;letter-spacing:-.01em;color:var(--hoved)}
.merke span i{font-style:italic;font-weight:400;color:var(--aksent)}
.bunn .merke span{color:#fff}
.bunn .merke span i{color:#E6B49C}
.ingress{font-size:clamp(1.1rem,1.6vw,1.25rem);color:var(--tekst-2);max-width:32em}
.knapper{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.knapp-strek{color:var(--hoved)}
.knapp-strek:hover{background:var(--flate)}
.etikett{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aksent);margin-bottom:16px}
.etikett::before{content:"";width:28px;height:1.5px;background:currentColor}

/* Helt */
.helt{padding:clamp(36px,6vw,84px) 0 clamp(56px,8vw,100px)}
.helt-rad{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.helt .ingress{margin-top:24px}
.helt-bilde{position:relative}
.helt-bilde img,.helt-bilde .plassholder{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:220px 220px var(--radius) var(--radius);min-height:0}
.ledig{position:absolute;left:-28px;bottom:32px;margin:0;background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 22px 44px -22px rgba(27,37,51,.5);width:290px;display:grid;gap:8px}
.ledig-tittel{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:8px}
.ledig-tittel::before{content:"";width:8px;height:8px;border-radius:50%;background:#3E8E5E;box-shadow:0 0 0 4px rgba(62,142,94,.18)}
.ledig-tider{display:flex;flex-wrap:wrap;gap:6px;min-height:34px}
.ledig-tider a{text-decoration:none;font-size:.88rem;font-weight:700;padding:7px 11px;border-radius:999px;background:var(--flate);color:var(--hoved)}
.ledig-tider a:hover{background:var(--hoved);color:#fff}
.ledig small{color:var(--tekst-2);font-size:.85rem;line-height:1.35}

/* Hjelp med */
.hjelp{background:var(--hoved);color:#fff;padding:clamp(56px,8vw,100px) 0}
.hjelp-rad{display:grid;grid-template-columns:.9fr 1.4fr;gap:clamp(28px,5vw,72px);align-items:start}
.hjelp h2{color:#fff}
.hjelp h2 em{color:#E6B49C}
.hjelp .etikett{color:#E6B49C}
.hjelp p.ingress{color:rgba(255,255,255,.78);margin-top:18px}
.hjelp-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.hjelp-liste li{padding:20px 0;border-top:1px solid rgba(255,255,255,.18)}
.hjelp-liste h3{color:#fff;font-size:1.35rem;margin-bottom:6px}
.hjelp-liste p{margin:0;color:rgba(255,255,255,.75);font-size:.98rem}

/* Seksjoner */
.seksjon{padding:clamp(56px,8vw,104px) 0}
.seksjon-tett{padding-top:clamp(28px,4vw,48px)}
.seksjon-kalk{background:var(--kalk)}
.seksjon-flate{background:var(--flate)}
.seksjon-hode{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.seksjon-hode h2{max-width:18ch}
.to-kol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.to-kol h2{margin-bottom:18px}

/* Slik foregår det */
ol.forlop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:f}
ol.forlop li{counter-increment:f;display:grid;gap:8px;align-content:start}
ol.forlop li::before{content:counter(f);font-family:var(--tittel);font-style:italic;font-size:3.2rem;line-height:1;color:var(--aksent)}
ol.forlop h3{font-size:1.3rem}
ol.forlop p{margin:0;color:var(--tekst-2)}

/* To måter */
.mater{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mate{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--linje);display:grid}
.mate img,.mate .plassholder{width:100%;aspect-ratio:16/10;object-fit:cover;min-height:0}
.mate div{padding:24px 26px 28px}
.mate h3{margin-bottom:8px}
.mate p{margin:0 0 14px;color:var(--tekst-2)}
.mate .pris{font-weight:700;color:var(--hoved);margin:0}

.bilde-rund img,.bilde-rund .plassholder{width:100%;aspect-ratio:4/3.2;object-fit:cover;border-radius:var(--radius);min-height:0}
.bilde-bue img,.bilde-bue .plassholder{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px var(--radius) var(--radius);min-height:0;max-height:640px}
.sitat{font-family:var(--tittel);font-style:italic;font-weight:400;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.2;color:var(--hoved);margin:0 0 22px;max-width:22ch}
.signatur{font-weight:700;margin:0 0 22px}
.signatur span{display:block;font-weight:400;color:var(--tekst-2);font-size:.95rem}

/* Bånd */
.band{background:var(--aksent);color:#fff;padding:clamp(48px,7vw,80px) 0;text-align:center}
.band h2{color:#fff;max-width:20ch;margin:0 auto 14px}
.band p{color:rgba(255,255,255,.85);max-width:34em;margin:0 auto}
.band .knapper{justify-content:center}
.band .knapp-hoved{background:#fff;color:var(--hoved)}
.band .knapp-strek{color:#fff}
.band .knapp-strek:hover{background:rgba(255,255,255,.12)}

/* Priser */
.priser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pris-kort{background:#fff;border:1px solid var(--linje);border-radius:var(--radius);padding:28px;display:grid;gap:10px;align-content:start}
.pris-kort.fremhevet{border:2px solid var(--hoved);position:relative}
.pris-kort.fremhevet::before{content:"Mest valgt";position:absolute;top:-13px;left:24px;background:var(--hoved);color:#fff;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px}
.pris-kort .belop{font-family:var(--tittel);font-weight:500;font-size:2.4rem;line-height:1;color:var(--hoved)}
.pris-kort .belop small{font-family:var(--brod);font-weight:400;font-size:.95rem;color:var(--tekst-2)}
.pris-kort p{margin:0;color:var(--tekst-2)}
.pris-kort .knapp{justify-self:start;margin-top:8px}
.pris-liste{display:grid;gap:0;margin-top:40px;border-top:1px solid var(--linje)}
.pris-rad{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--linje)}
.pris-rad h3{font-size:1.3rem;margin-bottom:2px}
.pris-rad p{margin:0;color:var(--tekst-2);font-size:.96rem}
.pris-rad .belop{font-weight:700;white-space:nowrap;color:var(--hoved)}
.merk{margin-top:24px;color:var(--tekst-2)}

/* Undersider */
.side-topp{padding:clamp(44px,6vw,88px) 0 0}
.side-topp h1{max-width:15ch}
.side-topp .ingress{margin-top:18px}
.tekst p{max-width:36em}
.haker{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.haker li{display:flex;gap:12px;align-items:flex-start}
.haker svg{width:22px;height:22px;color:var(--aksent);flex:none;margin-top:2px}
.ikke-behandling{background:var(--kalk);border-left:3px solid var(--aksent);padding:16px 20px;border-radius:0 12px 12px 0;color:var(--tekst-2);font-size:.97rem;max-width:36em}
.skjema{background:#fff;padding:clamp(20px,3vw,34px);border-radius:var(--radius);border:1px solid var(--linje)}
.kontakt-linjer{display:grid;gap:10px;margin-top:20px}
.kontakt-linjer a,.kontakt-linjer p{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:700;margin:0}
.kontakt-linjer svg{width:20px;height:20px;color:var(--aksent);flex:none}
.tider-tittel{margin:28px 0 12px;font-size:1.4rem}
.bestill-topp h1 span{font-family:var(--brod);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:var(--flate);color:var(--hoved);padding:5px 10px;border-radius:999px;margin-left:10px}

@media (max-width:980px){
  .helt-rad,.to-kol,.hjelp-rad{grid-template-columns:1fr}
  .priser{grid-template-columns:1fr 1fr}
  ol.forlop{grid-template-columns:1fr 1fr;row-gap:32px}
  .helt-bilde img,.helt-bilde .plassholder{aspect-ratio:4/3.6;border-radius:var(--radius)}
  .ledig{left:16px}
}
@media (max-width:640px){
  .hjelp-liste,.mater,.priser,ol.forlop{grid-template-columns:1fr}
  .ledig{position:relative;left:auto;bottom:auto;width:auto;margin-top:-40px;margin-inline:12px}
  .helt .knapp{flex:1 1 auto}
  .pris-rad{grid-template-columns:1fr auto}
  .pris-rad .knapp{grid-column:1/-1;justify-self:start}
  .bilde-bue img,.bilde-bue .plassholder{border-radius:var(--radius);aspect-ratio:4/4.4}
}
.hjelp-bilde{margin-top:32px}
@media (max-width:980px){.hjelp-bilde{display:none}}
