































































body.k9-intake{
  --panel:#090909;
  --panel-2:#0b0b0b;
  --field:#101010;
  --line:#232323;
  --v2-hair:rgb(var(--accent-rgb) / .16);
  --v2-hair-strong:rgb(var(--accent-rgb) / .26);
  --p-surface-a:#080808;
  --p-surface-b:#050505;
  --p-group:#0b0b0b;
  --p-control:#0d0d0d;
  --p-edge:#242424;
  --p-gold-edge:rgb(var(--accent-rgb) / .2);
  --u-page:var(--ground);
  --u-surface:#080808;
  --u-group:#0b0b0b;
  --u-control:#0e0e0e;
  --u-edge:#242424;
  --u-edge-warm:rgb(var(--accent-rgb) / .2);
  --u-sel-chip:rgb(var(--accent-rgb) / .1);
  --u-sel-mid:rgb(var(--accent-rgb) / .14);
  --u-sel-tile:rgb(var(--accent-rgb) / .18);
  --u-sel-edge:rgb(var(--accent-rgb) / .55);
  --u-sel-text:#ecdcb6;
  --u-r-container:14px;
  --u-r-control:9px;
  --u-r-pill:999px;
  --u-text:var(--on-surface-bright);
  --u-text-soft:var(--on-surface-soft);
  --u-text-mute:#918b7e;
  --q-control:#0e0e0e;
  --q-edge:#242424;
  












  --q-text-mute:var(--u-text-soft);
}
body.k9-intake .card{
  border:1px solid var(--v2-hair);
  box-shadow:none;
  background:linear-gradient(180deg,var(--p-surface-a) 0%,var(--p-surface-b) 55%,var(--p-surface-b) 100%);
  padding:34px 30px 32px;
  border-radius:var(--u-r-container);
  border-color:#151515;
  border-top-color:var(--u-edge-warm);
}
body.k9-intake .reassure{
  background:none;
  border:0;
  border-left:2px solid var(--v2-hair-strong);
  border-radius:0;
  padding:2px 0 2px 16px;
  border-left-color:rgb(var(--accent-rgb) / .3);
  padding-left:18px;
  margin-top:26px;
  




  max-width:680px;
  margin-inline:auto;
}
body.k9-intake input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14);
}
body.k9-intake select:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14);
}
body.k9-intake textarea:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14);
}
body.k9-intake .check-item{
  background:#0d0d0d;
  border-color:#242424;
  border-radius:var(--u-r-control);
}
body.k9-intake .check-item:hover{
  border-color:var(--v2-hair-strong);
}
body.k9-intake .avail{
  background:none;
  border:0;
  border-top:1px solid var(--v2-hair-strong);
  border-bottom:1px solid var(--v2-hair-strong);
  border-radius:0;
  padding:24px 0 20px;
  margin-top:30px;
}
body.k9-intake .avail .head h3{
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--accent);
}
body.k9-intake .avail .count{
  color:var(--on-surface-muted);
  letter-spacing:.18em;
}








