img { max-width: 100%; height: auto; }
html {scroll-behavior:smooth;scroll-padding-top:100px}
body {margin:0;font-family:var(--font-family-body);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-on-surface);line-height:1.65}
* {box-sizing:border-box}
main {display:block;min-width:0}
a,a:visited {color:inherit;text-decoration:none}
a:hover {text-decoration:underline;text-underline-offset:4px}
a:active {opacity:.85}
a:focus,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #b47930;outline-offset:4px}
button,summary {cursor:pointer}
.skip-link {position:fixed;top:-100px;left:16px;z-index:200;background:var(--color-surface);padding:12px}
.skip-link:focus {top:10px}
.site-header {position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);width:100%}
.site-header-inner {max-width:var(--content-max-width);margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand {display:flex;align-items:center;gap:10px;font-family:var(--font-family-heading);font-size:24px;font-weight:600;color:var(--color-primary);flex-shrink:0}
.site-brand svg {width:34px;height:40px}
.site-nav {display:flex;align-items:center;gap:22px;font-weight:600;font-size:15px}
.site-nav a {white-space:nowrap}
.site-nav a:last-child {padding:10px 18px;border-radius:var(--border-radius-control);background:var(--color-primary);color:#fff}
.site-nav a[aria-current=page] {text-decoration:underline;text-underline-offset:6px}
.menu-toggle {display:none;border:1px solid var(--color-primary);border-radius:8px;padding:8px 12px;color:var(--color-primary);background:transparent;min-height:44px}
.hero-title {font-size:var(--font-size-4xl)!important;line-height:1.15}
.section-title {font-size:var(--font-size-3xl)!important;line-height:1.2}
.story-introduction {max-width:850px;font-size:var(--font-size-xl)}
.business-details {padding:24px 0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:.95rem;overflow-wrap:anywhere}
.business-details p {margin:0}
.footer-upper-zone {grid-template-columns:1fr 1fr}
.footer-brand-center {align-items:flex-start;text-align:left}
.footer-nav-grid {grid-template-columns:1fr 1fr}
.footer-legal-wrap {display:flex;flex-wrap:wrap;gap:16px}
.footer-label,.footer-nav-title {font-family:var(--font-family-body)}
.footer-contact-value {cursor:default}
.legal-main {width:100%}
.legal-content {max-width:var(--content-max-width);padding:64px 32px;margin:auto}
.legal-content>p,.legal-content>section,.legal-content>.business-details {max-width:920px}
.legal-content h1 {margin:0 0 16px;font-family:var(--font-family-heading)}
.legal-content h2 {margin:32px 0 12px;font-family:var(--font-family-heading)}
.legal-content p {margin:0 0 16px}
.legal-content a,.form-explanation a {color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}
.form-explanation,.form-status {font-size:.95rem;margin-top:16px}
.brave-hero-media {height:100%;object-fit:cover}
.brave-hero-rail-label {color:#e6b779}
[hidden] {display:none!important}
@media(max-width:1100px){
.site-header-inner {padding:14px 24px;flex-wrap:wrap;gap:12px}
.menu-toggle {display:block}
.site-nav {display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 100px);overflow:auto}
.site-nav.is-open {display:flex}
.site-nav a {padding:12px 8px}
.site-nav a:last-child {margin-top:8px}
}
@media(max-width:767px){
.hero-section,.hero-title,.section-title {overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.site-header-inner {padding:12px 16px;gap:8px}
.site-brand {font-size:20px;gap:6px}
.site-brand svg {width:25px;height:32px}
.menu-toggle {font-size:14px;padding:8px}
.legal-content {padding:40px 20px}
.business-details {grid-template-columns:1fr}
.footer-upper-zone,.footer-nav-grid {grid-template-columns:1fr}
.footer-brand-center {align-items:center;text-align:center}
.form-explanation {overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:767px){.packing-bottom-cta {max-width:100%;white-space:normal;height:auto;padding:12px 18px;text-align:center}}
.footer-label,.footer-bottom-info,.footer-legal-wrap,.footer-coverage-text {color:#fff;opacity:1}
.brave-triptych-subtitle {color:var(--color-on-surface-secondary);opacity:1}
.guided-adventures-subtitle {color:var(--color-on-surface-secondary);opacity:1}
