    /* ---------- Design tokens ---------- */
    :root {
      --bg:            #f7f3ec;
      --bg-soft:       #efe8dc;
      --bg-alt:        #ece4d4;
      --surface:       #ffffff;
      --ink:           #2a2823;
      --ink-2:         #4a4740;
      --muted:         #6b685f;
      --line:          #e4dac8;
      --line-strong:   #d3c6ae;
      --sage:          #8fa088;
      --sage-deep:     #6e7f68;
      --sage-soft:     #c9d3c3;
      --accent-warm:   #c8a683;
      --focus:         #6e7f68;

      --font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
      --font-sans:  -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;

      --radius-sm: 6px;
      --radius:    14px;
      --radius-lg: 22px;
      --shadow-sm: 0 1px 2px rgba(42, 40, 35, 0.04), 0 2px 6px rgba(42, 40, 35, 0.03);
      --shadow:    0 2px 6px rgba(42, 40, 35, 0.05), 0 12px 32px rgba(42, 40, 35, 0.06);

      --max:       1160px;
      --gutter:    clamp(20px, 4vw, 40px);
      --section-y: clamp(56px, 7vw, 96px);
    }

    /* ---------- Reset & base ---------- */
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      margin: 0;
      font-family: var(--font-sans);
      font-size: 17px;
      line-height: 1.65;
      color: var(--ink);
      background: var(--bg);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }
    img, svg { display: block; max-width: 100%; }
    a { color: var(--sage-deep); text-decoration: none; transition: color .2s ease; }
    a:hover { color: var(--ink); }
    a:focus-visible,
    button:focus-visible,
    input:focus-visible,
    textarea:focus-visible,
    summary:focus-visible {
      outline: 2px solid var(--focus);
      outline-offset: 3px;
      border-radius: var(--radius-sm);
    }
    ::selection { background: var(--sage-soft); color: var(--ink); }

    h1, h2 {
      font-family: var(--font-serif);
      font-weight: 400;
      color: var(--ink);
      letter-spacing: -0.01em;
      line-height: 1.15;
      margin: 0 0 .5em;
    }
    h3, h4 {
      font-family: var(--font-sans);
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.005em;
      line-height: 1.35;
      margin: 0 0 .5em;
    }
    h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
    h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
    h3 { font-size: 1.15rem; }
    h4 { font-size: 1rem; }
    p  { margin: 0 0 1em; color: var(--ink-2); }
    strong { font-weight: 500; color: var(--ink); }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--font-sans);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 18px;
    }
    .eyebrow::before {
      content: "";
      display: inline-block;
      width: 28px;
      height: 1px;
      background: var(--line-strong);
    }

    .container {
      width: 100%;
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 var(--gutter);
    }

    section { padding: var(--section-y) 0; }
    .section-alt { background: var(--bg-soft); }
    .section-warm { background: var(--bg-alt); }

    /* ---------- Buttons ---------- */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 26px;
      font-family: var(--font-sans);
      font-size: 15px;
      font-weight: 500;
      letter-spacing: 0.01em;
      border-radius: 999px;
      border: 1px solid transparent;
      cursor: pointer;
      transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
      text-align: center;
      line-height: 1.2;
    }
    .btn.btn-primary { background: var(--sage-deep); color: #fff; }
    .btn.btn-primary:hover { background: var(--ink); color: var(--bg); transform: translateY(-1px); }
    .btn.btn-secondary {
      background: rgba(255, 255, 255, 0.7);
      color: var(--ink);
      border-color: var(--line-strong);
    }
    .btn.btn-secondary:hover {
      background: var(--ink);
      color: var(--bg);
      border-color: var(--ink);
      transform: translateY(-1px);
    }
    .btn-ghost { background: transparent; color: var(--sage-deep); padding: 10px 0; }
    .btn-ghost:hover { color: var(--ink); }
    .btn-ghost::after { content: "→"; margin-left: 6px; transition: transform .2s ease; }
    .btn-ghost:hover::after { transform: translateX(3px); }

    /* ============================================================
       HEADER / NAVIGATION
       ============================================================ */
    .header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(247, 243, 236, 0.85);
      backdrop-filter: saturate(140%) blur(12px);
      -webkit-backdrop-filter: saturate(140%) blur(12px);
      border-bottom: 1px solid transparent;
      transition: border-color .25s ease, background .25s ease;
    }
    .header.is-scrolled {
      border-bottom-color: var(--line);
      background: rgba(247, 243, 236, 0.95);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 18px 0;
      position: relative;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--ink);
      font-family: var(--font-sans);
      font-size: 17px;
      font-weight: 500;
      letter-spacing: -0.005em;
    }
    .brand-mark {
      width: 60px;
      height: 34px;
      background: url("data:image/png;base64,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") center / contain no-repeat;
      flex: 0 0 auto;
    }
    .brand-name { line-height: 1.1; }
    .brand-name small {
      display: block;
      font-family: var(--font-sans);
      font-size: 11px;
      font-weight: 400;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--muted);
      margin-top: 4px;
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 28px;
    }
    .nav a {
      color: var(--ink-2);
      font-size: 14.5px;
      font-weight: 400;
      letter-spacing: 0;
    }
    .nav a:hover { color: var(--ink); }
    .nav-cta { padding: 10px 18px; font-size: 14px; }

    .menu-toggle {
      display: none;
      background: transparent;
      border: 1px solid var(--line-strong);
      border-radius: 999px;
      padding: 10px 14px;
      cursor: pointer;
      color: var(--ink);
      font-size: 14px;
      font-family: var(--font-sans);
    }

    @media (max-width: 900px) {
      .nav { display: none; }
      .menu-toggle { display: inline-flex; align-items: center; gap: 8px; }
      .nav.is-open {
        display: flex;
        position: absolute;
        top: 100%;
        left: 0; right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: var(--bg);
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        padding: 12px var(--gutter) 20px;
      }
      .nav.is-open a {
        padding: 14px 0;
        border-bottom: 1px solid var(--line);
        font-size: 16px;
      }
      .nav.is-open a:last-child { border-bottom: none; }
      .nav.is-open .nav-cta { margin-top: 14px; align-self: flex-start; }
    }

    /* ============================================================
       HERO
       ============================================================ */
    .hero {
      position: relative;
      padding: clamp(80px, 12vw, 140px) 0 clamp(64px, 10vw, 120px);
      overflow: hidden;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(55% 45% at 85% 15%, rgba(143, 160, 136, 0.22) 0%, transparent 70%),
        radial-gradient(45% 40% at 10% 90%, rgba(200, 166, 131, 0.18) 0%, transparent 70%),
        radial-gradient(60% 60% at 50% 110%, rgba(143, 160, 136, 0.10) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-inner {
      position: relative;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: clamp(32px, 6vw, 72px);
      align-items: center;
    }
    .hero-title {
      font-size: clamp(2.4rem, 5.2vw, 3.8rem);
      line-height: 1.1;
      margin-bottom: 24px;
    }
    .hero-title em {
      font-style: italic;
      color: var(--ink);
    }
    .hero-lead {
      font-size: clamp(1.05rem, 1.4vw, 1.2rem);
      color: var(--ink-2);
      max-width: 56ch;
      margin-bottom: 36px;
    }
    .hero-ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 44px;
    }
    .hero-points {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 16px 28px;
      max-width: 560px;
    }
    .hero-point {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 14.5px;
      color: var(--ink-2);
    }
    .hero-point svg {
      flex: 0 0 18px;
      margin-top: 3px;
      color: var(--sage-deep);
    }

    .hero-visual {
      position: relative;
      aspect-ratio: 4 / 5;
      border-radius: var(--radius-lg);
      background: linear-gradient(160deg, #f1ebde 0%, #e4d9c2 60%, #d9cbb0 100%);
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    .hero-visual img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
      display: block;
    }
    .hero-visual.has-image::before {
      inset: 0;
      background: linear-gradient(180deg,
        rgba(247, 243, 236, 0.1) 0%,
        rgba(247, 243, 236, 0.25) 50%,
        rgba(247, 243, 236, 0.55) 100%);
      filter: none;
      z-index: 1;
    }
    .hero-visual.has-image::after { z-index: 2; }
    .hero-visual .hero-card { z-index: 3; }
    .hero-visual::before {
      content: "";
      position: absolute;
      inset: -10%;
      background:
        radial-gradient(40% 35% at 70% 30%, rgba(143, 160, 136, 0.55) 0%, transparent 65%),
        radial-gradient(55% 50% at 20% 80%, rgba(255,255,255,0.6) 0%, transparent 60%);
      filter: blur(2px);
    }
    .hero-visual::after {
      content: "";
      position: absolute;
      left: 8%;
      right: 8%;
      top: 8%;
      bottom: 8%;
      border: 1px solid rgba(42, 40, 35, 0.08);
      border-radius: calc(var(--radius-lg) - 8px);
      pointer-events: none;
    }
    .hero-card {
      position: absolute;
      left: 10%;
      right: 10%;
      bottom: 10%;
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(42, 40, 35, 0.06);
      border-radius: var(--radius);
      padding: 22px 24px;
      font-family: var(--font-sans);
      color: var(--ink-2);
      font-size: 15px;
      line-height: 1.55;
      box-shadow: var(--shadow-sm);
    }
    .hero-card small {
      display: block;
      font-family: var(--font-sans);
      font-size: 12px;
      color: var(--muted);
      margin-top: 12px;
    }

    @media (max-width: 860px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-visual { max-width: 440px; margin: 0 auto; }
      .hero-points { grid-template-columns: 1fr; }
    }

    /* ============================================================
       TRUST BAR
       ============================================================ */
    .trust {
      padding: 44px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--bg-soft);
    }
    .trust-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 24px;
      align-items: center;
    }
    .trust-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13.5px;
      color: var(--muted);
      line-height: 1.35;
    }
    .trust-item svg { flex: 0 0 18px; color: var(--sage-deep); }
    @media (max-width: 900px) { .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; } }

    /* ============================================================
       GENERIC TWO-COLUMN SECTION
       ============================================================ */
    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(32px, 6vw, 80px);
      align-items: start;
    }
    .split-narrow {
      display: block;
      max-width: 760px;
    }
    .split-narrow > div + div {
      margin-top: 18px;
    }
    /* For sections with multiple paragraphs, restore two-column split */
    .split-narrow.is-paired {
      display: grid;
      grid-template-columns: 0.7fr 1fr;
      gap: clamp(28px, 5vw, 72px);
      align-items: start;
      max-width: none;
    }
    .split-narrow.is-paired > div + div {
      margin-top: 0;
    }
    @media (max-width: 860px) {
      .split { grid-template-columns: 1fr; }
      .split-narrow.is-paired { grid-template-columns: 1fr; }
      .split-narrow.is-paired > div + div { margin-top: 18px; }
    }

    .lead-text {
      font-size: clamp(1.05rem, 1.3vw, 1.15rem);
      line-height: 1.7;
      color: var(--ink-2);
    }

    /* ============================================================
       SERVICES
       ============================================================ */
    .services-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-top: 48px;
    }
    .service-card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 44px 40px 36px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .service-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow);
      border-color: var(--line-strong);
    }
    .service-icon {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: var(--sage-soft);
      color: var(--sage-deep);
      margin-bottom: 10px;
    }
    .service-card h3 { margin-bottom: 0; font-size: 1.3rem; }
    .service-card .meta {
      font-family: var(--font-sans);
      font-size: 11px;
      font-weight: 500;
      color: var(--muted);
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .service-card p { margin: 0; }
    .service-card .card-list {
      list-style: none;
      padding: 0;
      margin: 8px 0 4px;
      display: grid;
      gap: 8px;
    }
    .service-card .card-list li {
      position: relative;
      padding-left: 22px;
      color: var(--ink-2);
      font-size: 14.5px;
      line-height: 1.55;
    }
    .service-card .card-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 11px;
      width: 10px;
      height: 1px;
      background: var(--sage-deep);
    }
    .service-card .btn-ghost { margin-top: auto; align-self: flex-start; }
    @media (max-width: 860px) {
      .services-grid { grid-template-columns: 1fr; }
      .service-card { padding: 36px 30px 32px; }
    }

    /* ============================================================
       FEATURE SECTION
       ============================================================ */
    .feature {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(32px, 6vw, 80px);
      align-items: center;
    }
    .feature-visual {
      position: relative;
      aspect-ratio: 5/6;
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: linear-gradient(150deg, #eee6d6 0%, #dccfb1 100%);
      box-shadow: var(--shadow-sm);
    }
    .feature-visual img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
      display: block;
    }
    .feature-visual.has-image::before {
      background: linear-gradient(180deg,
        rgba(247, 243, 236, 0.05) 0%,
        rgba(247, 243, 236, 0.18) 60%,
        rgba(247, 243, 236, 0.35) 100%);
      mix-blend-mode: normal;
      z-index: 1;
    }
    .feature-visual.has-image .ornament {
      z-index: 2;
      opacity: 0.45;
      border-color: rgba(255,255,255,0.6);
      mix-blend-mode: overlay;
    }
    .feature-visual::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(50% 40% at 30% 30%, rgba(143, 160, 136, 0.4) 0%, transparent 65%),
        radial-gradient(40% 35% at 80% 80%, rgba(255,255,255,0.5) 0%, transparent 60%);
    }
    .feature-visual .ornament {
      position: absolute;
      inset: 10% 10%;
      border: 1px solid rgba(42,40,35,0.08);
      border-radius: 100%;
      mix-blend-mode: multiply;
    }
    .feature-visual .ornament.small { inset: 30% 30%; opacity: .6; }
    .feature-visual.sage { background: linear-gradient(150deg, #dbe2d3 0%, #b6c6ac 100%); }
    .feature-visual.sage::before {
      background:
        radial-gradient(50% 40% at 70% 25%, rgba(255,255,255,0.55) 0%, transparent 65%),
        radial-gradient(40% 35% at 20% 80%, rgba(200, 166, 131, 0.35) 0%, transparent 60%);
    }
    .feature.reverse .feature-visual { order: 2; }
    @media (max-width: 860px) {
      .feature { grid-template-columns: 1fr; }
      .feature.reverse .feature-visual { order: 0; }
      .feature-visual { max-width: 460px; margin: 0 auto; }
    }

    .feature ul.clean {
      list-style: none;
      padding: 0;
      margin: 20px 0 28px;
      display: grid;
      gap: 10px;
    }
    .feature ul.clean li {
      position: relative;
      padding-left: 22px;
      color: var(--ink-2);
      font-size: 15.5px;
    }
    .feature ul.clean li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 12px;
      width: 10px;
      height: 1px;
      background: var(--sage-deep);
    }

    /* ============================================================
       PROCESS
       ============================================================ */
    .process {
      list-style: none;
      padding: 0;
      margin: 52px 0 0;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border-top: 1px solid var(--line);
    }
    .process-step {
      padding: 36px 28px 32px;
      border-right: 1px solid var(--line);
      position: relative;
    }
    .process-step:last-child { border-right: none; }
    .process-step .num {
      font-family: var(--font-sans);
      font-size: 11px;
      font-weight: 500;
      color: var(--muted);
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 14px;
      display: block;
    }
    .process-step h3 { font-size: 1.15rem; margin-bottom: 8px; }
    .process-step p { font-size: 14.5px; margin: 0; }
    @media (max-width: 860px) {
      .process { grid-template-columns: 1fr; }
      .process-step {
        border-right: none;
        border-bottom: 1px solid var(--line);
      }
      .process-step:last-child { border-bottom: none; }
    }

    /* ============================================================
       PRACTICAL INFO
       ============================================================ */
    .practical-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 40px;
    }
    .info-card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 28px 26px;
    }
    .info-card h4 {
      font-family: var(--font-sans);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 14px;
    }
    .info-card p, .info-card address {
      font-style: normal;
      margin: 0;
      color: var(--ink-2);
      font-size: 15.5px;
      line-height: 1.65;
    }
    .info-card address a { color: var(--ink); }
    .info-card address a:hover { color: var(--sage-deep); }
    @media (max-width: 860px) { .practical-grid { grid-template-columns: 1fr; } }

    /* ============================================================
       PRICING
       ============================================================ */
    .pricing {
      margin-top: 48px;
      display: grid;
      gap: 20px;
    }
    .pricing-group {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 28px 32px 18px;
    }
    .pricing-title {
      font-family: var(--font-sans);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 8px;
    }
    .pricing-row {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 20px;
      padding: 16px 0;
      border-bottom: 1px dashed var(--line);
    }
    .pricing-row:last-child { border-bottom: none; }
    .pricing-label {
      font-family: var(--font-sans);
      font-size: 16px;
      font-weight: 400;
      color: var(--ink);
      line-height: 1.45;
    }
    .pricing-label em {
      font-style: normal;
      font-size: 14px;
      color: var(--muted);
      margin-left: 8px;
    }
    .pricing-value {
      font-family: var(--font-sans);
      font-size: 16px;
      font-weight: 500;
      color: var(--ink);
      white-space: nowrap;
    }
    @media (max-width: 600px) {
      .pricing-group { padding: 24px 22px 14px; }
      .pricing-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        padding: 14px 0;
      }
      .pricing-label { font-size: 16px; }
      .pricing-label em { display: block; margin-left: 0; margin-top: 2px; }
    }

    .tilskud-block {
      margin-top: 32px;
      padding-top: 32px;
      border-top: 1px solid var(--line);
    }
    .tilskud-block h3 {
      font-family: var(--font-sans);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 16px;
    }
    .tilskud-block p {
      color: var(--ink-2);
      font-size: 15.5px;
      line-height: 1.7;
      margin: 0 0 12px;
      max-width: 70ch;
    }
    .tilskud-block p:last-child { margin-bottom: 0; }

    /* ============================================================
       FAQ
       ============================================================ */
    .faq-list {
      margin-top: 40px;
      border-top: 1px solid var(--line);
    }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item summary {
      list-style: none;
      cursor: pointer;
      padding: 24px 48px 24px 0;
      font-family: var(--font-sans);
      font-size: 17px;
      font-weight: 500;
      color: var(--ink);
      position: relative;
      line-height: 1.4;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after {
      content: "";
      position: absolute;
      right: 4px;
      top: 50%;
      width: 10px;
      height: 10px;
      border-right: 1.5px solid var(--muted);
      border-bottom: 1.5px solid var(--muted);
      transform: translateY(-70%) rotate(45deg);
      transition: transform .25s ease;
    }
    .faq-item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
    .faq-item .faq-answer {
      padding: 0 10% 24px 0;
      color: var(--ink-2);
      font-size: 15.5px;
      line-height: 1.7;
    }

    /* ============================================================
       BOOKING
       ============================================================ */
    .booking-wrap {
      margin-top: 40px;
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 8px;
      box-shadow: var(--shadow-sm);
    }
    .booking-frame {
      position: relative;
      width: 100%;
      min-height: 720px;
      border-radius: calc(var(--radius-lg) - 8px);
      overflow: hidden;
      background: linear-gradient(180deg, #f3ecdd 0%, #e9dec7 100%);
    }
    .booking-frame iframe {
      width: 100%;
      height: 100%;
      min-height: 720px;
      border: 0;
      display: block;
      background: var(--surface);
    }
    @media (max-width: 600px) {
      .booking-frame, .booking-frame iframe { min-height: 860px; }
    }

    /* Booking placeholder — vises indtil iframe-link er klar */
    .booking-placeholder {
      margin-top: 40px;
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: clamp(40px, 6vw, 64px) clamp(28px, 5vw, 56px);
      text-align: center;
      box-shadow: var(--shadow-sm);
    }
    .booking-placeholder h3 {
      font-family: var(--font-serif);
      font-size: clamp(1.4rem, 2.5vw, 1.8rem);
      font-weight: 400;
      color: var(--ink);
      margin: 0 0 14px;
      letter-spacing: -0.01em;
    }
    .booking-placeholder p {
      max-width: 44ch;
      margin: 0 auto 24px;
      color: var(--ink-2);
    }
    .booking-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 14px;
      margin-bottom: 22px;
    }
    .booking-actions .btn {
      gap: 10px;
    }
    .booking-placeholder .booking-note {
      font-size: 14px;
      color: var(--muted);
      margin: 0 auto;
      max-width: 44ch;
    }
    @media (max-width: 600px) {
      .booking-actions .btn { width: 100%; }
    }

    /* ============================================================
       CONTACT
       ============================================================ */
    .contact-grid {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: clamp(32px, 5vw, 64px);
      margin-top: 40px;
    }
    .contact-card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 32px;
      height: fit-content;
    }
    .contact-card h3 {
      font-family: var(--font-sans);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 18px;
    }
    .contact-card ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 18px;
    }
    .contact-card li {
      display: grid;
      grid-template-columns: 22px 1fr;
      gap: 14px;
      align-items: start;
      font-size: 15.5px;
      color: var(--ink);
    }
    .contact-card li svg { color: var(--sage-deep); margin-top: 3px; }
    .contact-card a { color: var(--ink); }
    .contact-card a:hover { color: var(--sage-deep); }

    .contact-card .hours { display: grid; gap: 4px; }
    .contact-card .hours > div {
      display: flex;
      justify-content: space-between;
      gap: 16px;
    }
    .contact-card .hours-days { color: var(--ink); }
    .contact-card .hours-time {
      color: var(--muted);
      font-variant-numeric: tabular-nums;
    }

    .contact-intro {
      padding-top: 4px;
    }
    .contact-intro-title {
      font-family: var(--font-serif);
      font-size: clamp(1.4rem, 2.4vw, 1.7rem);
      font-weight: 400;
      color: var(--ink);
      margin: 0 0 18px;
      letter-spacing: -0.01em;
      line-height: 1.25;
    }
    .contact-intro p {
      color: var(--ink-2);
      font-size: 16px;
      line-height: 1.7;
      margin: 0 0 1em;
      max-width: 50ch;
    }
    .contact-intro p strong {
      color: var(--ink);
    }
    @media (max-width: 860px) {
      .contact-intro { padding-top: 0; }
    }
    @media (max-width: 860px) {
      .contact-grid { grid-template-columns: 1fr; }
    }

    /* ============================================================
       FOOTER
       ============================================================ */
    .footer {
      background: #26251f;
      color: #d7d2c5;
      padding: 72px 0 28px;
      margin-top: var(--section-y);
    }
    .footer a { color: #d7d2c5; }
    .footer a:hover { color: #fff; }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1fr;
      gap: 40px;
      padding-bottom: 48px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .footer h5 {
      font-family: var(--font-sans);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #a39d8f;
      margin: 0 0 16px;
    }
    .footer p, .footer li {
      color: #b8b2a4;
      font-size: 14.5px;
      line-height: 1.7;
    }
    .footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
    .footer-brand .brand { color: #f2ede0; }
    .footer-brand p { max-width: 36ch; margin-top: 16px; }
    .footer-bottom {
      padding-top: 24px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 10px;
      font-size: 13px;
      color: #9a9486;
    }
    @media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }

    /* ---------- Skip link (skjult til tastatur-tilgængelighed) ---------- */
    .skip-link {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .skip-link:focus {
      position: absolute;
      width: auto;
      height: auto;
      padding: 10px 16px;
      margin: 0;
      overflow: visible;
      clip: auto;
      white-space: normal;
      background: var(--ink);
      color: var(--bg);
      border-radius: var(--radius-sm);
      z-index: 200;
      left: 8px;
      top: 8px;
    }

    /* ---------- Reveal on scroll ---------- */
    .reveal {
      opacity: 0;
      transform: translateY(14px);
      transition: opacity .7s ease, transform .7s ease;
    }
    .reveal.is-visible { opacity: 1; transform: none; }

    @media (prefers-reduced-motion: reduce) {
      * { transition: none !important; animation: none !important; }
      html { scroll-behavior: auto; }
      .reveal { opacity: 1; transform: none; }
    }

    /* Tilføjet ved opdeling: bevarer sektionstitlernes (h2) størrelse, når de bliver sidens H1 */
    .section-h1 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
