/* Functional layout, kept separate from the site's visual theme. */
[hidden]{display:none!important}
:focus-visible{outline:2px solid #f87171;outline-offset:4px}
.skip-link{position:fixed;z-index:100;top:8px;left:16px;transform:translateY(-180%);padding:10px 16px;background:#fff;color:#111827}
.skip-link:focus{transform:translateY(0)}
.mobile-nav-toggle{display:none}
.intake-section{border:1px solid var(--line);background:var(--panel2);padding:clamp(20px,4vw,34px);border-radius:12px;margin:36px 0}
.intake-section h2{margin-top:0}
.intake-form{display:grid;gap:20px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.intake-form label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#e5e7eb}
.intake-form input:not([type=checkbox]),.intake-form select,.intake-form textarea,.library-search input{font:inherit;font-size:15px;color:#f8fafc;background:#0b0f17;border:1px solid #475569;border-radius:5px;padding:12px;width:100%;min-width:0}
.intake-form textarea{resize:vertical;min-height:130px}
.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus,.library-search input:focus{border-color:#f87171}
.optional,.form-hint{color:#94a3b8;font-weight:400;font-size:12px}
.intake-form .consent-label{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.consent-label input{margin-top:5px;accent-color:#ff0000;width:17px;height:17px;flex-shrink:0}
.intake-form .cta,.receipt .cta{border:0;cursor:pointer;justify-self:start;min-height:44px}
.intake-form .cta:disabled{opacity:.6;cursor:wait}
.form-error{border:1px solid #f87171;background:#451a1a;padding:12px;font-size:14px;color:#fecaca}
.receipt-reference{font-family:"JetBrains Mono",monospace;overflow-wrap:anywhere}
.receipt{border-left:3px solid #ff0000;padding:0 0 0 20px}
.honey-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.library-search{margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.library-search label{display:block;font-size:13px;margin-bottom:8px;font-weight:600}
.library-search p{font-size:12px;color:var(--muted);margin:10px 0 0}
.search-empty{padding:22px 0;color:var(--muted)}
@media(max-width:760px){
  nav.main .wrap{gap:12px;padding-top:12px;padding-bottom:12px}
  nav.main .brand{flex:1}
  nav.main .wrap>.cta{font-size:10px;padding:10px 12px}
  .mobile-nav-toggle{display:block;border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:4px;padding:10px 14px;min-height:44px;cursor:pointer}
  nav.main ul#site-menu{display:flex;width:100%;order:5;gap:0}
  nav.main ul#site-menu li{margin:0;flex:1 1 45%;border-top:1px solid var(--line)}
  nav.main ul#site-menu a{display:block;padding:12px 4px}
  html.has-js nav.main ul#site-menu{display:none}
  html.has-js nav.main ul#site-menu.is-open{display:flex}
  .form-grid{grid-template-columns:1fr}
  .banner .wrap>div:first-child{font-size:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
