:root{--paper:#f4efe4;--ink:#222520;--green:#236b54;--lime:#b9db72;--orange:#e36c39;--sky:#a7d3d0;--line:#a9aa9e;--spine:84px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.8rem;transform:translateY(-150%);color:#fff;background:var(--green)}.skip-link:focus{transform:none}a,button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #265fed;outline-offset:4px}header{min-height:92px;padding:0 clamp(1rem,4vw,4rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ink);position:relative;z-index:30;background:var(--paper)}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;font-weight:900;text-decoration:none}.brand span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}header>p{margin:0;font:.6rem "Courier New",monospace}header nav{justify-self:end;display:flex;gap:1.3rem}header nav a{color:inherit;font-size:.72rem;font-weight:800;text-decoration:none}.clinic-status{position:absolute;top:92px;right:4rem;padding:.65rem 1rem;display:flex;gap:.6rem;align-items:center;color:#fff;background:var(--green);font:.58rem "Courier New",monospace}.clinic-status i{width:7px;height:7px;border-radius:50%;background:var(--lime)}.clinic-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr var(--spine) 1fr;grid-template-rows:1fr auto;position:relative}.morning-panel,.afternoon-panel{padding:clamp(5rem,10vw,10rem) clamp(2rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center}.morning-panel{background:var(--lime)}.afternoon-panel{background:var(--sky)}.morning-panel>p:first-child{font:.65rem "Courier New",monospace;color:var(--green)}.morning-panel h1,.afternoon-panel h2{margin:1rem 0;font:900 clamp(4.3rem,7.5vw,9rem)/.82 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.morning-panel>p:last-child{max-width:560px;line-height:1.7}.afternoon-panel h2{font-size:clamp(3.4rem,6vw,7rem)}.afternoon-panel a{width:max-content;padding:.9rem 0;border-bottom:2px solid var(--ink);color:inherit;font-weight:800;text-decoration:none}.afternoon-panel small{margin-top:1.5rem;max-width:560px;line-height:1.5}.animal-mark{width:160px;height:160px;position:relative}.animal-mark i,.animal-mark b{position:absolute;display:block;border-radius:50%;background:var(--green)}.animal-mark i{width:45px;height:55px}.animal-mark i:nth-child(1){top:0;left:8px}.animal-mark i:nth-child(2){top:0;right:8px}.animal-mark i:nth-child(3){top:54px;left:-8px}.animal-mark i:nth-child(4){top:54px;right:-8px}.animal-mark b{width:90px;height:85px;left:35px;bottom:0}.day-spine{display:flex;flex-direction:column;align-items:center;justify-content:space-around;color:#fff;background:var(--ink);font:.58rem "Courier New",monospace}.day-spine i{width:1px;flex:1;margin:1rem 0;background:#65685f}.day-ticker{grid-column:1/-1;padding:.85rem 2rem;display:flex;justify-content:space-around;gap:1rem;overflow:hidden;color:#fff;background:var(--orange);font:.6rem "Courier New",monospace}.schedule-section{padding:8rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:140px 1fr;gap:5vw}.timeline-label{padding:1rem;display:flex;flex-direction:column;justify-content:space-between;border-left:8px solid var(--green);font:.6rem "Courier New",monospace}.timeline-label span{font:700 2rem Georgia,serif}.schedule-copy>p:first-child,.contact-section>div>p{color:var(--green);font:700 .65rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.13em}.schedule-copy h2,.record-copy h2,.inventory-copy h2,.billing-copy h2,.contact-section h2{margin:.5rem 0 1.5rem;font:900 clamp(3.1rem,5.7vw,6.8rem)/.89 Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.schedule-copy>p:last-child{max-width:720px;line-height:1.7;color:#5d635c}.triage-desk{grid-column:2;margin-top:2rem;display:grid;grid-template-columns:330px 1fr;border:1px solid var(--ink)}.triage-inputs{padding:1.5rem;display:grid;align-content:start;gap:1rem;background:var(--sky)}.triage-inputs label{display:grid;gap:.5rem;font-weight:800}.triage-inputs select{padding:.9rem;border:1px solid var(--ink);background:var(--paper)}.triage-inputs button{padding:1rem;border:0;color:#fff;background:var(--green);font-weight:800;cursor:pointer}.appointment-note{min-height:610px;padding:2rem;display:flex;flex-direction:column;background:#fff}.appointment-note>p:first-child{display:flex;justify-content:space-between;font:.6rem "Courier New",monospace}.animal-initial{width:130px;height:130px;margin:auto 0;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--orange);font:900 4rem Arial,sans-serif}.appointment-note h3{margin:1.5rem 0;font:900 clamp(2rem,4vw,4.7rem)/.9 Arial,sans-serif;text-transform:uppercase}.appointment-note li{margin:.7rem 0}.appointment-note small{margin-top:auto;color:#666d65}.clinic-flow{min-height:720px;display:grid;grid-template-columns:1fr var(--spine) 1fr}.flow-left,.flow-right{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.flow-spine{background:var(--ink);position:relative}.flow-spine i{position:absolute;top:50%;left:50%;width:25px;height:25px;transform:translate(-50%,-50%);border:5px solid var(--paper);border-radius:50%;background:var(--orange)}.record-copy,.inventory-copy,.billing-copy{background:var(--green);color:#fff}.record-copy>span,.inventory-copy>span,.billing-copy>span{font:700 3rem Georgia,serif;color:var(--lime)}.record-copy small,.inventory-copy small,.billing-copy small{margin:1rem 0;font:.6rem "Courier New",monospace}.record-copy p,.inventory-copy p,.billing-copy p{line-height:1.7;color:#d8ebe4}.record-sheet{background:var(--paper)}.record-sheet>p,.invoice>p{display:flex;justify-content:space-between;font:.6rem "Courier New",monospace}.record-sheet h3{margin:auto 0;font:900 clamp(5rem,9vw,10rem)/.8 Arial,sans-serif;text-transform:uppercase}.record-sheet dl{border-top:1px solid var(--ink)}.record-sheet dl div{padding:1rem 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.stock-shelves{background:var(--lime)}.stock-shelves>p{margin:0;padding:1.1rem;display:grid;grid-template-columns:1fr 80px 100px;border-bottom:1px solid var(--ink);font-family:"Courier New",monospace}.stock-shelves>p:first-child{color:#fff;background:var(--ink);font-size:.6rem}.stock-shelves em{color:var(--green);font-style:normal}.stock-shelves small{margin-top:1rem}.billing-flow{background:var(--sky)}.billing-copy{background:var(--sky);color:var(--ink)}.billing-copy>span{color:var(--green)}.billing-copy p{color:#425751}.invoice{background:#fff}.invoice>div{padding:1.2rem 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.invoice>strong{margin-top:auto;padding:1rem;color:#fff;background:var(--orange);text-align:center}.contact-section{padding:8rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:170px 1fr .8fr;gap:4vw}.closing-time{padding:1rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:var(--orange);font:.6rem "Courier New",monospace}.closing-time span{font:700 2.4rem Georgia,serif}.contact-section form{display:grid;gap:1rem}.contact-section label{display:grid;gap:.5rem;font-weight:800}.contact-section input,.contact-section select{padding:1rem;border:1px solid var(--ink);background:#fff}.contact-section button{padding:1rem;border:0;color:#fff;background:var(--green);font-weight:800;cursor:pointer}#contact-status{min-height:1.2em;margin:0;font-size:.8rem}footer{padding:3rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:3rem;color:#fff;background:var(--ink)}footer p{margin:0;display:grid;gap:.5rem;color:#c2c7bf;line-height:1.5}footer address{display:grid;gap:.5rem;font-style:normal}footer address b{color:var(--lime);font:.6rem "Courier New",monospace;text-transform:uppercase}footer address span{line-height:1.5}
.clinic-hero{grid-template-columns:minmax(0,1fr) var(--spine) minmax(0,1fr)}.morning-panel,.afternoon-panel{min-width:0}.morning-panel h1,.afternoon-panel h2{overflow-wrap:anywhere}.clinic-flow{grid-template-columns:minmax(0,1fr) var(--spine) minmax(0,1fr)}.flow-left,.flow-right{min-width:0}.schedule-copy h2,.record-copy h2,.inventory-copy h2,.billing-copy h2,.contact-section h2,.record-sheet h3{overflow-wrap:anywhere}
@media(max-width:1000px){header{grid-template-columns:1fr auto}header>p{display:none}header nav{grid-column:1/-1;justify-self:stretch;justify-content:space-between;padding-bottom:1rem}.clinic-status{display:none}.clinic-hero{min-height:auto}.triage-desk{grid-template-columns:1fr}.contact-section{grid-template-columns:130px 1fr}.contact-section form{grid-column:2}}
@media(max-width:700px){:root{--spine:48px}header{min-height:auto;padding:0 1rem}.brand{padding:1rem 0}header nav{overflow-x:auto;justify-content:start}header nav a{min-width:max-content;padding:.6rem .8rem;border:1px solid var(--line)}.clinic-hero{grid-template-columns:var(--spine) minmax(0,1fr);grid-template-rows:auto auto auto}.morning-panel,.afternoon-panel{grid-column:2;padding:5rem 1rem}.morning-panel{grid-row:1}.afternoon-panel{grid-row:2}.day-spine{grid-column:1;grid-row:1/3}.morning-panel h1,.afternoon-panel h2{font-size:4rem}.day-ticker{grid-column:1/-1;grid-row:3;justify-content:start}.schedule-section{padding:5rem 1rem;grid-template-columns:1fr}.timeline-label{min-height:80px;flex-direction:row}.triage-desk{grid-column:1}.appointment-note{min-height:560px;padding:1.3rem}.clinic-flow{min-height:auto;grid-template-columns:var(--spine) minmax(0,1fr)}.flow-spine{grid-column:1;grid-row:1/3}.flow-left,.flow-right{grid-column:2;padding:4rem 1rem;min-height:480px}.flow-left{grid-row:1}.flow-right{grid-row:2}.inventory-flow .stock-shelves{grid-row:2}.inventory-flow .inventory-copy{grid-row:1}.record-sheet h3{font-size:5rem}.stock-shelves>p{grid-template-columns:1fr 50px 70px;font-size:.75rem}.schedule-copy h2,.record-copy h2,.inventory-copy h2,.billing-copy h2,.contact-section h2{font-size:3rem}.contact-section{padding:5rem 1rem;grid-template-columns:1fr}.closing-time{min-height:100px;flex-direction:row}.contact-section form{grid-column:1}footer{padding:3rem 1rem;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
