.inquiry-heading{margin-bottom:28px}.inquiry-heading h2{margin:12px 0;font-size:36px;line-height:1.3}.inquiry-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inquiry-paths>article{padding:30px;border:1px solid #dbe2e9;background:white;border-radius:14px}.inquiry-paths>article:first-child{background:#edf3f9;border-color:#b5c8df}.inquiry-paths h3{font-size:23px;margin:16px 0}.inquiry-paths p{line-height:1.8}.inquiry-paths .button{margin-top:14px}.path-icon{font-size:28px}.quiet{font-size:14px;color:#596779;line-height:1.7}.inquiry-shell{max-width:860px;margin:auto;background:#fff;border:1px solid #dbe2e9;padding:38px;border-radius:16px}.inquiry-progress{display:flex;list-style:none;padding:0;gap:8px}.inquiry-progress li{flex:1;padding:12px 4px;text-align:center;background:#f2f4f6;color:#596779;font-size:14px;border-radius:5px}.inquiry-progress [aria-current]{background:#172840;color:white}.pet-editor{border:1px solid #dbe2e9;padding:24px;border-radius:12px;margin:20px 0}.pet-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.text-button{background:none;border:0;color:#355f96;padding:10px 0;cursor:pointer;font:inherit}.estimate-card{background:#edf3f9;padding:28px;border-radius:12px;margin:24px 0}.estimate-card h2{font-size:38px}.quote-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9d5e5;padding:16px 0}.attention,.restore{background:#fff7e9;padding:20px;border-radius:8px;margin:20px 0}.field-error{display:block;color:#a63030;font-size:14px;margin:5px 0}.price-reference{margin:24px 0}.raw-fields{display:grid;grid-template-columns:140px 1fr;gap:10px}.raw-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.raw-fields dt{color:#596779}.admin-inquiry{padding:28px;border:1px solid #dbe2e9;margin:28px 0;border-radius:16px}#inquiry-root input,#inquiry-root select,#inquiry-root textarea,.admin-inquiry input,.admin-inquiry select,.admin-inquiry textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #b6c1d0;border-radius:5px;background:#fff;color:#172840;font:inherit}#inquiry-root label,.admin-inquiry label{display:block;margin:16px 0;line-height:1.6}#inquiry-root textarea{min-height:110px}#inquiry-root .fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}button{cursor:pointer}button:disabled{opacity:.6}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #477fbc;outline-offset:3px}.hero .hero-paths{display:grid;gap:12px;margin-top:24px}.hero-paths a{white-space:normal;text-align:left}.inquiry-shell h2:focus{outline:none}#consult{scroll-margin-top:100px}
@media(max-width:760px){.inquiry-paths{grid-template-columns:1fr}.inquiry-shell{padding:20px 16px}.inquiry-heading h2{font-size:28px}.inquiry-paths>article{padding:22px}.inquiry-paths .button{width:100%;box-sizing:border-box}.pet-editor{padding:16px}.pet-title{align-items:flex-start}#inquiry-root .fields{grid-template-columns:1fr}.inquiry-progress li{font-size:12px}.estimate-card{padding:20px}.estimate-card h2{font-size:30px}.quote-line{font-size:14px}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1;min-width:130px}.raw-fields{grid-template-columns:100px 1fr}.admin-inquiry{padding:16px}.hero figure{max-height:340px}.inquiry-shell .button{white-space:normal}}
[hidden]{display:none!important}

.recommend-badge{display:inline-block;background:#315b88;color:#fff;font-size:14px;line-height:1.5;padding:4px 10px;border-radius:20px;vertical-align:middle}.recommendation{line-height:1.7;margin:24px 0 12px;color:#213e61}.visit-editor{margin:24px 0;padding:24px;border:1px solid #c4d2e2;border-radius:12px;background:#fbfcfe}.visit-editor .pet-title h3{margin:0;font-size:21px}.visit-editor .pet-title>div{display:flex;gap:14px}.visit-price{padding:14px 18px;background:#eaf1f8;border-radius:8px;line-height:1.7}.visit-price p{font-size:14px;margin:8px 0 0}.plan-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.plan-overview article{padding:18px;border:1px solid #d7e0eb;border-radius:10px}.plan-overview h3{font-size:19px}.recommended-plan{background:#edf3f9;border-color:#8da9c7!important}.card details{margin:20px 0}.card .quiet{font-size:16px}.card.featured .quiet{color:inherit}.card.featured .recommend-badge{background:#dfeeff;color:#172840}.quote-line>span{flex:1;min-width:0;line-height:1.6}.quote-line strong{white-space:nowrap}.inquiry-progress li{overflow-wrap:anywhere}#admin-login input{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:12px 0;padding:12px;font:inherit}#inquiry-root details p{line-height:1.8}#inquiry-root details>summary{font-size:16px}
@media(max-width:650px){.plan-overview{grid-template-columns:1fr}.visit-editor{padding:16px}.visit-editor .pet-title{align-items:flex-start;flex-direction:column;gap:6px}.visit-editor .text-button{font-size:14px}.quote-line{gap:12px}.quote-line strong{font-size:16px}.inquiry-progress li{font-size:13px}.inquiry-shell{padding:20px}.inquiry-shell .fields{grid-template-columns:1fr!important}}


/* SOY-INQUIRY-BRAND-01 — inquiry visual system aligned to the approved SOY site. Logic/content unchanged. */
#consult{
  --inq-ink:#1c3045;
  --inq-green:#4b6d5c;
  --inq-green-dark:#3f5d50;
  --inq-sage:#e8efe5;
  --inq-sage-soft:#f1f5ef;
  --inq-cream:#f8f3eb;
  --inq-paper:#fffefa;
  --inq-brown:#9a735b;
  --inq-brown-soft:#efe4d8;
  --inq-line:#ded6cb;
  --inq-line-sage:#c8d4c4;
  --inq-muted:#53616a;
  color:var(--inq-ink);
}
#consult .inquiry-heading{margin-bottom:26px}
#consult .inquiry-heading .eyebrow{color:#5c735f;letter-spacing:.06em;margin-bottom:10px}
#consult .inquiry-heading h2{color:var(--inq-ink);font-weight:650;letter-spacing:-1.1px}
#consult .inquiry-heading .quiet{max-width:720px;color:var(--inq-muted)}
#consult .inquiry-paths{gap:18px}
#consult .inquiry-paths>article{
  position:relative;
  padding:28px;
  border:1px solid var(--inq-line);
  border-radius:18px;
  background:var(--inq-paper);
  box-shadow:0 6px 20px rgba(69,59,47,.035);
}
#consult .inquiry-paths>article:first-child{
  border:1.5px solid #b9c9b4;
  background:#fffefa;
  box-shadow:0 8px 24px rgba(77,94,75,.06);
}
#consult .inquiry-paths h3{margin:17px 0 10px;color:var(--inq-ink);font-size:22px;line-height:1.5}
#consult .inquiry-paths p{color:#4d5c64}
#consult .inquiry-paths .quiet{color:#68736f}
#consult .path-icon{
  width:54px;height:54px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--inq-brown-soft);color:var(--inq-brown);
}
#consult .path-icon.path-icon-sage{background:#e7eee3;color:#627d63}
#consult .path-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#consult .inquiry-reassure{max-width:820px;margin:20px 0 0;color:#52615b;font-size:15px}

