/* v82 responsive QA: allow editorial sections to grow with content and stack earlier on tablets. */
.setting-row,.story-row{height:auto;min-height:0}
.setting-row{min-height:390px}
.story-row{min-height:525px}
.birdsong-mini{position:relative;z-index:0;min-width:0}
.birdsong-mini audio{display:block;width:100%;min-width:0;max-width:100%}
@media (max-width:900px){
  .setting-row,.story-row{display:flex;flex-direction:column;height:auto;min-height:0}
  .setting-panorama{order:0;height:auto;aspect-ratio:1.9}
  .setting-row .editorial-copy{order:1;align-self:stretch;padding:34px 32px 38px}
  .setting-row h2{font-size:clamp(38px,6vw,48px)}
  .setting-row .birdsong-mini{margin-top:18px;padding:16px 18px 18px;overflow:visible}
  .story-row>img{order:0;width:100%;height:auto;max-height:none;object-fit:contain;background:#d3bd99}
  .story-row .editorial-copy{order:1;align-self:stretch;padding:36px 32px 42px}
  .story-row h2{font-size:clamp(46px,8vw,60px);line-height:1.02;margin:16px 0 20px}
}
@media (max-width:700px){
  .setting-row .editorial-copy{padding:28px 24px 34px}
  .setting-row .birdsong-mini{margin-top:16px;padding:15px 14px 16px}
  .birdsong-mini strong{font-size:18px;line-height:1.25}
  .birdsong-mini .birdsong-copy{font-size:14px;line-height:1.5}
  .birdsong-mini small{font-size:12px}
  .story-row .editorial-copy{padding:30px 24px 38px}
  .story-row h2{font-size:44px;letter-spacing:-1px}
}
