/* gsl mill ledger */
:root {
  --gsl-ink: #2a2018; --gsl-paper: #f4eadc; --gsl-rust: #b85a32;
  --gsl-iron: #3b2f28; --gsl-mute: #6a5a4e;
  --gsl-display: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", sans-serif; --gsl-body: Georgia, "Times New Roman", serif; --gsl-mark: Copperplate, "Copperplate Gothic Light", sans-serif;
}
*,*::before,*::after { box-sizing: border-box; }
html,body { margin: 0; }
body.gsl-body {
  background: var(--gsl-paper);
  color: var(--gsl-ink);
  font-family: var(--gsl-body);
  font-size: 16.9px;
  line-height: 1.68;
}
body.gsl-lock { overflow: hidden; }
a { color: var(--gsl-rust); }
h1,h2,h3 { font-family: var(--gsl-display); color: var(--gsl-iron); margin: 0 0 0.45em; line-height: 1.12; }
h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
h2 { font-size: clamp(1.25rem, 2.5vw, 1.8rem); }
p { margin: 0 0 1em; }
ul,ol { margin: 0 0 1em; padding: 0 0 0 1.1em; }
address { font-style: normal; }
.gsl-skip { position: absolute; left: 8px; top: -40px; background: var(--gsl-iron); color: #fff; padding: 7px; z-index: 70; }
.gsl-skip:focus { top: 8px; }
.gsl-rule { height: 7px; background: var(--gsl-rust); }
.gsl-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; padding: 0.9rem 4vw 0.7rem; border-bottom: 2px solid var(--gsl-iron); position: sticky; top: 0; background: var(--gsl-paper); z-index: 40; }
.gsl-brand { text-decoration: none; color: inherit; }
.gsl-brand b { font-family: var(--gsl-display); font-size: 1.38rem; display: block; }
.gsl-brand small { font-family: var(--gsl-mark); letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.64rem; }
.gsl-nav { display: flex; flex-wrap: wrap; gap: 6px 12px; list-style: none; margin: 0; padding: 0; }
.gsl-nav a { text-decoration: none; color: var(--gsl-mute); font-size: 0.78rem; }
.gsl-nav .is-here a { color: var(--gsl-iron); font-weight: 700; }
.gsl-burger { display: none; }
.gsl-hold { background: var(--gsl-iron); color: #fff !important; text-decoration: none; padding: 0.55rem 0.9rem; font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; }
.gsl-sheet { width: min(1040px, calc(100% - 32px)); margin: 0 auto; padding: 2.2rem 0 3.4rem; }
.gsl-kicker { font-family: var(--gsl-mark); letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.68rem; color: var(--gsl-rust); }
.gsl-lede { font-size: 1.08rem; color: var(--gsl-mute); max-width: 40em; }
.gsl-rows { display: grid; gap: 0; margin: 1.4rem 0; }
.gsl-rows article { display: grid; grid-template-columns: 7rem 1fr; gap: 16px; padding: 0.85rem 0; border-bottom: 1px solid #e0d0be; }
.gsl-rows b { font-family: var(--gsl-display); color: var(--gsl-rust); }
.gsl-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 1.6rem 0; }
.gsl-act { display: inline-block; background: var(--gsl-rust); color: #fff !important; text-decoration: none; padding: 0.65rem 1.05rem; font-size: 0.76rem; letter-spacing: 0.08em; text-transform: uppercase; }
.gsl-act--ghost { background: transparent; color: var(--gsl-iron) !important; border: 1px solid var(--gsl-iron); }
.gsl-cta-row { display: flex; flex-wrap: wrap; gap: 10px; }
.gsl-quotes { display: grid; gap: 12px; }
.gsl-foot { background: var(--gsl-iron); color: #f3e6d8; padding: 2.2rem 4vw 0; }
.gsl-foot a { color: #e7a078; }
.gsl-foot__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 16px; padding-bottom: 1.4rem; }
.gsl-clock, .gsl-links { list-style: none; padding: 0; margin: 0; }
.gsl-clock li { display: flex; justify-content: space-between; padding: 0.2rem 0; }
.gsl-keel { border-top: 1px solid rgba(255,255,255,0.12); padding: 0.75rem 0 1rem; font-size: 0.8rem; }
.gsl-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gsl-form .full { grid-column: 1 / -1; }
.gsl-form label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; }
.gsl-form input, .gsl-form select, .gsl-form textarea { width: 100%; padding: 0.5rem; border: 1px solid #e0d0be; font: inherit; }
.gsl-rates { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gsl-card { border-top: 4px solid var(--gsl-rust); padding: 0.9rem 0.2rem; }
.gsl-sum { font-family: var(--gsl-display); font-size: 1.65rem; }
.gsl-blog a { display: block; padding: 0.85rem 0; border-bottom: 1px solid #e0d0be; text-decoration: none; color: inherit; }
.gsl-people { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gsl-faq details { padding: 0.55rem 0; border-bottom: 1px solid #e0d0be; }
.gsl-lost { padding: 3.4rem 0; }
@media (max-width: 860px) {
  .gsl-rows article, .gsl-two, .gsl-foot__grid, .gsl-form, .gsl-rates, .gsl-people { grid-template-columns: 1fr; }
  .gsl-burger { display: block; width: 40px; height: 40px; background: var(--gsl-iron); border: 0; }
  .gsl-navwrap { display: none; }
  .gsl-navwrap.is-open { display: block; position: fixed; inset: 0; background: var(--gsl-paper); z-index: 50; padding: 5rem 1.2rem; }
}