#consult .inquiry-shell{
  max-width:900px;
  padding:36px;
  border:1px solid var(--inq-line);
  border-radius:20px;
  background:var(--inq-paper);
  box-shadow:0 10px 30px rgba(69,59,47,.045);
}
#consult .inquiry-shell>.text-button{margin:-4px 0 14px}
#consult .inquiry-progress{gap:7px;margin:0 0 28px}
#consult .inquiry-progress li{
  padding:11px 6px;
  border:1px solid #e6dfd5;
  border-radius:9px;
  background:#f5f1eb;
  color:#68736f;
  font-weight:600;
}
#consult .inquiry-progress [aria-current]{
  border-color:var(--inq-green);
  background:var(--inq-green);
  color:#fff;
}
#consult #save-status{min-height:0;margin:0 0 8px;color:#68736f}

#consult label{color:#344650;font-weight:650}
#consult input,#consult select,#consult textarea{
  min-height:50px;
  margin-top:8px;
  padding:12px 13px;
  border:1px solid #d4ccc1;
  border-radius:10px;
  background:#fff;
  color:var(--inq-ink);
  box-shadow:0 1px 0 rgba(70,62,50,.02);
}
#consult textarea{min-height:116px;line-height:1.7}
#consult input:hover,#consult select:hover,#consult textarea:hover{border-color:#bcb3a7}
#consult input:focus,#consult select:focus,#consult textarea:focus{
  outline:none;
  border-color:#78917b;
  box-shadow:0 0 0 3px rgba(93,119,96,.12);
}
#consult .field-error{color:#a04a43;font-size:13px;font-weight:500}

