/* ETBL content-page styles — About / Team / Responsible / Contact / Planner / Reviews.
 * Layered on top of etbl-taxonomy.css (chrome + tokens) and etbl-single-tour.css
 * (shared buttons + eyebrow + wrap). Adds only the page-block layouts. */

.etbl-page{font-family:'Montserrat',system-ui,sans-serif;background:var(--cloud);color:var(--ink)}
.etbl-page main{padding-bottom:50px}

/* Hero */
.etbl-page .h1wrap h1{font-size:clamp(28px,3.8vw,44px);font-weight:800;color:var(--navy);line-height:1.15;margin-bottom:16px;max-width:24ch}
.etbl-page .page-lede{color:var(--muted);font-size:16px;line-height:1.6;max-width:64ch;margin:0 0 18px}
.etbl-page .page-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

/* Block */
.etbl-page .page-block{padding:32px 0;border-bottom:1px solid var(--line-2)}
.etbl-page .page-block:last-of-type{border-bottom:0}
.etbl-page .page-block h2{font-size:clamp(22px,2.6vw,28px);font-weight:800;color:var(--navy);margin-bottom:14px;max-width:24ch}
.etbl-page .page-block h2 em{font-style:italic;font-weight:500;color:var(--orange)}
.etbl-page .page-block p{color:var(--navy);font-size:15px;line-height:1.7;margin:0 0 14px;max-width:72ch}
.etbl-page .page-block p:last-child{margin-bottom:0}
.etbl-page .page-block a:not(.btn){color:var(--orange-d);font-weight:600;text-decoration:underline}
.etbl-page .page-role{font-size:13px;color:var(--muted);font-weight:600;margin-top:4px}
.etbl-page .page-years{font-size:12.5px;color:var(--muted-2);font-weight:500;margin-bottom:10px}
.etbl-page .page-linkline{font-size:13.5px;font-weight:700;color:var(--orange-d)}

/* Team preview (on About page) */
.etbl-page .page-team-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.etbl-page .page-team-card{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:18px 20px;font-size:14px;line-height:1.55}
@media(max-width:720px){.etbl-page .page-team-preview{grid-template-columns:1fr}}

/* Full team grid (on Team page) */
.etbl-page .page-team-grid{display:flex;flex-direction:column;gap:24px;padding:16px 0 32px}
.etbl-page .page-team-full{display:grid;grid-template-columns:220px 1fr;gap:28px;background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:24px;box-shadow:var(--sh-sm)}
.etbl-page .page-team-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block}
.etbl-page .page-team-body h3{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:4px}
.etbl-page .page-team-body p{font-size:14.5px;line-height:1.65;color:var(--navy);margin:12px 0 18px;max-width:none}
@media(max-width:720px){.etbl-page .page-team-full{grid-template-columns:1fr}.etbl-page .page-team-photo img{max-width:220px}}

/* Contact grid */
.etbl-page .page-contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:16px 0 24px}
.etbl-page .page-contact-block{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:22px}
.etbl-page .page-contact-block h3{font-size:14px;font-weight:800;color:var(--navy);letter-spacing:.02em;margin-bottom:12px;text-transform:uppercase}
.etbl-page .page-contact-block p{font-size:14.5px;margin-bottom:12px}
.etbl-page .page-contact-block .btn{width:100%;justify-content:center}
@media(max-width:900px){.etbl-page .page-contact-grid{grid-template-columns:1fr}}

/* Forms — reuse .qform from single-tour, plus page-level variant */
.etbl-page .page-form{background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:24px;box-shadow:var(--sh-sm);max-width:720px}
.etbl-page .page-form .qrow{grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.etbl-page .page-form .qrow{grid-template-columns:1fr}}

/* Trust band + CTA band */
.etbl-page .page-trust-band{background:var(--sand);border-radius:14px;padding:22px 24px;margin-top:24px}
.etbl-page .page-trust-band p{font-size:13.5px;color:var(--muted);line-height:1.65;margin:0 0 12px}

.etbl-page .page-cta-band{background:linear-gradient(160deg,#0F2135,#0B1C33);border-radius:20px;padding:36px 32px;margin-top:40px;color:#fff;text-align:center;max-width:none}
.etbl-page .page-cta-band h2{color:#fff;margin:0 auto 12px;max-width:22ch}
.etbl-page .page-cta-band h2 em{color:var(--gold-l)}
.etbl-page .page-cta-band .page-lede{color:rgba(255,255,255,.85);margin:0 auto 20px;max-width:52ch}
.etbl-page .page-cta-band .page-hero-ctas{justify-content:center}

/* Map */
.etbl-page .page-map iframe{background:var(--sand)}
