.book-order{border-top:1px solid var(--line)}.book-order>p{max-width:760px}.order-steps{display:flex;gap:14px;list-style:none;padding:0;margin:30px 0;flex-wrap:wrap}.order-steps li{border:1px solid var(--line);padding:10px 18px;border-radius:25px;font-size:14px}.order-steps [aria-current]{background:var(--ink);color:white}.order-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.book-order fieldset{border:1px solid var(--line);border-radius:9px;padding:23px;margin:0 0 25px;min-width:0;background:#fffef8}.book-order legend{font-weight:600;padding:0 8px}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.order-full{grid-column:1/-1}.book-order label{display:block;font-size:14px;margin-bottom:12px}.book-order input,.book-order select,.book-order textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:11px;border:1px solid #aebda6;border-radius:5px;background:white;color:var(--ink);font:16px var(--sans)}.book-order input:focus-visible,.book-order select:focus-visible,.book-order textarea:focus-visible{outline:3px solid #a16a38;outline-offset:2px}.book-order textarea{resize:vertical}.book-order .button{border:0;cursor:pointer;min-height:48px}.order-small{font-size:13px;color:var(--muted);line-height:1.7}.order-costs{padding:20px;background:#edf0e7;border-radius:8px}.order-costs p{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:10px}.order-costs p:last-child{border-top:1px solid var(--line);padding-top:12px;margin-bottom:0}.order-summary{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);padding:24px;background:#fffef8;border-radius:8px;margin-bottom:20px}.order-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.order-secondary{background:transparent;border:1px solid #aebda6;border-radius:25px;min-height:48px;padding:10px 18px;cursor:pointer;color:var(--ink);font-size:14px}#order-review h3{font-size:30px}.book-order [hidden]{display:none!important}@media(max-width:740px){.order-layout{grid-template-columns:minmax(0,1fr);gap:0}.order-fields{grid-template-columns:minmax(0,1fr);gap:4px}.book-order fieldset{padding:18px 14px}.order-actions{flex-direction:column;align-items:stretch}.order-actions .button{font-size:13px;text-align:center;justify-content:center;white-space:normal}.order-summary{padding:18px;font-size:14px}.order-costs p{font-size:13px}.order-steps{gap:8px}.order-steps li{padding:8px 12px;font-size:12px}}
/* Narrow screens, long German labels and landscape phones. */
@media(max-width:740px){
  .hero-copy,.approach>div,.background-inner>div,.impulse>div,.workbook-content,.publication-copy,.booking-copy,.order-layout>div{min-width:0;overflow-wrap:anywhere}
  .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .button span{flex-shrink:0}
  .brand-sub{overflow-wrap:anywhere}
  .workbook-content h3,.publication-facts h3{hyphens:auto;overflow-wrap:anywhere}
  .book-order select{max-width:100%}
  .order-costs p{flex-wrap:wrap;gap:4px 12px}
  .order-costs strong{overflow-wrap:anywhere}
  .order-actions>*{width:100%;max-width:100%}
  .order-secondary{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:359px){
  .experience-circles{transform:scale(.88);transform-origin:center}
}
@media(max-height:500px) and (orientation:landscape){
  .site-header{position:relative}
}
