/* Responsive */
@media (max-width:1100px){
  .nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid var(--line);padding:.6rem .55rem;border-radius:var(--radius);cursor:pointer}
  .nav-toggle .bar{width:22px;height:2px;background:var(--deep);transition:transform .3s,opacity .3s}
  .nav-toggle[aria-expanded=true] .bar:nth-child(2){transform:translateY(7px) rotate(45deg)}
  .nav-toggle[aria-expanded=true] .bar:nth-child(3){opacity:0}
  .nav-toggle[aria-expanded=true] .bar:nth-child(4){transform:translateY(-7px) rotate(-45deg)}
  .site-nav{position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);display:none;box-shadow:var(--shadow)}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column;padding:1rem 1.25rem 1.5rem;gap:0}
  .site-nav a{display:block;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:1rem}
}
@media (max-width:900px){
  .split,.split.reverse{grid-template-columns:1fr;gap:2.5rem}
  .split.reverse>figure{order:2}
  .card-grid.three{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:2.2rem}
  .section,.band{padding:4rem 0}
  .related-grid,.gallery{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:1rem}
  .brand small{display:none}
  .hero-inner{padding:4rem 0 3.5rem}
  .timeline::before{left:.35rem}
  .timeline li{grid-template-columns:1fr;gap:.2rem;padding-left:1.8rem}
  .timeline li::before{left:-.05rem}
  .tl-year{text-align:left}
  .contact-form{padding:1.5rem}
  .cookie-banner{padding:1.2rem}
  .cookie-actions .btn{flex:1 1 100%}
  .footer-links{columns:1}
}
@media print{.site-header,.cookie-banner,.disclaimer-bar{display:none}}
