:root{--site-header-height:128px}
header{position:sticky;top:0;z-index:40;background:var(--cream,#fcf8f5);box-shadow:0 2px 10px #7052400a}
header nav[aria-label="Main navigation"]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 20px;max-width:810px;font-size:13px}
header nav[aria-label="Main navigation"] a{display:block;white-space:nowrap;text-decoration:none}
header nav[aria-label="Main navigation"] .textlink{border:1px solid #cba39a;border-radius:3px;background:#efdadd;padding:9px 14px;text-decoration:none}
#trips,#story,#reviews,#comingSoon{scroll-margin-top:calc(var(--site-header-height) + 24px)}
.site-footer{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:30px 6%;border-top:1px solid var(--line,#dfc9bd);font-size:12px}
.site-footer nav,.site-policy-links{display:flex;flex-wrap:wrap;gap:14px 24px;max-width:100%;font-size:13px}
.site-footer a{text-decoration:none}.site-footer a:hover,header nav a:hover{text-decoration:underline}
.site-footer .site-policy-links{font-size:12px}
.site-page-actions{border-top:1px solid var(--line,#dfc9bd);margin-top:40px;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.site-page-actions p{flex-basis:100%;margin:0 0 8px}
@media(max-width:1050px){header{flex-wrap:wrap;gap:16px;padding:16px 5%}header nav[aria-label="Main navigation"]{max-width:none;width:100%;justify-content:flex-start}}
@media(max-width:600px){header{padding:12px 18px;gap:12px}header .logo{font-size:17px;line-height:1.1}header .logo small,header .host-name{display:none}header nav[aria-label="Main navigation"]{display:flex;gap:4px 14px!important;font-size:12px}header nav[aria-label="Main navigation"] a{white-space:normal;padding:6px 0;min-height:30px}header nav[aria-label="Main navigation"] .textlink{display:block} .site-footer nav{gap:12px 20px}.site-page-actions .btn{width:100%;text-align:center}}

/* Shared public footer */
footer.site-footer{display:block;background:#f3e8e5;padding:48px 6% 22px;color:#78665d;border-top:1px solid #dfc9bd;text-align:left}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(250px,1.65fr) minmax(130px,1fr) minmax(150px,1fr);gap:36px 50px;max-width:1200px;margin:0 auto 36px;width:100%}
.site-footer .footer-brand{display:block}
.site-footer .footer-logo{font-family:Georgia,serif;font-size:25px;line-height:1.15;letter-spacing:3px;color:inherit;display:inline-block}
.site-footer .footer-brand p{font:13px/1.8 'DM Sans',sans-serif;margin:16px 0 20px;color:inherit}
.site-footer .footer-cta{display:inline-flex;align-items:center;gap:28px;padding:11px 17px;background:#fcf8f5;border:1px solid #cba39a;border-radius:3px;font:13px/1.5 'DM Sans',sans-serif;color:inherit}
.site-footer nav.footer-menu{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font:13px/1.6 'DM Sans',sans-serif}
.site-footer .footer-menu h2{font:11px/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:2px;margin:2px 0 7px;color:#876c60}
.site-footer .footer-menu a{padding:2px 0}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;max-width:1200px;margin:0 auto;padding-top:22px;border-top:1px solid #dbc9c1;font:11px/1.7 'DM Sans',sans-serif}
.site-footer .site-policy-links{display:flex;flex-wrap:wrap;gap:12px 22px;font:11px/1.7 'DM Sans',sans-serif}
.site-footer .statistics-settings{font:inherit;color:inherit;text-decoration:none;padding:0;border:0;background:none;cursor:pointer}
.site-footer a:focus-visible,.site-footer button:focus-visible,header nav a:focus-visible{outline:2px solid #9c7567;outline-offset:5px}
header nav[aria-label="Main navigation"] .textlink:hover{background:#e8cccf;text-decoration:none}
@media(max-width:650px){footer.site-footer{padding:34px 22px 24px}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:30px 22px;margin-bottom:28px}.site-footer .footer-brand{grid-column:1 / -1}.site-footer .footer-logo{font-size:23px}.site-footer .footer-menu a{min-height:32px;display:flex;align-items:center}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.site-footer .site-policy-links{gap:14px 20px}header nav[aria-label="Main navigation"] .textlink{padding:7px 12px}}
