/* Brabystudio — palette: sand & cognac, fonts: Italianno + Karla */
:root {
  --dark: #5C3D2E;
  --darker: #3D2719;
  --cream: #D9C5A8;
  --cream-deep: #C7AF8C;
  --champagne: #E8D5B8;
  --gold: #B17F47;
  --gold-deep: #7E5333;
  --ink: #3D2719;
  --mute: #8C6E54;
  --display: 'Italianno', 'Pinyon Script', cursive;
  --body: 'Karla', system-ui, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: var(--body); background: var(--cream); color: var(--dark); }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; }

/* ---------- atoms ---------- */
.eyebrow {
  font-family: var(--body);
  font-size: 10.5px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gold-deep);
  font-weight: 500;
}
.eyebrow.on-dark { color: var(--champagne); }

.gold-rule { height: 1px; background: var(--gold-deep); opacity: 0.5; }

.logo { display: inline-flex; align-items: center; gap: 12px; line-height: 1; }
.logo .txt { display: flex; flex-direction: column; align-items: flex-start; }
.logo img { width: 36px; height: 36px; border-radius: 50%; display: block; }
.logo .word { font-family: var(--display); font-weight: 500; font-size: 34px; letter-spacing: 0.01em; }
.logo .sub { font-family: var(--body); font-size: 8px; letter-spacing: 0.32em; text-transform: uppercase; margin-top: 4px; opacity: 0.55; font-weight: 400; }

.btn {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 14px 32px;
  font-family: var(--body); font-size: 11.5px; font-weight: 400;
  letter-spacing: 0.32em; text-transform: uppercase;
  cursor: pointer; transition: opacity .2s;
  white-space: nowrap;
}
.btn:hover { opacity: 0.85; }
.btn.sm { padding: 10px 22px; font-size: 10.5px; }
.btn.lg { padding: 18px 44px; font-size: 13px; }
.btn.ghost { background: transparent; color: var(--gold-deep); border: 1px solid var(--gold-deep); }
.btn.ghost.light { color: var(--champagne); border-color: var(--champagne); }
.btn.gold { background: var(--champagne); color: var(--dark); border: 1px solid var(--champagne); }
.btn.dark { background: var(--dark); color: var(--champagne); border: 1px solid var(--dark); }
.btn svg { display: block; }

.nav { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; font-size: 12.5px; letter-spacing: 0.22em; text-transform: uppercase; }
.nav.compact { font-size: 11px; }
.nav a { padding-bottom: 4px; border-bottom: 1px solid transparent; }
.nav.on-light a { color: rgba(92, 61, 46, 0.55); }
.nav.on-light a.active { color: var(--dark); border-bottom-color: var(--gold-deep); }
.nav.on-dark a { color: rgba(217, 197, 168, 0.55); }
.nav.on-dark a.active { color: var(--cream); border-bottom-color: var(--champagne); }

