[hidden]{display:none!important}.hero{min-height:0;padding-block:46px 55px;gap:60px}.hero h1{font-size:clamp(42px,4vw,60px)}.hero-image{height:390px}.hero .intro{font-size:16px;margin-block:20px 24px}.hero-location{margin-top:20px}.consultation{padding-block:45px 80px;scroll-margin-top:30px}.form-intro{max-width:780px}.form-intro h2{font-size:40px}.form-intro>p:last-child{margin-top:18px;font-size:16px}.stepper{display:flex;list-style:none;padding:0;margin:38px 0 32px;gap:0;border-bottom:1px solid var(--soft-border)}.stepper li{flex:1;display:flex;align-items:center;gap:12px;font-size:14px;padding:0 12px 20px 0;position:relative;color:var(--soft-muted)}.stepper li>span{display:grid;place-items:center;border:1px solid var(--soft-border);width:32px;height:32px;border-radius:50%;font-size:12px;transition:background .25s,color .25s}.stepper li[aria-current]{color:var(--soft-ink)}.stepper li[aria-current]:after{content:'';height:2px;background:var(--soft-primary);position:absolute;bottom:-1px;left:0;right:20px}.stepper li[aria-current]>span,.stepper li.done>span{background:var(--soft-primary);color:white;border-color:var(--soft-primary)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}#consultation-form{padding:34px;background:white;border:1px solid var(--soft-border);border-radius:22px;min-width:0;box-shadow:0 8px 30px #17372e04}.step-stage{min-height:470px}.step-caption{font-size:10px;letter-spacing:.13em;color:var(--soft-primary);margin-bottom:14px}.form-step h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;outline:none}.step-description{font-size:14px;line-height:1.65;margin:15px 0 28px;max-width:590px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-label{display:block;font-size:13px;color:var(--soft-ink);font-weight:500}.field-label>span{font-size:11px;font-weight:400;color:var(--soft-muted)}.field-label>.soft-field{display:block;margin-top:9px;font-weight:400;font-size:14px}.field-label.full{grid-column:1/-1}.choice-field{padding:0;border:0;margin:28px 0 0}.choice-field legend{font-size:14px;font-weight:500;margin-bottom:14px}.choice-card{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--soft-border);border-radius:16px;margin-bottom:12px;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s}.choice-card:has(input:checked){border-color:var(--soft-primary);background:var(--soft-control);box-shadow:0 3px 14px #51716410}.choice-card input{accent-color:var(--soft-primary);width:18px;height:18px;flex-shrink:0}.choice-card strong{font-size:14px;font-weight:500;display:block}.choice-card small{display:block;color:var(--soft-muted);font-size:12px;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--soft-border)}.form-actions #back{margin-right:auto}.quiet-button{border:1px solid var(--soft-border);color:var(--soft-ink);background:white;padding:12px 18px;min-height:48px;border-radius:14px;cursor:pointer;transition:background .25s,transform .25s}.form-bottom-note{font-size:10px;margin-top:18px}.selection-aside{position:sticky;top:112px;border:1px solid var(--soft-border);border-radius:22px;overflow:hidden;background:var(--soft-tint)}.aside-photo{height:235px;background:#e6ebe3}.aside-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.aside-copy{padding:24px}.aside-copy .eyebrow{font-size:9px;margin-bottom:14px}.aside-copy h3{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin-bottom:18px}.aside-copy p{font-size:13px;line-height:1.6}.summary-row{display:flex;gap:18px;justify-content:space-between;font-size:13px;padding:12px 0;line-height:1.5}.summary-row strong{font-weight:500;color:var(--soft-primary);white-space:nowrap}.summary-row small{display:block;font-size:10px;color:var(--soft-muted);margin-top:3px}.summary-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--soft-border);padding-top:17px;margin-top:12px;font-size:12px}.summary-total strong{color:var(--soft-primary);font-size:22px;font-weight:500;white-space:nowrap}.summary-extras{border-top:1px solid var(--soft-border)}.summary-muted{font-size:11px!important;margin-top:8px}.reserve-summary{background:#fff9;padding:14px;border-radius:14px;margin-block:12px;font-size:12px!important}.reserve-summary small{font-size:10px}.pet-summary{font-weight:500;color:var(--soft-ink);margin-bottom:4px}.plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.option-card{border:1px solid var(--soft-border);border-radius:18px;overflow:hidden;background:white;transition:border-color .25s,box-shadow .25s,transform .25s}.option-card.selected{border-color:var(--soft-primary);box-shadow:0 6px 20px #5171641c;background:var(--soft-control)}.plan-choice{display:block;cursor:pointer;position:relative}.plan-choice>input{position:absolute;width:22px;height:22px;z-index:2;right:16px;top:16px;accent-color:var(--soft-primary)}.plan-choice>img{height:180px;width:100%;object-fit:cover;object-position:center 65%}.option-copy{padding:18px 18px 12px}.option-copy h4{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}.option-copy p{font-size:12px;line-height:1.5;min-height:36px;margin-bottom:14px}.option-copy .price{display:block;font-size:27px}.plan-weight{display:block;font-size:10px;color:var(--soft-muted);margin-top:6px}.option-card details{margin:0 18px}.option-card summary{padding:13px 0;font-size:12px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;min-height:44px}.option-card summary::-webkit-details-marker{display:none}.option-card summary span{font-size:18px;line-height:1;transition:transform .25s}.option-card details[open] summary span{transform:rotate(45deg)}.detail-content{border-top:1px solid var(--soft-border);padding-top:12px;padding-bottom:15px}.detail-content .benefits li{font-size:12px}.detail-content>p{font-size:10px}.form-note{font-size:11px;line-height:1.65;margin-top:23px}.compact-choices{display:flex;gap:12px;margin-bottom:24px}.compact-choices .choice-card{flex:1;font-size:13px;margin:0}.included-note{background:var(--soft-tint);padding:15px;border-radius:14px;font-size:12px;margin-bottom:22px}.extra-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--soft-border);transition:background .25s}.extra-card>img{width:130px;height:145px;object-fit:cover;border-radius:14px}.extra-check{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:30px}.extra-check input{width:18px;height:18px;accent-color:var(--soft-primary);flex-shrink:0}.extra-check strong{font-size:15px;font-weight:500}.extra-copy>p{font-size:11px;line-height:1.6;margin:5px 0}.extra-copy .extra-price{font-size:17px;color:var(--soft-primary);font-weight:500;margin-top:8px}.extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;animation:softIn .25s var(--soft-ease)}.extra-fields .field-label{font-size:11px}.extra-fields .soft-field{font-size:12px;min-height:44px;padding:10px}.quantity{display:flex!important;align-items:center;border:1px solid var(--soft-border);border-radius:14px;overflow:hidden;margin-top:9px;width:max-content;max-width:100%}.quantity button{width:44px;min-height:44px;border:0;background:var(--soft-control);color:var(--soft-ink);font-size:20px;cursor:pointer}.quantity input{width:42px;min-height:44px;border:0;background:white;text-align:center;font:inherit;color:var(--soft-ink);appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}#extras-panel{animation:softIn .25s var(--soft-ease)}#final-summary{background:var(--soft-tint);border:1px solid var(--soft-border);padding:24px;border-radius:18px}#final-summary .summary-row{font-size:14px}.final-fields{margin-top:28px}.form-error{font-size:13px;color:#a52c20;background:#fff3ef;padding:14px;border-radius:14px;margin-top:20px}.soft-field,button,a,input,select,textarea{transition:border-color .25s var(--soft-ease),background-color .25s var(--soft-ease),box-shadow .25s var(--soft-ease),transform .25s var(--soft-ease)}textarea{resize:vertical}.will-reveal{transition-duration:.25s}.plan-choice:has(input:focus-visible){outline:3px solid #a74111;outline-offset:-4px}.choice-card:has(input:focus-visible){outline:3px solid #a74111;outline-offset:3px}
@keyframes softIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.option-card:hover{transform:translateY(-2px) scale(1.008);border-color:#8ca797}.quiet-button:hover{background:var(--soft-tint);transform:translateY(-2px)}.quantity button:hover{background:var(--soft-tint)}}
@media(max-width:1100px){.form-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}#consultation-form{padding:24px}.option-copy h4{font-size:20px}.plan-choice>img{height:155px}.extra-card{grid-template-columns:100px minmax(0,1fr);gap:14px}.extra-card>img{width:100px;height:120px}.extra-fields{grid-template-columns:1fr}.hero-image{height:360px}}
@media(max-width:850px){.form-layout{grid-template-columns:1fr}.selection-aside{position:static;display:grid;grid-template-columns:220px 1fr}.aside-photo{height:100%;min-height:260px}.hero h1{font-size:46px}.form-intro h2{font-size:35px}}
@media(max-width:680px){.hero{padding-block:30px;gap:25px}.hero h1{font-size:46px}.hero-image{height:290px}.hero .intro{font-size:15px}.consultation{padding-block:25px 55px;scroll-margin-top:15px}.form-intro h2{font-size:31px}.form-intro>p:last-child{font-size:14px}.stepper{margin-top:26px;margin-bottom:20px}.stepper li{display:flex;flex-direction:column;align-items:center;padding:0 0 15px;gap:7px;font-size:10px}.stepper li[aria-current]:after{right:0}.stepper li>span{width:28px;height:28px}.form-layout{gap:22px}#consultation-form{padding:24px 18px}.form-step h3{font-size:27px}.step-description{font-size:13px;margin-bottom:22px}.field-grid{grid-template-columns:1fr;gap:18px}.step-stage{min-height:0}.choice-card{padding:14px}.form-actions{gap:8px}.form-actions .soft-button{font-size:13px;padding:13px 16px;gap:15px}.quiet-button{font-size:12px;padding:12px}.selection-aside{display:block}.aside-photo{height:210px;min-height:0}.aside-photo img{object-position:center 60%}.aside-copy{padding:22px}.plan-options{grid-template-columns:1fr;gap:18px}.plan-choice>img{height:220px}.option-copy{padding:20px}.option-copy h4{font-size:26px}.option-copy p{min-height:0;font-size:13px}.option-card details{margin:0 20px}.option-card summary{font-size:13px}.detail-content .benefits li{font-size:13px}.compact-choices{gap:10px}.compact-choices .choice-card{font-size:12px;padding:12px;gap:8px}.extra-card{grid-template-columns:90px minmax(0,1fr);gap:12px}.extra-card>img{width:90px;height:105px}.extra-check{align-items:start}.extra-check strong{font-size:14px;line-height:1.4}.extra-copy>p{font-size:11px}.extra-fields{grid-template-columns:1fr}.form-bottom-note{font-size:10px}.summary-total{align-items:center}.summary-total strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.option-card:hover,.quiet-button:hover{transform:none}}
.plant-note{width:130px;height:145px;background:var(--soft-tint);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--soft-primary);font-size:17px}.plant-note small{font-size:10px;margin-top:5px}.plan-choice>img{height:240px}.aside-photo img{object-fit:cover}@media(max-width:1100px){.plant-note{width:100px;height:120px}.plan-choice>img{height:210px}}@media(max-width:680px){.plant-note{width:90px;height:105px}.plan-choice>img{height:290px}}
/* Keep each product fully visible while maintaining a stable image area. */
.plan-options{align-items:start}.plan-choice>img{height:280px;object-fit:contain;object-position:center;background:#eeece7}.aside-photo img{object-fit:contain;background:#eeece7}.extra-card>img{object-fit:contain;background:#eeece7}@media(max-width:680px){.plan-choice>img{height:300px}}
