:root{--bg:#F3EDD0;--bg-soft:#F3EDD0;--ink:#2E2B28;--ink-soft:rgba(46,43,40,0.62);--green:#01ACA4;--green-dark:#078F87;--clay:#CD664D;--clay-soft:#F0DAD2;--line:rgba(46,43,40,0.14);--white:#EEEEEE}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.plan-price,.pullquote,h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:600;color:var(--ink);line-height:1.15;letter-spacing:-.01em}.wrap{max-width:640px;margin:0 auto;padding:0 24px}.logo-header{padding:28px 0 0}.logo-header img{height:101px;width:auto;display:block}.hero{padding:10px 0 24px;text-align:left}.hero h1{font-size:clamp(32px,6vw,46px);margin:0 0 20px}.hero .lede{font-size:18px;color:var(--ink-soft);max-width:46ch;margin:0}.copy p{font-size:17px;color:var(--ink);margin:0 0 20px}.copy .pullquote{font-style:italic;font-size:24px;color:var(--green);border-left:3px solid var(--clay);padding-left:20px;margin:36px 0;line-height:1.4}.benefits{list-style:none;padding:0;margin:0 0 8px}.benefits li{display:flex;align-items:flex-start;gap:12px;font-size:17px;color:var(--ink);margin:0 0 14px;line-height:1.45}.benefit-icon{font-size:20px;line-height:1.4;flex-shrink:0}.step{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:32px;margin-bottom:24px}.eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);font-weight:700;margin:0 0 8px}.step h2{font-size:26px;margin:0 0 8px}.step .sub{color:var(--ink-soft);font-size:15px;margin:0 0 28px}.pet-card{border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;background:var(--bg-soft)}.pet-card h3{font-size:18px;margin:0 0 18px;color:var(--green-dark)}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.field input[type=text]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:var(--white);color:var(--ink)}.field input[type=text]:focus{outline:2px solid var(--green);outline-offset:1px}.field.has-error input[type=text]{border-color:var(--clay)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.segmented{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.segmented.has-error{border-color:var(--clay)}.segmented button{flex:1 1;padding:11px 10px;border:none;background:var(--white);font-size:14px;font-weight:500;color:var(--ink-soft);cursor:pointer}.segmented button+button{border-left:1px solid var(--line)}.segmented button.active{background:var(--green);color:var(--white)}.segmented.brand button{background:rgba(1,172,164,.1);color:var(--green-dark);font-weight:600}.segmented.brand button.active{background:var(--green);color:var(--white)}.slider-row{display:flex;align-items:center;gap:16px}.slider-row input[type=range]{flex:1 1;-webkit-appearance:none;height:6px;border-radius:999px;background:var(--line);outline:none}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--green);border:3px solid var(--white);box-shadow:0 0 0 1px var(--green);cursor:pointer}.slider-row input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--green);border:3px solid var(--white);box-shadow:0 0 0 1px var(--green);cursor:pointer}.slider-value{min-width:64px;text-align:center;font-weight:700;font-size:16px;color:var(--green-dark);background:var(--bg-soft);border-radius:8px;padding:6px 10px;border:1px solid var(--line)}.allergy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 16px;gap:4px 16px}.allergy-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer;padding:2px 0}.allergy-item input{width:17px;height:17px;accent-color:var(--clay)}.allergy-hint{font-size:13px;color:var(--ink-soft);margin:6px 0 14px}.allergy-msg{border-radius:10px;padding:12px 14px;font-size:13px;margin-top:12px;font-weight:600}.allergy-msg.warning{background:var(--clay-soft);color:var(--clay);border:1px solid var(--clay)}.allergy-msg.info{background:rgba(1,172,164,.12);color:var(--green-dark);border:1px solid var(--green)}.checkbox-row{display:flex;align-items:center;gap:10px;margin:20px 0 4px;font-size:15px;color:var(--ink-soft);cursor:pointer}.checkbox-row input{width:18px;height:18px;accent-color:var(--green)}.cta{width:100%;padding:16px 20px;border:none;border-radius:12px;background:var(--green);color:var(--white);font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;transition:background .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.cta:hover{background:var(--green-dark);transform:translateY(-1px)}.cta:active{transform:translateY(0)}.cta.secondary{background:transparent;color:var(--green-dark);border:1.5px solid var(--green-dark)}.cta.secondary:hover{background:var(--bg-soft);transform:translateY(-1px)}.field-error{color:var(--clay);font-size:13px;margin-top:6px;display:none;font-weight:700}.field-error.show{display:block}.result-card{border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:20px;background:var(--white)}.result-card h3{font-size:20px;margin:0 0 4px}.result-meta{font-size:13px;color:var(--ink-soft);margin:0 0 20px}.plan-table{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.plan{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--bg-soft);transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.plan:hover{box-shadow:0 6px 20px rgba(46,43,40,.06);transform:translateY(-2px)}.plan .plan-name{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--green);margin-bottom:6px}.plan .plan-price{font-size:24px;color:var(--ink)}.plan .plan-price span{font-size:13px;font-family:Arial,sans-serif;color:var(--ink-soft)}.plan .plan-qty{font-size:12px;color:var(--ink-soft);margin-top:6px}.badge{display:inline-flex;align-items:center;gap:6px;background:rgba(1,172,164,.12);color:var(--green-dark);font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;margin-top:4px}.consult-box{border:1.5px dashed var(--clay);border-radius:14px;padding:20px;background:var(--clay-soft)}.consult-box p{margin:0 0 14px;color:var(--ink);font-size:15px}.kit-banner{background:var(--green-dark);color:var(--white);border-radius:16px;padding:28px;margin-top:8px;text-align:center}.kit-banner .kit-title{font-size:22px;margin-bottom:8px}.kit-banner p{color:#F3EDD0;font-size:15px;margin:0 0 20px}.kit-banner .cta{background:var(--clay)}.kit-banner .cta:hover{background:#A84E39}.discount-banner{background:var(--clay-soft);border:1.5px dashed var(--clay);border-radius:16px;padding:24px;margin-top:20px;text-align:center}.discount-title{font-family:Georgia,Times New Roman,serif;font-size:19px;color:var(--ink);margin-bottom:10px}.discount-code{display:inline-block;background:var(--white);border:1.5px solid var(--clay);border-radius:8px;padding:8px 20px;font-size:20px;font-weight:700;letter-spacing:.05em;color:var(--clay);margin-bottom:14px}.discount-banner p{font-size:13px;color:var(--ink-soft);margin:0}.kit-question{background:rgba(1,172,164,.08);border:1px solid var(--green);border-radius:16px;padding:28px;margin-top:8px;text-align:center}.kit-question-text{font-family:Georgia,Times New Roman,serif;font-size:20px;color:var(--ink);line-height:1.35;margin:0 0 20px}.plain-note{text-align:center;margin-top:24px}.plain-note p{font-size:14px;margin-bottom:16px}.plain-note p,footer{color:var(--ink-soft)}footer{text-align:center;padding:40px 0 60px;font-size:13px}.placeholder-tag{display:inline-block;font-size:11px;background:var(--clay-soft);color:var(--clay);padding:2px 8px;border-radius:6px;margin-left:8px;font-weight:700;vertical-align:middle}.spinner{width:40px;height:40px;border:4px solid var(--line);border-top-color:var(--green);border-radius:50%;margin:0 auto 20px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.result-h1{font-size:clamp(30px,5.5vw,42px);margin:0 0 14px}.result-sub{font-size:16px;color:var(--ink-soft);max-width:48ch;margin:0 0 28px}.result-panel{background:var(--white);border-radius:20px;padding:32px;box-shadow:0 4px 24px rgba(46,43,40,.06)}.pet-result-card{margin-bottom:28px}.pet-result-card+.pet-result-card{border-top:1px solid var(--line);padding-top:28px}.pet-result-header{gap:16px;margin-bottom:24px}.pet-avatar,.pet-result-header{display:flex;align-items:center}.pet-avatar{width:60px;height:60px;border-radius:50%;background:var(--clay-soft);justify-content:center;font-size:28px;flex-shrink:0}.pet-result-header h3{font-size:22px;margin:0 0 4px}.pet-meta{color:var(--ink-soft);font-size:14px;margin:0}.plan-icon{width:38px;height:38px;border-radius:50%;background:rgba(1,172,164,.15);display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:10px}.plan-check{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink);display:flex;gap:8px;align-items:flex-start}.plan-check .tick{color:var(--green);font-weight:700}.ready-banner{display:flex;gap:16px;align-items:flex-start;background:rgba(1,172,164,.1);border-radius:16px;padding:24px;margin-top:28px}.ready-icon{width:52px;height:52px;border-radius:50%;background:rgba(1,172,164,.18);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.ready-text h3{font-size:19px;margin:0 0 8px;color:var(--green-dark)}.ready-text p{margin:0 0 8px;font-size:14px;color:var(--ink)}.ready-note{color:var(--clay);font-weight:700;display:flex;gap:6px;align-items:center}#reveal-cta{margin-top:24px}.value-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.value-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);flex:1 1 40%}.value-item .icon{font-size:20px;flex-shrink:0}.vet-warning{background:var(--clay-soft);border:1px solid var(--clay);border-radius:14px;padding:18px 20px;margin-top:8px;font-size:14px;color:var(--ink)}.vet-warning strong{color:var(--clay)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stage{animation:fadeInUp .45s cubic-bezier(.4,0,.2,1)}.hidden{display:none}@media (max-width:480px){.allergy-grid,.plan-table,.row2{grid-template-columns:1fr}.hero{padding:48px 0 16px}.step{padding:24px 18px}}