body.k9-intake .avail .head{
  max-width:680px;
  margin-inline:auto;
}
body.k9-intake .avail .fine{
  font-size:14px;
  line-height:1.7;
  max-width:680px;
  

  margin-top:20px;
  color:var(--q-text-mute);
  margin-inline:auto;
  text-align:center;
}
body.k9-intake .slots{
  position:relative;
  gap:30px;
  margin:30px 0 24px;
}
body.k9-intake .slots::before{
  content:"";
  position:absolute;
  
  top:60px;
  left:68px;
  right:68px;
  height:1px;
  z-index:0;
  background:linear-gradient(90deg,
    rgb(var(--accent-rgb) / .06) 0%,
    rgb(var(--accent-rgb) / .48) 18%,
    rgb(var(--accent-rgb) / .48) 82%,
    rgb(var(--accent-rgb) / .06) 100%);
}
body.k9-intake .slot{
  position:relative;
  z-index:1;
}
body.k9-intake .slot.taken .ring{
  border:1px solid rgb(var(--accent-rgb) / .45);
  background:#0b0b0b;
  box-shadow:0 0 0 4px var(--ground);
}
body.k9-intake .slot.open .ring{
  border:1px solid var(--accent);
  border-color:var(--accent-bright);
  background:radial-gradient(circle at 50% 42%, rgb(var(--accent-rgb) / .18), #060606 72%);
  box-shadow:0 0 0 5px var(--ground), 0 0 18px rgb(var(--accent-rgb) / .16);
}
body.k9-intake .slot.open .ring::after{
  width:9px;
  height:9px;
  box-shadow:0 0 10px rgb(var(--accent-rgb) / .5);
}
body.k9-intake .slot .s-sub{
  letter-spacing:.06em;
  text-transform:none;
  font-size:13px;
  font-weight:500;
  color:var(--on-surface-bright);
}
body.k9-intake .slot.open .s-sub{
  color:var(--accent-bright);
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:10.5px;
}
@media(max-width:600px){
  body.k9-intake .slots::before{
    top:37px;
    left:42px;
    right:42px;
  }
}
@media(max-width:430px){
  body.k9-intake .slots::before{
    display:none;
  }
}
body.k9-intake #assessment{
  border-top:1px solid var(--v2-hair);
  padding-top:34px;
}
@media print{
  body.k9-intake .avail{
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
    padding-top:0 !important;
  }
  body.k9-intake #assessment{
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
    padding-top:0 !important;
  }
  body.k9-intake .card{
    padding-top:0 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body.k9-intake .reassure{
    padding-top:0 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body.k9-intake .slots::before{
    display:none !important;
  }
}
body.k9-intake .chips input:checked + label{
  border-color:var(--accent-bright);
  background:var(--u-sel-chip);
  border:1px solid var(--u-sel-edge);
  color:var(--u-sel-text);
  font-weight:600;
  box-shadow:none;
  border-radius:var(--u-r-pill);
}
body.k9-intake .segment input:checked + label{
  border-color:var(--accent);
  border-width:1px;
  border:1px solid var(--u-sel-edge);
  color:var(--u-sel-text);
  font-weight:600;
  box-shadow:none;
  background:var(--u-sel-mid);
  border-radius:var(--u-r-control);
}
body.k9-intake .chips input:not(:checked) + label{
  border-color:var(--p-edge);
  background:var(--u-control);
  border:1px solid var(--u-edge);
  color:var(--u-text-soft);
  box-shadow:none;
  border-radius:var(--u-r-pill);
}
body.k9-intake .segment input:not(:checked) + label{
  border-color:var(--p-edge);
  background:var(--u-control);
  border:1px solid var(--u-edge);
  color:var(--u-text-soft);
  box-shadow:none;
  border-radius:var(--u-r-control);
}
body.k9-intake .cards input:not(:checked) + label{
  border-color:var(--p-edge);
  background:var(--u-control);
  border:1px solid var(--u-edge);
  color:var(--u-text-soft);
  box-shadow:none;
  border-radius:var(--u-r-control);
}
body.k9-intake .chips input:not(:checked) + label:hover{
  border-color:rgb(var(--accent-rgb) / .45);
  color:var(--on-surface-bright);
}
body.k9-intake .segment input:not(:checked) + label:hover{
  border-color:rgb(var(--accent-rgb) / .45);
  color:var(--on-surface-bright);
}
body.k9-intake .cards input:not(:checked) + label:hover{
  border-color:rgb(var(--accent-rgb) / .45);
  color:var(--on-surface-bright);
}
body.k9-intake .check-item:focus-within{
  outline:2px solid var(--accent-bright);
  outline-offset:2px;
}
body.k9-intake .issue-row{
  background:var(--p-group);
  border-color:#1e1e1e;
  border-radius:var(--u-r-control);
  box-shadow:none;
}
body.k9-intake .grid{
  row-gap:30px;
  align-items:start;
}
body.k9-intake .label{
  font-size:12.5px;
  letter-spacing:.16em;
  color:var(--on-surface-bright);
  margin-bottom:11px;
}






body.k9-intake .hint{
  font-size:14px;
  line-height:1.65;
  margin:-2px 0 12px;
  letter-spacing:0;
  color:var(--q-text-mute);
}



body.k9-intake .step-head p{
  font-size:16px;
  line-height:1.7;
  max-width:68ch;
  color:var(--u-text-soft);
}
body.k9-intake .step-head{
  margin-bottom:6px;
}
body.k9-intake .divider{
  background:linear-gradient(90deg,transparent,#232323 12%,#232323 88%,transparent);
  margin:30px 0;
}
body.k9-intake input[type=text]{
  background:var(--p-control);
  border-color:var(--p-edge);
  border-radius:var(--u-r-control);
}
body.k9-intake input[type=email]{
  background:var(--p-control);
  border-color:var(--p-edge);
  border-radius:var(--u-r-control);
}
body.k9-intake input[type=tel]{
  background:var(--p-control);
  border-color:var(--p-edge);
  border-radius:var(--u-r-control);
}
body.k9-intake input[type=number]{
  background:var(--p-control);
  border-color:var(--p-edge);
  border-radius:var(--u-r-control);
  -moz-appearance:textfield;
  appearance:textfield;
}
body.k9-intake select{
  background:var(--p-control);
  border-color:var(--p-edge);
  font-family:inherit;
  border-radius:var(--u-r-control);
  background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),
    linear-gradient(135deg,var(--accent) 50%,transparent 50%);
  background-position:calc(100% - 19px) calc(50% + 2px),
    calc(100% - 13px) calc(50% + 2px);
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  padding-right:38px;
}
body.k9-intake textarea{
  background:var(--p-control);
  border-color:var(--p-edge);
  font-family:inherit;
  border-radius:var(--u-r-control);
}
body.k9-intake input[type=range]::-webkit-slider-runnable-track{
  background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--p,50%),#1a1a1a var(--p,50%),#1a1a1a 100%);
}
body.k9-intake input[type=range]::-moz-range-track{
  background:#1a1a1a;
}
body.k9-intake .slider-val{
  font-size:12.5px;
  letter-spacing:.14em;
}
body.k9-intake .btn-primary{
  box-shadow:0 6px 26px rgb(var(--accent-rgb) / .18);
  border-radius:var(--u-r-pill);
}
body.k9-intake .btn-primary:hover{
  box-shadow:0 8px 34px rgb(var(--accent-rgb) / .28);
}
body.k9-intake .slot .ring{
  box-shadow:0 0 0 5px var(--ground), 0 10px 24px rgba(0,0,0,.6);
}
body.k9-intake .slot .s-label{
  font-size:10px;
  color:var(--on-surface-faint);
  letter-spacing:.22em;
}
body.k9-intake .avail #introPriceLine{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #191919;
  color:var(--q-text-mute);
}
body.k9-intake #intro .kicker{
  letter-spacing:.26em;
  font-size:11px;
}
body.k9-intake #intro h1{
  margin-top:14px;
  letter-spacing:.005em;
}
body.k9-intake #intro .lede-lead{
  color:var(--on-surface-soft);
  font-size:16.5px;
  margin-top:10px;
}
body.k9-intake .reassure p{
  font-size:14.5px;
  line-height:1.7;
  color:var(--q-text-mute);
}
body.k9-intake .reassure strong{
  color:var(--on-surface-bright);
}
@media(max-width:600px){
  body.k9-intake .card{
    padding:26px 20px 24px;
  }
  body.k9-intake .grid{
    row-gap:24px;
  }
  body.k9-intake .slots{
    gap:18px;
  }
}
@media print{
  body.k9-intake #intro{
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body.k9-intake .btn-primary{
    box-shadow:none !important;
  }
}
body.k9-intake button{
  font-family:inherit;
}
body.k9-intake input{
  font-family:inherit;
}
body.k9-intake label{
  font-family:inherit;
}
body.k9-intake .lede{
  letter-spacing:0;
}
body.k9-intake .lede-lead{
  letter-spacing:0;
}
body.k9-intake .cards input:checked + label{
  border:1px solid var(--u-sel-edge);
  color:var(--u-sel-text);
  font-weight:600;
  border-radius:var(--u-r-control);
  background:rgb(var(--accent-rgb) / .115);
  border-color:rgb(var(--accent-rgb) / .48);
  box-shadow:none;
}
body.k9-intake .check-item:has(input:checked){
  background:var(--u-sel-chip);
  border-color:var(--u-sel-edge);
  box-shadow:none;
}
body.k9-intake .check-item:has(input:checked) span{
  color:var(--u-sel-text);
}
body.k9-intake .chips input:focus-visible + label{
  outline:2px solid var(--accent-bright);
  outline-offset:2px;
}
body.k9-intake .segment input:focus-visible + label{
  outline:2px solid var(--accent-bright);
  outline-offset:2px;
}
body.k9-intake .cards input:focus-visible + label{
  outline:2px solid var(--accent-bright);
  outline-offset:2px;
}
body.k9-intake .detail-toggle.open{
  background:var(--u-sel-chip);
  color:var(--accent-bright);
  border-color:var(--u-sel-edge);
  box-shadow:none;
}
body.k9-intake .view-cert-btn{
  background:transparent;
  border-color:var(--u-edge);
  color:var(--u-text-soft);
}
body.k9-intake .view-cert-btn:hover{
  border-color:var(--u-sel-edge);
  color:var(--accent-bright);
  background:transparent;
}
body.k9-intake .btn-gold{
  border-radius:var(--u-r-pill);
}
body.k9-intake #report .plain-summary{
  border-radius:var(--u-r-container);
  box-shadow:none;
  background:var(--u-group);
  border-color:#1c1c1c;
}
body.k9-intake .price-panel{
  border-radius:var(--u-r-container);
  background:linear-gradient(180deg,#0b0a07,#070707);
  border:1px solid var(--u-edge-warm);
}
body.k9-intake #report .concern{
  border-radius:var(--u-r-control);
  box-shadow:none;
  background:var(--u-group);
  border-color:#1c1c1c;
}
body.k9-intake .cert-summary{
  border-radius:var(--u-r-control);
  background:var(--u-group);
  border-color:var(--u-edge);
  color:var(--u-text-soft);
}
body.k9-intake .detail-panel{
  box-shadow:none;
}
body.k9-intake .slider-block{
  box-shadow:none;
}
body.k9-intake #report p{
  font-size:15.5px;
  line-height:1.65;
  color:var(--u-text-soft);
}
body.k9-intake #report li{
  font-size:15.5px;
  line-height:1.65;
  color:var(--u-text-soft);
}
body.k9-intake #report .r-section{
  border-top-color:var(--u-edge-warm);
}
body.k9-intake .contact-foot{
  background:var(--u-surface);
  border-color:var(--u-edge-warm);
  border-radius:var(--u-r-container);
}
body.k9-intake #rankList > *{
  background:transparent;
  border:0;
  border-bottom:1px solid #191919;
  border-radius:0;
  box-shadow:none;
}
body.k9-intake #intro{
  border-color:#131313;
  border-top-color:var(--u-edge-warm);
}
@media print{
  body.k9-intake .price-panel{
    background:none !important;
    border-color:#d9d4c8 !important;
  }
  body.k9-intake .cert-summary{
    background:none !important;
    border-color:#d9d4c8 !important;
  }
  body.k9-intake .contact-foot{
    background:none !important;
    border-color:#d9d4c8 !important;
  }
  body.k9-intake #report .concern{
    background:none !important;
    border-color:#d9d4c8 !important;
  }
  body.k9-intake #report .plain-summary{
    background:none !important;
    border-color:#d9d4c8 !important;
  }
  body.k9-intake #report p{
    color:#333 !important;
  }
  body.k9-intake #report li{
    color:#333 !important;
  }
}
body.k9-intake .optional{
  color:var(--q-text-mute);
}
body.k9-intake .fine{
  color:var(--q-text-mute);
}
body.k9-intake .meta-pill{
  color:var(--q-text-mute);
}
body.k9-intake input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}
body.k9-intake input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
body.k9-intake .photo-upload-card{
  background:var(--q-control);
  border:1px solid var(--q-edge);
  border-radius:var(--u-r-control);
  box-shadow:none;
}
body.k9-intake .photo-upload-row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
body.k9-intake .photo-preview{
  border-radius:var(--u-r-control);
}
body.k9-intake .rank-btns button{
  background:transparent;
  min-width:40px;
  min-height:40px;
  font-size:19px;
  line-height:1;
  font-weight:400;
  color:var(--accent-bright);
  border-color:rgb(var(--accent-rgb) / .34);
  border-radius:12px;
}
body.k9-intake #breedDetailWrap{
  grid-column:span 2;
}
body.k9-intake .segment label{
  flex:0 1 auto;
}
body.k9-intake .issue-detail{
  border-top-color:rgb(var(--accent-rgb) / .22);
}
body.k9-intake .issue-detail .grid{
  margin-top:16px;
}
body.k9-intake .more-info-context{
  background:transparent;
  border:0;
  border-left:2px solid rgb(var(--accent-rgb) / .28);
  border-radius:0;
  padding:2px 0 2px 14px;
  box-shadow:none;
}
body.k9-intake .more-info-context .k{
  color:var(--accent);
}
body.k9-intake .issue-row .issue-detail .label{
  font-size:11.5px;
  color:var(--u-text-soft);
}
body.k9-intake .detail-toggle{
  border-radius:var(--u-r-pill);
}
@media(max-width:600px){
  body.k9-intake .label{
    letter-spacing:.09em;
    line-height:1.35;
  }
  body.k9-intake .issue-row h4{
    letter-spacing:.05em;
    line-height:1.35;
  }
  




  body.k9-intake .hint{
    font-size:14.5px;
  }
  body.k9-intake .rank-btns button{
    min-width:44px;
    min-height:44px;
  }
}
@media print{
  body.k9-intake .more-info-context{
    border-left-color:#d9d4c8 !important;
  }
}
body.k9-intake #report ~ .contact-foot .hint{
  color:var(--q-text-mute);
}
body.k9-intake #report ~ .contact-foot .optional{
  color:var(--q-text-mute);
}
body.k9-intake input::placeholder{
  color:#a8a190;
  opacity:1;
}
body.k9-intake textarea::placeholder{
  color:#a8a190;
  opacity:1;
}
body.k9-intake .slider-top .cap{
  color:var(--q-text-mute);
}
body.k9-intake .ends{
  color:var(--q-text-mute);
}
body.k9-intake #dogPhotoFile{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
body.k9-intake .photo-upload-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:14px 26px;
  font-family:inherit;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1;
  color:var(--accent-bright);
  background:#0e0e0e;
  border:1px solid rgb(var(--accent-rgb) / .42);
  border-radius:var(--u-r-pill);
  cursor:pointer;
  box-shadow:none;
  transition:border-color .15s, color .15s, background-color .15s;
}
body.k9-intake .photo-upload-trigger:hover{
  border-color:var(--accent);
  color:var(--on-surface-bright);
  background:rgb(var(--accent-rgb) / .08);
}
body.k9-intake .photo-upload-card:has(#dogPhotoFile:focus-visible) .photo-upload-trigger{
  outline:3px solid var(--accent-bright);
  outline-offset:3px;
  border-color:var(--accent);
  color:var(--on-surface-bright);
  background:rgb(var(--accent-rgb) / .1);
}
body.k9-intake .rank-btns button:hover:not(:disabled){
  border-color:var(--accent);
  color:var(--on-surface-bright);
  background:rgb(var(--accent-rgb) / .08);
}
body.k9-intake .rank-btns button:disabled{
  color:#4c4740;
  border-color:#1c1c1c;
  opacity:1;
}
body.k9-intake .cards{
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  justify-content:stretch;
}
body.k9-intake .more-info-context span:last-child{
  color:var(--on-surface-faint);
  font-size:11.5px;
}
body.k9-intake .more-info-context strong{
  color:var(--u-text-soft);
  font-weight:500;
}
body.k9-intake .issue-row-head h4{
  flex:1 1 auto;
  min-width:0;
}
body.k9-intake .issue-row-head .detail-toggle{
  flex:0 0 auto;
  margin-left:auto;
}
