/* Scope every new visual to this page. No new fonts, imagery, libraries or motion loop. */
#nc-home-wireframe.nc-consult-page { --nc-yellow:#FEDA20; }
#nc-home-wireframe.nc-consult-page .nc-consult-main { color:var(--nc-ink); }
#nc-home-wireframe.nc-consult-page .nc-consult-section { padding:72px max(24px,5cqw); border-bottom:1px solid var(--nc-line); }
#nc-home-wireframe.nc-consult-page .nc-consult-hero { padding-top:64px; padding-bottom:52px; }
#nc-home-wireframe.nc-consult-page .nc-consult-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr); gap:56px; align-items:end; }
#nc-home-wireframe.nc-consult-page h1 { font-size:clamp(2.8rem,5.5cqw,5rem); line-height:1.02; letter-spacing:-.055em; margin:18px 0 0; max-width:18ch; }
#nc-home-wireframe.nc-consult-page h2 { font-size:clamp(2rem,3.6cqw,3.2rem); line-height:1.08; letter-spacing:-.045em; margin:0 0 22px; }
#nc-home-wireframe.nc-consult-page h3 { font-size:21px; line-height:1.3; letter-spacing:-.025em; margin:0 0 16px; }
#nc-home-wireframe.nc-consult-page p { font-size:17px; line-height:1.65; margin:0 0 18px; }
#nc-home-wireframe.nc-consult-page .nc-consult-lede { font-size:22px; line-height:1.5; }
#nc-home-wireframe.nc-consult-page .nc-consult-label { font-size:12px; font-weight:700; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; margin:0 0 16px; }
#nc-home-wireframe.nc-consult-page .nc-consult-badge { display:inline-block; font-size:13px; font-weight:600; line-height:1.5; padding:8px 12px; margin:0 0 18px; background:var(--nc-soft); }
#nc-home-wireframe.nc-consult-page .nc-consult-direct { margin-top:24px; padding-top:20px; border-top:1px solid var(--nc-line); font-size:15px; }
#nc-home-wireframe.nc-consult-page .nc-consult-direct a { text-decoration:underline; text-underline-offset:4px; }
#nc-home-wireframe.nc-consult-page .nc-consult-selector { background:var(--nc-ink); color:white; padding-top:40px; padding-bottom:40px; }
#nc-home-wireframe.nc-consult-page .nc-consult-selector .nc-consult-label { color:#FEDA20; }
#nc-home-wireframe.nc-consult-page .nc-consult-needs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#nc-home-wireframe.nc-consult-page .nc-consult-need { display:grid; grid-template-columns:1fr 24px; gap:18px; align-content:space-between; min-height:160px; padding:24px; border:1px solid #70726b; font-size:20px; font-weight:600; line-height:1.3; -webkit-text-fill-color:currentColor; }
#nc-home-wireframe.nc-consult-page .nc-consult-need small { grid-column:1/-1; font-size:12px; letter-spacing:.12em; color:#FEDA20; }
#nc-home-wireframe.nc-consult-page .nc-consult-arrow { width:24px; height:24px; flex:0 0 24px; }
#nc-home-wireframe.nc-consult-page .nc-consult-service { scroll-margin-top:20px; }
#nc-home-wireframe.nc-consult-page .nc-consult-service-head { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:48px; margin-bottom:32px; }
#nc-home-wireframe.nc-consult-page .nc-consult-service-head h2 { max-width:25ch; }
#nc-home-wireframe.nc-consult-page .nc-consult-name { font-size:18px; font-weight:700; margin-bottom:14px; }
#nc-home-wireframe.nc-consult-page .nc-consult-index { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; background:#FEDA20; color:var(--nc-ink); margin-right:10px; font-size:13px; vertical-align:middle; }
#nc-home-wireframe.nc-consult-page .nc-consult-offer { border-top:4px solid #FEDA20; padding-top:20px; }
#nc-home-wireframe.nc-consult-page .nc-consult-price { display:block; font-size:44px; line-height:1.1; letter-spacing:-.05em; margin-bottom:14px; font-weight:700; }
#nc-home-wireframe.nc-consult-page .nc-consult-offer p { font-size:15px; color:var(--nc-muted); line-height:1.55; }
#nc-home-wireframe.nc-consult-page .nc-consult-price-tax { display:block; font-size:14px; line-height:1.5; margin:-6px 0 14px; color:var(--nc-muted); }
#nc-home-wireframe.nc-consult-page .nc-consult-service-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:48px; }
#nc-home-wireframe.nc-consult-page .nc-consult-audience { color:var(--nc-muted); font-size:15px; }
#nc-home-wireframe.nc-consult-page .nc-consult-benefits { padding-left:21px; margin:26px 0 32px; }
#nc-home-wireframe.nc-consult-page li { font-size:16px; line-height:1.65; padding-left:4px; margin-bottom:10px; }
#nc-home-wireframe.nc-consult-page .nc-consult-delivery { padding:26px; background:var(--nc-soft); align-self:start; border-left:3px solid #FEDA20; }
#nc-home-wireframe.nc-consult-page .nc-consult-delivery p { font-size:16px; margin-bottom:22px; }
#nc-home-wireframe.nc-consult-page .nc-consult-delivery .nc-consult-label { font-size:11px; margin-bottom:14px; }
#nc-home-wireframe.nc-consult-page .nc-consult-delivery .nc-button { width:100%; font-size:15px; min-height:56px; }
#nc-home-wireframe.nc-consult-page .nc-consult-delivery .nc-consult-payment { font-size:13px; line-height:1.5; margin:14px 0 0; }
#nc-home-wireframe.nc-consult-page .nc-consult-payment a { display:inline-block; padding-top:8px; text-decoration:underline; text-underline-offset:4px; }
#nc-home-wireframe.nc-consult-page .nc-consult-boundary { padding:16px 20px; background:#fff9d7; border-left:3px solid #FEDA20; font-size:15px; line-height:1.6; margin-top:28px; }
#nc-home-wireframe.nc-consult-page .nc-consult-details { border-top:1px solid var(--nc-line); }
#nc-home-wireframe.nc-consult-page .nc-consult-details details { border-bottom:1px solid var(--nc-line); }
#nc-home-wireframe.nc-consult-page .nc-consult-details summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:20px 0; cursor:pointer; font-size:16px; font-weight:600; line-height:1.4; color:var(--nc-ink); -webkit-text-fill-color:currentColor; }
#nc-home-wireframe.nc-consult-page .nc-consult-details summary::-webkit-details-marker { display:none; }
#nc-home-wireframe.nc-consult-page .nc-consult-plus { position:relative; width:22px; height:22px; flex:0 0 22px; }
#nc-home-wireframe.nc-consult-page .nc-consult-plus::before,#nc-home-wireframe.nc-consult-page .nc-consult-plus::after { content:""; position:absolute; background:currentColor; left:3px; right:3px; top:10px; height:2px; }
#nc-home-wireframe.nc-consult-page .nc-consult-plus::after { transform:rotate(90deg); }
#nc-home-wireframe.nc-consult-page details[open] > summary .nc-consult-plus::after { display:none; }
#nc-home-wireframe.nc-consult-page .nc-consult-detail-body { padding:0 0 22px; }
#nc-home-wireframe.nc-consult-page .nc-consult-detail-body ul,#nc-home-wireframe.nc-consult-page .nc-consult-detail-body ol { padding-left:22px; margin:4px 0 12px; }
#nc-home-wireframe.nc-consult-page .nc-consult-how { background:var(--nc-soft); }
#nc-home-wireframe.nc-consult-page .nc-consult-how-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; }
#nc-home-wireframe.nc-consult-page .nc-consult-process { list-style:none; counter-reset:consult; padding:0; margin:0; }
#nc-home-wireframe.nc-consult-page .nc-consult-process li { counter-increment:consult; display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:18px; padding:20px 0; border-bottom:1px solid var(--nc-line); margin:0; }
#nc-home-wireframe.nc-consult-page .nc-consult-process li:first-child { padding-top:0; }
#nc-home-wireframe.nc-consult-page .nc-consult-process li::before { content:counter(consult,decimal-leading-zero); font-size:13px; font-weight:700; padding-top:4px; }
#nc-home-wireframe.nc-consult-page .nc-consult-process strong { display:block; font-size:18px; margin-bottom:5px; }
#nc-home-wireframe.nc-consult-page .nc-consult-process p { font-size:15px; margin:0; }
#nc-home-wireframe.nc-consult-page .nc-consult-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; }
#nc-home-wireframe.nc-consult-page .nc-consult-faq .nc-consult-details { margin:0; }
#nc-home-wireframe.nc-consult-page .nc-consult-terms { margin-top:40px; padding:28px; border:1px solid var(--nc-line); }
#nc-home-wireframe.nc-consult-page .nc-consult-terms p { font-size:15px; max-width:90ch; }
#nc-home-wireframe.nc-consult-page .nc-consult-terms details { margin-top:20px; }
#nc-home-wireframe.nc-consult-page .nc-consult-conditions { scroll-margin-top:20px; }
#nc-home-wireframe.nc-consult-page .nc-consult-conditions-intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; }
#nc-home-wireframe.nc-consult-page .nc-consult-conditions-intro > p { font-size:16px; }
#nc-home-wireframe.nc-consult-page .nc-consult-policy-list { margin:0; }
#nc-home-wireframe.nc-consult-page .nc-consult-policy-list > div { padding:18px 0; border-top:1px solid var(--nc-line); }
#nc-home-wireframe.nc-consult-page .nc-consult-policy-list dt { font-size:17px; line-height:1.5; font-weight:700; }
#nc-home-wireframe.nc-consult-page .nc-consult-policy-list dd { margin:8px 0 0; font-size:16px; line-height:1.65; max-width:90ch; }
#nc-home-wireframe.nc-consult-page .nc-consult-policy-note { font-size:15px; line-height:1.6; max-width:90ch; }
#nc-home-wireframe.nc-consult-page .nc-consult-close { background:var(--nc-ink); color:white; display:flex; align-items:center; justify-content:space-between; gap:40px; }
#nc-home-wireframe.nc-consult-page .nc-consult-close h2 { max-width:23ch; }
#nc-home-wireframe.nc-consult-page .nc-consult-close p { max-width:58ch; margin-bottom:0; }
#nc-home-wireframe.nc-consult-page .nc-consult-close .nc-button { min-width:260px; }
#nc-home-wireframe.nc-consult-page .nc-consult-skip { position:absolute; left:20px; top:0; transform:translateY(-120%); z-index:50; padding:14px; background:#FEDA20; color:var(--nc-ink); }
#nc-home-wireframe.nc-consult-page .nc-consult-skip:focus { transform:translateY(0); }
#nc-home-wireframe.nc-consult-page .nc-footer p { font-size:14px; margin:0; }
@media (hover:hover) { #nc-home-wireframe.nc-consult-page .nc-consult-need:hover { border-color:#FEDA20; } }
@container (max-width:1000px) {
  #nc-home-wireframe.nc-consult-page .nc-consult-hero-grid { grid-template-columns:1fr; gap:30px; }
  #nc-home-wireframe.nc-consult-page h1 { max-width:20ch; }
  #nc-home-wireframe.nc-consult-page .nc-consult-hero-grid > div:last-child { max-width:65ch; }
  #nc-home-wireframe.nc-consult-page .nc-consult-service-grid { grid-template-columns:minmax(0,1fr) 290px; gap:28px; }
  #nc-home-wireframe.nc-consult-page .nc-consult-needs { grid-template-columns:1fr; }
  #nc-home-wireframe.nc-consult-page .nc-consult-need { min-height:100px; padding:20px 24px; gap:10px; }
  #nc-home-wireframe.nc-consult-page .nc-consult-how-grid,#nc-home-wireframe.nc-consult-page .nc-consult-faq,#nc-home-wireframe.nc-consult-page .nc-consult-conditions-intro { grid-template-columns:1fr; gap:28px; }
}
@container (max-width:700px) {
  #nc-home-wireframe.nc-consult-page .nc-consult-section { padding:48px 22px; }
  #nc-home-wireframe.nc-consult-page .nc-consult-hero { padding-top:42px; }
  #nc-home-wireframe.nc-consult-page h1 { font-size:clamp(2.7rem,10cqw,4rem); }
  #nc-home-wireframe.nc-consult-page h2 { font-size:32px; }
  #nc-home-wireframe.nc-consult-page .nc-consult-lede { font-size:20px; }
  #nc-home-wireframe.nc-consult-page .nc-consult-service-head,#nc-home-wireframe.nc-consult-page .nc-consult-service-grid { grid-template-columns:1fr; gap:24px; }
  #nc-home-wireframe.nc-consult-page .nc-consult-offer { padding-top:18px; }
  #nc-home-wireframe.nc-consult-page .nc-consult-price { font-size:42px; }
  #nc-home-wireframe.nc-consult-page .nc-consult-offer p { margin-bottom:0; }
  #nc-home-wireframe.nc-consult-page .nc-consult-delivery { padding:24px; }
  #nc-home-wireframe.nc-consult-page .nc-consult-close { display:block; }
  #nc-home-wireframe.nc-consult-page .nc-consult-close .nc-button { width:100%; min-width:0; margin-top:28px; }
  #nc-home-wireframe.nc-consult-page .nc-consult-terms { padding:22px; }
}
@media (prefers-reduced-motion:reduce) { #nc-home-wireframe.nc-consult-page { scroll-behavior:auto; } }
