.availability-home{--accent:#b93e0d;background:var(--cream);line-height:1.6}.availability-home a{color:inherit;text-underline-offset:4px}.availability-home a:focus-visible,.availability-home button:focus-visible,.availability-home input:focus-visible{outline:3px solid #b93e0d;outline-offset:5px}.availability-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:10}.availability-skip:focus{top:12px}.availability-header{max-width:1200px;margin:auto;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.availability-brand{text-decoration:none;font-size:1.4rem;font-weight:900;letter-spacing:.04em}.availability-brand span{display:block;font-size:.58rem;letter-spacing:.16em}.availability-header nav{display:flex;gap:24px}.availability-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}.availability-hero{max-width:1200px;margin:auto;padding:70px 28px 76px;display:grid;grid-template-columns:1.5fr 1fr;grid-gap:64px;gap:64px;align-items:center}.availability-kicker{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:var(--accent)}.availability-kicker span{display:block;color:#526071;letter-spacing:.04em;margin-top:8px}.availability-home h1{font-size:clamp(2.6rem,5.4vw,4.7rem);line-height:1.06;letter-spacing:-.05em;margin:24px 0}.availability-home h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.availability-intro{font-size:1.22rem;max-width:32em}.availability-hero p:not(.availability-kicker){color:#495665}.availability-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.availability-primary,.availability-secondary{display:inline-flex;justify-content:center;gap:20px;align-items:center;padding:13px 20px;border-radius:10px;text-decoration:none;min-height:48px}.availability-home .availability-primary{background:var(--ink);color:#fff}.availability-secondary{border:1px solid var(--ink);background:transparent}.availability-local{background:var(--ink);color:#fff;border-radius:160px 160px 24px 24px;padding:50px 26px 32px;text-align:center}.availability-monogram{font-size:7rem;font-weight:900;line-height:1;letter-spacing:-.08em;color:#ff854e}.availability-monogram span{display:block;font-size:1rem;letter-spacing:.3em;margin:8px 0 30px}.availability-hero .availability-local p{color:#fff;font-size:1.15rem}.availability-local>div{font-size:.66rem;letter-spacing:.05em;margin-top:26px;color:#e5e9ed}.availability-local>div span{color:#ff854e;margin:0 5px}.availability-section{max-width:1200px;margin:auto;padding:60px 28px}.availability-home h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.15;margin:16px 0 32px}.availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:30px;gap:30px}.availability-grid article{border-top:1px solid #c5c9cd;padding-top:24px}.availability-number{font-size:.8rem;color:var(--accent);font-weight:800}.availability-home h3{font-size:1.25rem;margin:14px 0 8px}.availability-grid p{margin:0;color:#495665}.availability-how{background:#fff}.availability-how ol{padding-left:24px}.availability-how li{padding-left:8px}.availability-how li::marker{color:var(--accent);font-weight:800}.availability-responsible{font-size:.88rem;color:#495665;margin-top:32px}.availability-recruit{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px}.availability-recruit article{padding:32px;border:1px solid #c5c9cd;border-radius:18px}.availability-recruit h2{margin-bottom:20px}.availability-recruit p{max-width:38em}.availability-contact{text-align:center;padding:48px 24px 68px}.availability-contact h2{margin-bottom:16px}.availability-footer{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}.availability-footer p{margin:0;color:#e5e9ed}.availability-footer a{min-height:44px;display:inline-flex;align-items:center}.availability-zip label{display:block;font-weight:700}.availability-zip>div{display:flex;gap:10px;margin-top:8px}.availability-zip input{min-width:0;width:130px;padding:12px;border:1px solid #657080;border-radius:8px}.availability-zip button{border:0;background:var(--ink);color:#fff;border-radius:8px;padding:12px 16px;cursor:pointer}.availability-zip p{font-size:.87rem}@media(max-width:760px){.availability-header{padding:18px 20px;flex-wrap:wrap;gap:12px}.availability-header nav{gap:22px}.availability-hero{grid-template-columns:1fr;padding:34px 20px 40px;gap:30px}.availability-local{display:none}.availability-home h1{font-size:clamp(2.6rem,9vw,3.5rem)}.availability-section{padding:40px 20px}.availability-grid,.availability-recruit{grid-template-columns:1fr;gap:24px}.availability-recruit article{padding:24px}.availability-footer{flex-direction:column;align-items:flex-start;padding:34px 20px}.availability-actions a{flex:1 1;white-space:nowrap;padding:13px 14px;font-size:.9rem}.availability-contact{padding:30px 20px 44px}}