:root{
  --paper:#faf7f2;--ink:#2b2724;--soft:#6f6862;--rule:#e2dbd0;
  --clay:#b5623c;--moss:#5d6b4f;--card:#fffdfa;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font:17px/1.7 Georgia,"Iowan Old Style","Times New Roman",serif}
a{color:var(--clay)}
a:hover{color:#8f4a2d}
.container{max-width:940px;margin:0 auto;padding:0 24px}
.topbar{border-bottom:1px solid var(--rule)}
.topbar .container{display:flex;align-items:baseline;justify-content:space-between;
  padding-top:26px;padding-bottom:22px;flex-wrap:wrap;gap:12px}
.brand{font-size:23px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.brand small{display:block;font-size:11px;letter-spacing:.22em;color:var(--soft);margin-top:3px}
.menu a{margin-left:26px;font-size:15px;font-family:system-ui,-apple-system,sans-serif;
  color:var(--soft);text-decoration:none;letter-spacing:.02em}
.menu a:hover{color:var(--clay)}
.intro{padding:64px 0 46px;border-bottom:1px solid var(--rule)}
.intro h1{font-size:40px;line-height:1.25;font-weight:400;margin:0 0 18px;max-width:16em}
.intro p{font-size:19px;color:var(--soft);max-width:34em;margin:0 0 26px}
.link-btn{font-family:system-ui,-apple-system,sans-serif;font-size:15px;
  border:1px solid var(--clay);color:var(--clay);padding:11px 22px;text-decoration:none;display:inline-block}
.link-btn:hover{background:var(--clay);color:#fff}
.link-btn.ghost{border-color:var(--rule);color:var(--soft);margin-left:10px}
.link-btn.ghost:hover{background:transparent;border-color:var(--soft);color:var(--ink)}
section{padding:52px 0;border-bottom:1px solid var(--rule)}
section:last-of-type{border-bottom:none}
h2{font-size:15px;font-family:system-ui,-apple-system,sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.16em;color:var(--moss);margin:0 0 26px}
h3{font-size:22px;font-weight:400;margin:0 0 8px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.tile{background:var(--card);border:1px solid var(--rule);padding:26px}
.tile p{margin:0;color:var(--soft);font-size:16px}
.tile .price{display:block;margin-top:14px;font-family:system-ui,sans-serif;
  font-size:14px;letter-spacing:.05em;color:var(--ink)}
.sched{width:100%;border-collapse:collapse;font-size:16px}
.sched th{text-align:left;font-family:system-ui,sans-serif;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--soft);font-weight:600;padding:0 0 12px;border-bottom:1px solid var(--rule)}
.sched td{padding:15px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.sched td:first-child{width:34%;color:var(--moss)}
.sched td:last-child{text-align:right;color:var(--soft);font-size:15px}
.prose{max-width:36em}
.prose p{color:var(--soft)}
.pull{border-left:2px solid var(--clay);padding-left:22px;margin:30px 0;font-size:19px;color:var(--ink)}
.foot{background:#f3eee6;border-top:1px solid var(--rule);padding:38px 0;
  font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:var(--soft)}
.foot .container{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot a{color:var(--soft);text-decoration:none;display:block;line-height:2}
.foot a:hover{color:var(--clay)}
.foot h4{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.page-head{padding:52px 0 12px}
.page-head h1{font-size:34px;font-weight:400;margin:0 0 6px}
.page-head .kicker{font-family:system-ui,sans-serif;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--soft)}
@media(max-width:760px){
  .cols{grid-template-columns:1fr}
  .intro h1{font-size:29px}
  .menu{display:none}
}