#consult .pet-editor{
  margin:18px 0;
  padding:22px;
  border:1px solid var(--inq-line);
  border-radius:15px;
  background:#fff;
}
#consult .pet-title h3{color:var(--inq-ink)}
#consult .text-button{color:#506e5b;font-weight:650}
#consult .text-button:hover{color:#344f40}
#consult details{border-bottom:1px solid #e5ddd2}
#consult details>summary{color:#41544d;font-weight:650}
#consult details>summary:hover{color:#365342}

#consult .recommendation{margin:22px 0 10px;color:#40594a}
#consult .recommend-badge{
  border:1px solid #cbd9c8;
  border-radius:999px;
  background:#e2ece0;
  color:#49604d;
  padding:4px 10px;
}
#consult .visit-editor{
  margin:20px 0;
  padding:22px;
  border:1px solid var(--inq-line);
  border-radius:15px;
  background:#fbf8f3;
}
#consult .visit-price{
  margin-top:6px;
  padding:14px 16px;
  border:1px solid #d5dfd1;
  border-radius:10px;
  background:var(--inq-sage-soft);
  color:#405549;
}
#consult .plan-overview{gap:12px}
#consult .plan-overview article{
  padding:17px;
  border:1px solid var(--inq-line);
  border-radius:12px;
  background:#fff;
}
#consult .plan-overview .recommended-plan{
  border-color:#b8cab5!important;
  background:#f1f5ef;
}
#consult .plan-overview h3{color:var(--inq-ink)}

#consult .estimate-card{
  margin:22px 0;
  padding:28px;
  border:1px solid #c7d5c3;
  border-radius:18px;
  background:#eef3eb;
  color:var(--inq-ink);
}
#consult .estimate-card .pill{
  display:inline-block;
  border:1px solid #dfcdbb;
  border-radius:999px;
  background:#f4e9dd;
  color:#815f4b;
  padding:5px 11px;
  font-weight:700;
}
#consult .estimate-card>p{color:#52615b}
#consult .estimate-card h2{margin:5px 0 14px;color:#294537;font-size:38px}
#consult .quote-line{border-bottom-color:#ccd8c8}
#consult .quote-line strong{color:#294537}

#consult .attention{
  border:1px solid #ead9bd;
  border-radius:12px;
  background:#fbf2e3;
  color:#5d5141;
}
#consult .restore{
  border:1px solid #d4dfd1;
  border-radius:14px;
  background:#f1f5ef;
  color:#405549;
}
#consult .price-reference{border-color:#e5ddd2}

#consult .button{
  border-color:var(--inq-green);
  border-radius:9px;
  background:var(--inq-green);
  color:#fff;
  box-shadow:none;
}
#consult .button:hover{border-color:var(--inq-green-dark);background:var(--inq-green-dark);color:#fff}
#consult .button.secondary{
  border-color:#d3cbc0;
  background:#fff;
  color:#344d43;
}
#consult .button.secondary:hover{border-color:#b9c9b4;background:#f1f5ef;color:#344d43}
#consult .form-actions{gap:10px;margin-top:24px}

@media(max-width:760px){
  #consult .inquiry-paths{gap:14px}
  #consult .inquiry-paths>article{padding:22px;border-radius:16px}
  #consult .path-icon{width:50px;height:50px}
  #consult .path-icon svg{width:25px;height:25px}
  #consult .inquiry-shell{padding:22px 18px;border-radius:16px}
  #consult .inquiry-progress{gap:5px;margin-bottom:22px}
  #consult .inquiry-progress li{padding:9px 3px;border-radius:7px;font-size:12px}
  #consult .pet-editor,#consult .visit-editor{padding:17px;border-radius:13px}
  #consult .estimate-card{padding:22px 18px;border-radius:15px}
  #consult .estimate-card h2{font-size:31px}
  #consult .plan-overview{grid-template-columns:1fr}
}