/* photo placeholder — striped gradient like designet */
.photo { position: relative; overflow: hidden; width: 100%; height: 100%; }
.photo.warm { background: repeating-linear-gradient(102deg, #1f1813 0px, #1f1813 18px, #2b211a 18px, #2b211a 34px, #3a2c20 34px, #3a2c20 52px, #4a3a2a 52px, #4a3a2a 70px); }
.photo.cream { background: repeating-linear-gradient(102deg, #e8ddc8 0px, #e8ddc8 18px, #d9c9a9 18px, #d9c9a9 34px, #cbb78f 34px, #cbb78f 52px, #bda47a 52px, #bda47a 70px); }
.photo.soft { background: repeating-linear-gradient(102deg, #2a211b 0px, #2a211b 18px, #352a22 18px, #352a22 34px, #403229 34px, #403229 52px, #4b3b30 52px, #4b3b30 70px); }
.photo.rose { background: repeating-linear-gradient(102deg, #2a201c 0px, #2a201c 18px, #3d2b25 18px, #3d2b25 34px, #523a30 34px, #523a30 52px, #69483a 52px, #69483a 70px); }
.photo::after { content: ''; position: absolute; inset: 0; background: radial-gradient(120% 80% at 30% 30%, rgba(255,220,170,0.10), rgba(0,0,0,0.5) 70%); }
.photo.mode-light::after { background: radial-gradient(120% 80% at 70% 20%, rgba(255,245,225,0.4), rgba(60,40,25,0.15) 70%); }
.photo .label { position: absolute; left: 18px; bottom: 18px; z-index: 1; font-family: var(--mono); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(232, 213, 184, 0.55); }
.photo.mode-light .label { color: rgba(61, 39, 25, 0.55); }

/* ---------- subpage header ---------- */
.topbar { padding: 22px 64px; display: flex; justify-content: space-between; align-items: center; gap: 24px; background: #000; flex-wrap: wrap; }
.topbar .logo { color: var(--champagne); }

.page-hero { background: var(--cream); padding: 110px 80px 90px; text-align: center; border-bottom: 1px solid rgba(126, 83, 51, 0.33); }
.page-hero h1 { font-family: var(--display); font-weight: 300; font-size: clamp(64px, 9vw, 120px); line-height: 1; margin: 24px auto 0; letter-spacing: -0.015em; color: var(--dark); max-width: 1000px; }
.page-hero .sub { font-family: var(--body); font-weight: 300; font-size: clamp(16px, 2vw, 19px); line-height: 1.6; max-width: 580px; margin: 32px auto 0; color: var(--ink); opacity: 0.85; }

/* ---------- book strip ---------- */
.bookstrip { background: var(--darker); color: var(--champagne); padding: 56px 80px; display: flex; align-items: center; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.bookstrip h3 { font-family: var(--display); font-weight: 400; font-size: clamp(38px, 5vw, 52px); margin: 12px 0 0; line-height: 1.1; }
.bookstrip p { font-size: 13.5px; line-height: 1.7; margin-top: 12px; opacity: 0.7; max-width: 520px; }

/* ---------- footer ---------- */
.footer { background: var(--cream); color: var(--dark); padding: 64px 80px 36px; }
.footer .rule { height: 1px; background: var(--gold-deep); opacity: 0.35; margin-bottom: 48px; }
.footer .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; }
.footer p.tag { margin-top: 18px; font-size: 13px; line-height: 1.7; color: rgba(61, 39, 25, 0.55); max-width: 280px; }
.footer ul { list-style: none; padding: 0; margin: 16px 0 0; font-size: 13px; line-height: 2; }
.footer .bottom { margin-top: 56px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 11px; color: rgba(61, 39, 25, 0.55); letter-spacing: 0.1em; flex-wrap: wrap; }
.footer .bottom .est { letter-spacing: 0.35em; text-transform: uppercase; }

/* ---------- forside (skitse) ---------- */
.fs { background: var(--darker); color: var(--cream); }
.mono-tag { font-family: var(--mono); font-size: 10.5px; color: var(--champagne); letter-spacing: 0.14em; }
.cross { position: absolute; width: 18px; height: 18px; }
.cross::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: var(--champagne); opacity: 0.75; }
.cross::after { content: ''; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: var(--champagne); opacity: 0.75; }

.sk-bar { background: #000; padding: 14px 56px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid rgba(232, 213, 184, 0.15); flex-wrap: wrap; }
.sk-bar .logo { color: var(--champagne); }
.sk-bar .logo .word { font-size: 28px; }
.sk-bar .meta { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; color: rgba(217, 197, 168, 0.6); }

.sk-hero { background: var(--dark); padding: 0 56px 72px; }
.sk-hero .bookrow { display: flex; justify-content: flex-end; padding: 22px 0 0; }
.sk-hero .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-top: 8px; }
.sk-hero .scene { font-family: var(--mono); font-size: 10.5px; color: var(--champagne); letter-spacing: 0.14em; line-height: 2; }
.sk-hero h1 { font-family: var(--display); font-weight: 400; font-size: clamp(90px, 11vw, 148px); line-height: 0.85; letter-spacing: -0.01em; margin: 26px 0 0; color: var(--cream); }
.sk-hero .rule { margin-top: 34px; width: 88px; height: 1px; background: var(--champagne); opacity: 0.7; }
.sk-hero .tagline { font-size: 12px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--champagne); margin-top: 22px; }
.sk-hero .videobox { height: 520px; }

.videoplate { position: relative; height: 100%; width: 100%; overflow: hidden; background: var(--darker); }
.videoplate .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(61,39,25,0.33) 0%, rgba(61,39,25,0.07) 40%, rgba(61,39,25,0.47) 100%); }
.videoplate .cross { width: 18px; height: 18px; z-index: 1; }
.videoplate .play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 1; }
.videoplate .play .circle { width: 76px; height: 76px; border-radius: 50%; border: 1px solid var(--champagne); display: flex; align-items: center; justify-content: center; background: rgba(61, 39, 25, 0.33); }
.videoplate .photo .label { bottom: 42px; }
.videoplate .strip { position: absolute; bottom: 14px; left: 18px; right: 18px; display: flex; align-items: center; gap: 12px; z-index: 1; }
.videoplate .strip .tc { font-family: var(--mono); font-size: 10px; color: var(--champagne); letter-spacing: 0.1em; }
.videoplate .strip .track { flex: 1; height: 1px; background: rgba(232, 213, 184, 0.3); position: relative; }
.videoplate .strip .track .fill { position: absolute; inset: 0 62% 0 0; background: var(--champagne); }
.videoplate .strip .track .dot { position: absolute; left: 38%; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--champagne); }
.video-caption { margin-top: 12px; display: flex; justify-content: space-between; gap: 12px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; color: rgba(217, 197, 168, 0.6); flex-wrap: wrap; }

.sk-om { background: var(--cream); color: var(--ink); padding: 96px 56px; }
.sk-om .grid { display: grid; grid-template-columns: 440px 1fr; gap: 72px; align-items: center; }
.sk-om .portrait { height: 520px; }
.sk-om .cap { margin-top: 12px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; color: var(--gold-deep); }
.sk-om .mono-tag { color: var(--gold-deep); }
.sk-om h2 { font-family: var(--display); font-weight: 400; font-size: clamp(56px, 7vw, 84px); line-height: 0.9; margin: 18px 0 28px; color: var(--dark); }
.sk-om p { font-size: 16.5px; line-height: 1.85; color: var(--ink); max-width: 520px; margin: 0; }
.sk-om p + p { margin-top: 18px; opacity: 0.8; }

.sk-beh { background: var(--dark); padding: 90px 56px 100px; }
.sk-beh .head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 40px; gap: 16px; }
.sk-beh .head .count { color: rgba(217, 197, 168, 0.5); }
.sk-beh .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.sk-card { border: 1px solid rgba(232, 213, 184, 0.2); padding: 20px; background: var(--darker); display: block; color: var(--cream); }
.sk-card .ph { height: 260px; position: relative; }
.sk-card .ph .cross { width: 14px; height: 14px; z-index: 1; }
.sk-card .row { display: flex; justify-content: space-between; align-items: baseline; margin-top: 20px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; }
.sk-card .row .no { color: var(--champagne); }
.sk-card .row .dur { color: rgba(217, 197, 168, 0.5); font-size: 10px; }
.sk-card h3 { font-family: var(--display); font-weight: 400; font-size: 52px; line-height: 0.95; margin: 8px 0 12px; }
.sk-card p { font-size: 13.5px; line-height: 1.75; color: rgba(217, 197, 168, 0.7); margin: 0; }
.sk-card .more { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(232, 213, 184, 0.15); display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; color: var(--champagne); }

.sk-book { background: var(--darker); padding: 84px 56px 92px; text-align: center; }
.sk-book h2 { font-family: var(--display); font-weight: 400; font-size: clamp(64px, 8vw, 92px); line-height: 0.95; margin: 20px 0 32px; color: var(--cream); }
.sk-book .hours { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; color: rgba(217, 197, 168, 0.5); margin-top: 26px; }

.slimfooter { background: var(--darker); color: var(--cream); padding: 36px 64px; font-size: 11px; letter-spacing: 0.1em; }
.slimfooter .rule { height: 1px; background: var(--champagne); opacity: 0.3; margin-bottom: 22px; }
.slimfooter .row { display: flex; justify-content: space-between; align-items: center; gap: 16px; color: rgba(217, 197, 168, 0.55); flex-wrap: wrap; }
.slimfooter .mail { letter-spacing: 0.35em; text-transform: uppercase; }

/* ---------- behandlinger ---------- */
.svc-list { padding: 120px 80px; }
.svc-cat { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: start; padding: 64px 0; border-bottom: 1px solid rgba(126, 83, 51, 0.33); }
.svc-cat:first-child { border-top: 1px solid rgba(126, 83, 51, 0.33); }
.svc-cat h2 { font-family: var(--display); font-weight: 300; font-size: clamp(56px, 7vw, 84px); line-height: 0.95; margin: 14px 0 24px; }
.svc-cat .blurb { font-family: var(--body); font-size: 16px; font-weight: 300; line-height: 1.6; color: var(--ink); max-width: 360px; }
.svc-cat .cat-photo { height: 240px; margin-top: 32px; }
.svc-item { padding: 24px 0; border-bottom: 1px solid rgba(126, 83, 51, 0.2); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: baseline; }
.svc-item:last-of-type { border-bottom: none; }
.svc-item h3 { font-family: var(--display); font-weight: 400; font-size: 34px; margin: 0; }
.svc-item p { font-size: 13px; line-height: 1.65; color: var(--ink); opacity: 0.7; margin: 8px 0 0; }
.svc-item .dur { font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold-deep); }

/* ---------- priser ---------- */
.price-list { padding: 100px 80px 60px; }
.price-group { margin-bottom: 80px; }
.price-group .head { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: baseline; margin-bottom: 28px; }
.price-group h2 { font-family: var(--display); font-weight: 300; font-size: clamp(48px, 6vw, 64px); margin: 0; }
.price-row { display: grid; grid-template-columns: 1fr 140px 140px 40px; gap: 24px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid rgba(126, 83, 51, 0.2); }
.price-row .name { font-family: var(--display); font-size: 32px; font-weight: 400; }
.price-row .dur { font-size: 11.5px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-deep); }
.price-row .price { font-family: var(--display); font-size: 36px; font-weight: 400; text-align: right; }
.klippekort-wrap { padding: 0 80px 120px; }
.klippekort { background: var(--dark); color: var(--cream); padding: 56px 64px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; }
.klippekort h3 { font-family: var(--display); font-weight: 300; font-size: clamp(48px, 6vw, 64px); line-height: 1.05; margin: 14px 0 16px; }
.klippekort .desc { font-family: var(--body); font-size: 16px; font-weight: 300; line-height: 1.6; color: rgba(217, 197, 168, 0.85); max-width: 440px; }
.klippekort .cta { display: flex; flex-direction: column; gap: 14px; align-items: flex-end; }
.klippekort .valid { font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; color: rgba(232, 213, 184, 0.65); }

