/* =====================================================================
   THE RUSTIC RESERVE — CANONICAL SITEWIDE HEADER + FOOTER v51
   Exact chrome geometry taken from the current approved homepage.
   Loaded LAST on every HTML route so page-specific CSS cannot alter it.
   Header/footer markup is identical across all routes.
   ===================================================================== */

:root{
  --rr50-gold:#d8b464;
  --rr50-gold-hover:#ead19a;
  --rr50-ivory:#f3eee3;
  --rr50-muted:#c9c1b2;
  --rr50-line:rgba(216,180,100,.40);
  --rr50-desktop-logo:160px;
  --rr50-desktop-header:210px;
}

html body header.site-header .header-contact{display:none!important}

/* ---------------- EXACT DESKTOP HOMEPAGE HEADER ---------------- */
@media (min-width:1101px){
  html{scroll-padding-top:226px!important}

  html body header.site-header{
    box-sizing:border-box!important;
    position:sticky!important;
    top:0!important;left:0!important;right:0!important;
    z-index:12000!important;
    display:block!important;
    width:100%!important;max-width:none!important;
    height:var(--rr50-desktop-header)!important;
    min-height:var(--rr50-desktop-header)!important;
    max-height:var(--rr50-desktop-header)!important;
    margin:0!important;padding:0!important;
    background:#000!important;color:var(--rr50-ivory)!important;
    border:0!important;border-bottom:1px solid rgba(216,180,100,.55)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
    overflow:visible!important;transform:none!important;
  }

  html body header.site-header .brand-logo{
    box-sizing:border-box!important;
    position:absolute!important;left:50%!important;top:50%!important;
    transform:translate(-50%,-50%)!important;
    display:block!important;
    width:var(--rr50-desktop-logo)!important;height:var(--rr50-desktop-logo)!important;
    min-width:var(--rr50-desktop-logo)!important;max-width:var(--rr50-desktop-logo)!important;
    min-height:var(--rr50-desktop-logo)!important;max-height:var(--rr50-desktop-logo)!important;
    margin:0!important;padding:0!important;
  }
  html body header.site-header .brand-logo img{
    display:block!important;
    width:var(--rr50-desktop-logo)!important;height:var(--rr50-desktop-logo)!important;
    min-width:var(--rr50-desktop-logo)!important;max-width:var(--rr50-desktop-logo)!important;
    min-height:var(--rr50-desktop-logo)!important;max-height:var(--rr50-desktop-logo)!important;
    margin:0!important;padding:0!important;object-fit:contain!important;
  }

  html body header.site-header .header-actions{
    box-sizing:border-box!important;
    position:absolute!important;right:4.5%!important;top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    gap:24px!important;width:auto!important;height:46px!important;
    min-height:46px!important;max-height:46px!important;
    margin:0!important;padding:0!important;
  }

  html body header.site-header .rr-guest-help-btn,
  html body header.site-header .rr-guest-help-btn:link,
  html body header.site-header .rr-guest-help-btn:visited,
  html body header.site-header .rr-plan-btn,
  html body header.site-header .rr-plan-btn:link,
  html body header.site-header .rr-plan-btn:visited,
  html body header.site-header .menu-trigger{
    box-sizing:border-box!important;
    position:static!important;inset:auto!important;transform:none!important;
    display:inline-flex!important;visibility:visible!important;
    align-items:center!important;justify-content:center!important;
    width:auto!important;height:46px!important;min-height:46px!important;max-height:46px!important;
    margin:0!important;padding:0!important;
    color:var(--rr50-ivory)!important;background:transparent!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    text-decoration:none!important;text-transform:none!important;
    letter-spacing:.01em!important;white-space:nowrap!important;
    font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1!important;
  }
  html body header.site-header .menu-trigger{gap:11px!important;cursor:pointer!important}
  html body header.site-header .menu-label{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    height:46px!important;color:var(--rr50-ivory)!important;
    font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:600!important;
    line-height:1!important;letter-spacing:.01em!important;text-transform:none!important;
    transform:none!important;
  }
  html body header.site-header .menu-mark{
    display:flex!important;flex-direction:column!important;justify-content:space-between!important;
    width:24px!important;height:15px!important;margin:0!important;padding:0!important;transform:none!important;
  }
  html body header.site-header .menu-mark>span{
    display:block!important;width:24px!important;height:1px!important;margin:0!important;padding:0!important;
    background:var(--rr50-gold)!important;
  }

  /* ---------------- EXACT DESKTOP HOMEPAGE FOOTER ---------------- */
  html body footer.expanded-footer{
    box-sizing:border-box!important;display:block!important;
    width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow:visible!important;
    background:#000!important;color:var(--rr50-ivory)!important;
    border:0!important;border-top:1px solid var(--rr50-line)!important;
  }
  html body footer.expanded-footer .footer-main{
    box-sizing:border-box!important;width:min(1360px,92%)!important;max-width:1360px!important;
    margin:0 auto!important;padding:38px 0 30px!important;
    display:grid!important;grid-template-columns:190px minmax(0,1fr) 300px!important;
    gap:34px!important;align-items:center!important;
  }
  html body footer.expanded-footer .footer-brand-logo,
  html body footer.expanded-footer .footer-brand-logo img{
    display:block!important;width:160px!important;height:160px!important;
    min-width:160px!important;max-width:160px!important;min-height:160px!important;max-height:160px!important;
    margin:0!important;padding:0!important;object-fit:contain!important;
  }
  html body footer.expanded-footer .footer-brand-logo{justify-self:start!important;align-self:center!important}
  html body footer.expanded-footer .footer-directory{min-width:0!important;align-self:center!important}
  html body footer.expanded-footer .footer-directory .eyebrow{margin:0 0 14px!important;color:var(--rr50-gold)!important}
  html body footer.expanded-footer .footer-directory nav{display:block!important;margin:0!important;padding:0!important}
  html body footer.expanded-footer .rr-footer-nav-primary,
  html body footer.expanded-footer .rr-footer-nav-secondary{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
    gap:10px 22px!important;margin:0!important;padding:0!important;
  }
  html body footer.expanded-footer .rr-footer-nav-secondary{margin-top:12px!important}
  html body footer.expanded-footer .footer-directory a,
  html body footer.expanded-footer .footer-directory a:link,
  html body footer.expanded-footer .footer-directory a:visited{
    margin:0!important;padding:0!important;color:var(--rr50-ivory)!important;text-decoration:none!important;
    white-space:nowrap!important;font-size:13px!important;line-height:1.35!important;
  }
  html body footer.expanded-footer .footer-contact{
    justify-self:end!important;align-self:center!important;display:grid!important;justify-items:start!important;
    gap:14px!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;
    border:0!important;background:transparent!important;
  }
  html body footer.expanded-footer .footer-contact>p{
    margin:0!important;color:var(--rr50-gold)!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;
  }
  html body footer.expanded-footer .rr-check-availability,
  html body footer.expanded-footer .rr-check-availability:link,
  html body footer.expanded-footer .rr-check-availability:visited{
    box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:0 22px!important;
    background:var(--rr50-gold)!important;color:#0b0905!important;border:1px solid var(--rr50-gold)!important;
    border-radius:0!important;box-shadow:none!important;
    font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1!important;
    letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;
  }
  html body footer.expanded-footer .footer-legal{
    box-sizing:border-box!important;width:min(1360px,92%)!important;max-width:1360px!important;
    margin:0 auto!important;padding:14px 0 18px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
    border-top:1px solid rgba(216,180,100,.28)!important;
  }
  html body footer.expanded-footer .footer-legal p{margin:0!important;color:var(--rr50-muted)!important;font-size:12px!important}
  html body footer.expanded-footer .footer-legal nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px 18px!important}
  html body footer.expanded-footer .footer-legal a,
  html body footer.expanded-footer .footer-legal a:visited{color:var(--rr50-muted)!important;text-decoration:none!important;font-size:12px!important}
}

