@font-face{font-family:Fraunces;src:url(fonts/fraunces.woff2) format('woff2');font-weight:100 900;font-display:swap}
.pricing-guide{color:var(--pricing-text,var(--paper));overflow-wrap:anywhere}
.pricing-title{font:450 clamp(36px,4.5vw,64px)/1.08 var(--serif,Fraunces,Georgia,serif);letter-spacing:-.04em;max-width:820px;margin:0}
.pricing-subtitle{color:var(--pricing-muted,var(--muted));margin:18px 0 36px;line-height:1.6}
.pricing-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:15px;line-height:1.6}
.pricing-table th,.pricing-table td{padding:22px 20px;border-bottom:1px solid var(--pricing-line,var(--line));vertical-align:top}
.pricing-table thead{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--pricing-muted,var(--muted))}
.pricing-table th:first-child{width:29%;padding-left:0}.pricing-table th:last-child{width:18%}
.pricing-table .pricing-project{font-weight:500}.pricing-table .pricing-price{font-size:20px;font-weight:500;color:var(--pricing-accent,var(--gold));text-align:right;padding-right:0}
.pricing-table thead th:last-child{text-align:right;padding-right:0}.pricing-description{color:var(--pricing-muted,var(--muted))}
.pricing-notes-title{font:450 30px/1.2 var(--serif,Georgia,serif);margin:44px 0 22px;letter-spacing:-.025em}
.pricing-notes{margin:0;display:grid;gap:16px;font-size:14px;line-height:1.65}.pricing-notes dt{display:inline;font-weight:600}.pricing-notes dd{display:inline;margin:0 0 0 .35em;color:var(--pricing-muted,var(--muted))}
.pricing-footer{font-size:13px;line-height:1.6;color:var(--pricing-muted,var(--muted));margin:28px 0 0;padding-top:24px;border-top:1px solid var(--pricing-line,var(--line))}
@media(max-width:700px){
  .pricing-table,.pricing-table tbody{display:block}.pricing-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
  .pricing-table tbody{display:grid;gap:14px}.pricing-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.6fr);gap:12px 14px;border:1px solid var(--pricing-line,var(--line));padding:20px}
  .pricing-table th,.pricing-table td{border:0;padding:0!important;width:auto!important}.pricing-table .pricing-project{font-size:17px;line-height:1.4}.pricing-table .pricing-price{grid-column:2;grid-row:1;font-size:19px;line-height:1.4}.pricing-table .pricing-description{grid-column:1/-1;grid-row:2;font-size:14px}
}
