/* Home, Instagram hub and talk interest page. */
.lba-home, .lba-links, .lba-talk { background: #f7f4ef; color: #463335; }
.lba-home *, .lba-links *, .lba-talk * { box-sizing: border-box; }
.lba-shell { width: min(1160px, calc(100% - 44px)); margin-inline: auto; }
.lba-kicker { display: block; color: #7a4c2b; font-size: 11px; font-weight: 500; letter-spacing: .19em; text-transform: uppercase; }
.lba-home h1, .lba-links h1, .lba-talk h1, .lba-talk h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; line-height: 1.13; }
.lba-talk h1 em, .lba-talk h2 em { font-weight: 400; color: #7a4c2b; }
.lba-home p, .lba-links p, .lba-talk p { color: #6e5a57; }
.lba-button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 52px; padding: 12px 25px; border: 1px solid #463335; border-radius: 3px; font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; transition: background .2s, color .2s, transform .2s; }
.lba-button:hover { transform: translateY(-2px); }
.lba-button--filled { background: #463335; color: #fff; }
.lba-button--filled:hover { background: #6a704c; border-color: #6a704c; color: #fff; }
.lba-button--outline { color: #463335; background: transparent; }
.lba-button--outline:hover { background: #463335; color: #fff; }
.lba-button--light { border-color: #f2eadf; color: #463335; background: #f2eadf; }
.lba-button--light:hover { background: #fff; }

.lba-home-entry { min-height: 70vh; padding: 110px 0 130px; background: #f2eadf; text-align: center; }
.lba-home-entry__inner { max-width: 760px; }
.lba-home-entry h1 { margin: 20px auto; font-size: clamp(42px, 6vw, 70px); }
.lba-home-entry p { max-width: 610px; margin: 0 auto; font-size: 18px; line-height: 1.7; }
.lba-home-paths { display: grid; gap: 14px; max-width: 580px; margin: 43px auto 0; text-align: left; }
.lba-home-path { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 28px; background: #fffdfa; border: 1px solid #d8c9bc; transition: transform .2s, box-shadow .2s, border-color .2s; }
.lba-home-path:not(:disabled):hover, .lba-home-path:focus-visible { transform: translateY(-2px); border-color: #7a4c2b; box-shadow: 0 12px 25px rgba(70,51,53,.09); }
.lba-home-path small, .lba-home-path strong, .lba-home-path em { display: block; }
.lba-home-path small { color: #7a4c2b; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.lba-home-path strong { font-family: 'Playfair Display', Georgia, serif; font-size: 26px; font-weight: 400; margin: 5px 0; }
.lba-home-path em { color: #6e5a57; font-size: 13px; font-style: normal; }
.lba-home-path b { font-size: 23px; font-weight: 400; }
.lba-home-path--accent { color: #f2eadf; background: #463335; border-color: #463335; }
.lba-home-path--accent:hover, .lba-home-path--accent:focus-visible { border-color: #463335; }
.lba-home-path--accent small, .lba-home-path--accent em { color: #e8d9c9; }

.lba-links { min-height: 75vh; padding: 58px 22px 84px; }
.lba-links__shell { width: min(540px, 100%); margin: auto; text-align: center; }
.lba-links__portrait { width: 98px; height: 98px; object-fit: cover; object-position: center 18%; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 8px 28px rgba(70,51,53,.15); margin: 0 auto 20px; }
.lba-links h1 { font-size: clamp(34px, 7vw, 46px); margin: 10px 0 13px; }
.lba-links__intro { max-width: 420px; margin: 0 auto 31px; font-size: 16px; line-height: 1.65; }
.lba-links__list { display: grid; gap: 12px; text-align: left; }
.lba-link-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 21px 24px; background: #fffdfa; border: 1px solid #d8c9bc; transition: transform .2s, box-shadow .2s, border-color .2s; }
.lba-link-card:not(:disabled):hover, .lba-link-card:focus-visible { transform: translateY(-2px); border-color: #7a4c2b; box-shadow: 0 12px 25px rgba(70,51,53,.09); }
.lba-link-card--highlight { background: #463335; border-color: #463335; color: #f2eadf; }
.lba-link-card--highlight:hover, .lba-link-card--highlight:focus-visible { border-color: #463335; }
.lba-link-card small, .lba-link-card strong, .lba-link-card em { display: block; }
.lba-link-card small { color: #7a4c2b; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.lba-link-card strong { font-family: 'Playfair Display',Georgia,serif; font-size: 23px; font-weight: 400; margin: 4px 0; }
.lba-link-card em { color: #6e5a57; font-size: 13px; font-style: normal; }
.lba-link-card b { font-size: 23px; font-weight: 400; }
.lba-link-card--highlight small, .lba-link-card--highlight em { color: #e8d9c9; }
.lba-links__footer { margin-top: 32px; font-size: 14px; }
.lba-links__footer a { color: #6a704c; text-decoration: underline; text-underline-offset: 3px; }

.lba-talk__hero { background: #f2eadf; padding: 85px 0; }
.lba-talk__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 7vw, 105px); align-items: center; }
.lba-talk h1 { font-size: clamp(44px, 5.4vw, 72px); margin: 18px 0 24px; }
.lba-talk__lead { max-width: 570px; font-size: 20px; line-height: 1.72; margin-bottom: 30px; }
.lba-talk__note { max-width: 480px; font-size: 13px; margin-top: 20px; }
.lba-talk__visual { min-height: 380px; background: linear-gradient(140deg, #6a704c, #463335 70%); display: grid; place-items: center; padding: 55px; }
.lba-talk__visual span { font-family: 'Playfair Display',Georgia,serif; color: #f2eadf; font-size: clamp(30px, 3vw, 45px); line-height: 1.25; text-align: center; }
.lba-talk__body { padding: 100px 0 120px; }
.lba-talk__body .lba-talk__grid { align-items: start; }
.lba-talk__body h2 { font-size: clamp(34px, 3.6vw, 50px); margin: 16px 0 28px; }
.lba-talk__body p { line-height: 1.75; font-size: 16px; }
.lba-talk__topics { list-style: none; margin: 0 0 30px; padding: 0; }
.lba-talk__topics li { border-top: 1px solid #d8c9bc; padding: 17px 0; line-height: 1.55; }
.lba-talk__topics li::before { content: '✦'; color: #7a4c2b; margin-right: 13px; }
.lba-talk__form-card { background: #fffdfa; border: 1px solid #e2d4c6; box-shadow: 0 20px 45px rgba(70,51,53,.08); padding: clamp(24px, 4vw, 42px); scroll-margin-top: 100px; }
.lba-talk__form-card h2 { font-size: clamp(30px, 3vw, 43px); margin-bottom: 12px; }
.lba-talk__form-card > p { font-size: 14px; margin-bottom: 26px; }
.lba-talk__form { display: grid; gap: 8px; }
.lba-talk__form label { font-size: 13px; font-weight: 500; }
.lba-talk__form label span { color: #7a4c2b; }
.lba-talk__form input:not([type=checkbox]):not([type=hidden]) { width: 100%; height: 46px; padding: 9px 12px; background: #fff; border: 1px solid #cdbdb0; border-radius: 2px; color: #463335; font: inherit; margin-bottom: 13px; }
.lba-talk__form input:focus-visible, .lba-button:focus-visible, .lba-link-card:focus-visible { outline: 2px solid #6a704c; outline-offset: 3px; }
.lba-talk__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lba-talk__row label { display: block; margin-bottom: 8px; }
.lba-talk__hp { position: absolute; left: -10000px; height: 0; overflow: hidden; }
.lba-talk__form .lba-talk__consent { display: flex; gap: 10px; align-items: start; line-height: 1.5; font-size: 12px; font-weight: 400; margin: 3px 0 15px; cursor: pointer; }
.lba-talk__consent input { flex: 0 0 auto; margin-top: 3px; }
.lba-talk__consent span { color: #6e5a57 !important; }
.lba-talk__consent a { color: #6a704c; text-decoration: underline; }
.lba-talk__form button { width: 100%; cursor: pointer; }
.lba-talk__form small { text-align: center; color: #6e5a57; font-size: 11px; margin-top: 7px; }
.lba-form-message { padding: 13px 15px; margin: 18px 0; background: #fff4ed; border: 1px solid #c49f85; color: #463335; font-size: 14px; }
.lba-form-message--success { background: #f0f3ea; border-color: #6a704c; }

.lba-site-footer .footer-wrap nav { display: flex; flex-wrap: wrap; gap: 15px; }
.lba-site-footer .footer-wrap a:hover { text-decoration: underline; }
.lba-evolve-nav { display: flex; gap: 24px; }

@media (max-width: 800px) {
  .lba-talk__grid { grid-template-columns: 1fr; }
  .lba-talk__visual { min-height: 220px; }
}
@media (max-width: 600px) {
  .lba-talk__hero { padding: 48px 0 68px; }
  .lba-talk__body { padding: 72px 0; }
  .lba-talk__lead { font-size: 16px; }
  .lba-home-entry { padding: 64px 0 80px; }
  .lba-home-path { padding: 20px; }
  .lba-talk__row { grid-template-columns: 1fr; gap: 0; }
  .lba-talk__visual { padding: 30px; }
  .lba-links { padding-top: 42px; }
}
