:root{--forest:#103c31;--deep:#08271f;--gold:#dda948;--cream:#f6f0e3;--paper:#fffdf8;--rust:#b7603d;--ink:#18362e;--muted:#66776f;--line:#d8ded8}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.intake-shell{background:radial-gradient(circle at 7% 4%,#dda94838,#0000 28%),linear-gradient(135deg,#f8f3e9,#edf1e8);min-height:100vh}button,input,textarea{font:inherit}.intake-topbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#08271ff5;border-bottom:1px solid #103c3126;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;min-height:88px;padding:12px clamp(18px,4vw,64px);display:grid;position:sticky;top:0;box-shadow:0 12px 34px #08271f29}.intake-topbar img{object-fit:contain;filter:drop-shadow(0 5px 12px #00000047);width:158px;max-height:58px;display:block}.intake-topbar>div{gap:3px;display:grid}.intake-topbar>div span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900}.intake-topbar>div strong{font:700 20px/1.1 Georgia,serif}.intake-topbar>p{color:#ffffffbf;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:800;display:flex}.intake-layout{grid-template-columns:minmax(260px,330px) minmax(0,880px);gap:34px;width:min(1280px,100% - 44px);margin:0 auto;padding:34px 0 70px;display:grid}.progress-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8bd;border:1px solid #103c311f;border-radius:27px;align-self:start;padding:28px;position:sticky;top:122px;box-shadow:0 22px 65px #18362e1a}.eyebrow{color:var(--rust);letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:900}.progress-panel h2{margin:0 0 10px;font:700 31px/1.02 Georgia,serif}.progress-panel>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.55}.progress-panel ol{gap:4px;margin:25px 0;padding:0;list-style:none;display:grid}.progress-panel li button{width:100%;min-height:50px;color:var(--muted);text-align:left;box-shadow:none;cursor:default;background:0 0;border:0;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;padding:8px 10px;display:grid;position:relative}.progress-panel li button>span{border:1px solid var(--line);color:#8b9993;background:#fff;border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.progress-panel li button small{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.progress-panel li button strong{font-size:13px}.progress-panel li.active button{background:var(--forest);color:#fff;box-shadow:0 8px 20px #103c312e}.progress-panel li.active button>span{border-color:var(--gold);background:var(--gold);color:var(--deep)}.progress-panel li.done button{color:var(--forest);cursor:pointer}.progress-panel li.done button>span{color:var(--forest);background:#e4ece7;border-color:#103c3129}.privacy-note{color:var(--forest);background:#e8eee8;border-radius:17px;gap:11px;padding:15px;display:flex}.privacy-note>svg{color:var(--rust);flex:none;margin-top:2px;font-size:20px}.privacy-note span{gap:3px;display:grid}.privacy-note strong{font-size:11px}.privacy-note span{font-size:10px;line-height:1.4}.intake-card{background:var(--paper);border:1px solid #103c311f;border-radius:32px;min-width:0;padding:clamp(26px,4vw,54px);box-shadow:0 28px 80px #18362e1f}.intake-card h1{letter-spacing:-.03em;max-width:680px;margin:0;font:700 clamp(35px,5vw,55px)/.98 Georgia,serif}.lead{max-width:690px;color:var(--muted);margin:17px 0 30px;font-size:15px;line-height:1.6}.mobile-progress{display:none}.service-picker{gap:13px;display:grid}.service-picker>label{cursor:pointer;background:#fff;border:2px solid #dde3de;border-radius:21px;grid-template-columns:52px 1fr 28px;align-items:center;gap:15px;min-height:90px;padding:16px 18px;transition:all .2s;display:grid}.service-picker>label:hover{border-color:#dda948c7;transform:translateY(-1px);box-shadow:0 11px 28px #18362e14}.service-picker>label.chosen{border-color:var(--gold);background:#fff9eb;box-shadow:0 0 0 4px #dda9481a}.service-picker input{opacity:0;position:absolute}.service-icon{width:48px;height:48px;color:var(--forest);background:#edf2ed;border-radius:16px;place-items:center;font-size:22px;display:grid}.chosen .service-icon{background:var(--forest);color:var(--gold)}.service-picker label>span:nth-of-type(2){gap:5px;display:grid}.service-picker strong{font:700 20px/1 Georgia,serif}.service-picker small{color:var(--muted);font-size:12px;line-height:1.35}.service-picker i{border:1px solid var(--line);width:26px;height:26px;color:var(--forest);border-radius:50%;place-items:center;font-style:normal;display:grid}.chosen i{border-color:var(--gold);background:var(--gold)}.friendly-note{background:#f0eadc;border-radius:18px;gap:14px;margin-top:22px;padding:17px 19px;display:flex}.friendly-note>svg{color:var(--rust);flex:none;margin-top:2px;font-size:22px}.friendly-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.friendly-note strong{color:var(--forest)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{align-content:start;gap:7px;display:grid}.field-wide{grid-column:1/-1}.field>span,.choice legend,.toggle-list legend{color:var(--forest);font-size:12px;font-weight:900}.field em{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;margin-left:5px;font-size:8px;font-style:normal}.field small{color:var(--muted);margin-top:-3px;font-size:10px}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd5cf;border-radius:13px;outline:none;padding:12px 13px}.field input{min-height:46px}.field textarea{resize:vertical;min-height:94px;line-height:1.45}.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #dda94824}.birth-date-field{border:0;align-content:start;gap:7px;margin:0;padding:0;display:grid}.birth-date-field legend{color:var(--forest);font-size:12px;font-weight:900}.birth-date-field legend em{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;margin-left:5px;font-size:8px;font-style:normal}.birth-date-field>small{color:var(--muted);margin-top:-3px;font-size:10px}.birth-date-selects{grid-template-columns:1.4fr .7fr .9fr;gap:7px;display:grid}.birth-date-selects select{min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #ccd5cf;border-radius:13px;outline:none;padding:0 10px;font-size:11px;font-weight:800}.birth-date-selects select:focus{border-color:var(--gold);box-shadow:0 0 0 4px #dda94824}.choice,.toggle-list{border:0;margin:0;padding:0}.choice legend,.toggle-list legend{margin-bottom:10px}.choice>div,.toggle-list>div{flex-wrap:wrap;gap:8px;display:flex}.choice label,.toggle-list label{cursor:pointer;position:relative}.choice input,.toggle-list input{opacity:0;position:absolute}.choice span,.toggle-list span{min-height:40px;color:var(--muted);background:#fff;border:1px solid #ccd5cf;border-radius:11px;align-items:center;padding:8px 13px;font-size:11px;font-weight:800;display:flex}.choice input:checked+span,.toggle-list input:checked+span{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 5px 12px #103c3121}.subsection{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.subsection.first{margin-top:12px}.subsection>h2,.optional-group summary,.pet-heading h2,.service-section h2{margin:0 0 20px;font:700 25px/1.05 Georgia,serif}.optional-group{border:1px solid var(--line);background:#fbfaf6;border-radius:17px;margin-top:28px;padding:19px}.optional-group summary{cursor:pointer;justify-content:space-between;align-items:center;margin:0;display:flex}.optional-group summary small{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;background:#e7ede8;border-radius:999px;padding:5px 8px;font:800 8px/1 Arial,sans-serif}.optional-group[open] summary{margin-bottom:22px}.pet-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:26px;padding-bottom:17px;display:flex}.pet-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:900;display:flex}.pet-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.pet-tabs button.add-pet{color:var(--forest);background:#fff8e8;border-color:#dda948a6}.pet-tabs.compact{margin-bottom:8px}.pet-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.pet-heading>div span,.section-title small,.review-grid article>span{color:var(--rust);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.pet-heading h2{margin:4px 0 0}.remove{color:#9b4d3a;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:900;display:flex}.pet-photo-picker{border:1px solid var(--line);background:#f7f4ec;border-radius:19px;align-items:center;gap:18px;margin:0 0 25px;padding:17px;display:flex}.pet-photo-preview{background:var(--forest);width:92px;height:92px;color:var(--gold);border:3px solid #fff;border-radius:50%;flex:0 0 92px;place-items:center;font-size:36px;display:grid;overflow:hidden;box-shadow:0 6px 18px #103c3126}.pet-photo-preview img{object-fit:cover;width:100%;height:100%}.pet-photo-picker>div:last-child{gap:6px;display:grid}.pet-photo-picker strong{font:700 20px/1.1 Georgia,serif}.pet-photo-picker small{color:var(--muted);font-size:10px}.pet-photo-picker span{align-items:center;gap:10px;margin-top:4px;display:flex}.pet-photo-picker label{background:var(--forest);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.pet-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.pet-photo-picker button{color:var(--rust);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.service-section{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:26px;padding:25px}.service-section+.service-section{margin-top:18px}.section-title{align-items:center;gap:13px;margin-bottom:24px;display:flex}.section-title>svg{box-sizing:content-box;background:var(--forest);color:var(--gold);border-radius:14px;padding:12px;font-size:21px}.section-title h2{margin:4px 0 0}.home-access{background:#eef2ec}.home-access>p{color:var(--muted);margin:-10px 0 24px;font-size:12px;line-height:1.5}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.review-grid article h2{min-height:26px;margin:7px 0 8px;font:700 21px/1.1 Georgia,serif}.review-grid article p{min-height:37px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.review-grid article button{color:var(--rust);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-size:10px;font-weight:900;text-decoration:underline}.expectations{border:1px solid var(--line);background:#f7f2e7;border-radius:20px;padding:27px}.expectations>h2{margin-bottom:17px}.consent-box{background:var(--forest);color:#fff;border-radius:22px;gap:24px;margin-top:25px;padding:25px;display:grid}.consent-box .choice legend,.consent-box .field>span{color:#fff}.consent-box .choice span{color:#fff;background:#ffffff14;border-color:#ffffff4d}.consent-box .choice input:checked+span{border-color:var(--gold);background:var(--gold);color:var(--deep)}.confirm{background:#ffffff12;border:1px solid #ffffff38;border-radius:15px;align-items:flex-start;gap:12px;padding:16px;display:flex}.confirm input{width:19px;height:19px;accent-color:var(--gold);margin:1px 0 0}.confirm span{gap:4px;display:grid}.confirm strong{font-size:12px}.confirm small{color:#ffffffb8;font-size:10px;line-height:1.45}.form-message{border-left:4px solid var(--rust);color:#7d3e2c;background:#fff0e9;border-radius:9px;margin:22px 0 0;padding:12px 15px;font-size:12px;font-weight:800}.form-actions{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:35px;padding-top:25px;display:grid}.form-actions>span{color:#85918c;text-align:center;font-size:9px;font-weight:800}.form-actions button,.form-actions>a{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.form-actions .secondary{color:var(--forest);background:#fff;border:1px solid #bdc8c1;justify-self:start}.form-actions .primary{border:1px solid var(--gold);background:var(--gold);color:var(--deep);justify-self:end;box-shadow:0 8px 22px #dda94847}.form-actions button:disabled{opacity:.55;cursor:wait}.completion{place-items:center;padding:25px;display:grid}.completion>section{background:var(--paper);text-align:center;border:1px solid #103c3124;border-radius:32px;width:min(600px,100%);padding:50px;box-shadow:0 28px 80px #18362e24}.completion img{width:210px}.completion-mark{background:var(--forest);width:70px;height:70px;color:var(--gold);border-radius:50%;place-items:center;margin:25px auto;font-size:30px;display:grid}.completion h1{margin:0;font:700 45px/1 Georgia,serif}.completion>section>p:not(.eyebrow){color:var(--muted);line-height:1.6}.completion-summary{background:#edf2ed;border-radius:17px;gap:5px;margin:25px 0;padding:18px;display:grid}.completion-summary span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.completion-summary strong{font:700 22px/1.2 Georgia,serif}.completion-summary small{color:var(--muted)}.completion-steps{text-align:left;gap:9px;margin:0 0 18px;display:grid}.completion-steps>div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:12px 14px;display:flex}.completion-steps>div>span{width:34px;height:34px;color:var(--forest);background:#e5ebe6;border-radius:50%;flex:0 0 34px;place-items:center;font-size:12px;font-weight:900;display:grid}.completion-steps>div.complete>span{background:var(--forest);color:var(--gold)}.completion-steps p{gap:3px;display:grid;color:var(--deep)!important;margin:0!important;line-height:1.2!important}.completion-steps strong{font-size:12px}.completion-steps small{color:var(--muted);font-size:10px;line-height:1.45}.completion-note{text-align:left;border-radius:14px;margin:0 0 22px;padding:14px 16px;font-size:11px;color:var(--muted)!important;background:#fff7e4!important}.completion-note strong{color:var(--deep);margin-bottom:4px;display:block}.completion .primary{background:var(--gold);min-height:46px;color:var(--deep);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.availability-layout{width:min(880px,100% - 36px);margin:0 auto;padding:40px 0 70px}.availability-card{position:relative}.availability-back{color:var(--forest);align-items:center;gap:7px;margin:0 0 27px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.availability-services{border:0;margin:0 0 30px;padding:0}.availability-services legend{color:var(--forest);margin-bottom:11px;font-size:12px;font-weight:900}.availability-services>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.availability-services label{border:1px solid var(--line);min-height:64px;color:var(--forest);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:34px 1fr 22px;align-items:center;gap:9px;padding:12px;font-size:11px;font-weight:900;display:grid}.availability-services label>svg{color:var(--rust);font-size:22px}.availability-services label>i{background:#edf1eb;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.availability-services label.chosen{border-color:var(--gold);background:#fff8e8;box-shadow:0 0 0 3px #dda9481f}.availability-services label.chosen>i{background:var(--gold)}.availability-services input,.website-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.spam-protection{justify-content:center;min-height:1px;margin-top:18px;display:flex}.spam-protection>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.availability-fields{border-top:1px solid var(--line);padding-top:27px}.privacy-card{background:var(--forest);color:#fff;border-radius:19px;gap:14px;margin-top:28px;padding:20px;display:flex}.privacy-card>svg{color:var(--gold);flex:none;font-size:25px}.privacy-card>div{gap:8px;display:grid}.privacy-card strong{font:700 18px/1.15 Georgia,serif}.privacy-card p{color:#ffffffc7;margin:0;font-size:10px;line-height:1.6}.privacy-card label{cursor:pointer;align-items:flex-start;gap:9px;margin-top:4px;font-size:10px;font-weight:900;line-height:1.4;display:flex}.privacy-card input{width:18px;height:18px;accent-color:var(--gold);margin:0}@media (width<=900px){.intake-topbar{grid-template-columns:145px 1fr}.intake-topbar img{width:140px}.intake-topbar>p{display:none}.intake-layout{width:min(760px,100% - 28px);padding-top:22px;display:block}.progress-panel{display:none}.intake-card{padding:30px}.mobile-progress{grid-template-columns:1fr auto;gap:7px;margin-bottom:30px;display:grid}.mobile-progress>span{color:var(--rust);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.mobile-progress>strong{color:var(--forest);grid-area:1/2;font-size:11px}.mobile-progress>div{background:#e1e6e2;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.mobile-progress i{border-radius:inherit;background:var(--gold);height:100%;transition:width .25s;display:block}}@media (width<=620px){.intake-topbar{grid-template-columns:120px 1fr;min-height:75px;padding:9px 14px;position:relative}.intake-topbar img{width:116px}.intake-topbar>div strong{font-size:14px}.intake-topbar>div span{font-size:8px}.intake-layout{width:100%;padding:0}.intake-card{min-height:calc(100vh - 75px);box-shadow:none;border:0;border-radius:0;padding:27px 17px 30px}.intake-card h1{font-size:36px}.lead{margin:14px 0 24px;font-size:13px}.form-grid,.review-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.service-picker>label{grid-template-columns:45px 1fr 23px;min-height:80px;padding:14px}.service-icon{width:42px;height:42px}.service-picker strong{font-size:18px}.choice>div,.toggle-list>div{gap:6px}.choice span,.toggle-list span{min-height:38px;padding:7px 10px;font-size:10px}.service-section{padding:19px 14px}.form-actions{grid-template-columns:1fr 1fr}.form-actions>span{display:none}.form-actions button,.form-actions>a{padding:0 15px}.completion>section{padding:35px 20px}.completion h1{font-size:38px}.availability-layout{width:100%;padding:0}.availability-services>div{grid-template-columns:1fr}.pet-photo-picker{align-items:flex-start;gap:13px;padding:14px}.pet-photo-preview{flex-basis:74px;width:74px;height:74px;font-size:29px}.pet-photo-picker strong{font-size:17px}.pet-photo-picker span{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.section-none{cursor:pointer;background:#f7f9f6;border:1px solid #ccd5cf;border-radius:15px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:15px 17px;display:flex}.section-none input{width:19px;height:19px;accent-color:var(--forest);margin:2px 0 0}.section-none span{gap:3px;display:grid}.section-none strong{font-size:12px}.section-none small{color:var(--muted);font-size:10px;line-height:1.45}.agreement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.agreement-summary>div{border:1px solid var(--line);background:#f7f2e7;border-radius:15px;gap:6px;padding:15px;display:grid}.agreement-summary span{color:var(--rust);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.agreement-summary strong{font:700 14px/1.3 Georgia,serif}.agreement-intro{background:var(--forest);color:#fff;border-radius:18px;padding:22px}.agreement-intro>strong{color:var(--gold);font:700 18px/1.2 Georgia,serif}.agreement-intro p{color:#ffffffd1;margin:10px 0 0;font-size:12px;line-height:1.6}.agreement-body{gap:12px;margin-top:18px;display:grid}.agreement-body article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.agreement-body article h2{margin:0 0 11px;font:700 18px/1.2 Georgia,serif}.agreement-body article p,.agreement-body article li{color:#53675f;font-size:11px;line-height:1.62}.agreement-body article p{margin:8px 0}.agreement-body article ul{margin:8px 0 16px;padding-left:20px}.agreement-body .field{margin-top:16px}.agreement-body .agreement-emphasis{border:2px solid var(--gold);background:#fff8e8}.agreement-body .agreement-emphasis h2{color:#8d422d}.agreement-signing{background:var(--forest);color:#fff;border-radius:22px;gap:16px;margin-top:25px;padding:25px;display:grid}.agreement-signing h2{margin:-8px 0 2px;font:700 27px/1 Georgia,serif}.agreement-signing .field>span{color:#fff}.agreement-signing .confirm{margin:0}.signature-meta{color:#ffffffb3;justify-content:space-between;gap:12px;padding-top:5px;font-size:9px;font-weight:800;display:flex}@media (width<=620px){.agreement-summary{grid-template-columns:1fr}.agreement-body article{padding:17px 15px}.agreement-body article p,.agreement-body article li{font-size:12px;line-height:1.58}.agreement-signing{padding:20px 15px}.signature-meta{display:grid}.agreement-step .lead{margin-bottom:20px}}
