.ak-schuifdeuren { overflow: clip; background: var(--ak-white); }
.ak-schuifdeuren-container { width: min(100% - (2 * var(--ak-gutter)), 80rem); margin-inline: auto; }
.ak-schuifdeuren-eyebrow { margin: 0 0 1rem; color: var(--ak-brand); font-size: .72rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.ak-schuifdeuren-eyebrow a { color: inherit; text-decoration: none; }
.ak-schuifdeuren-eyebrow a:hover { text-decoration: underline; text-underline-offset: .2em; }
.ak-schuifdeuren-eyebrow--light { color: #c8b28c; }
.ak-schuifdeuren h1, .ak-schuifdeuren h2, .ak-schuifdeuren h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }
.ak-schuifdeuren h2 { font-size: clamp(2.8rem, 5vw, 5rem); letter-spacing: -.04em; line-height: .98; text-wrap: balance; }
.ak-schuifdeuren h3 { font-size: clamp(1.55rem, 2.2vw, 2.15rem); line-height: 1.05; }
.ak-schuifdeuren p { color: #4c555e; line-height: 1.78; }

.ak-schuifdeuren-hero { padding-block: clamp(4rem, 8vw, 7rem); background: var(--ak-warm); }
.ak-schuifdeuren-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .58fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.ak-schuifdeuren-hero__content { max-width: 48rem; }
.ak-schuifdeuren-hero h1 { max-width: 11ch; font-size: clamp(4rem, 7vw, 7rem); letter-spacing: -.048em; line-height: .9; text-wrap: balance; }
.ak-schuifdeuren-hero__tagline { margin: 1.7rem 0 0; color: var(--ak-brand) !important; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.5rem, 2.4vw, 2.25rem); font-weight: 600; line-height: 1.1 !important; }
.ak-schuifdeuren-hero__lead { max-width: 45rem; margin: 1rem 0 0; font-size: clamp(1.03rem, 1.35vw, 1.2rem); }
.ak-schuifdeuren-actions { display: flex; flex-wrap: wrap; gap: .8rem 1rem; margin-top: 2.4rem; }
.ak-schuifdeuren-hero__media { width: min(100%, 29rem); margin: 0 0 0 auto; }
.ak-schuifdeuren-hero__media img { display: block; width: 100%; height: auto; border: 1px solid var(--ak-border); box-shadow: 0 1.5rem 3rem rgba(17,24,32,.12); }
.ak-schuifdeuren-hero__media figcaption { padding-top: .9rem; color: #59616a; font-size: .7rem; }

.ak-schuifdeuren-intro { padding-block: clamp(5rem, 10vw, 9rem); }
.ak-schuifdeuren-intro__grid { display: grid; grid-template-columns: 1fr .76fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.ak-schuifdeuren-intro__copy { padding-top: .35rem; border-top: 1px solid var(--ak-border); }
.ak-schuifdeuren-intro__copy p { margin: 1.4rem 0 0; font-size: clamp(1.02rem, 1.25vw, 1.16rem); }

.ak-schuifdeuren-feature { padding-block: clamp(5rem, 9vw, 8rem); background: var(--ak-warm); }
.ak-schuifdeuren-feature__media { margin: 0; }
.ak-schuifdeuren-feature__media img { display: block; width: 100%; height: auto; border: 1px solid var(--ak-border); }
.ak-schuifdeuren-feature__media figcaption { display: grid; grid-template-columns: .45fr 1fr; gap: 2rem; padding: 1rem 0 0; color: #59616a; font-size: .72rem; }
.ak-schuifdeuren-feature__media figcaption span { color: var(--ak-brand); font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.ak-schuifdeuren-feature__media figcaption strong { color: var(--ak-ink); font-weight: 650; }
.ak-schuifdeuren-feature__copy { display: grid; grid-template-columns: minmax(0, .8fr) minmax(18rem, .58fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; margin-top: clamp(3rem, 6vw, 5rem); }
.ak-schuifdeuren-feature__copy .ak-schuifdeuren-eyebrow { grid-column: 1 / -1; margin-bottom: -1rem; }
.ak-schuifdeuren-feature__copy p:not(.ak-schuifdeuren-eyebrow) { margin: 0; }

.ak-schuifdeuren-character { padding-block: clamp(5rem, 10vw, 9rem); background: var(--ak-ink); color: #fff; }
.ak-schuifdeuren-character__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .75fr); gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.ak-schuifdeuren-character h2 { max-width: 11ch; color: #fff; }
.ak-schuifdeuren-character__copy { padding-top: .35rem; border-top: 1px solid rgba(255,255,255,.24); }
.ak-schuifdeuren-character__copy p { margin: 1.4rem 0 0; color: #c7cbd0; font-size: clamp(1.02rem, 1.25vw, 1.16rem); }

.ak-schuifdeuren-options { padding-block: clamp(5rem, 10vw, 9rem); }
.ak-schuifdeuren-heading { display: grid; grid-template-columns: 1fr minmax(18rem, .55fr); gap: clamp(2rem, 8vw, 8rem); align-items: end; margin-bottom: clamp(3rem, 6vw, 5rem); }
.ak-schuifdeuren-heading > p { margin: 0; }
.ak-schuifdeuren-options__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ak-border); }
.ak-schuifdeuren-options__grid article { padding: 2rem clamp(1rem, 3vw, 2.5rem) 0; border-left: 1px solid var(--ak-border); }
.ak-schuifdeuren-options__grid article:first-child { padding-left: 0; border-left: 0; }
.ak-schuifdeuren-options__grid h3 { margin-top: 1.1rem; }
.ak-schuifdeuren-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid rgba(135,112,78,.42); color: var(--ak-brand); }
.ak-schuifdeuren-icon svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }

.ak-schuifdeuren-intake { padding-block: clamp(5rem, 10vw, 9rem); background: var(--ak-warm-mid); }
.ak-schuifdeuren-intake__grid { display: grid; grid-template-columns: .8fr 1fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.ak-schuifdeuren-intake ul { margin: 0; padding: 0; border-top: 1px solid rgba(17,24,32,.2); list-style: none; }
.ak-schuifdeuren-intake li { position: relative; padding: 1.3rem 0 1.3rem 2rem; border-bottom: 1px solid rgba(17,24,32,.2); color: #4c555e; line-height: 1.6; }
.ak-schuifdeuren-intake li::before { position: absolute; top: 1.8rem; left: .2rem; width: .55rem; height: .3rem; content: ""; border-bottom: 1px solid var(--ak-brand); border-left: 1px solid var(--ak-brand); transform: rotate(-45deg); }

.ak-schuifdeuren-faq { padding-block: clamp(5rem, 10vw, 9rem); background: var(--ak-warm); }
.ak-schuifdeuren-faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.ak-schuifdeuren-faq__items { border-top: 1px solid var(--ak-border); }
.ak-schuifdeuren-faq details { border-bottom: 1px solid var(--ak-border); }
.ak-schuifdeuren-faq summary { position: relative; padding: 1.35rem 2.5rem 1.35rem 0; font-size: .9rem; font-weight: 700; cursor: pointer; list-style: none; }
.ak-schuifdeuren-faq summary::-webkit-details-marker { display: none; }
.ak-schuifdeuren-faq summary::after { position: absolute; top: 50%; right: .25rem; content: "+"; color: var(--ak-brand); font-size: 1.35rem; font-weight: 400; transform: translateY(-50%); }
.ak-schuifdeuren-faq details[open] summary::after { content: "–"; }
.ak-schuifdeuren-faq details p { margin: 0; padding: 0 2rem 1.35rem 0; }

.ak-schuifdeuren-final { padding-block: clamp(5rem, 10vw, 8rem); background: var(--ak-brand); color: #fff; text-align: center; }
.ak-schuifdeuren-final .ak-schuifdeuren-container { max-width: 58rem; }
.ak-schuifdeuren-final h2 { color: #fff; }
.ak-schuifdeuren-final p:not(.ak-schuifdeuren-eyebrow) { max-width: 44rem; margin: 1.4rem auto 2rem; color: #f1ede7; }
.ak-schuifdeuren-final .ak-button--light { border-color: #fff; background: #fff; color: var(--ak-ink); }

@media (max-width: 900px) {
  .ak-schuifdeuren-hero__grid, .ak-schuifdeuren-intro__grid, .ak-schuifdeuren-feature__copy, .ak-schuifdeuren-character__grid, .ak-schuifdeuren-heading, .ak-schuifdeuren-intake__grid, .ak-schuifdeuren-faq__grid { grid-template-columns: 1fr; }
  .ak-schuifdeuren-hero__media { width: min(100%, 28rem); margin-inline: 0; }
  .ak-schuifdeuren-feature__copy .ak-schuifdeuren-eyebrow { grid-column: auto; margin-bottom: -1rem; }
  .ak-schuifdeuren-options__grid { grid-template-columns: 1fr; }
  .ak-schuifdeuren-options__grid article, .ak-schuifdeuren-options__grid article:first-child { padding: 1.5rem 0; border-bottom: 1px solid var(--ak-border); border-left: 0; }
}

@media (max-width: 600px) {
  .ak-schuifdeuren-hero { padding-block: 3.5rem 4rem; }
  .ak-schuifdeuren-hero h1 { font-size: clamp(3.15rem, 15vw, 4.7rem); }
  .ak-schuifdeuren-actions { align-items: stretch; }
  .ak-schuifdeuren-actions .ak-button, .ak-schuifdeuren-final .ak-button { width: 100%; }
  .ak-schuifdeuren-feature__media figcaption { grid-template-columns: 1fr; gap: .35rem; }
}
