*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#ffffff;color:#16212a;
  font:16px/1.68 "Helvetica Neue",Arial,"Liberation Sans",sans-serif}
img{max-width:100%;display:block}
a{color:#c0442f}
.pc-top{background:#14242e;color:#f2f6f8}
.pc-in{max-width:1100px;margin:0 auto;padding:0 20px}
.pc-strip{display:flex;justify-content:space-between;gap:14px;font-size:12.5px;
  padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#a9bcc6;flex-wrap:wrap}
.pc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 18px;gap:20px;flex-wrap:wrap}
.pc-logo{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:700;letter-spacing:-.01em}
.pc-logo em{font-style:normal;color:#c0442f}
.pc-wheel{width:28px;height:28px;border:3px solid #c0442f;border-radius:50%;position:relative}
.pc-wheel::after{content:"";position:absolute;inset:9px;background:#f2f6f8;border-radius:50%}
.pc-menu{display:flex;gap:20px;font-size:14.5px;flex-wrap:wrap}
.pc-menu a{color:#dce6ea;text-decoration:none;padding-bottom:3px}
.pc-menu a.act{color:#fff;border-bottom:2px solid #c0442f}
.pc-hero{background:#14242e;color:#eef4f7;padding:8px 0 54px}
.pc-hero .row{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.pc-hero h1{margin:0 0 14px;font-size:39px;line-height:1.14;letter-spacing:-.025em}
.pc-hero p{margin:0 0 18px;color:#b6c8d1;font-size:17px}
.pc-cta{display:inline-block;background:#c0442f;color:#fff;text-decoration:none;
  padding:12px 24px;border-radius:4px;font-weight:600;font-size:15px}
.pc-hero figure{margin:0;border-radius:4px;overflow:hidden}
.pc-band{background:#eef2f4;padding:14px 0;font-size:14px;color:#5f7280}
.pc-band .pc-in{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
main{max-width:1100px;margin:0 auto;padding:44px 20px 10px}
.pc-title{margin:0 0 6px;font-size:26px;letter-spacing:-.02em}
.pc-sub{margin:0 0 26px;color:#5f7280}
.pc-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.pc-tile{border:1px solid #dbe3e7;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.pc-tile .body{padding:16px 18px 20px}
.pc-tile h3{margin:0 0 6px;font-size:17px}
.pc-tile p{margin:0 0 10px;font-size:14.5px;color:#5f7280}
.pc-tile .price{font-weight:700;color:#14242e;font-size:15px}
.pc-two{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;margin-bottom:48px;align-items:start}
.pc-two figure{margin:0;border-radius:4px;overflow:hidden}
.pc-rates{width:100%;border-collapse:collapse;font-size:15px}
.pc-rates th,.pc-rates td{padding:11px 10px;border-bottom:1px solid #dbe3e7;text-align:left}
.pc-rates th{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#5f7280}
.pc-rates td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pc-note{background:#eef2f4;border-radius:4px;padding:18px 20px;font-size:14.5px;color:#5f7280;margin-bottom:48px}
.pc-steps{counter-reset:s;display:grid;gap:14px;margin:0 0 48px;padding:0;list-style:none}
.pc-steps li{counter-increment:s;padding-left:44px;position:relative;font-size:15.5px}
.pc-steps li::before{content:counter(s);position:absolute;left:0;top:-1px;width:29px;height:29px;
  background:#14242e;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700}
.pc-hours{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 26px;font-size:15px;margin-bottom:48px}
.pc-hours div{display:flex;justify-content:space-between;border-bottom:1px dotted #dbe3e7;padding:8px 0}
.pc-hours span{color:#5f7280}
.pc-form{display:grid;gap:13px;max-width:540px;margin-bottom:52px}
.pc-form label{font-size:13.5px;color:#5f7280;display:grid;gap:5px}
.pc-form input,.pc-form select,.pc-form textarea{font:inherit;padding:10px 12px;
  border:1px solid #dbe3e7;border-radius:4px}
.pc-form button{justify-self:start;background:#14242e;color:#fff;border:0;border-radius:4px;
  padding:12px 26px;font:inherit;cursor:pointer}
footer.pc-bottom{background:#14242e;color:#9fb4bf;font-size:14px;margin-top:20px}
footer.pc-bottom .pc-in{display:flex;justify-content:space-between;gap:22px;padding:26px 20px 34px;flex-wrap:wrap}
footer.pc-bottom a{color:#cfdde3}
@media(max-width:840px){.pc-hero .row,.pc-two{grid-template-columns:1fr}
  .pc-cols{grid-template-columns:1fr}.pc-hero h1{font-size:30px}.pc-hours{grid-template-columns:1fr}}
