.intake-overlay{--silver-light:#DEDEDE;--silver-base:#BFBFBF;--silver-mid:#8C8C8C;--silver-dark:#2B2B2B;--silver-faint:rgba(216,220,223,0.08);--silver-line:rgba(216,220,223,0.14);--dark-ground:#0B0B0C;--dark-panel:#0B0B0C;--dark-elev:#141414;--dark-deeper:#050505;--accent:#C9A661;--font-display:'Cormorant Garamond','Times New Roman',serif;--font-body:'Poppins','Helvetica Neue',sans-serif}
/* GOL intake modal. Shared by every page. */
.intake-overlay{ position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:1.25rem; background:rgba(4,5,7,0.74); backdrop-filter:blur(10px) saturate(120%); -webkit-backdrop-filter:blur(10px) saturate(120%); opacity:0; pointer-events:none; transition:opacity .3s ease; }
.intake-overlay.open{ opacity:1; pointer-events:auto; }
.intake-modal{ position:relative; width:100%; max-width:520px; max-height:92vh; overflow-y:auto; background:var(--dark-panel); border:1px solid var(--silver-line); box-shadow:0 30px 80px rgba(0,0,0,.6); padding:2.6rem 2.2rem 2.4rem; transform:translateY(14px); transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.intake-overlay.open .intake-modal{ transform:translateY(0); }
.intake-modal::before{ content:''; position:absolute; top:0; left:0; width:100%; height:2px; background:var(--accent); opacity:.85; }
.intake-close{ position:absolute; top:0.8rem; right:1rem; width:34px; height:34px; background:transparent; border:none; color:var(--silver-mid); font-size:1.7rem; line-height:1; cursor:pointer; transition:color .2s ease; }
.intake-close:hover{ color:var(--silver-light); }
.intake-eyebrow{ font-family:var(--font-body); font-size:.68rem; letter-spacing:.26em; text-transform:uppercase; color:var(--accent); margin-bottom:.7rem; }
.intake-title{ font-family:var(--font-display); font-size:1.9rem; font-weight:500; color:var(--silver-light); line-height:1.12; margin:0 0 .8rem; }
.intake-lede{ font-family:var(--font-body); font-size:.92rem; line-height:1.6; color:var(--silver-base); margin:0 0 1.6rem; }
.intake-field{ display:block; margin-bottom:1.05rem; }
.intake-field span{ display:block; font-family:var(--font-body); font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--silver-mid); margin-bottom:.45rem; }
.intake-field input, .intake-field textarea{ width:100%; box-sizing:border-box; background:var(--dark-ground); border:1px solid var(--silver-line); color:var(--silver-light); font-family:var(--font-body); font-size:16px; padding:.7rem .8rem; transition:border-color .2s ease; outline:none; border-radius:0; }
.intake-field input:focus, .intake-field textarea:focus{ border-color:var(--accent); }
.intake-field textarea{ resize:vertical; min-height:90px; }
.intake-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.intake-submit{ display:inline-flex; align-items:center; justify-content:center; gap:.6rem; width:100%; margin-top:.4rem; background:var(--silver-light); border:1px solid var(--silver-light); color:var(--dark-ground); font-family:var(--font-body); font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; font-weight:600; padding:.95rem 1.4rem; cursor:pointer; transition:background .2s ease, opacity .2s ease; }
.intake-submit:hover{ background:#FFFFFF; }
.intake-submit:disabled{ opacity:.5; cursor:default; }
.intake-submit svg{ width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:1.6; }
.intake-error{ font-family:var(--font-body); font-size:.82rem; color:#E0928A; margin:.9rem 0 0; }
.intake-success{ text-align:center; padding:1rem 0 .4rem; }
.intake-success .intake-check{ width:46px; height:46px; margin:0 auto 1.1rem; border:1px solid var(--accent); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--accent); }
.intake-success .intake-check svg{ width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:1.7; }
.intake-success h3{ font-family:var(--font-display); font-size:1.7rem; font-weight:500; color:var(--silver-light); margin:0 0 .6rem; }
.intake-success p{ font-family:var(--font-body); font-size:.92rem; line-height:1.6; color:var(--silver-base); margin:0 0 1.4rem; }
.intake-done{ background:transparent; border:1px solid var(--silver-line); color:var(--silver-light); font-family:var(--font-body); font-size:.75rem; letter-spacing:.18em; text-transform:uppercase; padding:.7rem 1.6rem; cursor:pointer; transition:border-color .2s ease; }
.intake-done:hover{ border-color:var(--silver-light); }
