/* Corporate travel extends concept A with a route-led editorial rhythm. */
.page-travel .eyebrow{font-size:12px}.page-travel .section-intro,.page-travel .faq>p{font-size:16px}
.travel-hero{background:var(--ink);color:var(--white)}
.travel-hero-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:52px;padding-top:36px}
.travel-hero-copy{align-self:center;padding-block:8px 20px;min-width:0}.travel-hero .breadcrumbs{font-size:14px;margin-bottom:36px}.travel-hero .eyebrow{color:#c4c8cb;margin-bottom:24px}
.travel-hero h1{font-size:clamp(48px,4.9vw,72px);line-height:1.04;letter-spacing:-.05em}.travel-lead{color:#d4d7da;font-size:18px;line-height:1.65;max-width:500px;margin-top:24px}
.travel-hero .hero-actions{gap:8px 24px}.travel-hero .hero-actions .button,.travel-hero .hero-actions .text-link{font-size:14px}
.travel-hero-photo{display:flex;flex-direction:column;min-width:0;justify-content:center}.travel-hero-photo img{width:100%;height:520px;object-fit:cover;object-position:50% center;border-radius:2px}
.travel-hero-photo figcaption,.travel-example-photo figcaption{display:flex;justify-content:space-between;gap:16px;color:#c4c8cb;font-size:12px;padding-top:16px}.travel-hero .hero-bottom{font-size:12px;margin-top:36px}
.travel-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 52px}.travel-task-grid article{display:grid;grid-template-columns:36px 1fr;gap:12px 20px;border-top:1px solid var(--line);padding-top:24px}
.travel-index{color:var(--red-dark);font-size:13px;font-weight:650;padding-top:5px}.travel-task-grid h3{font-size:28px;line-height:1.2}.travel-task-grid p{grid-column:2;color:var(--muted);font-size:16px;line-height:1.75}
.travel-types{background:var(--paper)}.travel-type-list{border-top:1px solid #bec4c8}.travel-type-list article{display:grid;grid-template-columns:40px 1fr 1fr;gap:36px;padding-block:30px;border-bottom:1px solid #bec4c8}.travel-type-list h3{font-size:30px;line-height:1.2}.travel-type-list p{color:var(--muted);font-size:16px;line-height:1.75;max-width:520px}
.travel-scope{background:var(--ink);color:var(--white)}.travel-scope .section-intro{color:#b9c0c5}.travel-scope .travel-index{color:#ff8c8f}
.travel-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 40px}.travel-scope-grid article{border-top:1px solid #565c61;padding-top:20px}.travel-scope-grid h3{font-size:26px;line-height:1.2;margin-block:22px 16px;max-width:320px}.travel-scope-grid p{color:#bec5ca;font-size:16px;line-height:1.75}
.travel-scope-foot{display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid #565c61;margin-top:44px;padding-top:24px}.travel-scope-foot>p{max-width:580px;font-size:18px}.travel-scope-foot .text-link{flex:none}
.travel-example{display:grid;grid-template-columns:1fr minmax(360px,520px);gap:90px;align-items:center}.travel-example-copy>.eyebrow{margin-bottom:24px}.travel-example-copy h2{font-size:clamp(36px,3.3vw,48px);margin-bottom:28px}.travel-example-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);max-width:610px}
.travel-example .archive-note{font-size:12px;margin-top:25px}.travel-example-photo img{width:100%;height:610px;object-fit:cover;object-position:center 54%}.travel-example-photo figcaption{color:var(--muted)}
.travel-inputs{display:grid;grid-template-columns:1fr 1.08fr;gap:95px}.travel-inputs .section-heading{display:block;margin-bottom:24px}.travel-inputs-intro{max-width:455px;color:var(--muted);font-size:16px;line-height:1.75}
.travel-input-list article{display:flex;gap:28px;padding:24px 0;border-top:1px solid var(--line)}.travel-input-list article:first-child{padding-top:0;border-top:0}.travel-input-list h3{font-size:25px;line-height:1.2;margin-bottom:12px}.travel-input-list p{color:var(--muted);font-size:16px;line-height:1.75}
.travel-process{background:var(--paper)}.travel-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;padding:0;margin:0;list-style:none}.travel-process-list li{border-top:1px solid #bec4c8;padding-top:22px}.travel-process-list h3{font-size:23px;line-height:1.2;margin-top:26px}.travel-process-list p{color:var(--muted);font-size:15px;line-height:1.7;margin-top:14px}
.page-travel .brief-form .field,.page-travel .form-description,.page-travel .extra-fields>summary{font-size:14px}.page-travel .form-note,.page-travel .field-help,.page-travel .optional{font-size:12px}
@media(max-width:1180px){.travel-hero-layout{gap:35px}.travel-hero h1{font-size:58px}.travel-hero-photo img{height:540px}.travel-scope-grid{gap:32px}.travel-example{gap:50px}.travel-inputs{gap:55px}.travel-process-list{gap:22px}}
@media(max-width:1020px){.travel-hero-layout{gap:28px;grid-template-columns:1fr 1fr}.travel-hero h1{font-size:50px}.travel-lead{font-size:16px}.travel-task-grid{gap:28px}.travel-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-example{grid-template-columns:1fr .85fr;gap:40px}.travel-example-photo img{height:560px}.travel-inputs{gap:40px}.travel-process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}}
@media(max-width:760px){.travel-hero-layout{grid-template-columns:1fr;gap:28px;padding-top:26px}.travel-hero-copy{padding:0}.travel-hero .breadcrumbs{margin-bottom:26px;font-size:12px}.travel-hero .eyebrow{margin-bottom:20px}.travel-hero h1{font-size:clamp(40px,11.3vw,58px)}.travel-lead{font-size:16px;margin-top:22px}.travel-hero .hero-actions{margin-top:24px;gap:8px}.travel-hero-photo img{height:auto;aspect-ratio:3/2;object-position:center}.travel-hero-photo figcaption{font-size:12px;gap:12px;padding-top:12px}.travel-hero .hero-bottom{gap:12px;font-size:12px;margin-top:25px}.travel-task-grid{grid-template-columns:1fr;gap:26px}.travel-task-grid article{grid-template-columns:24px minmax(0,1fr);gap:10px 16px;padding-top:22px}.travel-task-grid h3{font-size:25px}.travel-task-grid p{font-size:15px}.travel-type-list article{grid-template-columns:24px minmax(0,1fr);gap:12px 16px;padding-block:25px}.travel-type-list h3{font-size:26px}.travel-type-list p{grid-column:2;font-size:15px}.travel-scope-grid{grid-template-columns:1fr;gap:28px}.travel-scope-grid article{display:grid;grid-template-columns:24px 1fr;gap:12px 16px;padding-top:22px}.travel-scope-grid h3{margin:0;font-size:25px}.travel-scope-grid p{grid-column:2;font-size:15px}.travel-scope-foot{display:block;margin-top:32px;padding-top:24px}.travel-scope-foot>p{font-size:18px}.travel-scope-foot .text-link{margin-top:12px}.travel-example{grid-template-columns:1fr;gap:32px}.travel-example-copy h2{font-size:32px}.travel-example-photo{max-width:100%}.travel-example-photo img{height:auto;aspect-ratio:4/5;object-position:center 62%}.travel-example-photo figcaption{font-size:11px}.travel-inputs{grid-template-columns:1fr;gap:34px}.travel-input-list article{gap:18px}.travel-input-list h3{font-size:24px}.travel-input-list p{font-size:15px}.travel-process-list{grid-template-columns:1fr;gap:24px}.travel-process-list li{display:grid;grid-template-columns:34px 1fr;gap:10px 15px;padding-top:20px}.travel-process-list .step-number{grid-row:span 2}.travel-process-list h3{margin:0;font-size:24px}.travel-process-list p{grid-column:2;margin:0;font-size:15px}.travel-questions .faq summary{font-size:18px}.page-travel .form-submit{font-size:14px}}

/* Full portrait on desktop; mobile framing keeps the group, route and gesture visible. */
.travel-hero-photo{align-items:center}
.travel-hero-photo img{width:auto;max-width:100%;height:560px;object-fit:contain}
.travel-hero-photo figcaption{width:100%;max-width:420px}
.travel-example-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:760px){.travel-hero-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 68%}.travel-hero-photo figcaption{flex-wrap:wrap;gap:4px 12px}.travel-example-photo img{aspect-ratio:3/2}}
.travel-hero-photo{max-width:560px;align-self:center;justify-self:end;background:var(--paper)}
.travel-hero-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.travel-archive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.travel-archive-cards article{min-width:0}
.travel-archive-cards figure img{width:100%;height:auto;aspect-ratio:560/314;object-fit:contain;background:var(--paper)}
.travel-archive-cards figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}
.travel-archive-cards h3{font-size:26px;line-height:1.2;margin-top:22px}
.travel-archive-cards p{font-size:16px;line-height:1.75;color:var(--muted);margin-top:16px}
.travel-archive-cards .text-link{font-size:14px;margin-top:20px}
@media(max-width:760px){.travel-hero-photo{justify-self:start;max-width:100%;width:100%}.travel-hero-photo img{height:auto;min-height:0}.travel-archive-cards{grid-template-columns:1fr;gap:40px}}

.travel-hero-photo figcaption{max-width:none;background:var(--ink);color:#d4d7da;padding:14px 0 0}