/* ---------- kurser ---------- */
.promise { padding: 100px 80px; }
.promise .band { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(126, 83, 51, 0.33); border-bottom: 1px solid rgba(126, 83, 51, 0.33); }
.promise .cell { padding: 48px 32px; border-right: 1px solid rgba(126, 83, 51, 0.33); }
.promise .cell:last-child { border-right: none; }
.promise h4 { font-family: var(--display); font-weight: 400; font-size: 40px; margin: 0; }
.promise p { margin-top: 14px; font-size: 13.5px; line-height: 1.7; color: var(--ink); opacity: 0.7; }
.courses { padding: 0 80px 120px; }
.courses .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.course { border: 1px solid rgba(126, 83, 51, 0.33); background: var(--cream); padding: 32px; }
.course .course-photo { height: 220px; margin-bottom: 28px; }
.course h3 { font-family: var(--display); font-weight: 400; font-size: 46px; line-height: 1.05; margin: 12px 0 16px; }
.course .desc { font-size: 13.5px; line-height: 1.75; color: var(--ink); opacity: 0.72; }
.course .row { margin-top: 24px; display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid rgba(126, 83, 51, 0.33); padding-top: 20px; }
.course .dur { font-size: 11.5px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-deep); }
.course .price { font-family: var(--display); font-size: 38px; font-weight: 400; }

