:root{--ink:#183a35;--deep:#12322e;--copper:#ba8a55;--cream:#f7f5ef;--light:#edf1ed;--slate:#465852}body{color:#233b36;background:#faf9f5;font-family:'DM Sans',sans-serif;line-height:1.7}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.035em;color:var(--deep)}h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.15}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.22}.navbar{background:#fdfdfb!important;border-bottom:1px solid #e8ece7;box-shadow:0 4px 25px #153a340d}.navbar-brand{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;color:var(--deep)!important}.navbar .nav-link{color:#314a43!important;font-weight:600;font-size:.93rem}.navbar .nav-link:hover{color:#b0804a!important}.content{margin:0;max-width:none}.page-columns{display:block}.page-layout-full .content{padding-top:0}.hero{min-height:650px;padding:135px max(8vw,24px) 120px;background-image:linear-gradient(90deg,rgba(9,40,37,.88),rgba(15,46,40,.62) 55%,rgba(20,52,45,.18)),url('https://thumb.wikimedia.org/wikipedia/commons/thumb/9/96/Buffalo_national_river_steel_creek_overlook.jpg/1280px-Buffalo_national_river_steel_creek_overlook.jpg');background-position:center;background-size:cover;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{color:white;max-width:840px;margin:.35em 0}.hero p{font-size:1.17rem;max-width:670px;color:#f1f3ed}.eyebrow{font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;color:var(--copper)}.hero .eyebrow{color:#eacb9d}.btn-gold{display:inline-block;background:#e9c391;color:#173a31!important;padding:13px 24px;text-decoration:none;border-radius:4px;font-weight:700;transition:transform .2s}.btn-gold:hover{transform:translateY(-2px);background:#f5d6aa}.btn-outline{display:inline-block;border:1px solid #c4cfc8;color:var(--ink)!important;padding:12px 24px;text-decoration:none;border-radius:4px;font-weight:700}.section{padding:95px max(8vw,24px)}.section.soft{background:var(--cream)}.section.green{background:var(--deep);color:#e3eae5}.section.green h2,.section.green h3{color:white}.intro{max-width:840px;font-size:1.17rem;color:#52665d}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:30px}.tile{padding:34px 30px;background:white;border:1px solid #e4e9e3;border-radius:5px;box-shadow:0 9px 32px #1b403910}.tile h3{font-size:1.25rem;margin:0 0 14px}.tile p{color:#596b60}.num{color:#af8152;font-weight:700;letter-spacing:.12em;font-size:.85rem;margin-bottom:15px}.wide-photo{min-height:410px;background-size:cover;background-position:center;display:flex;justify-content:flex-end;align-items:center;padding:65px max(8vw,24px);background-image:linear-gradient(90deg,rgba(15,45,40,.12),rgba(13,42,38,.79)),url('https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/Hawksbill_Crag.jpg/1280px-Hawksbill_Crag.jpg')}.photo-copy{max-width:510px;color:white}.photo-copy h2{color:white}.banner{padding:95px max(8vw,24px);background:#e6eae4}.banner p{max-width:780px}.subhero{padding:100px max(8vw,24px) 88px;background:#173d36;color:white}.subhero h1{color:white;font-size:clamp(2.4rem,4.2vw,4rem)}.subhero p{font-size:1.2rem;max-width:850px;color:#dce8e0}.quiet{font-size:.9rem;color:#64736c}.legal p,.legal li{font-size:.98rem;max-width:950px}.placeholder{border:2px dashed #b6c7bd;background:#f0f5ef;padding:38px;border-radius:7px;max-width:920px;margin:32px 0}.placeholder code{font-size:.9rem}.page-footer{background:#12322e!important;color:#ebf1ed!important;font-size:.78rem;padding:25px 10px}.page-footer a{color:#efcf9e!important}.page-footer .nav-footer{color:#ebf1ed!important}.navbar-toggler{border-color:#bac8bd}.contact-prompt{background:#e8eee7;padding:22px 30px;border-left:4px solid #b98b54;max-width:900px}a{color:#2a6255}@media(max-width:800px){.grid3,.grid2{grid-template-columns:1fr}.hero{min-height:570px;padding-top:95px;padding-bottom:90px}.section{padding-top:65px;padding-bottom:65px}.wide-photo{justify-content:flex-start}.page-footer{font-size:.75rem}}

/* Slightly larger typography throughout, with responsive scaling. */
html{font-size:17px}
body{font-size:1.04rem;line-height:1.76}
h1{font-size:clamp(2.7rem,5.1vw,5.1rem)}
h2{font-size:clamp(1.95rem,3.2vw,2.95rem)}
h3{font-size:1.42rem}
.navbar-brand{font-size:1.16rem}
.navbar .nav-link{font-size:1.04rem}
.hero p,.intro{font-size:1.28rem}
.subhero p{font-size:1.3rem}
.eyebrow{font-size:.84rem}
.tile h3{font-size:1.41rem}
.num{font-size:.95rem}
.quiet{font-size:1rem}
.legal p,.legal li{font-size:1.08rem}
.placeholder code{font-size:1rem}
.page-footer{font-size:.88rem}
@media(max-width:800px){html{font-size:16.5px}.page-footer{font-size:.85rem}}

/* Arkansas city photography: supplemental to the nature-led hero imagery. */
.city-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:36px 0 20px}
.city-card{margin:0;background:white;border:1px solid #e4e9e3;border-radius:6px;overflow:hidden;box-shadow:0 9px 32px #1b403910}
.city-card img{width:100%;height:300px;object-fit:cover;display:block;background:#e2e8df}
.city-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:17px 22px;font-size:1.05rem;color:var(--deep)}
.city-card figcaption span{font-size:.92rem;color:var(--slate)}
@media(max-width:800px){.city-gallery{grid-template-columns:1fr}.city-card img{height:250px}.city-card figcaption{flex-wrap:wrap}}

/* Two-column compact, fixed footer — high contrast and bold text. */
:root { --footer-room: 86px; }
body { padding-bottom: calc(var(--footer-room) + env(safe-area-inset-bottom, 0px)); }
body > footer.footer, footer#quarto-footer, footer.footer, .page-footer {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1050;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: #12322e !important;
  color: #ffffff !important;
  box-shadow: 0 -3px 18px rgba(9, 30, 27, .23);
}
footer.footer .nav-footer, footer#quarto-footer .nav-footer, .page-footer .nav-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 8px 24px;
  width: 100%;
  max-width: none !important;
  min-height: 54px;
  margin: 0 !important;
  padding: 10px 22px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  background: #12322e !important;
  color: #ffffff !important;
  font-family: 'DM Sans',sans-serif;
  font-size: .94rem !important;
  font-weight: 700 !important;
  line-height: 1.35;
}
footer.footer .nav-footer > *, #quarto-footer .nav-footer > * {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  flex: initial !important;
  color: #ffffff !important;
}
footer.footer .nav-footer-left, #quarto-footer .nav-footer-left {
  text-align: left !important;
  flex: 1 1 auto !important;
}
footer.footer .nav-footer-right, #quarto-footer .nav-footer-right {
  text-align: right !important;
  margin-left: auto !important;
  white-space: nowrap;
}
footer.footer .nav-footer-center, #quarto-footer .nav-footer-center { display: none !important; }
footer.footer .nav-footer p, #quarto-footer .nav-footer p,
footer.footer .nav-footer strong, #quarto-footer .nav-footer strong {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}
footer.footer .nav-footer a, #quarto-footer .nav-footer a,
footer.footer .nav-footer a:visited, #quarto-footer .nav-footer a:visited {
  color: #f4d6a8 !important;
  font-weight: 700 !important;
  text-decoration-color: rgba(244,214,168,.7);
  text-underline-offset: 3px;
}
footer.footer .nav-footer a:hover, #quarto-footer .nav-footer a:hover { color: #ffffff !important; }
@media(max-width: 1050px) {
  :root { --footer-room: 110px; }
  footer.footer .nav-footer, #quarto-footer .nav-footer {
    justify-content: center !important;
    gap: 5px;
    font-size: .88rem !important;
    padding: 9px 14px calc(9px + env(safe-area-inset-bottom, 0px)) !important;
  }
  footer.footer .nav-footer-left, #quarto-footer .nav-footer-left,
  footer.footer .nav-footer-right, #quarto-footer .nav-footer-right {
    flex: 1 1 100% !important;
    text-align: center !important;
    margin-left: 0 !important;
    white-space: normal;
  }
}
@media(max-width: 600px) {
  :root { --footer-room: 140px; }
  footer.footer .nav-footer, #quarto-footer .nav-footer {
    font-size: .79rem !important;
    line-height: 1.35;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