/* SOY-INQUIRY-UX-02 — recommendation + repeat-visit simplification */
#consult .visit-recommendation{
  display:block;
  margin:12px 0 0;
  border:1px solid #c8d4c4;
  border-radius:11px;
  background:#f4f7f2;
}
#consult .visit-recommendation summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 38px 13px 14px;
  color:#40594a;
}
#consult .visit-recommendation summary span{display:flex;min-width:0;flex-direction:column;gap:3px}
#consult .visit-recommendation summary b{color:#294537;line-height:1.55}
#consult .visit-recommendation summary em{color:#65736b;font-size:14px;font-style:normal;font-weight:500;line-height:1.55}
#consult .visit-recommendation summary small{
  flex:0 0 auto;
  color:#68786c;
  font-size:13px;
  font-weight:600;
}
#consult .visit-recommendation>p{
  margin:0;
  padding:2px 14px 15px;
  color:#56655d;
  font-size:14px;
  line-height:1.75;
}
#consult .custom-time{
  margin:-2px 0 14px;
  border-bottom:0;
}
#consult .custom-time>summary{
  display:inline-block;
  width:auto;
  padding:5px 30px 5px 0;
  color:#5b6b63;
  font-size:14px;
  font-weight:600;
}
#consult .custom-time>summary:after{top:0}
#consult .custom-time>label{margin:10px 0 0}
#consult .care-differences{margin:4px 0 14px}
#consult .visit-editor>.care-differences>summary{font-size:14px}
#consult .add-visit-button{margin-top:4px}
#consult .add-visit-note{margin:8px 2px 0;max-width:650px}
#consult .visit-editor .pet-title{margin-bottom:4px}
#consult .visit-editor .pet-title h3{margin:0}
@media(max-width:760px){
  #consult .visit-recommendation summary{align-items:flex-start;flex-direction:column;gap:3px;padding-right:36px}
  #consult .visit-recommendation summary small{font-size:12px}
  #consult .add-visit-button{width:100%}
}


/* SOY-INQUIRY-UX-04 — 4-hour cutoff + recommendation placement */
#consult .visit-first-note{
  margin:14px 2px 8px;
  color:#5d6b63;
  font-size:14px;
  line-height:1.65;
}
#consult .visit-recommendation summary span{display:block}
#consult .visit-recommendation summary em{display:none}
#consult .care-differences .recommended-plan{
  border-color:#b8cab5!important;
  background:#f1f5ef;
}
#consult .care-differences .recommend-badge{
  display:inline-block;
  margin-left:4px;
  border:1px solid #cbd9c8;
  border-radius:999px;
  background:#e2ece0;
  color:#49604d;
  padding:3px 9px;
  font-size:12px;
  vertical-align:2px;
}


/* SOY-INQUIRY-UX-05 — care selection drawer */
body.inquiry-drawer-open{overflow:hidden}
#consult .care-select-field,
#consult .care-time-placeholder{display:block;margin:16px 0}
#consult .care-select-label,
#consult .care-time-placeholder>span{
  display:block;margin-bottom:8px;
  color:#344650;font-size:16px;font-weight:650;line-height:1.6
}
#consult .care-select-trigger{
  width:100%;min-height:50px;padding:12px 14px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid #d4ccc1;border-radius:10px;
  background:#fff;color:var(--inq-ink);
  font:inherit;font-weight:650;text-align:left;cursor:pointer
}
#consult .care-select-trigger:hover{border-color:#9fb09d;background:#fdfcf9}
#consult .care-select-trigger>span:last-child{font-size:25px;line-height:1;color:#64766a}
#consult .care-time-placeholder p{
  min-height:50px;margin:0;padding:12px 13px;
  display:flex;align-items:center;
  border:1px solid #e2dbd1;border-radius:10px;
  background:#f7f4ef;color:#7a827d;font-size:14px
}