/* ---------- om mig ---------- */
.om-intro { padding: 120px 80px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: start; }
.om-intro .portrait { height: 640px; }
.om-intro h2 { font-family: var(--display); font-weight: 300; font-size: clamp(48px, 6vw, 64px); line-height: 1.05; margin: 14px 0 24px; }
.om-intro .lead { font-family: var(--body); font-size: 17px; font-weight: 300; line-height: 1.65; color: var(--ink); }
.om-intro .txt { font-size: 14px; line-height: 1.85; color: var(--ink); opacity: 0.75; margin-top: 20px; }
.om-stats { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; border-top: 1px solid rgba(126, 83, 51, 0.33); padding-top: 32px; }
.om-stats .num { font-family: var(--display); font-size: 52px; font-weight: 400; }
.om-stats p { font-size: 11.5px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-deep); margin-top: 4px; }
.values { background: var(--dark); color: var(--cream); padding: 110px 80px; }
.values .head { text-align: center; margin-bottom: 64px; }
.values h2 { font-family: var(--display); font-weight: 300; font-size: clamp(48px, 6vw, 64px); line-height: 1.05; margin: 14px 0 0; }
.values .grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.values .cell { padding: 0 36px; border-left: 1px solid rgba(232, 213, 184, 0.2); }
.values .cell:first-child { border-left: none; }
.values h3 { font-family: var(--display); font-weight: 400; font-size: 42px; margin: 10px 0 14px; }
.values p { font-size: 13.5px; line-height: 1.75; color: rgba(217, 197, 168, 0.7); }

