/* Scoped destination copy; catalogue controls and tour cards retain their layout. */
.gt-az-content { color:var(--ink,#24383a); }
.gt-az-intro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,4vw,64px); align-items:center; margin:0 0 36px; }
.gt-az-intro .lead { margin:0 0 24px; max-width:52ch; }
.gt-az-intro img { display:block; width:100%; height:260px; object-fit:cover; border-radius:6px; }
.gt-az-section { margin-block:40px; }
.gt-az-section h2,.gt-az-plan h2 { font-family:var(--display,Georgia,serif); font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.25; margin-block:0 18px; }
.gt-az-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.gt-az-options section { border-block-start:1px solid #c9b47e; padding-block-start:16px; }
.gt-az-options h3 { margin:0 0 10px; font-size:1.15rem; }
.gt-az-options p,.gt-az-plan p,.gt-az-faq p { line-height:1.7; max-width:75ch; }
.gt-az-picks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; padding-inline-start:20px; }
.gt-az-picks a { text-decoration:underline; text-underline-offset:3px; }
.gt-az-plan { margin-block:40px; padding:clamp(20px,4vw,40px); background:#eee7da; border-inline-start:3px solid #997520; }
.gt-az-faq details { border-block-end:1px solid #d8cfbf; padding-block:16px; }
.gt-az-faq summary { cursor:pointer; font-weight:600; line-height:1.6; }
.gt-az-faq p { margin:12px 0 0; }
@media (max-width:700px) {
  .gt-az-intro,.gt-az-options,.gt-az-picks { grid-template-columns:1fr; }
  .gt-az-intro { gap:22px; }
  .gt-az-intro img { height:210px; }
  .gt-az-content .btn { max-width:100%; white-space:normal; text-align:center; }
}
