.application-page{--ink:#1b211a;--muted:#667064;--green:#2f5b38;--gold:#ad8440;--cream:#f4f1e9;background:linear-gradient(180deg,#f7f5f0,#fff 36%);color:var(--ink);padding:3rem 1.25rem 5rem}.application-shell{width:min(1190px,100%);margin:auto}.application-back{display:inline-block;margin-bottom:1.35rem;color:#566055;font-weight:700;text-decoration:none}.application-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(510px,1.18fr);gap:2rem;align-items:start}.application-summary,.application-panel{overflow:hidden;border:1px solid rgba(27,33,26,.1);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(27,33,26,.08)}.application-summary{position:sticky;top:1.5rem}.application-photo{position:relative;min-height:260px;background-position:center;background-size:cover}.application-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(13,20,13,.5))}.application-photo>span{position:absolute;z-index:1;bottom:1.15rem;left:1.15rem;padding:.5rem .75rem;border-radius:999px;background:rgba(255,255,255,.94);font-size:.74rem;font-weight:800}.application-photo.is-placeholder{background:linear-gradient(135deg,#d7cebd,#aaa18f)}.application-summary-body{padding:1.75rem}.application-kicker{margin:0 0 .45rem;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.application-summary h1{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.03}.application-price{margin:1rem 0 1.35rem;font-size:1.65rem;font-weight:800}.application-price small{font-size:.8rem;color:var(--muted);font-weight:500}.application-guidelines{padding:1.15rem;border-radius:16px;background:var(--cream)}.application-guidelines h2{margin:0 0 .75rem;font-size:.9rem}.application-guidelines>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid #ded9ce;font-size:.8rem}.application-guidelines span{color:var(--muted)}.application-notice{margin-top:1.2rem;padding-left:1rem;border-left:3px solid var(--gold)}.application-notice p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.application-panel{padding:clamp(1.4rem,3vw,2.5rem)}.application-heading h2{margin:0;font-size:clamp(2rem,3.3vw,3rem);line-height:1.05}.application-heading>p:last-child{margin:.8rem 0 1.5rem;color:var(--muted);line-height:1.6}.wizard-progress{display:flex;align-items:center;margin:0 0 1.8rem;padding:0 0 1.5rem;border-bottom:1px solid #e7e5df}.wizard-progress button{display:flex;align-items:center;gap:.45rem;padding:0;border:0;background:none;color:#90978f;font:inherit}.wizard-progress b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cdd1cc;border-radius:50%;font-size:.72rem}.wizard-progress span{font-size:.69rem;font-weight:700}.wizard-progress i{height:1px;flex:1;margin:0 .6rem;background:#dfe1dd}.wizard-progress button.is-active,.wizard-progress button.is-complete{color:var(--green)}.wizard-progress button.is-active b,.wizard-progress button.is-complete b{border-color:var(--green);background:var(--green);color:#fff}.application-wizard{display:grid;gap:1rem}.wizard-step{display:grid;gap:1.15rem;margin:0;padding:0;border:0}.wizard-step legend{display:block;width:100%;margin:0 0 .3rem;font-size:1.35rem;font-weight:800}.wizard-step legend span{display:block;margin-bottom:.3rem;color:var(--gold);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.application-wizard.is-enhanced .wizard-step[hidden]{display:none}.application-field label,.field-label{display:block;margin-bottom:.42rem;font-weight:700}.application-field label>span{color:var(--muted);font-size:.72rem;font-weight:500}.application-field input,.application-field select,.application-field textarea{box-sizing:border-box;width:100%;min-height:50px;padding:.8rem .9rem;border:1px solid #c7ccc5;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.application-field textarea{resize:vertical}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(47,91,56,.1)}.application-field small{display:block;margin-top:.32rem;color:var(--muted);font-size:.71rem}.application-field .field-error{color:#9d2929}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.choice-grid label{position:relative;margin:0}.choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.choice-grid label>span{display:block;min-height:70px;padding:.85rem;border:1px solid #c7ccc5;border-radius:12px;cursor:pointer}.choice-grid b,.choice-grid small{display:block}.choice-grid input:checked+span{border-color:var(--green);background:#eef5ef;box-shadow:0 0 0 2px var(--green)}.choice-grid input:focus-visible+span{outline:3px solid rgba(47,91,56,.25)}.pet-details{display:none}.pet-details.is-visible{display:block}.money-input{display:flex;align-items:center;border:1px solid #c7ccc5;border-radius:10px}.money-input:focus-within{border-color:var(--green);box-shadow:0 0 0 4px rgba(47,91,56,.1)}.money-input span{padding-left:.9rem;color:var(--muted);font-weight:700}.money-input input{border:0;box-shadow:none!important}.step-context{margin:0;padding:.9rem 1rem;border-radius:10px;background:var(--cream);color:var(--muted);font-size:.78rem;line-height:1.5}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.wizard-next,.wizard-back,.wizard-submit{min-height:50px;padding:.75rem 1rem;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}.wizard-next,.wizard-submit{margin-left:auto;border:0;background:var(--green);color:#fff}.wizard-back{border:1px solid #cbd0c9;background:#fff;color:var(--ink)}.wizard-next b,.wizard-submit b{margin-left:.45rem}.application-wizard:not(.is-enhanced) .wizard-next,.application-wizard:not(.is-enhanced) .wizard-back{display:none}.review-card{padding:1rem 1.1rem;border:1px solid #dfded8;border-radius:14px;background:#faf9f6}.review-card h3{margin:0 0 .8rem;font-size:.9rem}.review-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:0}.review-card dt{color:var(--muted);font-size:.68rem}.review-card dd{margin:.1rem 0 0;font-size:.8rem;font-weight:700}.review-card button{margin-top:.8rem;padding:0;border:0;background:none;color:var(--green);font-weight:800;cursor:pointer}.application-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.82rem;line-height:1.5}.application-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:.1rem;accent-color:var(--green)}.application-privacy{text-align:center;color:var(--muted);font-size:.7rem}.application-alert{margin-bottom:1rem;padding:1rem;border-radius:10px}.application-alert.success{background:#e9f5eb;color:#205d2d}.application-alert.error{background:#fdecec;color:#8a1c1c}@media(max-width:950px){.application-layout{grid-template-columns:1fr}.application-summary{position:static}.application-photo{min-height:320px}}@media(max-width:600px){.application-page{padding:1rem .8rem 3rem}.application-summary,.application-panel{border-radius:18px}.application-photo{min-height:210px}.application-summary-body,.application-panel{padding:1.2rem}.application-grid,.choice-grid{grid-template-columns:1fr}.wizard-progress span{display:none}.wizard-progress i{margin:0 .35rem}.review-card dl{grid-template-columns:1fr}.wizard-actions{align-items:stretch}.wizard-next,.wizard-submit{flex:1}.application-guidelines>div{font-size:.74rem}}
