.guest-carousel{border:1px solid #dce3dd;border-radius:20px;background:#fff;overflow:hidden}.guest-slide{display:grid;grid-template-columns:1fr 1fr;min-width:0}.guest-slide[hidden]{display:none}.guest-slide figure{margin:0;background:#edf1ec;min-width:0}.guest-slide img{width:100%;height:410px;object-fit:cover}.guest-slide figcaption{font-size:14px;color:#58665c;padding:12px 20px;line-height:1.6}.guest-copy{padding:42px;display:flex;flex-direction:column;justify-content:center;min-width:0}.guest-copy h3{font-size:28px;line-height:1.4;letter-spacing:-.04em;margin:0 0 20px;color:#314c3b}.guest-summary{font-size:18px;line-height:1.9;margin:0 0 28px;word-break:keep-all;overflow-wrap:anywhere}.guest-copy footer{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#67736b}.guest-copy footer strong{font-size:17px;color:#293a30}.guest-copy footer a{text-decoration:underline;text-underline-offset:5px;margin-top:8px}.guest-controls{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid #e3e8e2;padding:16px}.guest-controls button{width:46px;height:46px;border:1px solid #c3cec5;border-radius:50%;background:#fff;color:#314c3b;font-size:28px}.guest-counter{font-size:16px;font-variant-numeric:tabular-nums}.guest-carousel:focus-visible,.guest-carousel button:focus-visible,.guest-carousel a:focus-visible{outline:3px solid #527963;outline-offset:3px}@media(max-width:760px){.guest-slide{grid-template-columns:1fr}.guest-slide img{height:auto;aspect-ratio:4/3}.guest-copy{padding:26px 24px}.guest-copy h3{font-size:25px}.guest-summary{font-size:17px;line-height:1.8}.guest-controls{padding:12px}.guest-slide figcaption{font-size:14px}}
