@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--ink:#132332;--paper:#f2f1eb;--red:#a52c25;--line:#bbc0c2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans',sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,input:focus-visible{outline:3px solid #c64d16;outline-offset:5px}.skip{position:absolute;left:12px;top:-90px;background:white;padding:15px;z-index:3}.skip:focus{top:10px}.notice{padding:10px 5%;background:var(--ink);color:#fff;font-size:12px}header{padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:17px;line-height:1.15;letter-spacing:.02em}.brand strong{font-size:24px}.brand span{color:var(--red)}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:15px}nav .phone{border-bottom:2px solid var(--red);padding:8px 0}.hero{padding:53px 5% 0}.eyebrow{font:12px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--red);margin:0 0 20px}h1,h2,p{margin-top:0}h1{font-size:clamp(52px,6.5vw,94px);line-height:.99;letter-spacing:-.055em;margin-bottom:0;font-weight:600}.hero-copy{position:relative}.hero-copy>.eyebrow{margin-bottom:23px}.intro{position:absolute;right:0;bottom:0;max-width:325px}.intro p{font-size:18px;line-height:1.5}.button{display:inline-block;background:var(--red);color:white;text-decoration:none;padding:15px 22px;font-weight:600}.button:hover{background:#762019}figure{margin:37px 0 0;background:#d9dfe1;position:relative}figure img{width:100%;height:330px;object-fit:cover;object-position:center 54%;display:block}figcaption{font-size:11px;padding:9px 12px;color:#213643;background:#e0e5e7}.hero-foot{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:17px 0;font:12px 'IBM Plex Mono',monospace}.equipment{padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h2{font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.04em;font-weight:500;margin-bottom:0}.search{width:36%;max-width:430px}.search label{display:block;font-size:13px;margin-bottom:10px}.search input{width:100%;padding:15px 12px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:16px 'IBM Plex Sans',sans-serif}.search p{margin:10px 0 0;font:12px 'IBM Plex Mono',monospace}.services{border-top:2px solid var(--ink)}.services a{display:grid;grid-template-columns:1.2fr 1fr auto;gap:24px;align-items:center;padding:24px 6px;text-decoration:none;border-bottom:1px solid var(--line);transition:background .15s,padding .15s}.services a:hover{background:#e2e5e3;padding-left:16px}.services span{font-size:23px;font-weight:500}.services small{font-size:14px}.services b{font-size:13px;color:var(--red);border-bottom:1px solid var(--red);padding-bottom:3px}.services a[hidden]{display:none}.directory-note,#empty{font-size:14px;margin:22px 0 0;line-height:1.6}.intake{background:var(--ink);color:white;padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.intake .eyebrow{color:#f2aa8e}.intake p:not(.eyebrow){max-width:450px;line-height:1.7;margin:25px 0}.light{background:#f1ede1;color:var(--ink)}.light:hover{background:#f3bb9e}.resources{align-self:center;border-top:1px solid #7b8b96}.resources a{display:block;padding:26px 0;border-bottom:1px solid #7b8b96;text-decoration:none}.resources strong{display:block;font-size:24px;font-weight:500;margin-bottom:9px}.resources span{font-size:14px;color:#d3dfe7}.resources a:hover strong{text-decoration:underline}.contact{padding:75px 5%;display:flex;justify-content:space-between;gap:40px}.big-phone{display:inline-block;font-size:clamp(26px,3.7vw,50px);margin-top:28px;text-decoration:none;border-bottom:2px solid var(--red)}address{font-style:normal;line-height:1.7;max-width:380px;overflow-wrap:anywhere}address p{margin-top:20px}address small{font-size:12px}footer{border-top:1px solid var(--line);padding:25px 5%;display:flex;gap:30px;align-items:start;font-size:12px;line-height:1.6}footer p{max-width:550px;margin-right:auto}footer a{white-space:nowrap}@media(max-width:760px){header{align-items:start;gap:25px;padding:23px 5%}nav{gap:15px;flex-wrap:wrap;justify-content:end;max-width:180px}nav a{font-size:12px}.brand{font-size:13px}.brand strong{font-size:18px}.hero{padding-top:35px}.eyebrow{font-size:10px}.intro{position:static;max-width:none;margin-top:25px}.intro p{font-size:17px;max-width:400px}figure{margin-top:28px}figure img{height:230px;object-fit:cover}.hero-foot{font-size:10px;gap:15px;line-height:1.5}.equipment{padding-top:55px;padding-bottom:55px}.section-head{display:block}.search{width:100%;max-width:none;margin-top:30px}.services a{grid-template-columns:1fr auto;gap:8px;padding:21px 0}.services span{font-size:20px;grid-column:1}.services small{grid-column:1;font-size:12px}.services b{grid-column:2;grid-row:1 / 3;font-size:11px}.intake{grid-template-columns:1fr;gap:40px;padding-top:50px;padding-bottom:50px}.contact{flex-direction:column;padding-top:50px;padding-bottom:35px}footer{flex-direction:column;gap:15px}.notice{font-size:10px;line-height:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
