body{overflow-wrap:anywhere}img,video{max-width:100%}button,input,select,textarea,a.cta{min-height:48px}input,select,textarea{min-width:0;font-size:16px}.wrap{padding-inline:16px}.hero,.story-grid,.walk,.booking-shell,.manifesto,.cards,.video-channel,.everyday-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.hero{padding:36px 0;gap:28px;min-height:0}h1{font-size:clamp(2.7rem,10vw,6.2rem)}h2{font-size:clamp(2rem,7vw,4rem)}section{padding:44px 0}.story-copy,.event-card,.form-card,.channel-card{padding:20px}.walk{padding:26px 20px;gap:24px}.detail{flex-wrap:wrap;gap:6px}.navlinks{display:none}.menu-toggle{padding:8px 14px}.navlinks.is-open{display:flex;flex-wrap:wrap;width:100%;order:4;gap:4px 16px}.navlinks a{min-height:44px;display:flex;align-items:center}header nav{flex-wrap:wrap;gap:8px;padding:10px 0}.brand{font-size:1rem}.header-actions{width:100%;justify-content:space-between}.site-media{margin:0;min-width:0}.media-surface{display:block;position:relative;width:100%;aspect-ratio:4/5;border:0;padding:0;overflow:hidden;border-radius:28px;background:#e8efe7;color:white}.media-surface img,.media-surface video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-surface video{opacity:0}.media-surface.is-playing video{opacity:1}.media-surface button{cursor:pointer}.video-hint{position:absolute;bottom:16px;left:16px;background:#233b29;padding:8px 14px;border-radius:24px;font-size:14px}.site-media figcaption{font-size:.9rem;color:#536053;padding:8px 0}.media-experience,.media-event{max-width:680px;margin-bottom:24px}.media-experience .media-surface,.media-event .media-surface{aspect-ratio:16/9}.location-banner{padding-block:16px;border-bottom:1px solid #d8d3c7}.location-banner strong{display:block;font-size:1.2rem}.location-banner p{margin:4px 0}.lead{font-size:1.12rem}.honeypot{left:0;clip-path:inset(100%)}:focus-visible{outline:3px solid #996322;outline-offset:4px}@media(min-width:861px){.wrap{padding-inline:24px}.hero,.story-grid,.walk,.booking-shell,.manifesto,.video-channel,.everyday-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:64px 0;gap:40px}section{padding:72px 0}h1{font-size:clamp(3rem,7vw,6.2rem)}h2{font-size:clamp(2rem,4vw,4rem)}.navlinks{display:flex}.menu-toggle{display:none}.header-actions{width:auto}.brand{font-size:1.1rem}.story-copy,.channel-card{padding:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* WebKit reports the intrinsic option text as overflow unless the select clips it. */
select{overflow:hidden;text-overflow:ellipsis} .field{min-width:0} .field:has(select){overflow:clip;padding:4px;margin:-4px}
:root{--muted:#536053;--warm:#805b31}

/* Header wordmark: keep the name intact and the byline subordinate. */
header .brand{
  display:block;
  flex-shrink:0;
  font-size:clamp(1.25rem,6.1vw,1.625rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.035em;
  white-space:nowrap;
}
header .brand span{
  display:block;
  margin-top:2px;
  font-size:.8125rem;
  font-weight:400;
  line-height:1.3;
  letter-spacing:0;
}
@media(min-width:861px){
  header .brand{font-size:clamp(1.375rem,2.3vw,1.75rem)}
  header .brand span{font-size:.875rem}
}

/* Platform colours remain small accents on the natural surfaces. */
.header-social{display:flex;gap:2px}.header-social .social-link,.footer-social .social-link{width:44px;height:44px;padding:10px;background:transparent;border-color:transparent}
.footer-social .social-link span{display:none}.social-link svg{width:24px;height:24px}
.platform-youtube{--platform-accent:#d50000}.platform-facebook{--platform-accent:#0866d9}.platform-instagram{--platform-accent:#b52a79}
:is(.platform-youtube,.platform-facebook,.platform-instagram) svg{color:var(--platform-accent);background:#fffdf7;border-radius:7px;padding:3px;box-sizing:content-box;flex-shrink:0}
.header-social .social-link,.footer-social .social-link{padding:7px}
a:is(.platform-youtube,.platform-facebook,.platform-instagram):hover{border-color:var(--platform-accent)}
.channel-photo{width:100%;height:auto;aspect-ratio:805/483;object-fit:contain;border-radius:18px}
a.channel-card{display:block;transition:border-color .15s,box-shadow .15s}a.video-channel{display:grid}
a.channel-card:hover{border-color:var(--warm);box-shadow:0 4px 18px #32543c12}.channel-follow{font-weight:600;color:var(--accent)}
.header-actions{flex-shrink:1;flex-wrap:wrap}.header-social{flex-shrink:0}
.payment-choice{border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-top:18px}.payment-choice label{display:flex;align-items:center;gap:10px;margin:6px 0}.payment-choice input{width:20px;min-height:20px}
.form-grid>.field{align-self:start;align-content:start;min-height:0}.form-grid>.field>input,.form-grid>.field>select{height:48px;min-height:48px}.form-grid>.field>p.small{margin:0}
@media(min-width:861px) and (max-width:1200px){header .navlinks{order:3;width:100%;justify-content:center}header .header-actions{margin-left:auto}}
