.brand-breadcrumb{flex-wrap:wrap;row-gap:3px}
.travel-brand-banner img{aspect-ratio:3.05/1;object-fit:cover;object-position:center 49%}
.travel-brand-intro{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:center;gap:35px}
.travel-brand-intro p{max-width:760px}
.travel-brand-logo{display:grid;place-items:center;min-height:125px;padding:20px;background:#fff;border:1px solid #e4e1d8}
.travel-brand-logo img{width:174px;height:70px;object-fit:contain}
.travel-brand-services{background:#f0eee6;border-top:1px solid #e4e1d8}
.travel-brand-services h2{font-size:clamp(31px,4vw,46px);font-weight:780;line-height:1.1;letter-spacing:-.044em}
.travel-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:23px}
.travel-brand-grid article{border:1px solid #ded9cc;background:#faf9f5;padding:21px 23px}
.travel-brand-grid h3{font-size:20px;line-height:1.25;letter-spacing:-.028em}
.travel-brand-grid p{margin-top:8px;font-size:15px}
.travel-brand-related{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:23px;font-size:14px}
.travel-brand-related>span{color:#445460}
@media(max-width:850px){.travel-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .travel-brand-banner img{aspect-ratio:1.85/1}
 .travel-brand-intro,.travel-brand-grid{grid-template-columns:1fr;gap:13px}
 .travel-brand-logo{justify-self:start;min-height:0;padding:10px 16px}
 .travel-brand-logo img{width:152px;height:54px}
 .travel-brand-grid article{padding:16px 18px}
}
