*{box-sizing:border-box}body{margin:0;background:#f5f4ef;color:#23352f;font:17px/1.7 system-ui,sans-serif}a{color:#175c49;text-underline-offset:3px}a:focus-visible{outline:3px solid #a65d18;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:12px}header,main,footer{max-width:1000px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #d6ddd5}.brand{font-weight:750;text-decoration:none}nav{display:flex;gap:22px}main{max-width:850px;padding-top:65px;padding-bottom:65px}h1{font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.1;letter-spacing:-.04em;margin:10px 0 25px}h2{font-size:1.35rem;line-height:1.3}.eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:700}.lead{font-size:1.25rem;color:#4c6056}section{margin-top:38px}.facilities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.facilities span{background:#e5ebe2;border:1px solid #c8d5c5;border-radius:8px;padding:18px;font-weight:650}footer{font-size:.85rem;color:#53665b;border-top:1px solid #d6ddd5;padding-bottom:40px}@media(max-width:600px){header{flex-direction:column;gap:12px}main{padding-top:36px}.facilities{grid-template-columns:1fr}header,main,footer{padding-left:22px;padding-right:22px}}