@font-face{font-family:RedHat;src:url('fonts/RedHatDisplay-Variable.woff2') format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:Hand;src:url('fonts/ShadowsIntoLight-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#252524;--orange:#f05d22;--bg:#e3dfdc;--cream:#fbf8f7;--line:#c3c3c3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 RedHat,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.container{width:90%;max-width:84rem;margin:auto}.hand{font-family:Hand,sans-serif;font-weight:400;color:var(--orange);text-transform:uppercase}.orange{color:var(--orange)}.skip{position:fixed;top:-100px;left:12px;background:var(--cream);padding:12px;z-index:20}.skip:focus{top:12px}
.navbar{background:#2914000a;border-block:1px solid #0000001a;box-shadow:0 12px 15px #00000005;padding:.4rem 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:34px}.wordmark{font-size:18px;line-height:1;font-weight:600;white-space:nowrap}.wordmark .hand{font-size:27px;line-height:0;font-weight:400}.nav-inner nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav-inner nav a{font-size:14px;transition:color .2s}.nav-inner nav a:hover{color:var(--orange)}.nav-actions{display:flex;gap:20px;align-items:center}.nav-button{display:flex;gap:8px;align-items:center;padding:.3rem 1rem .2rem;border:1px solid #c0bbb8;border-radius:1rem;white-space:nowrap;transition:border-color .2s}.nav-button:hover{border-color:var(--orange)}.nav-button svg{width:10px;height:12px;fill:none;stroke:currentColor;stroke-width:.6}.menu-toggle{display:none;background:none;border:0;width:28px;height:32px;padding:4px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}
.hero{padding:3rem 0 4rem}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.hero h1{font-size:2.3rem;font-weight:500;line-height:1;max-width:25ch}.hero-copy{max-width:650px;font-size:1rem;line-height:1.5;margin-top:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--orange);color:white;text-transform:uppercase;border:1px solid #fffdfc;border-radius:.25rem;padding:.75rem 1.5rem;box-shadow:-2px 2px 1.25rem #daa691,inset 0 0 .625rem #ffc2a9;transition:box-shadow .3s,transform .3s;white-space:nowrap}.button:hover{box-shadow:-2px 2px 1.25rem #c76b1ba8,inset 0 0 .625rem #fff9;transform:translateY(-2px)}.button svg{width:12px;height:14px;fill:none;stroke:currentColor;stroke-width:.7}.hero .button{margin-top:1rem}
.section{padding:5rem 0}.cream{background:var(--cream)}h2{font-size:1.5rem;font-weight:400;line-height:1.2;letter-spacing:-.5px}h2 .hand{font-size:1.35em;line-height:.8}h3{font-size:1.2rem;font-weight:500;line-height:1.3;letter-spacing:-.3px}.intro{margin-top:1.5rem;max-width:750px}.intro.wide{max-width:860px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.role-card{border-radius:20px;box-shadow:0 0 3px #00000026;background:#fffdfc;padding:1.5rem;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;transition:box-shadow .25s,transform .25s}.role-card:hover{box-shadow:0 3px 14px #00000012;transform:translateY(-2px)}.role-card h3{max-width:24ch;min-height:0}.label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#66615e;margin-bottom:.3rem}.salary{font-size:1.35rem;font-weight:500;line-height:1.3;color:green}.commission{font-size:.8rem;margin-top:2px;color:#66615e}.search-callout{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:2rem;margin-top:2rem;border:1px solid #d8d1cd;background:#eadbcf55;border-radius:20px}.search-callout p{margin-top:.75rem;max-width:780px}.search-callout .button{flex:none}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.benefit-card{padding:1.5rem;border:1px solid #fff8;border-radius:20px;background:#fff3}.benefit-card h3{margin-top:1.25rem;margin-bottom:1rem}.benefit-card p{opacity:.8}.icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c5bdb6;border-radius:50%}.icon svg{width:21px;height:21px;fill:none;stroke:var(--orange);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:2rem}.step-number{display:inline-flex;justify-content:center;align-items:center;width:3rem;height:3rem;border:1px solid #c3c3c3;border-radius:50%;font-size:1.15rem;line-height:1}.step-number .hand{font-size:1.8rem}.step h3{margin:1.25rem 0 1rem}.step p{max-width:36ch;opacity:.8}.center-cta{text-align:center;margin-top:3rem}.vet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.vet-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem;border-radius:20px;background:#fff3;border:1px solid #fff8}.vet-card h3{margin-bottom:1rem}.vet-card p{opacity:.8}.check{display:flex;align-items:center;justify-content:center;border:1px solid #c5bdb6;flex:none;width:30px;height:30px;border-radius:50%;color:var(--orange)}.check svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.25}
.faq-container{max-width:84rem}.faqs{margin-top:2rem}details{border-bottom:1px solid #d0c9c5}details:first-child{border-top:1px solid #d0c9c5}summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0;cursor:pointer;list-style:none;font-size:1.1rem;line-height:1.4}summary::-webkit-details-marker{display:none}.plus{position:relative;width:16px;height:16px;flex:none}.plus:before,.plus:after{position:absolute;content:'';background:var(--orange);left:0;top:7px;width:16px;height:1px;transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.faq-answer{padding:0 2rem 1.5rem 0;color:#635e5a}.faq-answer a{display:inline-block;margin-top:.5rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.contact{text-align:center}.contact-heading{font-size:1.5rem;line-height:1.2}.contact-copy{margin-top:1rem}.calendar-shell{max-width:1000px;margin:2rem auto 0;border-radius:20px;overflow:hidden}.calendar-fallback{font-size:.875rem;margin-top:1rem;opacity:.8}.calendar-fallback a{text-decoration:underline;text-underline-offset:3px}footer{padding:1.5rem 0;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner p,.back-top{font-size:.875rem}.back-top:hover{color:var(--orange)}
@media(min-width:1440px){.hero h1{font-size:2.5rem}}
@media(max-width:991px){.hero h1{font-size:2rem}.nav-inner{gap:20px}.nav-inner nav{gap:18px}.role-grid,.benefit-grid{gap:1rem}.role-card,.benefit-card{padding:1.25rem}.search-callout{align-items:flex-start;flex-direction:column;gap:1.5rem}.step-grid{gap:1.5rem}.vet-card{padding:1.25rem}}
@media(max-width:767px){.navbar{padding:.65rem 0}.nav-inner{position:relative}.nav-inner nav{display:none;position:absolute;top:calc(100% + 11px);left:-5.55%;right:-5.55%;z-index:10;background:var(--cream);border-bottom:1px solid var(--line);padding:1.5rem 5%;box-shadow:0 10px 15px #0000000a}.nav-inner nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.menu-toggle{display:block}.nav-actions{gap:12px}.nav-button{font-size:.875rem;padding:.3rem .75rem}.hero{padding:3rem 0}.hero-copy{max-width:560px}.section{padding:3.5rem 0}.role-grid,.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid{grid-template-columns:1fr;gap:2rem}.step{display:grid;grid-template-columns:3rem 1fr;gap:0 1.5rem}.step-number{grid-row:1/3}.step h3{margin:0 0 .75rem}.step p{max-width:none}.vet-grid{grid-template-columns:1fr}.footer-inner{flex-wrap:wrap}.calendar-shell{margin-left:-4%;margin-right:-4%}}
@media(max-width:479px){.wordmark{font-size:16px}.wordmark .hand{font-size:25px}.hero h1{font-size:1.4rem}.hero-inner{gap:.75rem}.hero-copy{font-size:1rem}.hero .button{margin-top:1rem}.button{font-size:.875rem;padding:.75rem 1.1rem}h2{font-size:1.3rem}h3{font-size:1.15rem}.section{padding:3rem 0}.intro{margin-top:1rem}.role-grid,.benefit-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.role-card{min-height:0;padding:1.25rem;gap:.875rem}.role-card h3{max-width:none;min-height:0}.salary{font-size:1.35rem}.search-callout{padding:1.5rem;margin-top:1.5rem}.benefit-card{padding:1.5rem}.benefit-card h3{margin-top:1rem}.vet-card{padding:1.25rem;gap:1rem}.contact-heading{font-size:1.3rem}summary{font-size:1rem;padding:1.25rem 0;gap:1.5rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}.calendar-fallback{max-width:32ch;margin-inline:auto}.nav-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Split desktop hero; same compact centered layout on mobile. */
.hero{padding:3rem 0 3.5rem}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;text-align:left}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.hero h1{text-align:left;max-width:25ch}.hero-copy{max-width:560px}.hero-art{display:flex;align-items:center;justify-content:center}.hero-art img{display:block;width:100%;height:auto;max-width:560px}.hero .button{margin-top:.75rem}
@media(max-width:991px){.hero-inner{gap:2rem}.nav-inner nav{gap:14px}.nav-button{font-size:.875rem}.hero-art img{min-width:0}}
@media(max-width:767px){.hero-inner{display:flex;flex-direction:column;text-align:center;gap:0}.hero-content{align-items:center;gap:1rem}.hero h1{text-align:center}.hero-art{display:none}.hero{padding:3rem 0}.nav-button{font-size:.8rem}.role-card h3{min-height:0}}
@media(max-width:479px){.hero-content{gap:.75rem}.nav-button{font-size:.75rem;padding:.35rem .65rem}.nav-actions{gap:8px}.role-card h3{min-height:0}.hero .button{margin-top:1rem}}