/* ---------- faq ---------- */
.faq-wrap { padding: 100px 120px 120px; }
.faq-grid { display: grid; grid-template-columns: 240px 1fr; gap: 80px; align-items: start; }
.faq-index { position: sticky; top: 80px; }
.faq-index ul { list-style: none; padding: 0; margin: 20px 0 0; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; line-height: 2.4; color: var(--ink); opacity: 0.7; }
.faq-item { border-top: 1px solid rgba(126, 83, 51, 0.33); padding: 28px 0; }
.faq-item:last-child { border-bottom: 1px solid rgba(126, 83, 51, 0.33); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item .q { display: flex; gap: 24px; align-items: baseline; }
.faq-item .no { font-family: var(--display); font-size: 24px; color: var(--gold-deep); min-width: 40px; }
.faq-item .qt { font-family: var(--display); font-size: 34px; font-weight: 400; color: var(--dark); }
.faq-item .plus { font-family: var(--display); font-size: 28px; color: var(--gold-deep); }
.faq-item p { margin: 16px 0 0; padding-left: 64px; font-size: 14px; line-height: 1.8; color: var(--ink); opacity: 0.78; max-width: 640px; }

/* ---------- kontakt ---------- */
.kontakt { padding: 100px 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.kontakt .block { border-top: 1px solid rgba(126, 83, 51, 0.33); padding-top: 32px; margin-top: 40px; }
.kontakt .block:first-child { margin-top: 0; }
.kontakt .addr { font-family: var(--display); font-size: 36px; font-weight: 400; line-height: 1.35; margin-top: 12px; }
.kontakt .direct { display: grid; grid-template-columns: auto 1fr; gap: 16px 24px; margin-top: 14px; align-items: center; }
.kontakt .direct .k { color: var(--gold-deep); font-size: 11.5px; letter-spacing: 0.28em; text-transform: uppercase; }
.kontakt .direct .v { font-family: var(--display); font-size: 28px; }
.kontakt .hours { display: grid; grid-template-columns: 1fr auto; row-gap: 12px; margin-top: 16px; font-family: var(--display); font-size: 28px; }
.kontakt .hours .closed { opacity: 0.5; }
.kontakt .photo-col .ph { height: 640px; }
.kontakt .photo-col .cap { margin-top: 24px; display: flex; justify-content: space-between; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold-deep); }

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .topbar, .page-hero, .svc-list, .price-list, .klippekort-wrap, .promise, .courses,
  .om-intro, .values, .faq-wrap, .kontakt, .bookstrip, .footer { padding-left: 28px; padding-right: 28px; }
  .sk-bar, .sk-hero, .sk-om, .sk-beh, .sk-book, .slimfooter { padding-left: 28px; padding-right: 28px; }
  .svc-cat, .om-intro, .kontakt, .faq-grid { grid-template-columns: 1fr; gap: 40px; }
  .courses .grid, .klippekort { grid-template-columns: 1fr; }
  .promise .band, .values .grid { grid-template-columns: 1fr; }
  .promise .cell { border-right: none; border-bottom: 1px solid rgba(126, 83, 51, 0.33); }
  .promise .cell:last-child { border-bottom: none; }
  .values .cell { border-left: none; padding: 24px 0; }
  .footer .cols { grid-template-columns: 1fr 1fr; }
  .sk-hero .grid { grid-template-columns: 1fr; gap: 40px; }
  .sk-hero .videobox { height: 340px; }
  .sk-om .grid { grid-template-columns: 1fr; gap: 40px; }
  .sk-om .portrait { height: 420px; }
  .sk-beh .cards { grid-template-columns: 1fr; }
  .price-row { grid-template-columns: 1fr auto; }
  .price-row .dur, .price-row .arrow { display: none; }
  .faq-index { position: static; }
  .faq-item p { padding-left: 0; }
  .klippekort .cta { align-items: flex-start; }
  .om-intro .portrait { height: 420px; }
  .kontakt .photo-col .ph { height: 420px; }
}