.inquiry-plan-drawer-root{
  position:fixed;inset:0;z-index:1100;
  pointer-events:none
}
.inquiry-plan-drawer-root.open{pointer-events:auto}
.inquiry-plan-drawer-backdrop{
  position:absolute;inset:0;background:rgba(24,34,39,.38);
  opacity:0;transition:opacity .18s ease
}
.inquiry-plan-drawer{
  position:absolute;top:0;right:0;height:100%;
  width:min(570px,92vw);padding:52px 38px 44px;
  background:#fffdf9;overflow:auto;
  box-shadow:-18px 0 50px rgba(25,35,40,.18);
  transform:translateX(100%);transition:transform .2s ease
}
.inquiry-plan-drawer-root.open .inquiry-plan-drawer-backdrop{opacity:1}
.inquiry-plan-drawer-root.open .inquiry-plan-drawer{transform:translateX(0)}
.inquiry-plan-drawer-close{
  position:absolute;top:18px;right:20px;width:42px;height:42px;
  border:0;border-radius:50%;background:#f2ece4;color:#263b4a;
  font-size:30px;line-height:1;cursor:pointer
}
.inquiry-plan-drawer .drawer-kicker{
  margin:0 0 9px;color:#63775f;font-size:13px;font-weight:800;letter-spacing:.06em
}
.inquiry-plan-drawer>h2{
  margin:0 48px 20px 0;color:#1c3045;
  font-size:30px;line-height:1.4;letter-spacing:-1px
}
.inquiry-plan-recommend{
  margin:0 0 28px;padding:18px 20px;
  border:1px solid #bfd0bb;border-radius:15px;
  background:#edf3ea
}
.inquiry-plan-recommend>span{
  display:block;margin-bottom:2px;color:#647963;font-size:13px;font-weight:750
}
.inquiry-plan-recommend>strong{
  display:block;color:#294537;font-size:20px;line-height:1.5
}
.inquiry-plan-recommend>p{
  margin:7px 0 0;color:#53635a;font-size:14px;line-height:1.75
}
.inquiry-plan-section-title{margin:0 0 12px!important;font-size:18px!important;color:#263d4d}
.inquiry-plan-options{display:grid;gap:11px}
.inquiry-plan-option{
  width:100%;padding:17px 18px;
  display:flex;flex-direction:column;align-items:flex-start;gap:5px;
  border:1px solid #ddd5ca;border-radius:14px;
  background:#fff;color:#1c3045;text-align:left;cursor:pointer
}
.inquiry-plan-option:hover{border-color:#aebda9;background:#fbfcf9}
.inquiry-plan-option.selected{border:2px solid #617b64;padding:16px 17px;background:#f6f9f4}
.inquiry-plan-option.recommended{border-color:#b9c9b4}
.inquiry-plan-option .plan-option-top{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px
}
.inquiry-plan-option .plan-option-top>b{font-size:19px}
.inquiry-plan-option .plan-option-top>em{
  padding:3px 9px;border:1px solid #cbd9c8;border-radius:999px;
  background:#e2ece0;color:#49604d;font-size:12px;font-style:normal;font-weight:800
}
.inquiry-plan-option>strong{font-size:17px;color:#294537}
.inquiry-plan-option>span:not(.plan-option-top){color:#4f5f68;font-size:14px;line-height:1.6}
.inquiry-plan-option>small{color:#778078;font-size:13px;line-height:1.55}
.inquiry-plan-drawer .plan-undecided{
  width:100%;margin-top:16px;padding:12px 0;text-align:center;color:#65736b
}

@media(max-width:760px){
  .inquiry-plan-drawer{
    top:auto;bottom:0;width:100%;height:min(86vh,780px);
    padding:48px 20px 28px;border-radius:24px 24px 0 0;
    transform:translateY(100%)
  }
  .inquiry-plan-drawer-root.open .inquiry-plan-drawer{transform:translateY(0)}
  .inquiry-plan-drawer>h2{font-size:26px}
  .inquiry-plan-recommend{padding:16px 17px}
  .inquiry-plan-recommend>strong{font-size:18px}
}


/* SOY-INQUIRY-UX-06 — make repeated visits visually unmistakable */
#consult .visit-repeat-divider{
  margin:34px 0 12px;
  padding:18px 20px 15px;
  border-top:2px solid #aebfa9;
  border-bottom:1px solid #ddd8cf;
  background:#f6f8f3;
}
#consult .visit-repeat-divider>span{
  display:block;
  color:#304b3d;
  font-size:18px;
  font-weight:800;
  line-height:1.5;
}
#consult .visit-repeat-divider>small{
  display:block;
  margin-top:4px;
  color:#647169;
  font-size:14px;
  line-height:1.65;
}
#consult .visit-editor-added{
  margin-top:0;
  border-color:#b8c8b4;
  box-shadow:inset 4px 0 0 #c7d6c2;
}
#consult .add-visit-zone{
  margin-top:26px;
  padding-top:22px;
  border-top:1px dashed #cfc6ba;
}
#consult .add-visit-zone .add-visit-button{margin:0}
#consult .add-visit-zone .add-visit-note{margin:9px 2px 0}
@media(max-width:760px){
  #consult .visit-repeat-divider{margin-top:28px;padding:15px 16px 13px}
  #consult .visit-repeat-divider>span{font-size:17px}
  #consult .visit-repeat-divider>small{font-size:13px}
  #consult .visit-editor-added{box-shadow:inset 3px 0 0 #c7d6c2}
}
