/* New intake page only. Existing shared styles remain unchanged. */
.cf-assessment { background:#09090b; }
.cf-assessment main { overflow:clip; }
.cf-assessment .assessment-kicker { margin:0 0 18px; color:#d4a574; font-size:11px; font-weight:600; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
.cf-assessment .assessment-hero { padding:88px 0 80px; border-bottom:1px solid #292520; background:radial-gradient(ellipse at 88% 20%,rgba(169,132,93,.075),transparent 55%); }
.cf-assessment .assessment-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; }
.cf-assessment h1 { margin:0 0 24px; font-size:clamp(40px,4.1vw,60px); font-weight:500; line-height:1.08; letter-spacing:-.045em; }
.cf-assessment h1 span { color:#d4a574; }
.cf-assessment .assessment-lead { max-width:390px; margin:0 0 30px; font-size:19px; line-height:1.6; color:#c4bcae; }
.cf-assessment .assessment-start { display:inline-flex; align-items:center; justify-content:center; gap:28px; }
.cf-assessment .assessment-offer { padding:32px; border:1px solid #4a3c2d; border-radius:18px; background:linear-gradient(145deg,#181512,#101012); }
.cf-assessment .assessment-offer p { font-size:15px; line-height:1.65; color:#c4bcae; }
.cf-assessment .assessment-offer .assessment-kicker { color:#d4a574; font-size:11px; }
.cf-assessment .assessment-offer .assessment-hours { margin:4px 0 24px; font:500 54px/1.15 var(--cf-font-display); letter-spacing:-.055em; color:#f2ede4; }
.cf-assessment .assessment-hours span { display:block; margin-top:9px; font:400 16px/1.5 var(--cf-font-body); letter-spacing:0; color:#c4bcae; }
.cf-assessment .assessment-offer-note { margin-top:24px; padding-top:20px; border-top:1px solid #3a3026; }
.cf-assessment .assessment-offer-note p { margin:0 0 9px; font-size:13px; }
.cf-assessment .assessment-offer-note p:first-child { color:#e1b788; }
.cf-assessment .assessment-offer-note p:last-child { margin-bottom:0; }
.cf-assessment .assessment-areas { padding:76px 0; }
.cf-assessment .assessment-section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:end; margin-bottom:32px; }
.cf-assessment h2 { font-size:clamp(27px,2.6vw,36px); font-weight:500; line-height:1.2; letter-spacing:-.035em; margin:0; }
.cf-assessment .assessment-section-heading > p { margin:0; color:#9c9486; font-size:14px; line-height:1.65; }
.cf-assessment .assessment-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.cf-assessment .assessment-area-card { display:flex; flex-direction:column; min-width:0; background:#101012; border:1px solid #34312d; border-radius:16px; overflow:hidden; }
.cf-assessment .assessment-image-slot { aspect-ratio:16/9; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:#9c9486; font-size:12px; border-bottom:1px solid #34312d; background-image:radial-gradient(ellipse at center,rgba(169,132,93,.07),transparent 65%),linear-gradient(#2b251c55 1px,transparent 1px),linear-gradient(90deg,#2b251c55 1px,transparent 1px); background-size:auto,26px 26px,26px 26px; }
.cf-assessment .assessment-slot-symbol { font-family:var(--cf-font-mono); color:#c4a27d; font-size:11px; letter-spacing:.13em; padding:12px 18px; border:1px dashed #6b543a; background:#12110f; }
.cf-assessment .assessment-image-slot img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.cf-assessment .assessment-card-copy { padding:25px 24px 28px; }
.cf-assessment .assessment-card-status { font-size:10px; line-height:1.5; color:#d4a574; margin:0 0 14px; letter-spacing:.025em; }
.cf-assessment .assessment-area-card h3 { font:500 23px/1.25 var(--cf-font-display); letter-spacing:-.035em; margin:0 0 12px; }
.cf-assessment .assessment-card-copy > p:last-child { margin:0; color:#c4bcae; font-size:15px; line-height:1.65; }
.cf-assessment .assessment-serendipity { margin-top:28px; padding:28px 30px; display:grid; grid-template-columns:1.2fr 1fr; gap:80px; border:1px solid #34312d; border-radius:14px; background:#11100f; }
.cf-assessment .assessment-serendipity .assessment-kicker { font-size:10px; margin-bottom:10px; }
.cf-assessment .assessment-serendipity h2 { font-size:23px; }
.cf-assessment .assessment-serendipity p:not(.assessment-kicker) { margin:12px 0 0; color:#9c9486; font-size:14px; line-height:1.6; }
.cf-assessment .assessment-serendipity ul { align-self:center; margin:0; padding-left:20px; color:#9c9486; font-size:14px; }
.cf-assessment .assessment-serendipity li::marker { color:#a9845d; }
.cf-assessment .assessment-intake { border-top:1px solid #292520; padding:80px 0 96px; background:linear-gradient(180deg,#0d0c0b,#09090b); }
.cf-assessment .assessment-intake-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:84px; align-items:start; }
.cf-assessment .assessment-intake-intro h2 { font-size:clamp(32px,3vw,44px); margin-bottom:24px; }
.cf-assessment .assessment-intake-intro > p:not(.assessment-kicker) { max-width:340px; color:#c4bcae; font-size:16px; line-height:1.65; }
.cf-assessment .assessment-intake-intro .assessment-private-note { padding-top:12px; color:#9c9486 !important; font-size:14px !important; }
.cf-assessment .assessment-delivery-note { max-width:345px; margin-top:40px; border-left:1px solid #6b543a; padding-left:20px; }
.cf-assessment .assessment-delivery-note .assessment-kicker { font-size:10px; }
.cf-assessment .assessment-delivery-note p { margin:10px 0 0; color:#9c9486; font-size:13px; line-height:1.7; }
.cf-assessment .assessment-delivery-note a { color:#d4a574; overflow-wrap:anywhere; }
.cf-assessment .assessment-form { min-width:0; padding:32px; border:1px solid #3a3026; border-radius:18px; background:#111113; }
.cf-assessment .assessment-form-note { margin:0 0 24px; color:#9c9486; font-size:12px; }
.cf-assessment .assessment-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.cf-assessment .assessment-field { display:flex; flex-direction:column; gap:9px; margin-bottom:22px; min-width:0; }
.cf-assessment .assessment-field label, .cf-assessment .assessment-draft > label { color:#ddd6ca; font-size:14px; line-height:1.5; }
.cf-assessment .assessment-field label > span:not(.assessment-optional) { color:#d4a574; }
.cf-assessment .assessment-optional { color:#9c9486; font-size:12px; margin-left:7px; }
.cf-assessment .assessment-form :is(input:not([type=checkbox]),select,textarea) { display:block; width:100%; max-width:100%; min-width:0; min-height:48px; padding:12px 14px; border:1px solid #4c4640; border-radius:8px; background:#09090b; color:#f2ede4; font:400 16px/1.5 var(--cf-font-body); box-sizing:border-box; }
.cf-assessment .assessment-form textarea { resize:vertical; }
.cf-assessment .assessment-form select { padding-right:28px; text-overflow:ellipsis; }
.cf-assessment .assessment-form ::placeholder { color:#827d74; }
.cf-assessment .assessment-form :is(input,select,textarea,button,a):focus-visible { outline:2px solid #d4a574; outline-offset:3px; }
.cf-assessment .assessment-field-note { font-size:12px; line-height:1.65; color:#9c9486; margin:0; }
.cf-assessment .assessment-consent { display:flex; align-items:flex-start; gap:12px; margin:26px 0; color:#c4bcae; font-size:13px; line-height:1.65; cursor:pointer; }
.cf-assessment .assessment-consent input { accent-color:#d4a574; width:19px; height:19px; flex:0 0 19px; margin:2px 0 0; }
.cf-assessment .assessment-submit { display:flex; align-items:center; justify-content:center; width:100%; gap:16px; cursor:pointer; border:0; }
.cf-assessment .assessment-send-note { margin-top:12px; text-align:center; }
.cf-assessment .assessment-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.cf-assessment .assessment-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cf-assessment .assessment-status { margin:24px 0 0; padding:16px; border:1px solid #6b543a; border-radius:8px; color:#e1b788; font-size:14px; line-height:1.6; }
.cf-assessment .assessment-status[data-state=error] { color:#f4c2ad; border-color:#8c5e4b; }
.cf-assessment .assessment-draft { margin-top:24px; border-top:1px solid #34312d; padding-top:24px; }
.cf-assessment .assessment-draft h3 { font-size:20px; margin:0 0 16px; }
.cf-assessment .assessment-draft p { font-size:13px; overflow-wrap:anywhere; }
.cf-assessment .assessment-draft textarea { margin:10px 0 16px; font-size:14px; }
.cf-assessment .assessment-draft-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.cf-assessment .assessment-draft-actions > * { cursor:pointer; }
.cf-assessment [hidden] { display:none !important; }
@media (max-width:1050px) {
  .cf-assessment .assessment-hero-grid, .cf-assessment .assessment-section-heading { gap:40px; }
  .cf-assessment .assessment-intake-grid { gap:40px; grid-template-columns:.8fr 1.2fr; }
  .cf-assessment .assessment-card-copy { padding:22px 18px; }
  .cf-assessment .assessment-card-status { font-size:9px; }
  .cf-assessment .assessment-slot-symbol { font-size:9px; padding:10px; }
}
@media (max-width:767px) {
  .cf-assessment .assessment-hero { padding:48px 0 44px; }
  .cf-assessment .assessment-hero-grid, .cf-assessment .assessment-section-heading, .cf-assessment .assessment-intake-grid, .cf-assessment .assessment-serendipity { grid-template-columns:minmax(0,1fr); gap:28px; }
  .cf-assessment h1 { font-size:clamp(36px,8.6vw,54px); }
  .cf-assessment .assessment-lead { font-size:17px; }
  .cf-assessment .assessment-offer { padding:26px; }
  .cf-assessment .assessment-offer .assessment-hours { font-size:48px; }
  .cf-assessment .assessment-areas { padding:44px 0; }
  .cf-assessment .assessment-section-heading { gap:18px; margin-bottom:24px; }
  .cf-assessment .assessment-card-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .cf-assessment .assessment-image-slot { aspect-ratio:2/1; }
  .cf-assessment .assessment-slot-symbol { font-size:11px; padding:12px 18px; }
  .cf-assessment .assessment-card-copy { padding:24px; }
  .cf-assessment .assessment-card-status { font-size:10px; }
  .cf-assessment .assessment-serendipity { padding:24px; gap:20px; }
  .cf-assessment .assessment-intake { padding:48px 0 56px; }
  .cf-assessment .assessment-intake-grid { gap:30px; }
  .cf-assessment .assessment-intake-intro > p:not(.assessment-kicker), .cf-assessment .assessment-delivery-note { max-width:none; }
  .cf-assessment .assessment-delivery-note { margin-top:24px; }
  .cf-assessment .assessment-form { padding:24px 20px; }
  .cf-assessment .assessment-form-row { grid-template-columns:minmax(0,1fr); gap:0; }
  .cf-assessment .assessment-start { width:100%; }
}
