/* Functional access and form repairs. Each page retains its original visual styles. */
html { scroll-padding-top: 24px; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.btb-skip { position: absolute; top: 8px; left: 16px; z-index: 1000; transform: translateY(-180%); padding: 12px 20px; background: #f3eee5; color: #28332d; }
.btb-skip:focus { transform: none; }
.btb-navigation a, .public-utility a, .footer-links a, .footer_links a, .chapter a, .invitation a, .intro-card a { display: inline-flex; align-items: center; min-height: 44px; }
.btb-navigation a[aria-current='page'] { text-decoration: underline; text-underline-offset: 5px; }
.btb-menu-button { display: none; min-height: 44px; padding: 8px 16px; border: 1px solid currentColor; background: transparent; color: inherit; font: inherit; font-size: 16px; }
.public-utility { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 24px; padding: 20px; font-size: 14px; }
.public-utility a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.studio-utility { background: #3f4a3c; color: #fff; }
.studio-newsletter-pill { display: inline-flex; align-items: center; min-height: 48px; background: #A8B5A2; color: #28332d; padding: 14px 28px; border-radius: 50px; text-decoration: none; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1px; }
a[href^='mailto:'] { overflow-wrap: anywhere; }
input, textarea, select { font-size: 16px; }
input:not([type='checkbox']):not([name='website']), select { min-height: 48px; }
button, .button, .guide-button, .banner-ghost-btn, .btn_primary { min-height: 44px; }
.btn_primary { max-width: 100%; white-space: normal; }
.footer_links { flex-wrap: wrap; }
.field label, .guide-field label { display: block; font-size: 16px; margin-bottom: 6px; }
.consent, .guide-consent { display: flex; gap: 12px; align-items: flex-start; min-height: 44px; font-size: 16px; line-height: 1.6; letter-spacing: normal; text-transform: none; padding: 8px 0; }
.consent input, .guide-consent input { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; }
.guide-form-row { align-items: end; }
.guide-field { flex: 1; min-width: 0; }
.guide-input { width: 100%; font-size: 16px; }
.guide-field label, .guide-consent, .guide-privacy { color: #28332d; }
.guide-privacy a, .guide-direct a { color: inherit; text-decoration: underline; }
.guide-privacy, .form-privacy, .hint, .preview-form-note, .status, .guide-status { font-size: 16px; line-height: 1.6; }
.preview-form-note { padding: 12px 16px; border-left: 3px solid #3f4a3c; background: #f3eee5; color: #28332d; }
form :disabled { opacity: .65; cursor: not-allowed; }
.form-privacy a { color: inherit; }
.form-card::before { right: 0; top: 0; pointer-events: none; }
.reveal, .reveal-left, .reveal-right, .reveal-image { opacity: 1; transform: none; }
@media (max-width: 1100px) {
  .btb-header { flex-direction: row; flex-wrap: wrap; gap: 12px; }
  .btb-header .btb-navigation { display: flex; flex-wrap: wrap; width: 100%; justify-content: flex-start; gap: 4px 20px; }
  .btb-header[data-menu-ready] .btb-menu-button { display: inline-flex; align-items: center; }
  .btb-header[data-menu-ready] .btb-navigation { display: none; }
  .btb-header[data-menu-open] .btb-navigation { display: flex; position: absolute; top: 100%; right: 20px; width: calc(100% - 40px); padding: 12px 20px; background: #3f4a3c; color: #fff; }
  .btb-header[data-menu-open] .btb-navigation a { color: #fff; opacity: 1; font-size: 14px; }
}
@media (max-width: 800px) {
  .private-hero { padding-top: 140px; padding-bottom: 60px; min-height: 680px; height: auto; }
  .private-hero-inner { transform: none; }
  .guide-form-row { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .guide-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

