*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fbfaf7;color:#20262b;
  font:16px/1.7 "Segoe UI",Roboto,"Liberation Sans",Arial,sans-serif}
img{max-width:100%;display:block}
a{color:#b8741f}
.al-bar{background:#2b3138;color:#e9e4da;font-size:12.5px}
.al-in{max-width:1080px;margin:0 auto;padding:0 20px}
.al-bar .al-in{display:flex;justify-content:space-between;gap:12px;padding:7px 0;flex-wrap:wrap}
.al-head{background:#fff;border-bottom:1px solid #ded6c8}
.al-head .al-in{display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:18px 20px;flex-wrap:wrap}
.al-logo{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:600;letter-spacing:-.015em}
.al-mark{width:30px;height:30px;border:3px solid #b8741f;position:relative;flex:none}
.al-mark::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:3px;
  background:#b8741f;transform:translateX(-50%)}
.al-logo small{display:block;font-size:11.5px;color:#6b6257;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.al-nav{display:flex;gap:22px;font-size:14.5px;flex-wrap:wrap}
.al-nav a{color:#20262b;text-decoration:none;padding-bottom:4px}
.al-nav a.act{border-bottom:2px solid #b8741f}
.al-hero{background:#f1ede5;border-bottom:1px solid #ded6c8;padding:0}
.al-hero .row{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}
.al-hero .txt{padding:52px 40px 52px 0}
.al-hero h1{margin:0 0 16px;font-size:36px;line-height:1.16;letter-spacing:-.02em}
.al-hero p{margin:0 0 22px;color:#6b6257;font-size:17px;max-width:30em}
.al-cta{display:inline-block;background:#b8741f;color:#fff;text-decoration:none;
  padding:12px 26px;font-weight:600;font-size:15px}
.al-hero figure{margin:0;overflow:hidden}
.al-hero figure img{height:100%;object-fit:cover}
main{max-width:1080px;margin:0 auto;padding:46px 20px 12px}
.al-h2{margin:0 0 6px;font-size:25px;letter-spacing:-.015em}
.al-lead{margin:0 0 28px;color:#6b6257;max-width:46em}
.al-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:46px}
.al-card{background:#fff;border:1px solid #ded6c8}
.al-card .body{padding:16px 18px 20px}
.al-card h3{margin:0 0 6px;font-size:17px}
.al-card p{margin:0;font-size:14.5px;color:#6b6257}
.al-two{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-bottom:46px}
.al-two figure{margin:0}
.al-list{margin:0;padding:0;list-style:none}
.al-list li{padding:11px 0;border-bottom:1px solid #ded6c8;display:flex;
  justify-content:space-between;gap:18px;font-size:15px}
.al-list li span:last-child{color:#6b6257;white-space:nowrap}
.al-note{background:#f1ede5;border-left:3px solid #b8741f;padding:16px 20px;margin:0 0 46px;color:#6b6257;font-size:15px}
.al-hours{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;margin:0 0 30px}
.al-hours div{padding:10px 0;border-bottom:1px solid #ded6c8;display:flex;justify-content:space-between;font-size:15px}
.al-form{background:#fff;border:1px solid #ded6c8;padding:22px;max-width:560px}
.al-form label{display:block;margin-bottom:14px;font-size:14px;color:#6b6257}
.al-form input,.al-form select,.al-form textarea{width:100%;margin-top:5px;padding:9px 10px;
  border:1px solid #ded6c8;font:inherit;font-size:15px;color:#20262b;background:#fbfaf7}
.al-form button{background:#b8741f;color:#fff;border:0;padding:11px 26px;font:inherit;font-weight:600}
footer.al-foot{background:#2b3138;color:#c3bcb0;margin-top:42px;padding:26px 0;font-size:14px}
footer.al-foot .al-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer.al-foot a{color:#e0d7c8}
@media(max-width:860px){.al-hero .row,.al-two,.al-hours{grid-template-columns:1fr}
  .al-hero .txt{padding:40px 0 34px}.al-grid{grid-template-columns:1fr}.al-hero h1{font-size:28px}}
