.guide-footer {padding-block:60px 28px;border-top:3px solid #c7ad76;background:#063b32;color:#f5f1e7}
.guide-footer:before {opacity:.025;bottom:25px}
.footer-guide-grid {display:grid;grid-template-columns:250px minmax(0,1fr);gap:7%;align-items:start}
.footer-brand-block {min-width:0}
.guide-footer .footer-brand-block .brand {width:220px;max-width:100%}
.footer-independent {font:600 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#dfc895;margin:22px 0 12px}
.footer-description {font:400 16px/1.7 var(--body-font);color:#dfebe2;margin:0}
.footer-quicklinks {display:grid;gap:12px;margin-top:26px;max-width:238px}
.footer-quick-link {display:flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:11px 18px;border-radius:25px;font:400 16px/1.5 var(--body-font);border:1px solid #c2cdbb75;transition:background .18s,color .18s}
.footer-map-link {background:#ddc58d;color:#123e32;border-color:#ddc58d}
.guide-footer .footer-map-link:hover {background:#ebd8b0;color:#063b32}
.footer-trip-link {color:#f5f1e7;background:#ffffff05}
.guide-footer .footer-trip-link:hover {background:#ffffff12;color:#fff}
.footer-sitemap {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;min-width:0}
.footer-nav-group {min-width:0}
.guide-footer .footer-desktop-title,.guide-footer .footer-group h2 {font:600 25px/1.2 var(--serif);letter-spacing:-.02em;color:#e6d3aa;margin:0 0 22px}
.footer-group {margin:0;padding:0;border:0}
.footer-group>summary {display:none}
.footer-links {list-style:none;margin:0;padding:0}
.footer-links li {margin:0;padding:0}
.footer-links a {display:flex;align-items:center;min-height:42px;padding:7px 0;font:400 16px/1.5 var(--body-font);color:#eef3e9;text-decoration-thickness:1px;text-underline-offset:5px}
.guide-footer .footer-links a:hover {color:#ead6a7;text-decoration:underline}
.guide-footer a[aria-current=page]:not(.footer-quick-link) {color:#ead6a7;text-decoration:underline;text-underline-offset:5px}
.guide-footer a:focus-visible {outline:2px solid #ebd8b0;outline-offset:5px;border-radius:3px}
.footer-meta {display:flex;justify-content:space-between;align-items:center;gap:24px 40px;border-top:1px solid #ffffff29;margin-top:44px;padding-top:24px}
.footer-signature {font:400 13px/1.7 var(--body-font);color:#d9e4da;flex-shrink:0}
.footer-signature p {margin:0}
.footer-signature p+p {color:#bfcfc4;font-size:12px;margin-top:4px}
.footer-legal-links {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 24px}
.footer-legal-links a {display:flex;align-items:center;min-height:44px;font:400 14px/1.5 var(--body-font)}
.footer-ending {display:flex;justify-content:space-between;gap:20px;margin-top:12px}
.footer-ending a {display:flex;align-items:center;min-height:44px;font:400 14px/1.5 var(--body-font);color:#d9e4da}
.footer-ending .footer-back-top {color:#e6d3aa;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px) {
  .footer-guide-grid {grid-template-columns:210px minmax(0,1fr);gap:5%}
  .guide-footer .footer-brand-block .brand {width:195px}
  .footer-sitemap {gap:22px}
  .footer-meta {align-items:flex-start;gap:24px}
  .footer-legal-links {gap:0 20px}
}
@media(max-width:800px) and (min-width:701px) {
  .footer-guide-grid {grid-template-columns:1fr;gap:38px}
  .footer-brand-block {display:grid;grid-template-columns:1fr 230px;column-gap:45px;align-items:start}
  .footer-brand-block .brand,.footer-independent,.footer-description {grid-column:1}
  .footer-brand-block .brand {grid-row:1}
  .footer-independent {margin-top:18px;grid-row:2}
  .footer-description {grid-row:3}
  .footer-quicklinks {grid-column:2;grid-row:1/4;align-self:center;width:100%;margin:0}
  .footer-meta {flex-direction:column;gap:16px}
  .footer-legal-links {justify-content:flex-start}
}
@media(max-width:700px) {
  .guide-footer {padding-block:60px 24px}
  .footer-guide-grid {display:block}
  .guide-footer .footer-brand-block .brand {width:190px}
  .footer-independent {margin:20px 0 10px;font-size:12px}
  .footer-description {font-size:16px;line-height:1.7}
  .footer-quicklinks {grid-template-columns:1fr 1fr;gap:12px;max-width:none;margin-top:24px}
  .footer-quick-link {min-height:48px;padding:11px 12px;font-size:15px;gap:9px}
  .footer-sitemap {display:block;margin-top:34px}
  .footer-desktop-title {display:none}
  .footer-nav-group {border-top:1px solid #ffffff29}
  .footer-nav-group:last-child {border-bottom:1px solid #ffffff29}
  .footer-group>summary {display:flex;align-items:center;justify-content:space-between;list-style:none;gap:24px;min-height:64px;padding:17px 0;cursor:pointer}
  .footer-group>summary::-webkit-details-marker {display:none}
  .guide-footer .footer-group h2 {font-size:24px;margin:0}
  .footer-disclosure {font:400 27px/1 Arial,Helvetica,sans-serif;color:#e6d3aa;transition:transform .18s}
  .footer-group[open] .footer-disclosure {transform:rotate(45deg)}
  .footer-links {padding:0 0 22px}
  .footer-links a {min-height:46px;padding:10px 12px;font-size:16px}
  .footer-meta {display:block;margin-top:28px;padding-top:0;border-top:0}
  .footer-signature {font-size:13px;line-height:1.7}
  .footer-legal-links {display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:18px;justify-content:start}
  .footer-legal-links a {min-height:46px;font-size:14px;line-height:1.6}
  .footer-ending {border-top:1px solid #ffffff29;padding-top:14px;margin-top:16px;align-items:start}
  .footer-ending a {font-size:13px;line-height:1.6;max-width:52%}
  .footer-ending .footer-back-top {white-space:nowrap}
}
@media(max-width:370px) {
  .footer-quicklinks {gap:9px}
  .footer-quick-link {padding-inline:10px;font-size:14px;gap:8px}
  .footer-legal-links {column-gap:12px}
}
@media(prefers-reduced-motion:reduce) {
  .footer-quick-link,.footer-disclosure {transition:none}
}
@media print {
  .guide-footer {display:none!important}
}
