  :root{
    --ink:#1C2333;
    --navy-deep:#10141F;
    --paper:#EEF0EC;
    --paper-2:#E4E7DF;
    --teal:#3F6E64;
    --teal-dark:#2B4E47;
    --oxblood:#7A2530;
    --oxblood-dark:#5E1D25;
    --line:#C4C9BD;
    --line-dark:#3A4152;
    --muted:#5B6270;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Source Sans 3', sans-serif;
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .display{font-family:'Fraunces', serif;}
  .mono{font-family:'IBM Plex Mono', monospace; letter-spacing:0.04em;}
  a{color:inherit;}
  img{max-width:100%;}

  /* ---------- Layout helpers ---------- */
  .wrap{max-width:1080px; margin:0 auto; padding:0 32px;}
  section{padding:110px 0;}
  @media (max-width:720px){ section{padding:70px 0;} .wrap{padding:0 22px;} }

  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:12.5px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--oxblood);
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:22px;
  }
  .eyebrow::before{
    content:"";
    width:26px; height:1px;
    background:var(--oxblood);
    display:inline-block;
  }
  .eyebrow.on-dark{ color:#C98D91; }
  .eyebrow.on-dark::before{ background:#C98D91; }

  h1,h2,h3{font-family:'Fraunces', serif; font-weight:500; line-height:1.12; letter-spacing:-0.01em;}
  h2{font-size:clamp(28px,3.4vw,40px); margin-bottom:14px;}
  .section-intro{max-width:640px; color:var(--muted); font-size:18px; margin-bottom:56px;}

  /* ---------- Nav ---------- */
  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(238,240,236,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  nav .wrap{
    display:flex; align-items:center; justify-content:space-between;
    padding-top:18px; padding-bottom:18px;
  }
  .nav-mark{
    display:flex; align-items:center; gap:10px;
    font-family:'Fraunces', serif; font-weight:600; font-size:17px; letter-spacing:-0.01em;
  }
  .nav-portrait{
    width:38px; height:38px; border-radius:50%;
    object-fit:cover; object-position:top;
    border:1.5px solid var(--oxblood);
    flex-shrink:0;
  }
  .wg-mark{ color:var(--oxblood); flex-shrink:0; }
  .wg-mark.on-dark{ color:#D79398; }
  nav ul{display:flex; gap:34px; list-style:none;}
  nav ul a{
    font-size:14.5px; text-decoration:none; color:var(--ink);
    font-weight:500;
    position:relative;
  }
  nav ul a::after{
    content:""; position:absolute; left:0; bottom:-5px; width:0; height:1px;
    background:var(--oxblood); transition:width .25s ease;
  }
  nav ul a:hover::after{ width:100%; }
  .nav-links{display:flex;}
  @media (max-width:640px){ .nav-links{display:none;} }

  /* ---------- Hero (case caption) ---------- */
  .hero{
    background:var(--navy-deep);
    color:#EDEEE6;
    padding:96px 0 90px;
    position:relative;
    overflow:hidden;
  }
  .hero::before{
    content:"";
    position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:linear-gradient(to bottom, black, transparent 85%);
  }
  .hero .wrap{position:relative;}
  .hero .wrap > *:not(.hero-watermark){ position:relative; z-index:1; }
  .hero-watermark{
    position:absolute;
    top:50%; right:-40px;
    transform:translateY(-50%);
    width:420px; height:420px;
    opacity:0.05;
    z-index:0;
    pointer-events:none;
  }
  .caption-block{
    border:1px solid rgba(237,238,230,0.28);
    border-radius:2px;
    padding:26px 30px;
    max-width:620px;
    margin-bottom:44px;
    font-family:'IBM Plex Mono', monospace;
    font-size:12.5px;
    letter-spacing:0.06em;
    color:#B9BEB0;
    line-height:1.9;
  }
  .caption-block b{color:#EDEEE6; font-weight:500;}
  .hero h1{
    font-size:clamp(38px,5.6vw,64px);
    max-width:820px;
    color:#F6F5EF;
  }
  .hero h1 em{ font-style:italic; color:#D79398; }
  .hero-sub{
    max-width:560px;
    color:#AEB4A6;
    font-size:19px;
    margin:26px 0 40px;
  }
  .hero-actions{display:flex; gap:18px; flex-wrap:wrap; align-items:center;}

  .btn{
    display:inline-flex; align-items:center; gap:10px;
    padding:14px 26px;
    font-size:14.5px; font-weight:600;
    text-decoration:none;
    border-radius:2px;
    letter-spacing:0.01em;
    transition:transform .2s ease, background .2s ease, color .2s ease;
    cursor:pointer;
    border:1px solid transparent;
  }
  .btn-primary{ background:var(--oxblood); color:#F6EFEF; }
  .btn-primary:hover{ background:var(--oxblood-dark); transform:translateY(-1px); }
  .btn-ghost{ border-color:rgba(237,238,230,0.35); color:#EDEEE6; }
  .btn-ghost:hover{ border-color:#EDEEE6; }

  .credential-strip{
    margin-top:64px;
    display:flex; gap:36px; flex-wrap:wrap;
    font-family:'IBM Plex Mono', monospace;
    font-size:12px; letter-spacing:0.08em;
    color:#8B9184;
    border-top:1px solid rgba(237,238,230,0.15);
    padding-top:24px;
  }

  /* ---------- Exhibit tab section headers ---------- */
  .exhibit-tab{
    display:inline-flex; align-items:center; gap:10px;
    background:var(--ink); color:var(--paper);
    padding:6px 14px 6px 10px;
    font-family:'IBM Plex Mono', monospace;
    font-size:12px; letter-spacing:0.1em;
    margin-bottom:20px;
    clip-path:polygon(0 0,100% 0,92% 100%,0% 100%);
  }

  /* ---------- Areas of practice ---------- */
  .practice-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  @media (max-width:980px){ .practice-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .practice-grid{grid-template-columns:1fr;} }
  .practice-card{
    background:var(--paper);
    padding:38px 32px;
    transition:background .25s ease;
  }
  .practice-card:hover{ background:#E7E9E1; }
  .practice-card .num{
    font-family:'IBM Plex Mono', monospace;
    font-size:12px; color:var(--oxblood); letter-spacing:0.1em;
    margin-bottom:18px; display:block;
  }
  .practice-card h3{ font-size:22px; margin-bottom:12px; }
  .practice-card p{ color:var(--muted); font-size:15.5px; }

  /* ---------- Credentials / about ---------- */
  .about-section{ background:var(--paper-2); }
  .about-layout{
    display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:start;
  }
  @media (max-width:820px){ .about-layout{grid-template-columns:1fr; gap:44px;} }
  .about-layout p{ color:var(--muted); margin-bottom:16px; font-size:16.5px; }
  .about-layout .lede{ color:var(--ink); font-size:19px; font-family:'Fraunces',serif; font-weight:400; line-height:1.5; margin-bottom:20px;}

  .cred-list{ list-style:none; }
  .cred-list li{
    padding:18px 0;
    border-bottom:1px solid var(--line);
    display:grid; grid-template-columns:90px 1fr; gap:18px;
  }
  .cred-list li:first-child{ border-top:1px solid var(--line); }
  .cred-list .tag{
    font-family:'IBM Plex Mono', monospace; font-size:11.5px; color:var(--teal-dark);
    letter-spacing:0.06em; padding-top:2px;
  }
  .cred-list .body b{ display:block; font-family:'Fraunces',serif; font-weight:500; font-size:16.5px; margin-bottom:3px;}
  .cred-list .body span{ color:var(--muted); font-size:14.5px; }

  .portrait-frame{ width:168px; margin-bottom:30px; }
  .portrait-placeholder{
    aspect-ratio:3/4;
    border:1px dashed var(--line);
    background:rgba(28,35,51,0.03);
    display:flex; align-items:center; justify-content:center;
    text-align:center;
    font-family:'IBM Plex Mono', monospace;
    font-size:11px; letter-spacing:0.05em; color:var(--muted);
  }

  .bio-photo-trio{
    display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
    margin-bottom:32px;
  }
  .bio-photo-trio figure{ margin:0; }
  .bio-photo-trio img{
    width:100%; aspect-ratio:3/4; object-fit:cover; object-position:top;
    display:block; filter:grayscale(12%);
  }
  .bio-photo-trio .photo-frame{
    border:1px solid var(--line);
    background:var(--paper);
    padding:6px;
  }
  .bio-photo-trio figcaption{
    font-family:'IBM Plex Mono', monospace; font-size:10px;
    letter-spacing:0.04em; color:var(--muted); margin-top:8px;
    line-height:1.3; text-align:center;
  }

  .writing-block{ margin-top:56px; padding-top:44px; border-top:1px solid var(--line); }
  .writing-heading{
    font-family:'IBM Plex Mono', monospace;
    font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--teal-dark); margin-bottom:18px;
  }
  .writing-list{ list-style:none; }
  .writing-list li{
    display:flex; gap:14px; align-items:baseline;
    padding:10px 0; border-bottom:1px solid var(--line);
    font-size:14.5px;
  }
  .writing-list li:first-child{ border-top:1px solid var(--line); }
  .writing-list .wtag{
    font-family:'IBM Plex Mono', monospace; font-size:11px; color:var(--muted);
    letter-spacing:0.05em; flex-shrink:0;
  }
  .writing-list .wtitle{ color:var(--muted); font-style:italic; }

  /* ---------- Focus / APRN callout ---------- */
  .focus{
    background:var(--teal-dark);
    color:#E7EFEC;
  }
  .focus .wrap{
    display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
  }
  @media (max-width:820px){ .focus .wrap{grid-template-columns:1fr;} }
  .focus h2{ color:#F3F7F4; }
  .focus p{ color:#C4D6CF; font-size:17.5px; }
  .focus-seal{
    width:100%;
    max-width:320px;
    margin:0 auto;
    position:relative;
  }
  .focus-seal svg{ width:100%; height:auto; display:block; }
  .focus-seal .center-label{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    text-align:center; font-family:'Fraunces', serif; pointer-events:none;
  }
  .focus-seal .center-label .big{ font-size:14px; letter-spacing:0.08em; color:#E7EFEC; margin-bottom:4px; font-family:'IBM Plex Mono',monospace;}
  .focus-seal .center-label .small{ font-size:11px; color:#9FBAAE; font-family:'IBM Plex Mono',monospace; letter-spacing:0.06em;}
  .focus-legend{
    display:flex; flex-wrap:wrap; justify-content:center;
    gap:10px 22px;
    margin-top:28px; max-width:340px; margin-left:auto; margin-right:auto;
  }
  .focus-legend .legend-item{
    display:flex; align-items:center; gap:7px;
    width:calc(50% - 11px);
    font-family:'IBM Plex Mono', monospace; font-size:11px; color:#C4D6CF; letter-spacing:0.02em;
  }
  .focus-legend .dot{ width:9px; height:9px; border-radius:2px; flex-shrink:0; }

  /* ---------- Testimony strip ---------- */
  .testimony{ padding-top:100px; padding-bottom:100px; }
  .testimony-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:44px;
  }
  @media (max-width:820px){ .testimony-grid{grid-template-columns:1fr; gap:34px;} }
  .testimony-item .eyebrow{ margin-bottom:12px; }
  .testimony-item p{ color:var(--muted); font-size:15.5px; }
  .testimony-item h3{ font-size:19px; margin-bottom:10px; }

  /* ---------- Fee schedule ---------- */
  .fee-schedule{ background:var(--paper-2); }
  .fee-table-wrap{
    overflow-x:auto;
    border:1px solid var(--line);
  }
  .fee-table{
    width:100%; border-collapse:collapse; background:var(--paper);
    font-size:14.5px; min-width:640px;
  }
  .fee-table th{
    background:var(--ink); color:var(--paper);
    text-align:left; padding:14px 18px;
    font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.06em; text-transform:uppercase;
  }
  .fee-table td{
    padding:16px 18px; border-top:1px solid var(--line); vertical-align:top;
  }
  .fee-table tr:nth-child(even) td{ background:rgba(0,0,0,0.015); }
  .fee-table td:first-child{ font-family:'Fraunces', serif; font-weight:500; white-space:nowrap; }
  .fee-table td:last-child{ font-family:'IBM Plex Mono', monospace; font-size:13px; color:var(--oxblood); white-space:nowrap; }
  .fee-note{
    margin-top:24px; font-size:13.5px; color:var(--muted); max-width:720px; line-height:1.7;
  }

  /* ---------- Case examples ---------- */
  .case-examples{ background:var(--paper); padding-top:0; }
  .case-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:820px){ .case-grid{grid-template-columns:1fr;} }
  .case-card{
    border:1px solid var(--line);
    background:var(--paper-2);
    padding:34px 26px;
  }
  .case-card .num{
    font-family:'IBM Plex Mono', monospace; font-size:12px; color:var(--teal-dark);
    letter-spacing:0.1em; margin-bottom:14px; display:block;
  }
  .case-card h4{
    font-family:'Fraunces',serif; font-weight:500; font-size:16px;
    color:var(--ink); margin-bottom:10px; line-height:1.3;
  }
  .case-text{ color:var(--muted); font-size:14.5px; line-height:1.55; }
  .case-card .attribution{
    display:block; margin-top:14px;
    font-family:'IBM Plex Mono', monospace; font-size:11px;
    letter-spacing:0.05em; color:var(--teal-dark);
  }
  .placeholder-text{ color:var(--muted); font-style:italic; font-size:15px; }

  /* ---------- Contact / footer ---------- */
  .contact{ background:var(--navy-deep); color:#EDEEE6; }
  .contact .wrap{
    display:grid; grid-template-columns:1.2fr 1fr; gap:60px;
  }
  @media (max-width:820px){ .contact .wrap{grid-template-columns:1fr;} }
  .contact h2{ color:#F6F5EF; }
  .contact p{ color:#AEB4A6; font-size:17px; max-width:440px; }
  .contact-detail{ margin-top:34px; }
  .contact-detail div{
    display:flex; justify-content:space-between; max-width:420px;
    padding:14px 0; border-bottom:1px solid rgba(237,238,230,0.15);
    font-size:15px;
  }
  .contact-detail .k{ color:#8B9184; font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:0.08em; }
  .contact-card{
    border:1px solid rgba(237,238,230,0.22);
    padding:32px;
    border-radius:2px;
  }
  .contact-card label{ display:block; font-size:12.5px; font-family:'IBM Plex Mono',monospace; letter-spacing:0.08em; color:#9FA692; margin-bottom:6px; margin-top:18px; }
  .contact-card label:first-child{ margin-top:0; }
  .contact-card input, .contact-card textarea{
    width:100%; background:rgba(237,238,230,0.06); border:1px solid rgba(237,238,230,0.25);
    color:#EDEEE6; padding:10px 12px; font-family:'Source Sans 3',sans-serif; font-size:14.5px; border-radius:2px;
  }
  .contact-card textarea{ min-height:90px; resize:vertical; }
  .contact-card .btn{ margin-top:22px; width:100%; justify-content:center; }

  footer{
    background:var(--navy-deep);
    border-top:1px solid rgba(237,238,230,0.12);
    padding:26px 0;
  }
  footer .wrap{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
    font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.05em; color:#7B8074;
  }

  /* reveal on scroll */
  .reveal{ opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease; }
  .reveal.in{ opacity:1; transform:none; }

  @media (prefers-reduced-motion: reduce){
    .reveal{ opacity:1; transform:none; transition:none; }
    html{ scroll-behavior:auto; }
  }

  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
    outline:2px solid var(--oxblood); outline-offset:2px;
  }

/* ---------- Multi-page shell: top nav + left sidebar ---------- */
.site-shell{
  display:grid;
  grid-template-columns:220px 1fr;
}
@media (max-width:900px){
  .site-shell{ grid-template-columns:1fr; }
}
.sidebar{
  border-right:1px solid var(--line);
  background:var(--paper);
  padding:48px 0;
  position:sticky;
  top:65px;
  align-self:start;
  height:calc(100vh - 65px);
  overflow-y:auto;
}
@media (max-width:900px){
  .sidebar{ position:static; height:auto; border-right:none; border-bottom:1px solid var(--line); padding:24px 0; }
}
.sidebar-inner{ padding:0 28px; }
.sidebar-label{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--muted); margin-bottom:16px;
}
.sidebar-nav{ list-style:none; }
.sidebar-nav li{ margin-bottom:2px; }
.sidebar-nav a{
  display:flex; align-items:baseline; gap:10px;
  padding:10px 8px; margin:0 -8px;
  border-radius:2px;
  text-decoration:none;
  font-size:14.5px; color:var(--muted);
  transition:background .2s ease, color .2s ease;
}
.sidebar-nav a .exhibit-letter{
  font-family:'IBM Plex Mono', monospace; font-size:11px; color:var(--oxblood);
  flex-shrink:0; width:16px;
}
.sidebar-nav a:hover{ background:var(--paper-2); color:var(--ink); }
.sidebar-nav a.active{ background:var(--ink); color:var(--paper); }
.sidebar-nav a.active .exhibit-letter{ color:#D79398; }
.main-col{ min-width:0; }

/* ---------- Page hero (service pages) ---------- */
.page-hero{
  background:var(--navy-deep);
  color:#EDEEE6;
  padding:72px 0 64px;
}
.page-hero h1{ font-size:clamp(30px,4vw,46px); color:#F6F5EF; max-width:680px; }
.page-hero .hero-sub{ margin:20px 0 0; max-width:560px; }

/* ---------- Bottom contact CTA (replaces dedicated contact page) ---------- */
.cta-band{ background:var(--navy-deep); color:#EDEEE6; }
.cta-band .wrap{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px;
  padding:52px 0;
}
.cta-band h2{ color:#F6F5EF; font-size:26px; margin-bottom:8px; }
.cta-band p{ color:#AEB4A6; font-size:15.5px; max-width:440px; margin:0; }
.cta-band .contact-detail{ margin-top:0; font-size:13px; }
.cta-band .contact-detail div{ padding:6px 0; border:none; justify-content:flex-start; gap:10px; }

/* ---------- Trust stat strip ("Why attorneys choose...") ---------- */
.stat-strip{ background:var(--ink); color:var(--paper); }
.stat-strip .exhibit-tab{ background:var(--oxblood); color:#F6EFEF; }
.stat-strip h2{ color:#F6F5EF; }
.stat-strip .section-intro{ color:#AEB4A6; }
.stat-grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:1px;
  background:rgba(237,238,230,0.14);
  border:1px solid rgba(237,238,230,0.14);
}
@media (max-width:920px){ .stat-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px){ .stat-grid{ grid-template-columns:repeat(2,1fr); } }
.stat-cell{ background:var(--ink); padding:30px 20px; text-align:center; }
.stat-cell .num{
  display:block; font-family:'Fraunces', serif; font-weight:500;
  font-size:clamp(26px,3vw,34px); color:#F6F5EF; margin-bottom:8px; line-height:1;
}
.stat-cell .label{
  font-family:'IBM Plex Mono', monospace; font-size:11.5px; letter-spacing:0.05em;
  color:#9FA692; line-height:1.4;
}

/* ---------- How I Help Your Legal Team ---------- */
.help-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:720px){ .help-grid{ grid-template-columns:1fr; } }
.help-card{ background:var(--paper); padding:32px 34px; }
.help-card h3{ font-size:19px; margin-bottom:10px; display:flex; align-items:baseline; gap:12px; }
.help-card h3 .idx{ font-family:'IBM Plex Mono', monospace; font-size:12px; color:var(--oxblood); letter-spacing:0.08em; }
.help-card p{ color:var(--muted); font-size:15px; }

/* ---------- Who I Serve ---------- */
.serve-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:820px){ .serve-grid{ grid-template-columns:1fr; } }
.serve-card{ border:1px solid var(--line); background:var(--paper-2); padding:30px 28px; }
.serve-card .eyebrow{ margin-bottom:14px; }
.serve-card h3{ font-size:18px; margin-bottom:10px; }
.serve-card p{ color:var(--muted); font-size:14.5px; }

/* ---------- Engagement process steps ---------- */
.steps-list{ list-style:none; counter-reset:step; }
.steps-list li{
  counter-increment:step;
  display:grid; grid-template-columns:56px 1fr; gap:22px;
  padding:22px 0; border-bottom:1px solid var(--line);
}
.steps-list li:first-child{ border-top:1px solid var(--line); }
.steps-list li::before{
  content:counter(step);
  font-family:'Fraunces', serif; font-weight:500; font-size:24px;
  color:var(--oxblood);
}
.steps-list h4{ font-family:'Fraunces',serif; font-weight:500; font-size:17px; margin-bottom:4px; }
.steps-list p{ color:var(--muted); font-size:14.5px; }

/* ---------- Available-for tag list ---------- */
.tag-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.tag-pill{
  border:1px solid var(--line); background:var(--paper);
  padding:9px 16px; font-size:14px; font-family:'IBM Plex Mono', monospace;
  letter-spacing:0.02em; color:var(--ink);
}

/* ---------- Consultation intake form ---------- */
.intake{ background:var(--navy-deep); color:#EDEEE6; }
.intake .wrap{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:start; }
@media (max-width:880px){ .intake .wrap{ grid-template-columns:1fr; gap:40px; } }
.intake h2{ color:#F6F5EF; }
.intake p{ color:#AEB4A6; font-size:16.5px; }
.intake .contact-detail{ margin-top:32px; }
.intake-form{
  border:1px solid rgba(237,238,230,0.22);
  padding:36px;
  border-radius:2px;
}
.intake-form .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:520px){ .intake-form .form-row{ grid-template-columns:1fr; } }
.intake-form label{
  display:block; font-size:12px; font-family:'IBM Plex Mono',monospace;
  letter-spacing:0.07em; color:#9FA692; margin-bottom:6px; margin-top:18px;
}
.intake-form .form-row label:first-of-type, .intake-form > label:first-child{ margin-top:0; }
.intake-form input, .intake-form select, .intake-form textarea{
  width:100%; background:rgba(237,238,230,0.06); border:1px solid rgba(237,238,230,0.25);
  color:#EDEEE6; padding:11px 13px; font-family:'Source Sans 3',sans-serif; font-size:14.5px; border-radius:2px;
}
.intake-form select{ appearance:none; -webkit-appearance:none; }
.intake-form textarea{ min-height:100px; resize:vertical; }
.intake-form .btn{ margin-top:26px; width:100%; justify-content:center; }
.intake-form .form-fine{ font-size:12px; color:#7B8074; margin-top:14px; }
