/* Gezielte Startseiten-Ergänzungen innerhalb des bestehenden THS-Designsystems. */
.inquiry-choices { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.inquiry-choice { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 238px; padding: 25px 22px; border-right: 1px solid var(--line); transition: background .3s var(--ease); }
.inquiry-choice:first-child { padding-left: 0; }
.inquiry-choice:last-child { border-right: 0; }
.inquiry-choice__index { color: var(--graphite); font-size: 10px; letter-spacing: .12em; }
.inquiry-choice svg { width: 40px; height: 40px; margin: 26px 0 22px; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.inquiry-choice__label { max-width: 180px; font-family: var(--display); font-size: clamp(19px, 1.8vw, 25px); line-height: 1.25; letter-spacing: -.045em; }
.inquiry-choice__arrow { position: absolute; right: 18px; top: 22px; color: var(--graphite); font-size: 21px; transition: transform .3s var(--ease); }
.inquiry-choice:hover, .inquiry-choice:focus-visible { background: var(--paper-deep); }
.inquiry-choice:hover .inquiry-choice__arrow { transform: translate(2px, -2px); }
.owner-introduction { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 11%; }
.owner-introduction__portrait { max-width: 420px; }
.owner-introduction__portrait img { width: 100%; height: auto; }
.owner-introduction__portrait figcaption { margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--graphite); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.owner-introduction__copy { min-width: 0; }
.owner-introduction__copy h2 { margin-bottom: 25px; font-size: clamp(38px, 4.6vw, 61px); }
.owner-introduction__copy > p:not(.eyebrow) { max-width: 540px; margin-bottom: 20px; color: var(--graphite); }
.owner-introduction__contact { display: flex; flex-wrap: wrap; gap: 20px 35px; margin: 27px 0; padding: 22px 0; border-block: 1px solid var(--line); }
.owner-introduction__contact a { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.owner-introduction__contact span { color: var(--graphite); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.owner-introduction__contact strong { font-family: var(--display); font-size: 18px; font-weight: 500; overflow-wrap: anywhere; transition: color .2s; }
.owner-introduction__contact a:hover strong { color: var(--graphite); }
.reviews-section { background: var(--paper-deep); }
.reviews-section .section-head { align-items: center; }
.review-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.review-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(23px, 3vw, 39px); border-top: 2px solid var(--brass); background: var(--paper); transition: box-shadow .3s var(--ease); }
.review-card__stars { color: var(--graphite); font-size: 18px; letter-spacing: .14em; }
.review-card blockquote { margin: 25px 0 30px; font-size: 16px; line-height: 1.75; }
.review-card footer { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; margin-top: auto; padding-top: 21px; border-top: 1px solid var(--line); }
.review-card footer strong { font-family: var(--display); font-size: 15px; font-weight: 600; }
.review-card footer span { color: var(--graphite); font-size: 10px; }
.review-card footer a { padding-block: 6px; border-bottom: 1px solid var(--brass); font-size: 11px; }
.reviews-note { max-width: 760px; margin-top: 25px; color: var(--graphite); font-size: 11px; line-height: 1.65; }
.reviews-link-panel { padding: clamp(25px, 4vw, 50px); border-top: 1px solid var(--line); background: var(--paper); }
.reviews-link-panel > p:first-child { max-width: 600px; margin-bottom: 24px; font-size: 18px; }
@media (hover: hover) { .review-card:hover { box-shadow: 0 10px 28px var(--line); } }
@media (max-width: 980px) {
  .inquiry-choice { padding: 22px 14px; min-height: 218px; }
  .inquiry-choice__label { font-size: 19px; }
  .owner-introduction { gap: 6%; }
  .owner-introduction__copy h2 { font-size: 38px; }
  .review-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 720px) {
  .inquiry-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 0; }
  .inquiry-choice, .inquiry-choice:first-child { padding: 23px 16px; min-height: 197px; border-bottom: 1px solid var(--line); }
  .inquiry-choice:nth-child(even) { border-right: 0; }
  .inquiry-choice:last-child { grid-column: 1 / -1; min-height: 165px; }
  .inquiry-choice svg { margin-block: 20px 17px; width: 35px; height: 35px; }
  .inquiry-choice__arrow { right: 12px; }
  .owner-introduction { grid-template-columns: 1fr; gap: 36px; }
  .owner-introduction__portrait { width: min(76%, 330px); }
  .owner-introduction__copy h2 { font-size: clamp(36px, 9vw, 48px); }
  .owner-introduction__contact { gap: 18px 26px; }
  .reviews-section .section-head { align-items: start; }
  .review-cards { grid-template-columns: 1fr; }
  .review-card { padding: 27px; }
  .review-card blockquote { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .inquiry-choice, .inquiry-choice__arrow, .review-card { transition: none; } }

.review-card footer .review-card__source { color: var(--graphite); border-bottom: 0; font-size: 10px; }

.inquiry-entrance h2 em, .owner-introduction h2 em, .reviews-section h2 em { color: var(--graphite); }