/* ---------------- EXACT HOMEPAGE MOBILE/TABLET HEADER ---------------- */
@media (max-width:1100px){
  :root{--brand-chrome-height:88px!important;--brand-chrome-logo:72px!important}
  html{scroll-padding-top:96px!important;overflow-x:hidden!important} html body{padding-top:88px!important}
  html body header.site-header{
    box-sizing:border-box!important;position:fixed!important;top:0!important;left:0!important;right:0!important;
    z-index:12000!important;display:grid!important;
    grid-template-columns:minmax(72px,1fr) 76px minmax(118px,1fr)!important;grid-template-rows:88px!important;
    align-items:center!important;gap:0!important;width:100%!important;max-width:none!important;
    height:88px!important;min-height:88px!important;max-height:88px!important;
    margin:0!important;padding:0 14px!important;background:#050505!important;
    border:0!important;border-bottom:1px solid rgba(216,180,100,.38)!important;transform:none!important;overflow:visible!important;
  }
  html body header.site-header .brand-logo{
    grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:center!important;
    position:static!important;inset:auto!important;transform:none!important;
    width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;min-height:72px!important;max-height:72px!important;
    margin:0!important;padding:0!important;
  }
  html body header.site-header .brand-logo img{
    display:block!important;width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;
    min-height:72px!important;max-height:72px!important;object-fit:contain!important;margin:0!important;
  }
  html body header.site-header .header-actions{
    grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;
    position:static!important;inset:auto!important;transform:none!important;
    display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
    width:auto!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;
  }
  html body header.site-header .rr-guest-help-btn,
  html body header.site-header .header-actions>a[href^="/guest-help"]{
    position:static!important;display:inline-flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;max-height:34px!important;
    margin:0!important;padding:0!important;background:transparent!important;color:var(--rr50-ivory)!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    font-size:15px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;
  }
  html body header.site-header .rr-plan-btn,
  html body header.site-header .header-actions>a[href*="#reserve"]{
    display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
  }
  html body header.site-header .menu-label{display:none!important}
  html body header.site-header .menu-trigger{
    position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;visibility:visible!important;
    align-items:center!important;justify-content:flex-end!important;width:32px!important;min-width:32px!important;max-width:32px!important;
    height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:7px 0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;color:var(--rr50-ivory)!important;
  }
  html body header.site-header .menu-mark{display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:25px!important;height:17px!important;margin:0!important;padding:0!important}
  html body header.site-header .menu-mark>span{display:block!important;width:25px!important;height:1px!important;background:var(--rr50-gold)!important}

  /* Keep the same shared footer system on all tablet/mobile routes. */
  html body footer.expanded-footer{box-sizing:border-box!important;width:100%!important;max-width:none!important;background:#000!important;color:var(--rr50-ivory)!important;border-top:1px solid var(--rr50-line)!important}
  html body footer.expanded-footer .rr-check-availability,
  html body footer.expanded-footer .rr-check-availability:link,
  html body footer.expanded-footer .rr-check-availability:visited{color:#0b0905!important;background:var(--rr50-gold)!important;border-color:var(--rr50-gold)!important;text-decoration:none!important}
}

@media (max-width:700px){
  html body footer.expanded-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  html body footer.expanded-footer .footer-main{
    box-sizing:border-box!important;width:88%!important;max-width:none!important;margin:0 auto!important;padding:30px 0 24px!important;
    display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;row-gap:22px!important;text-align:center!important;
  }
  html body footer.expanded-footer .footer-brand-logo,
  html body footer.expanded-footer .footer-brand-logo img{width:118px!important;height:118px!important;min-width:118px!important;max-width:118px!important;min-height:118px!important;max-height:118px!important}
  html body footer.expanded-footer .footer-brand-logo{justify-self:center!important}
  html body footer.expanded-footer .footer-directory{width:100%!important}
  html body footer.expanded-footer .footer-directory .eyebrow{text-align:center!important}
  html body footer.expanded-footer .rr-footer-nav-primary,
  html body footer.expanded-footer .rr-footer-nav-secondary{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 18px!important;width:100%!important;margin:0!important;
  }
  html body footer.expanded-footer .rr-footer-nav-secondary{margin-top:13px!important}
  html body footer.expanded-footer .rr-footer-nav-row a{white-space:normal!important;text-align:left!important}
  html body footer.expanded-footer .footer-contact{
    width:100%!important;justify-self:center!important;justify-items:center!important;text-align:center!important;
    padding-top:18px!important;border-top:1px solid rgba(216,180,100,.28)!important;
  }
  html body footer.expanded-footer .footer-contact>p{white-space:normal!important}
  html body footer.expanded-footer .footer-legal{
    box-sizing:border-box!important;width:88%!important;max-width:none!important;margin:0 auto!important;padding:16px 0 6px!important;
    display:grid!important;justify-items:center!important;text-align:center!important;gap:12px!important;
  }
  html body footer.expanded-footer .footer-legal nav{justify-content:center!important}
}


/* =====================================================================
   v53 FINAL AUTHORITY LOCK
   Uses the same canonical marker present on every site header/footer.
   This block intentionally matches/exceeds page-specific selector
   specificity and is loaded LAST on every HTML route.
   ===================================================================== */
@media (min-width:1101px){
  html body header.site-header[data-rr-master-header="1"]{
    box-sizing:border-box!important;
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    z-index:12000!important;display:block!important;
    width:100%!important;max-width:none!important;
    height:210px!important;min-height:210px!important;max-height:210px!important;
    margin:0!important;padding:0!important;
    background:#000!important;color:#f3eee3!important;
    border:0!important;border-bottom:1px solid rgba(216,180,100,.55)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
    overflow:visible!important;transform:none!important;
  }
  html body header.site-header[data-rr-master-header="1"] .header-contact{display:none!important}
  html body header.site-header[data-rr-master-header="1"] .brand-logo{
    box-sizing:border-box!important;position:absolute!important;left:50%!important;top:50%!important;
    transform:translate(-50%,-50%)!important;display:block!important;
    width:160px!important;height:160px!important;min-width:160px!important;max-width:160px!important;
    min-height:160px!important;max-height:160px!important;margin:0!important;padding:0!important;
  }
  html body header.site-header[data-rr-master-header="1"] .brand-logo img{
    display:block!important;width:160px!important;height:160px!important;min-width:160px!important;max-width:160px!important;
    min-height:160px!important;max-height:160px!important;margin:0!important;padding:0!important;object-fit:contain!important;
  }
  html body header.site-header[data-rr-master-header="1"] .header-actions{
    box-sizing:border-box!important;position:absolute!important;right:4.5%!important;top:50%!important;
    transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
    gap:24px!important;width:auto!important;height:46px!important;min-height:46px!important;max-height:46px!important;
    margin:0!important;padding:0!important;
  }
  html body header.site-header[data-rr-master-header="1"] .rr-guest-help-btn,
  html body header.site-header[data-rr-master-header="1"] .rr-guest-help-btn:link,
  html body header.site-header[data-rr-master-header="1"] .rr-guest-help-btn:visited,
  html body header.site-header[data-rr-master-header="1"] .rr-plan-btn,
  html body header.site-header[data-rr-master-header="1"] .rr-plan-btn:link,
  html body header.site-header[data-rr-master-header="1"] .rr-plan-btn:visited,
  html body header.site-header[data-rr-master-header="1"] .menu-trigger{
    box-sizing:border-box!important;position:static!important;inset:auto!important;transform:none!important;
    display:inline-flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;
    width:auto!important;height:46px!important;min-height:46px!important;max-height:46px!important;
    margin:0!important;padding:0!important;color:#f3eee3!important;background:transparent!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;
    letter-spacing:.01em!important;white-space:nowrap!important;font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;font-weight:600!important;line-height:1!important;
  }
  html body header.site-header[data-rr-master-header="1"] .menu-trigger{gap:11px!important;cursor:pointer!important}
  html body header.site-header[data-rr-master-header="1"] .menu-label{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;height:46px!important;
    color:#f3eee3!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:600!important;
    line-height:1!important;letter-spacing:.01em!important;text-transform:none!important;transform:none!important;
  }
  html body header.site-header[data-rr-master-header="1"] .menu-mark{
    display:flex!important;flex-direction:column!important;justify-content:space-between!important;
    width:24px!important;height:15px!important;margin:0!important;padding:0!important;transform:none!important;
  }
  html body header.site-header[data-rr-master-header="1"] .menu-mark>span{
    display:block!important;width:24px!important;height:1px!important;margin:0!important;padding:0!important;background:#d8b464!important;
  }

  html body footer.expanded-footer[data-rr-master-footer="1"]{
    box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow:visible!important;background:#000!important;color:#f3eee3!important;
    border:0!important;border-top:1px solid rgba(216,180,100,.40)!important;
  }
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-main{
    box-sizing:border-box!important;width:min(1360px,92%)!important;max-width:1360px!important;margin:0 auto!important;padding:38px 0 30px!important;
    display:grid!important;grid-template-columns:190px minmax(0,1fr) 300px!important;gap:34px!important;align-items:center!important;
  }
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-brand-logo,
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-brand-logo img{
    display:block!important;width:160px!important;height:160px!important;min-width:160px!important;max-width:160px!important;
    min-height:160px!important;max-height:160px!important;margin:0!important;padding:0!important;object-fit:contain!important;
  }
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-brand-logo{justify-self:start!important;align-self:center!important}
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-directory{min-width:0!important;align-self:center!important}
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-directory .eyebrow{margin:0 0 14px!important;color:#d8b464!important}
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-directory nav{display:block!important;margin:0!important;padding:0!important}
  html body footer.expanded-footer[data-rr-master-footer="1"] .rr-footer-nav-primary,
  html body footer.expanded-footer[data-rr-master-footer="1"] .rr-footer-nav-secondary{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
    gap:10px 22px!important;margin:0!important;padding:0!important;
  }
  html body footer.expanded-footer[data-rr-master-footer="1"] .rr-footer-nav-secondary{margin-top:12px!important}
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-directory a,
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-directory a:link,
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-directory a:visited{
    margin:0!important;padding:0!important;color:#f3eee3!important;text-decoration:none!important;white-space:nowrap!important;font-size:13px!important;line-height:1.35!important;
  }
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-contact{
    justify-self:end!important;align-self:center!important;display:grid!important;justify-items:start!important;gap:14px!important;
    width:auto!important;margin:0!important;padding:0!important;text-align:left!important;border:0!important;background:transparent!important;
  }
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-contact>p{
    margin:0!important;color:#d8b464!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;
  }
  html body footer.expanded-footer[data-rr-master-footer="1"] .rr-check-availability,
  html body footer.expanded-footer[data-rr-master-footer="1"] .rr-check-availability:link,
  html body footer.expanded-footer[data-rr-master-footer="1"] .rr-check-availability:visited{
    box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:0 22px!important;
    background:#d8b464!important;color:#0b0905!important;border:1px solid #d8b464!important;border-radius:0!important;box-shadow:none!important;
    font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1!important;
    letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;
  }
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-legal{
    box-sizing:border-box!important;width:min(1360px,92%)!important;max-width:1360px!important;margin:0 auto!important;padding:14px 0 18px!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;border-top:1px solid rgba(216,180,100,.28)!important;
  }
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-legal p{margin:0!important;color:#c9c1b2!important;font-size:12px!important}
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-legal nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px 18px!important}
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-legal a,
  html body footer.expanded-footer[data-rr-master-footer="1"] .footer-legal a:visited{color:#c9c1b2!important;text-decoration:none!important;font-size:12px!important}
}

/* =========================================================
   THE RUSTIC RESERVE — SITEWIDE LOGO PARITY — 2026-09-28
   Header and footer logo dimensions match on every page.
   ========================================================= */

/* Desktop */
@media (min-width:1101px){
  html body header.site-header .brand-logo,
  html body header.site-header .brand-logo img,
  html body footer.expanded-footer .footer-brand-logo,
  html body footer.expanded-footer .footer-brand-logo img{
    width:160px!important;
    height:160px!important;
    min-width:160px!important;
    min-height:160px!important;
    max-width:160px!important;
    max-height:160px!important;
    object-fit:contain!important;
  }
}


/* =========================================================
   THE RUSTIC RESERVE — FINAL MOBILE LOGO PARITY
   Header + footer match and remain inside mobile header.
   ========================================================= */
@media (max-width:1100px){
  html body header.site-header .brand-logo,
  html body header.site-header .brand-logo img,
  html body footer.expanded-footer .footer-brand-logo,
  html body footer.expanded-footer .footer-brand-logo img{
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    min-height:82px!important;
    max-width:82px!important;
    max-height:82px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
  }
}
@media(max-width:800px){
  body.home .hero .button,
  body.home .hero a.button,
  body.home .hero [href="#reserve"]{
    display:none!important;
  }
}
