
:root{--linen:#f5f3ed;--paper:#fff;--sienna-bright:#88512e;--sienna:#88512e;--ink:#25332b;--rule:rgba(44,70,54,.2)}
body{font-size:17px;line-height:1.65}h1,h2,h3{letter-spacing:-.025em}h1{overflow-wrap:break-word}.container{max-width:1180px}p{max-width:72ch}a{text-underline-offset:3px}.nav-inner{max-width:1180px}.nav-links a{font-weight:700;text-transform:none;letter-spacing:0;font-size:.9rem}.nav-links{gap:22px}.nav-inner .brand img{height:42px}nav{background:#fff}.btn,.btn-paper,.booking-form button,.contact-form button,.interest-form button{border-radius:5px}.btn{min-height:46px}.trip-card{border-radius:5px;box-shadow:none}.trip-card:hover{transform:none;box-shadow:none;border-color:#77917e}.trip-photo{height:230px}.trip-body{padding:24px}.trip-body h3{font-size:1.5rem}.trip-meta{font-size:.86rem;line-height:1.5;letter-spacing:0;text-transform:none}.trip-give{border-top:1px solid var(--rule);font-size:.88rem}.trip-give:before{content:none}.trip-cta{font-size:.95rem}.trip-tag{border-radius:3px;letter-spacing:.04em}.section-head{max-width:760px}.section-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}.hero h1{font-style:normal;font-size:clamp(2.5rem,5.8vw,4.5rem);max-width:870px;line-height:1.07}.hero .brand-line{font-family:Karla,sans-serif;font-style:normal;font-size:1rem;letter-spacing:.04em}.hero-inner{max-width:1180px;padding-top:100px;padding-bottom:74px}.hero p.lede{max-width:620px}.hero-logo{height:62px}.hero .topo{display:none}.beyond-photo,.value img,.page-photo{border-radius:5px}.text-link{font-weight:700;color:var(--sienna-bright)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;padding-top:16px;padding-bottom:16px;color:var(--forest)}.breadcrumbs a{text-decoration:underline}.reading-width{max-width:900px}.reading-width h2{margin-top:38px}.reading-width h3{margin-top:24px;margin-bottom:10px}.reading-width p{margin-bottom:18px}.site-faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.faq-grid details{padding:20px 0;border-bottom:1px solid var(--rule)}.faq-grid summary{cursor:pointer;font-weight:700}.faq-grid p{margin-top:14px}.footer-directory{border-top:1px solid #738176;margin-top:40px;padding-top:32px}.footer-directory>.container{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:28px}.footer-directory h3{font-family:Karla,sans-serif;font-size:.9rem;letter-spacing:0;color:#fff;margin-bottom:14px}.footer-directory a{display:block;font-size:.85rem;margin:9px 0;overflow-wrap:anywhere}.footer-directory p{font-size:.85rem}.form-privacy{font-size:.78rem!important;margin-top:16px!important}.value .mark{display:none}.value h3{font-size:1.4rem}.bird-hero h1{font-size:clamp(2.8rem,5.4vw,4.6rem)}.bird-gallery figcaption{font-size:.9rem}.bird-ticket{border:1px solid var(--rule)}.page-hero .intro{max-width:60ch}.video-control{position:absolute;right:20px;bottom:20px;z-index:2;color:#fff;background:#1e3226cc;border:1px solid #fff;border-radius:4px;padding:8px 12px;font:inherit;font-size:.8rem;cursor:pointer}
@media(min-width:901px){.nav-links{gap:20px}.nav-links a{font-size:.88rem}}
@media(max-width:1000px){.footer-directory>.container{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nav-links{background:var(--linen)}.nav-links a{font-size:1rem;padding:12px 0}.hero-inner{padding-top:64px;padding-bottom:64px}.faq-grid{grid-template-columns:1fr}.trip-photo{height:240px}}
@media(max-width:600px){.container{padding-left:20px;padding-right:20px}.hero h1{font-size:2.65rem}.hero-logo{height:50px}.hero p.lede{font-size:1.05rem}.trip-body h3{font-size:1.5rem}.footer-directory>.container{grid-template-columns:1fr}.breadcrumbs{font-size:.76rem}.page-hero h1{font-size:2.6rem}.video-control{bottom:10px;right:12px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero video{display:none}}

.trip-promo {
  background: #F3EDE1;
  color: var(--forest-deep);
  border-bottom: 1px solid var(--rule);
}
.trip-promo-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.trip-promo p {
  flex: 1;
  min-width: 0;
  max-width: none;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  overflow-wrap: break-word;
}
.trip-promo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 20px;
  border-radius: 5px;
  background: var(--forest);
  color: #FAF7EF;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
}
.trip-promo-button:hover {
  background: var(--forest-deep);
}
.trip-promo-button:focus-visible {
  outline: 2px solid var(--forest-deep);
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .trip-promo-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

/* Full category names use the mobile menu before navigation becomes crowded. */
@media(max-width:1100px){nav .nav-inner{flex-wrap:wrap}nav .nav-toggle{display:block}nav .nav-links{display:none;position:static;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding:16px 0;background:var(--linen)}nav .nav-links.open{display:flex}nav .nav-links a{display:block;padding:12px 0;font-size:1rem}}
