/* September refinement: white separates colour; typography stays readable. */
.inner-page {
  --paper:#ffffff;--white:#ffffff;--ink:#1a1a1a;--body:#444444;
  --lavender:#e8def4;--blue:#99acff;--apricot:#ffc9ae;--mint:#a5cfb2;--yellow:#faf6b4;--orange:#ff751f;--violet:#e8def4;
  --line:#dedede;--tone:#e8def4;--shape:#ff751f;
  background:#fff;color:var(--ink);font-size:16px;
}
.inner-page .inner-hero,
.inner-page[data-inner-tone] .inner-hero,
.inner-page .bg-blue,.inner-page .bg-mint,.inner-page .bg-ink,
.inner-page .bg-peach,.inner-page .bg-lilac,.inner-page .bg-yellow,
.inner-page .workflow,.inner-page .closing {background:#fff;color:var(--ink)}
.inner-page .gallery{background:#fff}
.inner-page .booking-section{background:#fff}
.inner-page[data-inner-tone="lavender"] .gallery{background:#fff}
.inner-page .brand-strip{background:#fff}
.inner-page .inner-hero-simple{min-height:380px;padding-top:104px}
.inner-page .inner-hero h1{line-height:1.16;letter-spacing:-.045em}
.inner-page .lead{font-size:18px;line-height:1.65;letter-spacing:0;max-width:660px}
.inner-page .inner-hero .lead{max-width:660px}
.inner-page .story-list p,.inner-page .split p,.inner-page .closing p{font-size:17px;line-height:1.7;letter-spacing:0}
.inner-page .story-list article::before{display:none}
.inner-page .eyebrow,.inner-page .plan-fit-label{display:none}
.inner-page .story-list article:first-child{padding-top:0}
.inner-page .inner-feature-number{display:none}
.inner-page .feature-grid{gap:24px;overflow:visible;border-radius:0}
.inner-page .inner-feature,.inner-page .inner-feature:nth-child(n){background:#fff;border:1px solid #dedede;border-radius:16px;padding-top:42px}
.inner-page .inner-feature h3::after{content:'';display:block;width:54px;height:4px;margin-top:24px;background:var(--orange)}
.inner-page .price-card,.inner-page .booking-card,.inner-page .gallery-card,
.inner-page .gallery-card .label,.inner-page .story-photo .moment{background:#fff}
.inner-page .price-card{border-color:#dedede}
.inner-page .plan-fit{min-height:120px;padding-top:12px}
.inner-page .plan-fit p{max-width:32ch}
.inner-page .price-card ul{line-height:1.7}
.inner-page .btn,.inner-page .split .btn{background:var(--lavender);color:var(--ink);border-color:var(--lavender);font-size:15px;letter-spacing:0}
.inner-page .btn:hover,.inner-page .split .btn:hover{background:var(--lila-600);color:#fff;border-color:var(--lila-600)}
.inner-page .btn.secondary{background:#fff;border-color:#aaa;color:var(--ink)}
.inner-page .btn.secondary:hover{background:#f7f7f3}
.inner-page .filter{background:#fff;font-size:15px}
.inner-page .filter[aria-pressed=true]{background:#fff;border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--orange)}
.inner-page .filter:hover{background:#f7f7f3}
.inner-page .step-dot[aria-selected=true]{background:var(--orange)}
.inner-page .story-photo .moment{font-size:15px;line-height:1.55}
.inner-page :focus-visible{outline:3px solid #b64800;outline-offset:4px}
.inner-page .faq-list p{line-height:1.7}
.inner-page .gallery h2 span{font-size:17px;letter-spacing:0}
.inner-page .booking-card .booking-note,.inner-page .booking-fallback{font-size:15px;line-height:1.55}
.inner-page .booking-calendar{background:#fff}
@media(max-width:760px){
  .inner-page .inner-hero-simple{min-height:0;padding-top:66px}
  .inner-page .inner-hero .lead,.inner-page .story-list p,.inner-page .split p,
  .inner-page .closing p{font-size:16px;line-height:1.65}
  .inner-page .feature-grid{gap:18px}
  .inner-page .inner-feature,.inner-page .inner-feature:nth-child(n){padding:30px 24px}
  .inner-page .plan-fit{min-height:0;padding-block:12px}
  .inner-page .price-card .term{min-height:0}
  .inner-page .price-card .fee{min-height:0}
}
@media(max-width:480px){
  .inner-page .inner-hero h1{letter-spacing:-.045em;line-height:1.18}
  .inner-page .inner-hero .lead{font-size:16px;margin-top:24px}
  .inner-page.page-preise main>.actions{flex-direction:column;padding-inline:20px}
  .inner-page.page-preise main>.actions .btn{font-size:15px;max-width:100%;text-align:center}
  .inner-page .gallery h2 span{font-size:16px}
  .inner-page .plan-fit p{font-size:15px;line-height:1.65}
  .inner-page .price-card{padding-inline:24px}
  .inner-page .price-card .btn{font-size:15px;white-space:normal}
}
/* Retire inherited per-audience colours, including the more specific article hero. */
.inner-page{--blue:#99acff;--mint:#a5cfb2;--peach:#ffc9ae;--yellow:#faf6b4;--lilac:#e8def4;--soft-mint:#a5cfb2;--soft-blue:#99acff;--soft-peach:#ffc9ae;--plum:#1a1a1a}
.inner-page.page-knowledge .inner-hero-simple{background:#fff}
.inner-page .audiences a,.inner-page .audiences a:first-child,.inner-page .audiences a:last-child{background:#fff;color:var(--ink)}

/* The established five pastels remain available, always on a white canvas. */
.inner-page .inner-feature:nth-child(1){background:var(--lavender)}
.inner-page .inner-feature:nth-child(2){background:var(--mint)}
.inner-page .inner-feature:nth-child(3){background:var(--apricot)}
.inner-page .inner-feature:nth-child(4){background:var(--blue)}
.inner-page .inner-feature:nth-child(5){background:var(--yellow)}
.inner-page .inner-feature:nth-child(6){background:var(--lavender)}
.inner-page .inner-feature h3::after{display:none}
.inner-page .audience-context{background:#fff;max-width:960px}
.inner-page .audience-context h2{margin:0;font-size:clamp(32px,4vw,54px);max-width:850px;line-height:1.2}
.inner-page .audience-context p{font-size:18px;line-height:1.7;max-width:730px;margin-top:28px}
.inner-page .brand-team-stories{background:#fff;padding:105px max(32px,calc((100% - 1248px)/2));display:grid;grid-template-columns:1fr 1.15fr;gap:7%;color:var(--ink)}
.inner-page .brand-team-heading h2{font-size:clamp(34px,3.7vw,54px);line-height:1.22;margin:0}
.inner-page .brand-team-heading p{font-size:17px;line-height:1.7;margin-top:27px;max-width:480px}
.inner-page .brand-team-rows{border-top:1px solid #c7c7c7}
.inner-page .brand-team-rows details{border-bottom:1px solid #c7c7c7;padding:25px 0}
.inner-page .brand-team-rows summary{list-style:none;cursor:pointer;font:400 19px/1.5 var(--font-body);position:relative;padding-right:38px}
.inner-page .brand-team-rows summary::-webkit-details-marker{display:none}
.inner-page .brand-team-rows summary::after{content:'+';position:absolute;right:0;top:0;font-size:25px}
.inner-page .brand-team-rows details[open] summary::after{content:'−'}
.inner-page .brand-team-rows p{font-size:17px;line-height:1.7;margin:20px 0 0;max-width:630px}
@media(max-width:760px){.inner-page .brand-team-stories{grid-template-columns:1fr;padding:68px 24px;gap:35px}.inner-page .brand-team-heading h2{font-size:36px}.inner-page .brand-team-heading p,.inner-page .brand-team-rows p,.inner-page .audience-context p{font-size:16px}.inner-page .brand-team-rows summary{font-size:17px}.inner-page .audience-context h2{font-size:34px}}
